/* THIS IS A GENERATED/BUNDLED FILE BY ESBUILD if you want to view the source, please visit the github repository of this plugin */ var CT=Object.create;var i5=Object.defineProperty;var gT=Object.getOwnPropertyDescriptor;var WT=Object.getOwnPropertyNames;var ZT=Object.getPrototypeOf,IT=Object.prototype.hasOwnProperty;var di=(S,$)=>()=>($||S(($={exports:{}}).exports,$),$.exports),GT=(S,$)=>{for(var P in $)i5(S,P,{get:$[P],enumerable:!0})},L9=(S,$,P,J)=>{if($&&typeof $=="object"||typeof $=="function")for(let O of WT($))!IT.call(S,O)&&O!==P&&i5(S,O,{get:()=>$[O],enumerable:!(J=gT($,O))||J.enumerable});return S};var e8=(S,$,P)=>(P=S!=null?CT(ZT(S)):{},L9($||!S||!S.__esModule?i5(P,"default",{value:S,enumerable:!0}):P,S)),FT=S=>L9(i5({},"__esModule",{value:!0}),S);var j9=di((Cz,i8)=>{(function(){var S={};typeof i8=="object"?i8.exports=S:self.UTIF=S;function $(){typeof process=="undefined"&&console.log.apply(console,arguments)}(function(P){(function(){"use strict";var J=function(){function A0(r0){this.message="JPEG error: "+r0}return A0.prototype=new Error,A0.prototype.name="JpegError",A0.constructor=A0,A0}(),O=function(){var A0=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),r0=4017,s0=799,v0=3406,B0=2276,d0=1567,m0=3784,z0=5793,r2=2896;function p2(p0){p0==null&&(p0={}),p0.w==null&&(p0.w=-1),this.V=p0.n,this.N=p0.w}function E0(p0,Z0){for(var F0=0,x0=[],H0,Q0,P0=16,T0;P0>0&&!p0[P0-1];)P0--;x0.push({children:[],index:0});var l2=x0[0];for(H0=0;H00;)l2=x0.pop();for(l2.index++,x0.push(l2);x0.length<=H0;)x0.push(T0={children:[],index:0}),l2.children[l2.index]=T0.children,l2=T0;F0++}H0+10)return W0--,i2>>W0&1;if(i2=p0[Z0++],i2===255){var re=p0[Z0++];if(re){if(re===220&&Z2){Z0+=2;var ke=U(p0,Z0);if(Z0+=2,ke>0&&ke!==F0.s)throw new DNLMarkerError("Found DNL marker (0xFFDC) while parsing scan data",ke)}else if(re===217){if(Z2){var de=I2*8;if(de>0&&de>>7}function P2(re){for(var ke=re;;){switch(ke=ke[S2()],typeof ke){case"number":return ke;case"object":continue}throw new J("invalid huffman sequence")}}function te(re){for(var ke=0;re>0;)ke=ke<<1|S2(),re--;return ke}function Be(re){if(re===1)return S2()===1?1:-1;var ke=te(re);return ke>=1<>4;if(s1===0){if(I1<15)break;n1+=16;continue}n1+=I1;var si=A0[n1];re.D[ke+si]=Be(s1),n1++}}function me(re,ke){var de=P2(re.J),$e=de===0?0:Be(de)<0){R0--;return}for(var de=Q0,$e=P0;de<=$e;){var n1=P2(re.i),We=n1&15,s1=n1>>4;if(We===0){if(s1<15){R0=te(s1)+(1<>4,We===0)n1<15?(R0=te(n1)+(1<0){for(X2=0;X20?"unexpected":"excessive";Z0=se.offset}if(se.M>=65488&&se.M<=65495)Z0+=2;else break}return Z0-e2}function D0(p0,Z0,F0){var x0=p0.$,H0=p0.D,Q0,P0,T0,l2,Z2,w2,R2,e2,i2,W0,R0,f2,x2,I2,G2,X2,g2;if(!x0)throw new J("missing required Quantization Table.");for(var S0=0;S0<64;S0+=8){if(i2=H0[Z0+S0],W0=H0[Z0+S0+1],R0=H0[Z0+S0+2],f2=H0[Z0+S0+3],x2=H0[Z0+S0+4],I2=H0[Z0+S0+5],G2=H0[Z0+S0+6],X2=H0[Z0+S0+7],i2*=x0[S0],!(W0|R0|f2|x2|I2|G2|X2)){g2=z0*i2+512>>10,F0[S0]=g2,F0[S0+1]=g2,F0[S0+2]=g2,F0[S0+3]=g2,F0[S0+4]=g2,F0[S0+5]=g2,F0[S0+6]=g2,F0[S0+7]=g2;continue}W0*=x0[S0+1],R0*=x0[S0+2],f2*=x0[S0+3],x2*=x0[S0+4],I2*=x0[S0+5],G2*=x0[S0+6],X2*=x0[S0+7],Q0=z0*i2+128>>8,P0=z0*x2+128>>8,T0=R0,l2=G2,Z2=r2*(W0-X2)+128>>8,e2=r2*(W0+X2)+128>>8,w2=f2<<4,R2=I2<<4,Q0=Q0+P0+1>>1,P0=Q0-P0,g2=T0*m0+l2*d0+128>>8,T0=T0*d0-l2*m0+128>>8,l2=g2,Z2=Z2+R2+1>>1,R2=Z2-R2,e2=e2+w2+1>>1,w2=e2-w2,Q0=Q0+l2+1>>1,l2=Q0-l2,P0=P0+T0+1>>1,T0=P0-T0,g2=Z2*B0+e2*v0+2048>>12,Z2=Z2*v0-e2*B0+2048>>12,e2=g2,g2=w2*s0+R2*r0+2048>>12,w2=w2*r0-R2*s0+2048>>12,R2=g2,F0[S0]=Q0+e2,F0[S0+7]=Q0-e2,F0[S0+1]=P0+R2,F0[S0+6]=P0-R2,F0[S0+2]=T0+w2,F0[S0+5]=T0-w2,F0[S0+3]=l2+Z2,F0[S0+4]=l2-Z2}for(var k2=0;k2<8;++k2){if(i2=F0[k2],W0=F0[k2+8],R0=F0[k2+16],f2=F0[k2+24],x2=F0[k2+32],I2=F0[k2+40],G2=F0[k2+48],X2=F0[k2+56],!(W0|R0|f2|x2|I2|G2|X2)){g2=z0*i2+8192>>14,g2<-2040?g2=0:g2>=2024?g2=255:g2=g2+2056>>4,H0[Z0+k2]=g2,H0[Z0+k2+8]=g2,H0[Z0+k2+16]=g2,H0[Z0+k2+24]=g2,H0[Z0+k2+32]=g2,H0[Z0+k2+40]=g2,H0[Z0+k2+48]=g2,H0[Z0+k2+56]=g2;continue}Q0=z0*i2+2048>>12,P0=z0*x2+2048>>12,T0=R0,l2=G2,Z2=r2*(W0-X2)+2048>>12,e2=r2*(W0+X2)+2048>>12,w2=f2,R2=I2,Q0=(Q0+P0+1>>1)+4112,P0=Q0-P0,g2=T0*m0+l2*d0+2048>>12,T0=T0*d0-l2*m0+2048>>12,l2=g2,Z2=Z2+R2+1>>1,R2=Z2-R2,e2=e2+w2+1>>1,w2=e2-w2,Q0=Q0+l2+1>>1,l2=Q0-l2,P0=P0+T0+1>>1,T0=P0-T0,g2=Z2*B0+e2*v0+2048>>12,Z2=Z2*v0-e2*B0+2048>>12,e2=g2,g2=w2*s0+R2*r0+2048>>12,w2=w2*r0-R2*s0+2048>>12,R2=g2,i2=Q0+e2,X2=Q0-e2,W0=P0+R2,G2=P0-R2,R0=T0+w2,I2=T0-w2,f2=l2+Z2,x2=l2-Z2,i2<16?i2=0:i2>=4080?i2=255:i2>>=4,W0<16?W0=0:W0>=4080?W0=255:W0>>=4,R0<16?R0=0:R0>=4080?R0=255:R0>>=4,f2<16?f2=0:f2>=4080?f2=255:f2>>=4,x2<16?x2=0:x2>=4080?x2=255:x2>>=4,I2<16?I2=0:I2>=4080?I2=255:I2>>=4,G2<16?G2=0:G2>=4080?G2=255:G2>>=4,X2<16?X2=0:X2>=4080?X2=255:X2>>=4,H0[Z0+k2]=i2,H0[Z0+k2+8]=W0,H0[Z0+k2+16]=R0,H0[Z0+k2+24]=f2,H0[Z0+k2+32]=x2,H0[Z0+k2+40]=I2,H0[Z0+k2+48]=G2,H0[Z0+k2+56]=X2}}function V0(p0,Z0){for(var F0=Z0.P,x0=Z0.c,H0=new Int16Array(64),Q0=0;Q0=x0)return null;var Q0=U(p0,Z0);if(Q0>=65472&&Q0<=65534)return{u:null,M:Q0,offset:Z0};for(var P0=U(p0,H0);!(P0>=65472&&P0<=65534);){if(++H0>=x0)return null;P0=U(p0,H0)}return{u:Q0.toString(16),M:P0,offset:H0}}return p2.prototype={parse(p0,Z0){Z0==null&&(Z0={});var F0=Z0.F,x0=0,H0=null,Q0=null,P0,T0,l2=0;function Z2(){var s1=U(p0,x0);x0+=2;var I1=x0+s1-2,si=t2(p0,I1,x0);si&&si.u&&(I1=si.offset);var ir=p0.subarray(x0,I1);return x0+=ir.length,ir}function w2(s1){for(var I1=Math.ceil(s1.o/8/s1.X),si=Math.ceil(s1.s/8/s1.B),ir=0;ir>4)if(S0>>4===1)for(f2=0;f2<64;f2++)X2=A0[f2],k2[X2]=U(p0,x0),x0+=2;else throw new J("DQT - invalid table spec");else for(f2=0;f2<64;f2++)X2=A0[f2],k2[X2]=p0[x0++];R2[S0&15]=k2}break;case 65472:case 65473:case 65474:if(P0)throw new J("Only single frame JPEGs supported");x0+=2,P0={},P0.G=W0===65473,P0.Z=W0===65474,P0.precision=p0[x0++];var H2=U(p0,x0),T2,se=0,Ke=0;x0+=2,P0.s=F0||H2,P0.o=U(p0,x0),x0+=2,P0.W=[],P0._={};var l1=p0[x0++];for(R0=0;R0>4,S2=p0[x0+1]&15;se>4?e2:i2)[Be&15]=E0(ce,Te)}break;case 65501:x0+=2,T0=U(p0,x0),x0+=2;break;case 65498:var qe=++l2===1&&!F0,F2;x0+=2;var y2=p0[x0++],$2=[];for(R0=0;R0>4],F2.i=e2[h1&15],$2.push(F2)}var re=p0[x0++],ke=p0[x0++],de=p0[x0++];try{var $e=u0(p0,x0,P0,$2,T0,re,ke,de>>4,de&15,qe);x0+=$e}catch(s1){if(s1 instanceof DNLMarkerError)return this.parse(p0,{F:s1.s});if(s1 instanceof EOIMarkerError)break e;throw s1}break;case 65500:x0+=4;break;case 65535:p0[x0]!==255&&x0--;break;default:var n1=t2(p0,x0-2,x0-3);if(n1&&n1.u){x0=n1.offset;break}if(x0>=p0.length-1)break e;throw new J("JpegImage.parse - unknown marker: "+W0.toString(16))}W0=U(p0,x0),x0+=2}for(this.width=P0.o,this.height=P0.s,this.g=H0,this.b=Q0,this.W=[],R0=0;R0>8)+k2[i2+1];return G2},get f(){return this.b?!!this.b.a:this.p===3?this.N===0?!1:!(this.W[0].index===82&&this.W[1].index===71&&this.W[2].index===66):this.N===1},z:function(Z0){for(var F0,x0,H0,Q0=0,P0=Z0.length;Q04)throw new J("Unsupported color mode");var Q0=this.Y(Z0,F0,H0);if(this.p===1&&x0){for(var P0=Q0.length,T0=new Uint8ClampedArray(P0*3),l2=0,Z2=0;Z2>24}function U(e0,A0){return e0[A0]<<8|e0[A0+1]}function t0(e0,A0){return(e0[A0]<<24|e0[A0+1]<<16|e0[A0+2]<<8|e0[A0+3])>>>0}P.JpegDecoder=O})(),P.encodeImage=function(J,O,z,U){var t0={t256:[O],t257:[z],t258:[8,8,8,8],t259:[1],t262:[2],t273:[1e3],t277:[4],t278:[z],t279:[O*z*4],t282:[[72,1]],t283:[[72,1]],t284:[1],t286:[[0,1]],t287:[[0,1]],t296:[1],t305:["Photopea (UTIF.js)"],t338:[1]};if(U)for(var e0 in U)t0[e0]=U[e0];for(var A0=new Uint8Array(P.encode([t0])),r0=new Uint8Array(J),s0=new Uint8Array(1e3+O*z*4),e0=0;e03&&(O.t258=O.t258.slice(0,3));var r0=O.t277?O.t277[0]:1,s0=O.t258?O.t258[0]:1,v0=s0*r0;e0==1&&O.t279!=null&&O.t278&&O.t262[0]==32803&&(v0=Math.round(O.t279[0]*8/(O.width*O.t278[0]))),O.t50885&&O.t50885[0]==4&&(v0=O.t258[0]*3);var B0=Math.ceil(O.width*v0/8)*8,d0=O.t273;(d0==null||O.t322)&&(d0=O.t324);var m0=O.t279;e0==1&&d0.length==1&&(m0=[O.height*(B0>>>3)]),(m0==null||O.t322)&&(m0=O.t325);var z0=new Uint8Array(O.height*(B0>>>3)),r2=0;if(O.t322!=null){var p2=O.t322[0],E0=O.t323[0],n0=Math.floor((O.width+p2-1)/p2),u0=Math.floor((O.height+E0-1)/E0),D0=new Uint8Array(Math.ceil(p2*E0*v0/8)|0);console.log("====",n0,u0);for(var V0=0;V0>>3,n0=Math.ceil(r2*p2*v0/8);if(r2==16&&!J.isLE&&J.t33422==null)for(var u0=0;u0>>8&255}else if(p2==3)for(var d0=3;d0>3^16368,(T0[r2]|T0[r2+1]<<8)>>(z0&7)&~(-1<>2,n0[1]=((w2(1)&3)<<12|w2(2)<<4|w2(3)>>4)&16383,n0[2]=w2(3)>>2&3,n0[3]=(w2(3)&3)<<8|w2(4),n0[4]=w2(5)<<2|w2(6)>>6,n0[5]=(w2(6)&63)<<4|w2(7)>>4,n0[6]=w2(7)>>2&3,n0[7]=(w2(7)&3)<<8|w2(8),n0[8]=w2(9)<<2&1020|w2(10)>>6,n0[9]=(w2(10)<<4|w2(11)>>4)&1023,n0[10]=w2(11)>>2&3,n0[11]=(w2(11)&3)<<8|w2(12),n0[12]=(w2(13)<<2&1020|w2(14)>>6)&1023,n0[13]=(w2(14)<<4|w2(15)>>4)&1023,z0+=16,r2=0}function e2(){n0[0]=w2(0)<<4|w2(1)>>4,n0[1]=((w2(1)&15)<<8|w2(2))&4095,n0[2]=w2(3)>>6&3,n0[3]=(w2(3)&63)<<2|w2(4)>>6,n0[4]=(w2(4)&63)<<2|w2(5)>>6,n0[5]=(w2(5)&63)<<2|w2(6)>>6,n0[6]=w2(6)>>4&3,n0[7]=(w2(6)&15)<<4|w2(7)>>4,n0[8]=(w2(7)&15)<<4|w2(8)>>4,n0[9]=(w2(8)&15)<<4|w2(9)>>4,n0[10]=w2(9)>>2&3,n0[11]=(w2(9)&3)<<6|w2(10)>>2,n0[12]=(w2(10)&3)<<6|w2(11)>>2,n0[13]=(w2(11)&3)<<6|w2(12)>>2,n0[14]=w2(12)&3,n0[15]=w2(13),n0[16]=w2(14),n0[17]=w2(15),z0+=16,r2=0}function i2(){t2[0]=0,t2[1]=0,p0[0]=0,p0[1]=0}if(B0==7)throw B0;if(B0==6){var W0=v0==12,R0=W0?e2:R2,f2=W0?14:11,x2=W0?128:512,I2=W0?2048:8192,G2=W0?16383:65535,X2=W0?4095:16383,g2=r0/f2,S0=g2*16,k2=W0?18:14;for(H0=0;H0x0&&(l1+=p0[Z0]-x0),p0[Z0]=l1):(t2[Z0]=l1,l1?p0[Z0]=l1:l1=p0[Z0]),l2[F0+Q0++]=l1-15<=G2?l1-15&G2:l1+2147483633>>31&X2}}}}else if(B0==5){var L0=v0==12?10:9;for(H0=0;H0>4),l2[F0++]=((n0[4]&15)<<8)+n0[3],l2[F0++]=16*n0[5]+(n0[4]>>4),l2[F0++]=((n0[7]&15)<<8)+n0[6],l2[F0++]=16*n0[8]+(n0[7]>>4),l2[F0++]=((n0[10]&15)<<8)+n0[9],l2[F0++]=16*n0[11]+(n0[10]>>4),l2[F0++]=((n0[13]&15)<<8)+n0[12],l2[F0++]=16*n0[14]+(n0[13]>>4)):v0==14&&(l2[F0++]=n0[0]+((n0[1]&63)<<8),l2[F0++]=(n0[1]>>6)+4*n0[2]+((n0[3]&15)<<10),l2[F0++]=(n0[3]>>4)+16*n0[4]+((n0[5]&3)<<12),l2[F0++]=((n0[5]&252)>>2)+(n0[6]<<6),l2[F0++]=n0[7]+((n0[8]&63)<<8),l2[F0++]=(n0[8]>>6)+4*n0[9]+((n0[10]&15)<<10),l2[F0++]=(n0[10]>>4)+16*n0[11]+((n0[12]&3)<<12),l2[F0++]=((n0[12]&252)>>2)+(n0[13]<<6),l2[F0++]=n0[14]+((n0[15]&63)<<8))}else if(B0==4)for(H0=0;H0>3-Z2(2)),p0[Z0]?(D0=Z2(8),D0!=0&&(t2[Z0]-=128<11)&&(t2[Z0]=p0[Z0]<<4|Z2(4))),l2[F0++]=t2[Q0&1];else throw B0},P.decode._decodeVC5=function(){var J=[1,0,1,0,2,2,1,1,3,7,1,2,5,25,1,3,6,48,1,4,6,54,1,5,7,111,1,8,7,99,1,6,7,105,12,0,7,107,1,7,8,209,20,0,8,212,1,9,8,220,1,10,9,393,1,11,9,394,32,0,9,416,1,12,9,427,1,13,10,887,1,18,10,784,1,14,10,790,1,15,10,835,60,0,10,852,1,16,10,885,1,17,11,1571,1,19,11,1668,1,20,11,1669,100,0,11,1707,1,21,11,1772,1,22,12,3547,1,29,12,3164,1,24,12,3166,1,25,12,3140,1,23,12,3413,1,26,12,3537,1,27,12,3539,1,28,13,7093,1,35,13,6283,1,30,13,6331,1,31,13,6335,180,0,13,6824,1,32,13,7072,1,33,13,7077,320,0,13,7076,1,34,14,12565,1,36,14,12661,1,37,14,12669,1,38,14,13651,1,39,14,14184,1,40,15,28295,1,46,15,28371,1,47,15,25320,1,42,15,25336,1,43,15,25128,1,41,15,27300,1,44,15,28293,1,45,16,50259,1,48,16,50643,1,49,16,50675,1,50,16,56740,1,53,16,56584,1,51,16,56588,1,52,17,113483,1,61,17,113482,1,60,17,101285,1,55,17,101349,1,56,17,109205,1,57,17,109207,1,58,17,100516,1,54,17,113171,1,59,18,202568,1,62,18,202696,1,63,18,218408,1,64,18,218412,1,65,18,226340,1,66,18,226356,1,67,18,226358,1,68,19,402068,1,69,19,405138,1,70,19,405394,1,71,19,436818,1,72,19,436826,1,73,19,452714,1,75,19,452718,1,76,19,452682,1,74,20,804138,1,77,20,810279,1,78,20,810790,1,79,20,873638,1,80,20,873654,1,81,20,905366,1,82,20,905430,1,83,20,905438,1,84,21,1608278,1,85,21,1620557,1,86,21,1621582,1,87,21,1621583,1,88,21,1747310,1,89,21,1810734,1,90,21,1810735,1,91,21,1810863,1,92,21,1810879,1,93,22,3621725,1,99,22,3621757,1,100,22,3241112,1,94,22,3494556,1,95,22,3494557,1,96,22,3494622,1,97,22,3494623,1,98,23,6482227,1,102,23,6433117,1,101,23,6989117,1,103,23,6989119,1,105,23,6989118,1,104,23,7243449,1,106,23,7243512,1,107,24,13978233,1,111,24,12964453,1,109,24,12866232,1,108,24,14486897,1,113,24,13978232,1,110,24,14486896,1,112,24,14487026,1,114,24,14487027,1,115,25,25732598,1,225,25,25732597,1,189,25,25732596,1,188,25,25732595,1,203,25,25732594,1,202,25,25732593,1,197,25,25732592,1,207,25,25732591,1,169,25,25732590,1,223,25,25732589,1,159,25,25732522,1,235,25,25732579,1,152,25,25732575,1,192,25,25732489,1,179,25,25732573,1,201,25,25732472,1,172,25,25732576,1,149,25,25732488,1,178,25,25732566,1,120,25,25732571,1,219,25,25732577,1,150,25,25732487,1,127,25,25732506,1,211,25,25732548,1,125,25,25732588,1,158,25,25732486,1,247,25,25732467,1,238,25,25732508,1,163,25,25732552,1,228,25,25732603,1,183,25,25732513,1,217,25,25732587,1,168,25,25732520,1,122,25,25732484,1,128,25,25732562,1,249,25,25732505,1,187,25,25732504,1,186,25,25732483,1,136,25,25928905,1,181,25,25732560,1,255,25,25732500,1,230,25,25732482,1,135,25,25732555,1,233,25,25732568,1,222,25,25732583,1,145,25,25732481,1,134,25,25732586,1,167,25,25732521,1,248,25,25732518,1,209,25,25732480,1,243,25,25732512,1,216,25,25732509,1,164,25,25732547,1,140,25,25732479,1,157,25,25732544,1,239,25,25732574,1,191,25,25732564,1,251,25,25732478,1,156,25,25732546,1,139,25,25732498,1,242,25,25732557,1,133,25,25732477,1,162,25,25732515,1,213,25,25732584,1,165,25,25732514,1,212,25,25732476,1,227,25,25732494,1,198,25,25732531,1,236,25,25732530,1,234,25,25732529,1,117,25,25732528,1,215,25,25732527,1,124,25,25732526,1,123,25,25732525,1,254,25,25732524,1,253,25,25732523,1,148,25,25732570,1,218,25,25732580,1,146,25,25732581,1,147,25,25732569,1,224,25,25732533,1,143,25,25732540,1,184,25,25732541,1,185,25,25732585,1,166,25,25732556,1,132,25,25732485,1,129,25,25732563,1,250,25,25732578,1,151,25,25732501,1,119,25,25732502,1,193,25,25732536,1,176,25,25732496,1,245,25,25732553,1,229,25,25732516,1,206,25,25732582,1,144,25,25732517,1,208,25,25732558,1,137,25,25732543,1,241,25,25732466,1,237,25,25732507,1,190,25,25732542,1,240,25,25732551,1,131,25,25732554,1,232,25,25732565,1,252,25,25732475,1,171,25,25732493,1,205,25,25732492,1,204,25,25732491,1,118,25,25732490,1,214,25,25928904,1,180,25,25732549,1,126,25,25732602,1,182,25,25732539,1,175,25,25732545,1,141,25,25732559,1,138,25,25732537,1,177,25,25732534,1,153,25,25732503,1,194,25,25732606,1,160,25,25732567,1,121,25,25732538,1,174,25,25732497,1,246,25,25732550,1,130,25,25732572,1,200,25,25732474,1,170,25,25732511,1,221,25,25732601,1,196,25,25732532,1,142,25,25732519,1,210,25,25732495,1,199,25,25732605,1,155,25,25732535,1,154,25,25732499,1,244,25,25732510,1,220,25,25732600,1,195,25,25732607,1,161,25,25732604,1,231,25,25732473,1,173,25,25732599,1,226,26,51465122,1,116,26,51465123,0,1],O,z,U,t0=[3,3,3,3,2,2,2,1,1,1],e0=24576,A0=16384,r0=8192,s0=A0|r0;function v0(u0){var D0=u0[1],V0=u0[0][D0>>>3]>>>7-(D0&7)&1;return u0[1]++,V0}function B0(u0,D0){if(O==null){O={};for(var V0=0;V0>>1;return u0}function m0(u0,D0){return u0>>D0}function z0(u0,D0,V0,t2,p0,Z0){D0[V0]=m0(m0(11*u0[p0]-4*u0[p0+Z0]+u0[p0+Z0+Z0]+4,3)+u0[t2],1),D0[V0+Z0]=m0(m0(5*u0[p0]+4*u0[p0+Z0]-u0[p0+Z0+Z0]+4,3)-u0[t2],1)}function r2(u0,D0,V0,t2,p0,Z0){var F0=u0[p0-Z0]-u0[p0+Z0],x0=u0[p0],H0=u0[t2];D0[V0]=m0(m0(F0+4,3)+x0+H0,1),D0[V0+Z0]=m0(m0(-F0+4,3)+x0-H0,1)}function p2(u0,D0,V0,t2,p0,Z0){D0[V0]=m0(m0(5*u0[p0]+4*u0[p0-Z0]-u0[p0-Z0-Z0]+4,3)+u0[t2],1),D0[V0+Z0]=m0(m0(11*u0[p0]-4*u0[p0-Z0]+u0[p0-Z0-Z0]+4,3)-u0[t2],1)}function E0(u0){return u0=u0<0?0:u0>4095?4095:u0,u0=U[u0]>>>2,u0}function n0(u0,D0,V0,t2,p0,Z0){t2=new Uint16Array(t2.buffer);var F0=Date.now(),x0=P._binBE,H0=D0+V0,Q0,P0,T0,l2,Z2,w2,R2,e2,i2,W0,R0,f2,x2,I2,G2,X2,g2,S0;D0+=4;for(var k2=Z0[0]==1;D0>>1)*(T0>>>1));S0=new Int16Array((P0>>>1)*(T0>>>1)),z=new Int16Array(1024);for(var L0=0;L0<1024;L0++){var S2=L0-512,P2=Math.abs(S2),Q0=Math.floor(768*P2*P2*P2/(255*255*255))+P2;z[L0]=Math.sign(S2)*Q0}U=new Uint16Array(4096);for(var te=(1<<16)-1,L0=0;L0<4096;L0++){var Be=L0,ce=te*(Math.pow(113,Be/4095)-1)/112;U[L0]=Math.min(ce,te)}}var me=g2[R2],Te=d0(P0,1+t0[l2]),qe=d0(T0,1+t0[l2]);if(l2==0)for(var F2=0;F2>>1)+y2]=u0[$2]<<8|u0[$2+1]}else{for(var Oe=[u0,D0*8],B1=[],h1=0,re=Te*qe,ke=[0,0],de=0,T2=0;h10;)B1[h1++]=T2,de--;for(var $e=(l2-1)%3,n1=$e!=1?Te:0,We=$e!=0?qe:0,F2=0;F2>>1)+n1,I1=F2*Te,y2=0;y2>>1,si=Te*2,ir=qe*2,F2=0;F2>14-vt*2&3;var tt=dt[Pr];if(tt!=0)for(var F2=0;F2>>1)*(P0>>>1)+(y2>>>1),Jt=Gt[$2],ei=Ee[$2]-2048,sA=dn[$2]-2048,rf=ef[$2]-2048,Ci=(ei<<1)+Jt,Rr=(sA<<1)+Jt,mr=Jt+rf,mi=Jt-rf;k2?(t2[Fi]=E0(mr),t2[Fi+1]=E0(Rr),t2[Fi+P0]=E0(Ci),t2[Fi+P0+1]=E0(mi)):(t2[Fi]=E0(Ci),t2[Fi+1]=E0(mr),t2[Fi+P0]=E0(mi),t2[Fi+P0+1]=E0(Rr))}D0+=l1*4}else if(se==16388)D0+=l1*4;else if(!(Ke==8192||Ke==8448||Ke==9216))throw se.toString(16)}}console.log(Date.now()-F0)}return n0}(),P.decode._decodeLogLuv32=function(J,O,z,U,t0,e0){for(var A0=J.width,r0=A0*4,s0=0,v0=new Uint8Array(r0);s0>>(z0[R2]>>>8),r2=0;r2>>4,t0[e0+R2+1]=V0<<4|p0>>>4,t0[e0+R2+2]=p0<<4|t2>>>4}return}var Z0=new Uint16Array(16),F0,x0,H0,Q0,P0,T0,l2,Z2,w2,R2,e2,i2=new Uint8Array(A0+1);for(F0=0;F0>>11,T0=15&H0>>>22,l2=15&H0>>>26,Z2=0;Z2<4&&128<>3))>>>(w2&7)&127)<2047&&(Z0[R2]=2047),w2+=7);for(R2=0;R2<16;R2++,x0+=2){var D0=Z0[R2]<<1;P.decode._putsF(t0,(F0*A0+x0)*s0,D0<<16-s0)}x0-=x0&1?1:31}}},P.decode._decodeNikon=function(J,O,z,U,t0,e0,A0){var r0=[[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,5,4,3,6,2,7,1,0,8,9,11,10,12],[0,0,1,5,1,1,1,1,1,1,2,0,0,0,0,0,0,57,90,56,39,22,5,4,3,2,1,0,11,12,12],[0,0,1,4,2,3,1,2,0,0,0,0,0,0,0,0,0,5,4,6,3,7,2,8,1,9,0,10,11,12],[0,0,1,4,3,1,1,1,1,1,2,0,0,0,0,0,0,5,6,4,7,8,3,9,2,1,0,10,11,12,13,14],[0,0,1,5,1,1,1,1,1,1,1,2,0,0,0,0,0,8,92,75,58,41,7,6,5,4,3,2,1,0,13,14],[0,0,1,4,2,2,3,1,2,0,0,0,0,0,0,0,0,7,6,8,5,9,4,10,3,11,12,2,0,1,13,14]],s0=J.t256[0],v0=J.t257[0],B0=J.t258[0],d0=0,m0=0,z0=P.decode._make_decoder,r2=P.decode._getbithuff,p2=O[0].exifIFD.makerNote,E0=p2.t150?p2.t150:p2.t140,n0=0,u0=E0[n0++],D0=E0[n0++];(u0==73||D0==88)&&(n0+=2110),u0==70&&(d0=2),B0==14&&(d0+=3);for(var V0=[[0,0],[0,0]],t2=J.isLE?P._binLE:P._binBE,H0=0;H0<2;H0++)for(var p0=0;p0<2;p0++)V0[H0][p0]=t2.readShort(E0,n0),n0+=2;var Z0=1<1&&(F0=Math.floor(Z0/(x0-1))),u0==68&&D0==32&&F0>0&&(m0=t2.readShort(E0,562));var H0,Q0,P0,T0,l2,Z2,w2=0,R2=[0,0],e2=z0(r0[d0]),i2=[U,0,0,0];for(w2=Q0=0;Q0>>4,Z2=(r2(z,i2,T0-l2,0)<<1)+1<>>1,Z2&1<>>3;J[U]|=z>>>16,J[U+1]|=z>>>8,J[U+2]|=z},P.decode._getbithuff=function(J,O,z,U){var t0=0,e0=P.decode._get_byte,A0,r0=O[0],s0=O[1],v0=O[2],B0=O[3];if(z==0||v0<0)return 0;for(;!B0&&v0>>32-z,U?(v0-=U[A0+1]>>>8,A0=U[A0+1]&255):v0-=z,v0<0)throw"e";return O[0]=r0,O[1]=s0,O[2]=v0,O[3]=B0,A0},P.decode._make_decoder=function(J){var O,z,U,t0,e0,A0=[];for(O=16;O!=0&&!J[O];O--);var r0=17;for(A0[0]=O,U=z=1;z<=O;z++)for(t0=0;t0>>8;else for(var m0=0;m0>>8,t0[e0+(m0<<1)+1]=E0[m0]&255;else if(p2==14||p2==12||p2==10)for(var u0=16-p2,m0=0;m01),!p2){if(O[z]==255&&O[z+1]==t0)return{jpegOffset:z};if(D0!=null&&(O[z+V0]==255&&O[z+V0+1]==t0?d0=z+V0:$("JPEGInterchangeFormat does not point to SOI"),t2==null?$("JPEGInterchangeFormatLength field is missing"):(V0>=m0||V0+p0<=m0)&&$("JPEGInterchangeFormatLength field value is invalid"),d0!=null))return{jpegOffset:d0}}if(F0!=null&&(x0=F0[0],H0=F0[1]),D0!=null&&t2!=null)if(p0>=2&&V0+p0<=m0){for(O[z+V0+p0-2]==255&&O[z+V0+p0-1]==t0?z0=new Uint8Array(p0-2):z0=new Uint8Array(p0),E0=0;E0 offset to first strip or tile");if(z0==null){var T0=0,l2=[];l2[T0++]=255,l2[T0++]=t0;var Z2=J.t519;if(Z2==null)throw new Error("JPEGQTables tag is missing");for(E0=0;E0>>8,l2[T0++]=R2&255,l2[T0++]=E0|u0<<4,n0=0;n0<16;n0++)l2[T0++]=O[z+w2[E0]+n0];for(n0=0;n0>>8&255,l2[T0++]=J.height&255,l2[T0++]=J.width>>>8&255,l2[T0++]=J.width&255,l2[T0++]=Q0,Q0==1)l2[T0++]=1,l2[T0++]=17,l2[T0++]=0;else for(E0=0;E0<3;E0++)l2[T0++]=E0+1,l2[T0++]=E0!=0?17:(x0&15)<<4|H0&15,l2[T0++]=E0;P0!=null&&P0[0]!=0&&(l2[T0++]=255,l2[T0++]=s0,l2[T0++]=0,l2[T0++]=4,l2[T0++]=P0[0]>>>8&255,l2[T0++]=P0[0]&255),z0=new Uint8Array(l2)}var e2=-1;for(E0=0;E0>>8&255,z0[W0++]=J.height&255,z0[W0++]=J.width>>>8&255,z0[W0++]=J.width&255,z0[W0++]=Q0,Q0==1)z0[W0++]=1,z0[W0++]=17,z0[W0++]=0;else for(E0=0;E0<3;E0++)z0[W0++]=E0+1,z0[W0++]=E0!=0?17:(x0&15)<<4|H0&15,z0[W0++]=E0}if(O[m0]==255&&O[m0+1]==B0){var R0=O[m0+2]<<8|O[m0+3];for(r2=new Uint8Array(R0+2),r2[0]=O[m0],r2[1]=O[m0+1],r2[2]=O[m0+2],r2[3]=O[m0+3],E0=0;E0>>8&255,v0[d0.sofPosition+6]=J.height&255,v0[d0.sofPosition+7]=J.width>>>8&255,v0[d0.sofPosition+8]=J.width&255,(O[z]!=255||O[z+1]!=SOS)&&(v0.set(d0.sosMarker,B0),B0+=sosMarker.length),A0=0;A0=0&&s0<128)for(var v0=0;v0=-127&&s0<0){for(var v0=0;v0<-s0+1;v0++)A0[t0]=e0[O],t0++;O++}}return t0},P.decode._decodeThunder=function(J,O,z,U,t0){for(var e0=[0,1,0,-1],A0=[0,1,2,3,0,-3,-2,-1],r0=O+z,s0=t0*2,v0=0;O>>6,m0=B0&63;if(O++,d0==3&&(v0=m0&15,U[s0>>>1]|=v0<<4*(1-s0&1),s0++),d0==0)for(var z0=0;z0>>1]|=v0<<4*(1-s0&1),s0++;if(d0==2)for(var z0=0;z0<2;z0++){var r2=m0>>>3*(1-z0)&7;r2!=4&&(v0+=A0[r2],U[s0>>>1]|=v0<<4*(1-s0&1),s0++)}if(d0==1)for(var z0=0;z0<3;z0++){var r2=m0>>>2*(2-z0)&3;r2!=2&&(v0+=e0[r2],U[s0>>>1]|=v0<<4*(1-s0&1),s0++)}}},P.decode._dmap={1:0,"011":1,"000011":2,"0000011":3,"010":-1,"000010":-2,"0000010":-3},P.decode._lens=function(){var J=function(s0,v0,B0,d0){for(var m0=0;m0>>3>>3]>>>7-(s0&7)&1),A0==2&&(F0=J[s0>>>3]>>>(s0&7)&1),s0++,B0+=F0,t2=="H"){if(r0._lens[D0][B0]!=null){var x0=r0._lens[D0][B0];B0="",v0+=x0,x0<64&&(r0._addNtimes(d0,v0,D0),r2+=v0,D0=1-D0,v0=0,p0--,p0==0&&(t2=""))}}else B0=="0001"&&(B0="",r0._addNtimes(d0,u0-r2,D0),r2=u0),B0=="001"&&(B0="",t2="H",p0=2),r0._dmap[B0]!=null&&(p2=n0+r0._dmap[B0],r0._addNtimes(d0,p2-r2,D0),r2=p2,B0="",D0=1-D0);d0.length==e0&&t2==""&&(r0._writeBits(d0,U,t0*8+V0*Z0),D0=0,V0++,r2=0,m0=r0._makeDiff(d0),d0=[])}},P.decode._findDiff=function(J,O,z){for(var U=0;U=O&&J[U+1]==z)return J[U]},P.decode._makeDiff=function(J){var O=[];J[0]==1&&O.push(0,1);for(var z=1;z>>3>>3]>>>7-(s0&7)&1),A0==2&&(p2=J[s0>>>3]>>>(s0&7)&1),s0++,B0+=p2,v0=r0._lens[m0][B0],v0!=null&&(r0._addNtimes(d0,v0,m0),B0="",v0<64&&(m0=1-m0),d0.length==e0&&(r0._writeBits(d0,U,t0*8+z0*r2),d0=[],z0++,m0=0,s0&7&&(s0+=8-(s0&7)),v0>=64&&(s0+=8)))}},P.decode._decodeG3=function(J,O,z,U,t0,e0,A0,r0){for(var s0=P.decode,v0=O<<3,B0=0,d0="",m0=[],z0=[],r2=0;r2>>3>>3]>>>7-(v0&7)&1),A0==2&&(H0=J[v0>>>3]>>>(v0&7)&1),v0++,d0+=H0,F0){if(s0._lens[V0][d0]!=null){var Q0=s0._lens[V0][d0];d0="",B0+=Q0,Q0<64&&(s0._addNtimes(m0,B0,V0),V0=1-V0,B0=0)}}else if(p0=="H"){if(s0._lens[V0][d0]!=null){var Q0=s0._lens[V0][d0];d0="",B0+=Q0,Q0<64&&(s0._addNtimes(m0,B0,V0),p2+=B0,V0=1-V0,B0=0,Z0--,Z0==0&&(p0=""))}}else d0=="0001"&&(d0="",s0._addNtimes(m0,D0-p2,V0),p2=D0),d0=="001"&&(d0="",p0="H",Z0=2),s0._dmap[d0]!=null&&(E0=u0+s0._dmap[d0],s0._addNtimes(m0,E0-p2,V0),p2=E0,d0="",V0=1-V0);d0.endsWith("000000000001")&&(t2>=0&&s0._writeBits(m0,U,t0*8+t2*x0),r0&&(A0==1&&(F0=(J[v0>>>3]>>>7-(v0&7)&1)==1),A0==2&&(F0=(J[v0>>>3]>>>(v0&7)&1)==1),v0++),d0="",V0=0,t2++,p2=0,z0=s0._makeDiff(m0),m0=[])}m0.length==e0&&s0._writeBits(m0,U,t0*8+t2*x0)},P.decode._addNtimes=function(J,O,z){for(var U=0;U>>3]|=J[U]<<7-(z+U&7)},P.decode._decodeLZW=P.decode._decodeLZW=function(){var J,O,z,U,t0=0,e0=0,A0=0,r0=0,s0=function(){var E0=J>>>3,n0=O[E0]<<16|O[E0+1]<<8|O[E0+2],u0=n0>>>24-(J&7)-e0&(1<>>----------------");for(var s0=0;s0O.buffer.byteLength&&(d0=O.buffer.byteLength-r2),z0=new Uint8Array(O.buffer,r2,d0)}if(B0==2){var p2=d0<5?z-4:m0,E0=O[p2],n0=Math.max(0,Math.min(d0-1,O.length-p2));E0<128||n0==0?z0.push(J.readASCII(O,p2,n0)):z0=new Uint8Array(O.buffer,p2,n0)}if(B0==3)for(var u0=0;u04&&(J.writeUint(z,U,r0),E0=r0),d0==1||d0==7)for(var n0=0;n04&&(p2+=p2&1,r0+=p2),U+=4}}return[U,r0]},P.toRGBA8=function(J,O){function z(me){return me<.0031308?12.92*me:1.055*Math.pow(me,1/2.4)-.055}var U=J.width,t0=J.height,e0=U*t0,A0=e0*4,r0=J.data,s0=new Uint8Array(e0*4),v0=J.t262?J.t262[0]:2,B0=J.t258?Math.min(32,J.t258[0]):1;J.t262==null&&B0==1&&(v0=0);var d0=J.t277?J.t277[0]:J.t258?J.t258.length:[1,1,3,1,1,4,3][v0],m0=J.t339?J.t339[0]:null;if(v0==1&&B0==32&&m0!=3)throw"e";var z0=Math.ceil(d0*B0*U/8);if(v0==0){O=1/256;for(var r2=0;r2>3)]>>7-(n0&7)&1;s0[u0]=s0[u0+1]=s0[u0+2]=(1-D0)*255,s0[u0+3]=255}if(B0==4)for(var n0=0;n0>1)]>>4-4*(n0&1)&15;s0[u0]=s0[u0+1]=s0[u0+2]=(15-D0)*17,s0[u0+3]=255}if(B0==8)for(var n0=0;n0>3)]>>7-(n0&7)&1;s0[u0]=s0[u0+1]=s0[u0+2]=D0*255,s0[u0+3]=255}if(B0==2)for(var n0=0;n0>2)]>>6-2*(n0&3)&3;s0[u0]=s0[u0+1]=s0[u0+2]=D0*85,s0[u0+3]=255}if(B0==8)for(var n0=0;n0>>2)+n0,D0=t2[V0];s0[u0]=s0[u0+1]=s0[u0+2]=~~(.5+255*D0),s0[u0+3]=255}}}else if(v0==2)if(B0==8){if(d0==1)for(var n0=0;n0=4)for(var n0=0;n01&&J.t338&&J.t338[0]!=0,r2=0;r2>>3)]>>>7-(Z2&7)&1;else if(B0==2)w2=r0[R2+(Z2>>>2)]>>>6-2*(Z2&3)&3;else if(B0==4)w2=r0[R2+(Z2>>>1)]>>>4-4*(Z2&1)&15;else if(B0==8)w2=r0[R2+Z2*d0];else throw B0;s0[u0]=P0[w2]>>8,s0[u0+1]=P0[T0+w2]>>8,s0[u0+2]=P0[T0+T0+w2]>>8,s0[u0+3]=l2?r0[R2+Z2*d0+1]:255}else if(v0==5)for(var e2=d0>4?1:0,n0=0;n0>>1),f2=r0[i2+(g2&1)],S0=r0[i2+2]-128,k2=r0[i2+3]-128,H2=f2+((k2>>2)+(k2>>3)+(k2>>5)),T2=f2-((S0>>2)+(S0>>4)+(S0>>5))-((k2>>1)+(k2>>3)+(k2>>4)+(k2>>5)),se=f2+(S0+(S0>>1)+(S0>>2)+(S0>>6));s0[u0]=Math.max(0,Math.min(255,H2)),s0[u0+1]=Math.max(0,Math.min(255,T2)),s0[u0+2]=Math.max(0,Math.min(255,se)),s0[u0+3]=255}else if(v0==32845)for(var r2=0;r2U&&(U=r0,t0=A0)}}P.decodeImage(J,t0,O);var s0=P.toRGBA8(t0),v0=t0.width,B0=t0.height,d0=document.createElement("canvas");d0.width=v0,d0.height=B0;var m0=d0.getContext("2d"),z0=new ImageData(new Uint8ClampedArray(s0.buffer),v0,B0);return m0.putImageData(z0,0,0),d0.toDataURL()},P._binBE={nextZero:function(J,O){for(;J[O]!=0;)O++;return O},readUshort:function(J,O){return J[O]<<8|J[O+1]},readShort:function(J,O){var z=P._binBE.ui8;return z[0]=J[O+1],z[1]=J[O+0],P._binBE.i16[0]},readInt:function(J,O){var z=P._binBE.ui8;return z[0]=J[O+3],z[1]=J[O+2],z[2]=J[O+1],z[3]=J[O+0],P._binBE.i32[0]},readUint:function(J,O){var z=P._binBE.ui8;return z[0]=J[O+3],z[1]=J[O+2],z[2]=J[O+1],z[3]=J[O+0],P._binBE.ui32[0]},readASCII:function(J,O,z){for(var U="",t0=0;t0>8&255,J[O+1]=z&255},writeInt:function(J,O,z){var U=P._binBE.ui8;P._binBE.i32[0]=z,J[O+3]=U[0],J[O+2]=U[1],J[O+1]=U[2],J[O+0]=U[3]},writeUint:function(J,O,z){J[O]=z>>24&255,J[O+1]=z>>16&255,J[O+2]=z>>8&255,J[O+3]=z>>0&255},writeASCII:function(J,O,z){for(var U=0;U>8&255},writeInt:function(J,O,z){var U=P._binBE.ui8;P._binBE.i32[0]=z,J[O+0]=U[0],J[O+1]=U[1],J[O+2]=U[2],J[O+3]=U[3]},writeUint:function(J,O,z){J[O]=z>>>0&255,J[O+1]=z>>>8&255,J[O+2]=z>>>16&255,J[O+3]=z>>>24&255},writeASCII:P._binBE.writeASCII},P._copyTile=function(J,O,z,U,t0,e0,A0,r0){for(var s0=Math.min(O,t0-A0),v0=Math.min(z,e0-r0),B0=0;B0>>2<<5));t0==0;){if(t0=E0(O,m0,1),e0=E0(O,m0+1,2),m0+=3,e0==0){m0&7&&(m0+=8-(m0&7));var F0=(m0>>>3)+4,x0=O[F0-4]|O[F0-3]<<8;Z0&&(z=J.H.W(z,d0+x0)),z.set(new U(O.buffer,O.byteOffset+F0,x0),d0),m0=F0+x0<<3,d0+=x0;continue}if(Z0&&(z=J.H.W(z,d0+(1<<17))),e0==1&&(z0=p0.J,r2=p0.h,v0=(1<<9)-1,B0=(1<<5)-1),e0==2){A0=n0(O,m0,5)+257,r0=n0(O,m0+5,5)+1,s0=n0(O,m0+10,4)+4,m0+=14;for(var H0=m0,Q0=1,P0=0;P0<38;P0+=2)p0.Q[P0]=0,p0.Q[P0+1]=0;for(var P0=0;P0Q0&&(Q0=T0)}m0+=3*s0,D0(p0.Q,Q0),V0(p0.Q,Q0,p0.u),z0=p0.w,r2=p0.d,m0=u0(p0.u,(1<>>4;if(!(R2>>>8))z[d0++]=R2;else{if(R2==256)break;var e2=d0+R2-254;if(R2>264){var i2=p0.q[R2-257];e2=d0+(i2>>>3)+n0(O,m0,i2&7),m0+=i2&7}var W0=r2[t2(O,m0)&B0];m0+=W0&15;var R0=W0>>>4,f2=p0.c[R0],x2=(f2>>>4)+E0(O,m0,f2&15);for(m0+=f2&15;d0>>4;if(d0<=15)A0[v0]=d0,v0++;else{var m0=0,z0=0;d0==16?(z0=3+r0(t0,e0,2),e0+=2,m0=A0[v0-1]):d0==17?(z0=3+r0(t0,e0,3),e0+=3):d0==18&&(z0=11+r0(t0,e0,7),e0+=7);for(var r2=v0+z0;v0>>1;A0e0&&(e0=s0),A0++}for(;A0>1,v0=O[r0+1],B0=s0<<4|v0,d0=z-v0,m0=O[r0]<>>15-z;U[r2]=B0,m0++}},J.H.l=function(O,z){for(var U=J.H.m.r,t0=15-z,e0=0;e0>>t0}},J.H.M=function(O,z,U){U=U<<(z&7);var t0=z>>>3;O[t0]|=U,O[t0+1]|=U>>>8},J.H.I=function(O,z,U){U=U<<(z&7);var t0=z>>>3;O[t0]|=U,O[t0+1]|=U>>>8,O[t0+2]|=U>>>16},J.H.e=function(O,z,U){return(O[z>>>3]|O[(z>>>3)+1]<<8)>>>(z&7)&(1<>>3]|O[(z>>>3)+1]<<8|O[(z>>>3)+2]<<16)>>>(z&7)&(1<>>3]|O[(z>>>3)+1]<<8|O[(z>>>3)+2]<<16)>>>(z&7)},J.H.i=function(O,z){return(O[z>>>3]|O[(z>>>3)+1]<<8|O[(z>>>3)+2]<<16|O[(z>>>3)+3]<<24)>>>(z&7)},J.H.m=function(){var O=Uint16Array,z=Uint32Array;return{K:new O(16),j:new O(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new O(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],c:new z(32),J:new O(512),_:[],h:new O(32),$:[],w:new O(32768),C:[],v:[],d:new O(32768),D:[],u:new O(512),Q:[],r:new O(1<<15),s:new z(286),Y:new z(30),a:new z(19),t:new z(15e3),k:new O(1<<16),g:new O(1<<15)}}(),function(){for(var O=J.H.m,z=1<<15,U=0;U>>1|(t0&1431655765)<<1,t0=(t0&3435973836)>>>2|(t0&858993459)<<2,t0=(t0&4042322160)>>>4|(t0&252645135)<<4,t0=(t0&4278255360)>>>8|(t0&16711935)<<8,O.r[U]=(t0>>>16|t0<<16)>>>17}function e0(A0,r0,s0){for(;r0--!=0;)A0.push(0,s0)}for(var U=0;U<32;U++)O.q[U]=O.S[U]<<3|O.T[U],O.c[U]=O.p[U]<<4|O.z[U];e0(O._,144,8),e0(O._,255-143,9),e0(O._,279-255,7),e0(O._,287-279,8),J.H.n(O._,9),J.H.A(O._,9,O.J),J.H.l(O._,9),e0(O.$,32,5),J.H.n(O.$,5),J.H.A(O.$,5,O.h),J.H.l(O.$,5),e0(O.Q,19,0),e0(O.C,286,0),e0(O.D,30,0),e0(O.v,320,0)}(),J.H.N}(),P.LosslessJpegDecode=function(){var J,O;function z(){return J[O++]}function U(){return J[O++]<<8|J[O++]}function t0(E0){for(var n0=z(),u0=[0,0,0,255],D0=[],V0=8,t2=0;t2<16;t2++)D0[t2]=z();for(var t2=0;t2<16;t2++)for(var p0=0;p0>--x0&1,Q0=u0[Q0+P0];F0[t2]=Q0}}function e0(E0,n0,u0,D0){if(E0[n0+3]!=255)return 0;if(u0==0)return n0;for(var V0=0;V0<2;V0++){E0[n0+V0]==0&&(E0[n0+V0]=E0.length,E0.push(0,0,D0,255));var t2=e0(E0,E0[n0+V0],u0-1,D0+1);if(t2!=0)return t2}return 0}function A0(E0){for(var n0=E0.b,u0=E0.f;n0<25&&E0.a>(n0.b-=E0)&65535>>16-E0}function s0(E0,n0){var u0=E0[0],D0=0,V0=255,t2=0;n0.b<16&&A0(n0);var p0=n0.f>>n0.b-8&255;for(D0=E0[1][p0],V0=u0[D0+3],n0.b-=u0[D0+2];V0==255;)t2=n0.f>>--n0.b&1,D0=u0[D0+t2],V0=u0[D0+3];return V0}function v0(E0,n0){return E0<32768>>16-n0&&(E0+=-(1<>4,Z2&15]}}else if(Q0==65476)for(var R2=O+P0-2;O>>4],t2[i2[0]]=i2.slice(1)}u0=z(),O+=2;break}else Q0==65501?V0=U():O+=P0-2}var W0=D0>8?Uint16Array:Uint8Array,R0=new W0(x0*H0*F0),f2={b:0,f:0,c:u0==8,a:O,data:J,d:J.length,e:V0};if(f2.c)z0(R0,H0*F0,f2,Z0[0],x0);else{for(var x2=[],I2=0,G2=0,T0=0;T0I2&&(I2=g2),S0>G2&&(G2=S0),x2.push(g2*S0)}if(I2!=1||G2!=1){if(F0!=3||x2[1]!=1||x2[2]!=1||I2!=2||G2!=1&&G2!=2)throw"e";for(var k2=[],H2=0,T0=0;T0>>1)*se+(g2>>>1))*H2,Be=(S0&1)*2+(g2&1);R0[P2]=S2[te+Be],R0[P2+1]=S2[te+4],R0[P2+2]=S2[te+5]}else for(var g2=0;g2>>1))*H2,Be=g2&1;R0[P2]=S2[te+Be],R0[P2+1]=S2[te+2],R0[P2+2]=S2[te+3]}}else if(d0(R0,H0*F0,f2,Z0,F0,x0),V0==0)p2(R0,u0,H0,x0,0,F0,F0,D0);else for(var ce=Math.floor(V0/H0),S0=0;S0>>1);else if(n0==6)w2=E0[l2]+(Z2-E0[l2-p0]>>>1);else if(n0==7)w2=Z2+E0[l2]>>>1;else throw n0;E0[T0]+=w2}}}return r2}(),function(){var J=0,O=1,z=2,U=3,t0=4,e0=5,A0=6,r0=7,s0=8,v0=9,B0=10,d0=11,m0=12,z0=13,r2=14,p2=15,E0=16,n0=17,u0=18;function D0(e2){var i2=P._binBE.readUshort,W0={b:i2(e2,0),i:e2[2],C:e2[3],u:e2[4],q:i2(e2,5),k:i2(e2,7),e:i2(e2,9),l:i2(e2,11),s:e2[13],d:i2(e2,14)};if(W0.b!=18771||W0.i>1||W0.q<6||W0.q%6||W0.e<768||W0.e%24||W0.l!=768||W0.k=W0.l||W0.s>16||W0.s!=W0.k/W0.l||W0.s!=Math.ceil(W0.e/W0.l)||W0.d!=W0.q/6||W0.u!=12&&W0.u!=14&&W0.u!=16||W0.C!=16&&W0.C!=0)throw"Invalid data";if(W0.i==0)throw"Not implemented. We need this file!";return W0.h=W0.C==16,W0.m=(W0.h?W0.l*2/3:W0.l>>>1)|0,W0.A=W0.m+2,W0.f=64,W0.g=(1<>>6),R0=0;R0<3;R0++)for(var f2=0;f2<41;f2++)i2[R0][f2]=[W0,1];return i2}function x0(e2){for(var i2=-1,W0=0;!W0;i2++)W0=e2[e2.j]>>>7-e2.a&1,e2.a++,e2.a&=7,e2.a||e2.j++;return i2}function H0(e2,i2){var W0=0,R0=8-e2.a,f2=e2.j,x2=e2.a;if(i2){if(i2>=R0)do W0<<=R0,i2-=R0,W0|=e2[e2.j]&(1<=8);i2&&(W0<<=i2,R0-=i2,W0|=e2[e2.j]>>>R0&(1<F2&&qe>>2,G2){Ke[X2]=y2;return}T2=i2.t*i2.c[e2.g+P2-L0]+i2.c[e2.g+S2-P2]}else y2=P2>S2&&P2>te||P2>>2:Be+ce>>>1,T2=i2.t*i2.c[e2.g+P2-S2]+i2.c[e2.g+S2-Be];se=me(T2);var $2=x0(W0);if($2>>1):H2>>>1,I2[se][0]+=me(H2),I2[se][1]==e2.f&&(I2[se][0]>>>=1,I2[se][1]>>>=1),I2[se][1]++,y2=T2<0?y2-H2:y2+H2,e2.i&&(y2<0?y2+=i2.w:y2>e2.g&&(y2-=i2.w)),Ke[X2]=y2>=0?Math.min(y2,e2.g):0}function T0(e2,i2,W0){for(var R0=e2[0].length,f2=i2;f2<=W0;f2++)e2[f2][0]=e2[f2-1][1],e2[f2][R0-1]=e2[f2-1][R0-2]}function l2(e2){T0(e2,r0,m0),T0(e2,z,t0),T0(e2,p2,n0)}function Z2(e2,i2,W0,R0,f2,x2,I2,G2,X2,g2,S0,k2,H2){for(var T2=0,se=1,Ke=f2t0;se8&&(P0(e2,i2,W0,R0,f2,se,G2[X2]),P0(e2,i2,W0,R0,x2,se,G2[X2]),se+=2);l2(R0)}function w2(e2,i2,W0,R0,f2,x2){Z2(e2,i2,W0,R0,z,r0,f2,x2,0,0,1,0,8),Z2(e2,i2,W0,R0,s0,p2,f2,x2,1,0,1,0,8),Z2(e2,i2,W0,R0,U,v0,f2,x2,2,1,0,3,0),Z2(e2,i2,W0,R0,B0,E0,f2,x2,0,0,0,3,2),Z2(e2,i2,W0,R0,t0,d0,f2,x2,1,0,0,3,2),Z2(e2,i2,W0,R0,m0,n0,f2,x2,2,1,0,3,0)}function R2(e2,i2,W0,R0,f2,x2){var I2=x2.length,G2=e2.l;f2+1==e2.s&&(G2=e2.e-f2*e2.l);for(var X2=6*e2.e*R0+f2*e2.l,g2=0;g2<6;g2++){for(var S0=0;S0>>1):k2==2?H2=p2+(g2>>>1):H2=r0+g2;var T2=e2.h?(S0*2/3&2147483646|S0%3&1)+(S0%3>>>1):S0>>>1;i2[X2+S0]=W0[H2][T2+1]}X2+=e2.e}}P._decompressRAF=function(e2,i2){var W0=D0(e2),R0=V0(e2,W0),f2=Z0(W0),x2=new Int16Array(W0.e*W0.q);i2==null&&(i2=W0.h?[[1,1,0,1,1,2],[1,1,2,1,1,0],[2,0,1,0,2,1],[1,1,2,1,1,0],[1,1,0,1,1,2],[0,2,1,2,0,1]]:[[0,1],[3,2]]);for(var I2=[[J,U],[O,t0],[e0,d0],[A0,m0],[z0,E0],[r2,n0]],G2=[],X2=0;X2{(function(S,$){typeof r8=="object"&&typeof x4!="undefined"?x4.exports=$():typeof define=="function"&&define.amd?define($):S.moment=$()})(r8,function(){"use strict";var S;function $(){return S.apply(null,arguments)}function P(I){S=I}function J(I){return I instanceof Array||Object.prototype.toString.call(I)==="[object Array]"}function O(I){return I!=null&&Object.prototype.toString.call(I)==="[object Object]"}function z(I,T){return Object.prototype.hasOwnProperty.call(I,T)}function U(I){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(I).length===0;var T;for(T in I)if(z(I,T))return!1;return!0}function t0(I){return I===void 0}function e0(I){return typeof I=="number"||Object.prototype.toString.call(I)==="[object Number]"}function A0(I){return I instanceof Date||Object.prototype.toString.call(I)==="[object Date]"}function r0(I,T){var p=[],a,g=I.length;for(a=0;a>>0,a;for(a=0;a0)for(p=0;p=0;return(D?p?"+":"":"-")+Math.pow(10,Math.max(0,g)).toString().substr(1)+a}var w2=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,R2=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,e2={},i2={};function W0(I,T,p,a){var g=a;typeof a=="string"&&(g=function(){return this[a]()}),I&&(i2[I]=g),T&&(i2[T[0]]=function(){return Z2(g.apply(this,arguments),T[1],T[2])}),p&&(i2[p]=function(){return this.localeData().ordinal(g.apply(this,arguments),I)})}function R0(I){return I.match(/\[[\s\S]/)?I.replace(/^\[|\]$/g,""):I.replace(/\\/g,"")}function f2(I){var T=I.match(w2),p,a;for(p=0,a=T.length;p=0&&R2.test(I);)I=I.replace(R2,a),R2.lastIndex=0,p-=1;return I}var G2={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function X2(I){var T=this._longDateFormat[I],p=this._longDateFormat[I.toUpperCase()];return T||!p?T:(this._longDateFormat[I]=p.match(w2).map(function(a){return a==="MMMM"||a==="MM"||a==="DD"||a==="dddd"?a.slice(1):a}).join(""),this._longDateFormat[I])}var g2="Invalid date";function S0(){return this._invalidDate}var k2="%d",H2=/\d{1,2}/;function T2(I){return this._ordinal.replace("%d",I)}var se={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Ke(I,T,p,a){var g=this._relativeTime[p];return F0(g)?g(I,T,p,a):g.replace(/%d/i,I)}function l1(I,T){var p=this._relativeTime[I>0?"future":"past"];return F0(p)?p(T):p.replace(/%s/i,T)}var L0={};function S2(I,T){var p=I.toLowerCase();L0[p]=L0[p+"s"]=L0[T]=I}function P2(I){return typeof I=="string"?L0[I]||L0[I.toLowerCase()]:void 0}function te(I){var T={},p,a;for(a in I)z(I,a)&&(p=P2(a),p&&(T[p]=I[a]));return T}var Be={};function ce(I,T){Be[I]=T}function me(I){var T=[],p;for(p in I)z(I,p)&&T.push({unit:p,priority:Be[p]});return T.sort(function(a,g){return a.priority-g.priority}),T}function Te(I){return I%4===0&&I%100!==0||I%400===0}function qe(I){return I<0?Math.ceil(I)||0:Math.floor(I)}function F2(I){var T=+I,p=0;return T!==0&&isFinite(T)&&(p=qe(T)),p}function y2(I,T){return function(p){return p!=null?(Oe(this,I,p),$.updateOffset(this,T),this):$2(this,I)}}function $2(I,T){return I.isValid()?I._d["get"+(I._isUTC?"UTC":"")+T]():NaN}function Oe(I,T,p){I.isValid()&&!isNaN(p)&&(T==="FullYear"&&Te(I.year())&&I.month()===1&&I.date()===29?(p=F2(p),I._d["set"+(I._isUTC?"UTC":"")+T](p,I.month(),nt(p,I.month()))):I._d["set"+(I._isUTC?"UTC":"")+T](p))}function B1(I){return I=P2(I),F0(this[I])?this[I]():this}function h1(I,T){if(typeof I=="object"){I=te(I);var p=me(I),a,g=p.length;for(a=0;a68?1900:2e3)};var $l=y2("FullYear",!0);function C2(){return Te(this.year())}function ff(I,T,p,a,g,D,h){var i0;return I<100&&I>=0?(i0=new Date(I+400,T,p,a,g,D,h),isFinite(i0.getFullYear())&&i0.setFullYear(I)):i0=new Date(I,T,p,a,g,D,h),i0}function lf(I){var T,p;return I<100&&I>=0?(p=Array.prototype.slice.call(arguments),p[0]=I+400,T=new Date(Date.UTC.apply(null,p)),isFinite(T.getUTCFullYear())&&T.setUTCFullYear(I)):T=new Date(Date.UTC.apply(null,arguments)),T}function Tf(I,T,p){var a=7+T-p,g=(7+lf(I,0,a).getUTCDay()-T)%7;return-g+a-1}function f1(I,T,p,a,g){var D=(7+p-a)%7,h=Tf(I,a,g),i0=1+7*(T-1)+D+h,C,b0;return i0<=0?(C=I-1,b0=nf(C)+i0):i0>nf(I)?(C=I+1,b0=i0-nf(I)):(C=I,b0=i0),{year:C,dayOfYear:b0}}function ft(I,T,p){var a=Tf(I.year(),T,p),g=Math.floor((I.dayOfYear()-a-1)/7)+1,D,h;return g<1?(h=I.year()-1,D=g+r1(h,T,p)):g>r1(I.year(),T,p)?(D=g-r1(I.year(),T,p),h=I.year()+1):(h=I.year(),D=g),{week:D,year:h}}function r1(I,T,p){var a=Tf(I,T,p),g=Tf(I+1,T,p);return(nf(I)-a+g)/7}W0("w",["ww",2],"wo","week"),W0("W",["WW",2],"Wo","isoWeek"),S2("week","w"),S2("isoWeek","W"),ce("week",5),ce("isoWeek",5),Ee("w",We),Ee("ww",We,ke),Ee("W",We),Ee("WW",We,ke),sA(["w","ww","W","WW"],function(I,T,p,a){T[a.substr(0,1)]=F2(I)});function Ti(I){return ft(I,this._week.dow,this._week.doy).week}var hi={dow:0,doy:6};function tr(){return this._week.dow}function K(){return this._week.doy}function g1(I){var T=this.localeData().week(this);return I==null?T:this.add((I-T)*7,"d")}function w5(I){var T=ft(this,1,4).week;return I==null?T:this.add((I-T)*7,"d")}W0("d",0,"do","day"),W0("dd",0,0,function(I){return this.localeData().weekdaysMin(this,I)}),W0("ddd",0,0,function(I){return this.localeData().weekdaysShort(this,I)}),W0("dddd",0,0,function(I){return this.localeData().weekdays(this,I)}),W0("e",0,0,"weekday"),W0("E",0,0,"isoWeekday"),S2("day","d"),S2("weekday","e"),S2("isoWeekday","E"),ce("day",11),ce("weekday",11),ce("isoWeekday",11),Ee("d",We),Ee("e",We),Ee("E",We),Ee("dd",function(I,T){return T.weekdaysMinRegex(I)}),Ee("ddd",function(I,T){return T.weekdaysShortRegex(I)}),Ee("dddd",function(I,T){return T.weekdaysRegex(I)}),sA(["dd","ddd","dddd"],function(I,T,p,a){var g=p._locale.weekdaysParse(I,a,p._strict);g!=null?T.d=g:d0(p).invalidWeekday=I}),sA(["d","e","E"],function(I,T,p,a){T[a]=F2(I)});function d5(I,T){return typeof I!="string"?I:isNaN(I)?(I=T.weekdaysParse(I),typeof I=="number"?I:null):parseInt(I,10)}function v5(I,T){return typeof I=="string"?T.weekdaysParse(I)%7||7:isNaN(I)?null:I}function H4(I,T){return I.slice(T,7).concat(I.slice(0,T))}var k5="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),es="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),b5="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),m5=tt,Of=tt,z4=tt;function kn(I,T){var p=J(this._weekdays)?this._weekdays:this._weekdays[I&&I!==!0&&this._weekdays.isFormat.test(T)?"format":"standalone"];return I===!0?H4(p,this._week.dow):I?p[I.day()]:p}function bn(I){return I===!0?H4(this._weekdaysShort,this._week.dow):I?this._weekdaysShort[I.day()]:this._weekdaysShort}function YA(I){return I===!0?H4(this._weekdaysMin,this._week.dow):I?this._weekdaysMin[I.day()]:this._weekdaysMin}function Jf(I,T,p){var a,g,D,h=I.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],a=0;a<7;++a)D=v0([2e3,1]).day(a),this._minWeekdaysParse[a]=this.weekdaysMin(D,"").toLocaleLowerCase(),this._shortWeekdaysParse[a]=this.weekdaysShort(D,"").toLocaleLowerCase(),this._weekdaysParse[a]=this.weekdays(D,"").toLocaleLowerCase();return p?T==="dddd"?(g=pi.call(this._weekdaysParse,h),g!==-1?g:null):T==="ddd"?(g=pi.call(this._shortWeekdaysParse,h),g!==-1?g:null):(g=pi.call(this._minWeekdaysParse,h),g!==-1?g:null):T==="dddd"?(g=pi.call(this._weekdaysParse,h),g!==-1||(g=pi.call(this._shortWeekdaysParse,h),g!==-1)?g:(g=pi.call(this._minWeekdaysParse,h),g!==-1?g:null)):T==="ddd"?(g=pi.call(this._shortWeekdaysParse,h),g!==-1||(g=pi.call(this._weekdaysParse,h),g!==-1)?g:(g=pi.call(this._minWeekdaysParse,h),g!==-1?g:null)):(g=pi.call(this._minWeekdaysParse,h),g!==-1||(g=pi.call(this._weekdaysParse,h),g!==-1)?g:(g=pi.call(this._shortWeekdaysParse,h),g!==-1?g:null))}function p5(I,T,p){var a,g,D;if(this._weekdaysParseExact)return Jf.call(this,I,T,p);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),a=0;a<7;a++){if(g=v0([2e3,1]).day(a),p&&!this._fullWeekdaysParse[a]&&(this._fullWeekdaysParse[a]=new RegExp("^"+this.weekdays(g,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[a]=new RegExp("^"+this.weekdaysShort(g,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[a]=new RegExp("^"+this.weekdaysMin(g,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[a]||(D="^"+this.weekdays(g,"")+"|^"+this.weekdaysShort(g,"")+"|^"+this.weekdaysMin(g,""),this._weekdaysParse[a]=new RegExp(D.replace(".",""),"i")),p&&T==="dddd"&&this._fullWeekdaysParse[a].test(I))return a;if(p&&T==="ddd"&&this._shortWeekdaysParse[a].test(I))return a;if(p&&T==="dd"&&this._minWeekdaysParse[a].test(I))return a;if(!p&&this._weekdaysParse[a].test(I))return a}}function c5(I){if(!this.isValid())return I!=null?this:NaN;var T=this._isUTC?this._d.getUTCDay():this._d.getDay();return I!=null?(I=d5(I,this.localeData()),this.add(I-T,"d")):T}function sf(I){if(!this.isValid())return I!=null?this:NaN;var T=(this.day()+7-this.localeData()._week.dow)%7;return I==null?T:this.add(I-T,"d")}function Hf(I){if(!this.isValid())return I!=null?this:NaN;if(I!=null){var T=v5(I,this.localeData());return this.day(this.day()%7?T:T-7)}else return this.day()||7}function is(I){return this._weekdaysParseExact?(z(this,"_weekdaysRegex")||P4.call(this),I?this._weekdaysStrictRegex:this._weekdaysRegex):(z(this,"_weekdaysRegex")||(this._weekdaysRegex=m5),this._weekdaysStrictRegex&&I?this._weekdaysStrictRegex:this._weekdaysRegex)}function of(I){return this._weekdaysParseExact?(z(this,"_weekdaysRegex")||P4.call(this),I?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(z(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Of),this._weekdaysShortStrictRegex&&I?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function zf(I){return this._weekdaysParseExact?(z(this,"_weekdaysRegex")||P4.call(this),I?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(z(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=z4),this._weekdaysMinStrictRegex&&I?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function P4(){function I(e,s2){return s2.length-e.length}var T=[],p=[],a=[],g=[],D,h,i0,C,b0;for(D=0;D<7;D++)h=v0([2e3,1]).day(D),i0=Fi(this.weekdaysMin(h,"")),C=Fi(this.weekdaysShort(h,"")),b0=Fi(this.weekdays(h,"")),T.push(i0),p.push(C),a.push(b0),g.push(i0),g.push(C),g.push(b0);T.sort(I),p.sort(I),a.sort(I),g.sort(I),this._weekdaysRegex=new RegExp("^("+g.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+p.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+T.join("|")+")","i")}function DA(){return this.hours()%12||12}function rs(){return this.hours()||24}W0("H",["HH",2],0,"hour"),W0("h",["hh",2],0,DA),W0("k",["kk",2],0,rs),W0("hmm",0,0,function(){return""+DA.apply(this)+Z2(this.minutes(),2)}),W0("hmmss",0,0,function(){return""+DA.apply(this)+Z2(this.minutes(),2)+Z2(this.seconds(),2)}),W0("Hmm",0,0,function(){return""+this.hours()+Z2(this.minutes(),2)}),W0("Hmmss",0,0,function(){return""+this.hours()+Z2(this.minutes(),2)+Z2(this.seconds(),2)});function Q4(I,T){W0(I,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),T)})}Q4("a",!0),Q4("A",!1),S2("hour","h"),ce("hour",13);function Ar(I,T){return T._meridiemParse}Ee("a",Ar),Ee("A",Ar),Ee("H",We),Ee("h",We),Ee("k",We),Ee("HH",We,ke),Ee("hh",We,ke),Ee("kk",We,ke),Ee("hmm",s1),Ee("hmmss",I1),Ee("Hmm",s1),Ee("Hmmss",I1),ei(["H","HH"],mi),ei(["k","kk"],function(I,T,p){var a=F2(I);T[mi]=a===24?0:a}),ei(["a","A"],function(I,T,p){p._isPm=p._locale.isPM(I),p._meridiem=I}),ei(["h","hh"],function(I,T,p){T[mi]=F2(I),d0(p).bigHour=!0}),ei("hmm",function(I,T,p){var a=I.length-2;T[mi]=F2(I.substr(0,a)),T[At]=F2(I.substr(a)),d0(p).bigHour=!0}),ei("hmmss",function(I,T,p){var a=I.length-4,g=I.length-2;T[mi]=F2(I.substr(0,a)),T[At]=F2(I.substr(a,2)),T[Ft]=F2(I.substr(g)),d0(p).bigHour=!0}),ei("Hmm",function(I,T,p){var a=I.length-2;T[mi]=F2(I.substr(0,a)),T[At]=F2(I.substr(a))}),ei("Hmmss",function(I,T,p){var a=I.length-4,g=I.length-2;T[mi]=F2(I.substr(0,a)),T[At]=F2(I.substr(a,2)),T[Ft]=F2(I.substr(g))});function uf(I){return(I+"").toLowerCase().charAt(0)==="p"}var j1=/[ap]\.?m?\.?/i,Nt=y2("Hours",!0);function a5(I,T,p){return I>11?p?"pm":"PM":p?"am":"AM"}var U4={calendar:T0,longDateFormat:G2,invalidDate:g2,ordinal:k2,dayOfMonthOrdinalParse:H2,relativeTime:se,months:N8,monthsShort:Sf,week:hi,weekdays:k5,weekdaysMin:b5,weekdaysShort:es,meridiemParse:j1},gi={},cA={},mn;function ts(I,T){var p,a=Math.min(I.length,T.length);for(p=0;p0;){if(g=aA(D.slice(0,p).join("-")),g)return g;if(a&&a.length>=p&&ts(D,a)>=p-1)break;p--}T++}return mn}function hf(I){return I.match("^[^/\\\\]*$")!=null}function aA(I){var T=null,p;if(gi[I]===void 0&&typeof x4!="undefined"&&x4&&x4.exports&&hf(I))try{T=mn._abbr,p=require,p("./locale/"+I),Vt(T)}catch(a){gi[I]=null}return gi[I]}function Vt(I,T){var p;return I&&(t0(T)?p=pr(I):p=Pf(I,T),p?mn=p:typeof console!="undefined"&&console.warn&&console.warn("Locale "+I+" not found. Did you forget to load it?")),mn._abbr}function Pf(I,T){if(T!==null){var p,a=U4;if(T.abbr=I,gi[I]!=null)Z0("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),a=gi[I]._config;else if(T.parentLocale!=null)if(gi[T.parentLocale]!=null)a=gi[T.parentLocale]._config;else if(p=aA(T.parentLocale),p!=null)a=p._config;else return cA[T.parentLocale]||(cA[T.parentLocale]=[]),cA[T.parentLocale].push({name:I,config:T}),null;return gi[I]=new Q0(H0(a,T)),cA[I]&&cA[I].forEach(function(g){Pf(g.name,g.config)}),Vt(I),gi[I]}else return delete gi[I],null}function ns(I,T){if(T!=null){var p,a,g=U4;gi[I]!=null&&gi[I].parentLocale!=null?gi[I].set(H0(gi[I]._config,T)):(a=aA(I),a!=null&&(g=a._config),T=H0(g,T),a==null&&(T.abbr=I),p=new Q0(T),p.parentLocale=gi[I],gi[I]=p),Vt(I)}else gi[I]!=null&&(gi[I].parentLocale!=null?(gi[I]=gi[I].parentLocale,I===Vt()&&Vt(I)):gi[I]!=null&&delete gi[I]);return gi[I]}function pr(I){var T;if(I&&I._locale&&I._locale._abbr&&(I=I._locale._abbr),!I)return mn;if(!J(I)){if(T=aA(I),T)return T;I=[I]}return As(I)}function fs(){return P0(gi)}function Qf(I){var T,p=I._a;return p&&d0(I).overflow===-2&&(T=p[Rr]<0||p[Rr]>11?Rr:p[mr]<1||p[mr]>nt(p[Ci],p[Rr])?mr:p[mi]<0||p[mi]>24||p[mi]===24&&(p[At]!==0||p[Ft]!==0||p[Ht]!==0)?mi:p[At]<0||p[At]>59?At:p[Ft]<0||p[Ft]>59?Ft:p[Ht]<0||p[Ht]>999?Ht:-1,d0(I)._overflowDayOfYear&&(Tmr)&&(T=mr),d0(I)._overflowWeeks&&T===-1&&(T=O4),d0(I)._overflowWeekday&&T===-1&&(T=J4),d0(I).overflow=T),I}var Uf=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,ls=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Lf=/Z|[+-]\d\d(?::?\d\d)?/,wf=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],jf=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ss=/^\/?Date\((-?\d+)/i,os=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,us={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function j4(I){var T,p,a=I._i,g=Uf.exec(a)||ls.exec(a),D,h,i0,C,b0=wf.length,e=jf.length;if(g){for(d0(I).iso=!0,T=0,p=b0;Tnf(h)||I._dayOfYear===0)&&(d0(I)._overflowDayOfYear=!0),p=lf(h,0,I._dayOfYear),I._a[Rr]=p.getUTCMonth(),I._a[mr]=p.getUTCDate()),T=0;T<3&&I._a[T]==null;++T)I._a[T]=a[T]=g[T];for(;T<7;T++)I._a[T]=a[T]=I._a[T]==null?T===2?1:0:I._a[T];I._a[mi]===24&&I._a[At]===0&&I._a[Ft]===0&&I._a[Ht]===0&&(I._nextDay=!0,I._a[mi]=0),I._d=(I._useUTC?lf:ff).apply(null,a),D=I._useUTC?I._d.getUTCDay():I._d.getDay(),I._tzm!=null&&I._d.setUTCMinutes(I._d.getUTCMinutes()-I._tzm),I._nextDay&&(I._a[mi]=24),I._w&&typeof I._w.d!="undefined"&&I._w.d!==D&&(d0(I).weekdayMismatch=!0)}}function bs(I){var T,p,a,g,D,h,i0,C,b0;T=I._w,T.GG!=null||T.W!=null||T.E!=null?(D=1,h=4,p=SA(T.GG,I._a[Ci],ft(Y1(),1,4).year),a=SA(T.W,1),g=SA(T.E,1),(g<1||g>7)&&(C=!0)):(D=I._locale._week.dow,h=I._locale._week.doy,b0=ft(Y1(),D,h),p=SA(T.gg,I._a[Ci],b0.year),a=SA(T.w,b0.week),T.d!=null?(g=T.d,(g<0||g>6)&&(C=!0)):T.e!=null?(g=T.e+D,(T.e<0||T.e>6)&&(C=!0)):g=D),a<1||a>r1(p,D,h)?d0(I)._overflowWeeks=!0:C!=null?d0(I)._overflowWeekday=!0:(i0=f1(p,a,g,D,h),I._a[Ci]=i0.year,I._dayOfYear=i0.dayOfYear)}$.ISO_8601=function(){},$.RFC_2822=function(){};function kt(I){if(I._f===$.ISO_8601){j4(I);return}if(I._f===$.RFC_2822){pn(I);return}I._a=[],d0(I).empty=!0;var T=""+I._i,p,a,g,D,h,i0=T.length,C=0,b0,e;for(g=I2(I._f,I._locale).match(w2)||[],e=g.length,p=0;p0&&d0(I).unusedInput.push(h),T=T.slice(T.indexOf(a)+a.length),C+=a.length),i2[D]?(a?d0(I).empty=!1:d0(I).unusedTokens.push(D),rf(D,a,I)):I._strict&&!a&&d0(I).unusedTokens.push(D);d0(I).charsLeftOver=i0-C,T.length>0&&d0(I).unusedInput.push(T),I._a[mi]<=12&&d0(I).bigHour===!0&&I._a[mi]>0&&(d0(I).bigHour=void 0),d0(I).parsedDateParts=I._a.slice(0),d0(I).meridiem=I._meridiem,I._a[mi]=q4(I._locale,I._a[mi],I._meridiem),b0=d0(I).era,b0!==null&&(I._a[Ci]=I._locale.erasConvertYear(b0,I._a[Ci])),Kf(I),Qf(I)}function q4(I,T,p){var a;return p==null?T:I.meridiemHour!=null?I.meridiemHour(T,p):(I.isPM!=null&&(a=I.isPM(p),a&&T<12&&(T+=12),!a&&T===12&&(T=0)),T)}function Pt(I){var T,p,a,g,D,h,i0=!1,C=I._f.length;if(C===0){d0(I).invalidFormat=!0,I._d=new Date(NaN);return}for(g=0;gthis?this:I:r2()});function el(I,T){var p,a;if(T.length===1&&J(T[0])&&(T=T[0]),!T.length)return Y1();for(p=T[0],a=1;athis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function R5(){if(!t0(this._isDSTShifted))return this._isDSTShifted;var I={},T;return n0(I,this),I=qf(I),I._a?(T=I._isUTC?v0(I._a):Y1(I._a),this._isDSTShifted=this.isValid()&&ys(I._a,T.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function N5(){return this.isValid()?!this._isUTC:!1}function Es(){return this.isValid()?this._isUTC:!1}function Bs(){return this.isValid()?this._isUTC&&this._offset===0:!1}var V5=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,i4=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Xt(I,T){var p=I,a=null,g,D,h;return vf(I)?p={ms:I._milliseconds,d:I._days,M:I._months}:e0(I)||!isNaN(+I)?(p={},T?p[T]=+I:p.milliseconds=+I):(a=V5.exec(I))?(g=a[1]==="-"?-1:1,p={y:0,d:F2(a[mr])*g,h:F2(a[mi])*g,m:F2(a[At])*g,s:F2(a[Ft])*g,ms:F2(rl(a[Ht]*1e3))*g}):(a=i4.exec(I))?(g=a[1]==="-"?-1:1,p={y:OA(a[2],g),M:OA(a[3],g),w:OA(a[4],g),d:OA(a[5],g),h:OA(a[6],g),m:OA(a[7],g),s:OA(a[8],g)}):p==null?p={}:typeof p=="object"&&("from"in p||"to"in p)&&(h=gs(Y1(p.from),Y1(p.to)),p={},p.ms=h.milliseconds,p.M=h.months),D=new Qt(p),vf(I)&&z(I,"_locale")&&(D._locale=I._locale),vf(I)&&z(I,"_isValid")&&(D._isValid=I._isValid),D}Xt.fn=Qt.prototype,Xt.invalid=B5;function OA(I,T){var p=I&&parseFloat(I.replace(",","."));return(isNaN(p)?0:p)*T}function Cs(I,T){var p={};return p.months=T.month()-I.month()+(T.year()-I.year())*12,I.clone().add(p.months,"M").isAfter(T)&&--p.months,p.milliseconds=+T-+I.clone().add(p.months,"M"),p}function gs(I,T){var p;return I.isValid()&&T.isValid()?(T=e4(T,I),I.isBefore(T)?p=Cs(I,T):(p=Cs(T,I),p.milliseconds=-p.milliseconds,p.months=-p.months),p):{milliseconds:0,months:0}}function kf(I,T){return function(p,a){var g,D;return a!==null&&!isNaN(+a)&&(Z0(T,"moment()."+T+"(period, number) is deprecated. Please use moment()."+T+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),D=p,p=a,a=D),g=Xt(p,a),Mt(this,g,I),this}}function Mt(I,T,p,a){var g=T._milliseconds,D=rl(T._days),h=rl(T._months);I.isValid()&&(a=a==null?!0:a,h&&wr(I,$2(I,"Month")+h*p),D&&Oe(I,"Date",$2(I,"Date")+D*p),g&&I._d.setTime(I._d.valueOf()+g*p),a&&$.updateOffset(I,D||h))}var bf=kf(1,"add"),X5=kf(-1,"subtract");function Ws(I){return typeof I=="string"||I instanceof String}function M5(I){return D0(I)||A0(I)||Ws(I)||e0(I)||Y5(I)||x5(I)||I===null||I===void 0}function x5(I){var T=O(I)&&!U(I),p=!1,a=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],g,D,h=a.length;for(g=0;gp.valueOf():p.valueOf()9999?x2(p,T?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):F0(Date.prototype.toISOString)?T?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",x2(p,"Z")):x2(p,T?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function Zs(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var I="moment",T="",p,a,g,D;return this.isLocal()||(I=this.utcOffset()===0?"moment.utc":"moment.parseZone",T="Z"),p="["+I+'("]',a=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",g="-MM-DD[T]HH:mm:ss.SSS",D=T+'[")]',this.format(p+a+g+D)}function z5(I){I||(I=this.isUtc()?$.defaultFormatUtc:$.defaultFormat);var T=x2(this,I);return this.localeData().postformat(T)}function Qi(I,T){return this.isValid()&&(D0(I)&&I.isValid()||Y1(I).isValid())?Xt({to:this,from:I}).locale(this.locale()).humanize(!T):this.localeData().invalidDate()}function Is(I){return this.from(Y1(),I)}function P5(I,T){return this.isValid()&&(D0(I)&&I.isValid()||Y1(I).isValid())?Xt({from:this,to:I}).locale(this.locale()).humanize(!T):this.localeData().invalidDate()}function af(I){return this.to(Y1(),I)}function ll(I){var T;return I===void 0?this._locale._abbr:(T=pr(I),T!=null&&(this._locale=T),this)}var yf=t2("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(I){return I===void 0?this.localeData():this.locale(I)});function Gs(){return this._locale}var n4=1e3,lt=60*n4,f4=60*lt,Fs=(365*400+97)*24*f4;function an(I,T){return(I%T+T)%T}function Rs(I,T,p){return I<100&&I>=0?new Date(I+400,T,p)-Fs:new Date(I,T,p).valueOf()}function Ns(I,T,p){return I<100&&I>=0?Date.UTC(I+400,T,p)-Fs:Date.UTC(I,T,p)}function Q5(I){var T,p;if(I=P2(I),I===void 0||I==="millisecond"||!this.isValid())return this;switch(p=this._isUTC?Ns:Rs,I){case"year":T=p(this.year(),0,1);break;case"quarter":T=p(this.year(),this.month()-this.month()%3,1);break;case"month":T=p(this.year(),this.month(),1);break;case"week":T=p(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":T=p(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":T=p(this.year(),this.month(),this.date());break;case"hour":T=this._d.valueOf(),T-=an(T+(this._isUTC?0:this.utcOffset()*lt),f4);break;case"minute":T=this._d.valueOf(),T-=an(T,lt);break;case"second":T=this._d.valueOf(),T-=an(T,n4);break}return this._d.setTime(T),$.updateOffset(this,!0),this}function U5(I){var T,p;if(I=P2(I),I===void 0||I==="millisecond"||!this.isValid())return this;switch(p=this._isUTC?Ns:Rs,I){case"year":T=p(this.year()+1,0,1)-1;break;case"quarter":T=p(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":T=p(this.year(),this.month()+1,1)-1;break;case"week":T=p(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":T=p(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":T=p(this.year(),this.month(),this.date()+1)-1;break;case"hour":T=this._d.valueOf(),T+=f4-an(T+(this._isUTC?0:this.utcOffset()*lt),f4)-1;break;case"minute":T=this._d.valueOf(),T+=lt-an(T,lt)-1;break;case"second":T=this._d.valueOf(),T+=n4-an(T,n4)-1;break}return this._d.setTime(T),$.updateOffset(this,!0),this}function L5(){return this._d.valueOf()-(this._offset||0)*6e4}function j5(){return Math.floor(this.valueOf()/1e3)}function K5(){return new Date(this.valueOf())}function q5(){var I=this;return[I.year(),I.month(),I.date(),I.hour(),I.minute(),I.second(),I.millisecond()]}function $5(){var I=this;return{years:I.year(),months:I.month(),date:I.date(),hours:I.hours(),minutes:I.minutes(),seconds:I.seconds(),milliseconds:I.milliseconds()}}function e6(){return this.isValid()?this.toISOString():null}function i6(){return z0(this)}function r6(){return s0({},d0(this))}function t6(){return d0(this).overflow}function A6(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}W0("N",0,0,"eraAbbr"),W0("NN",0,0,"eraAbbr"),W0("NNN",0,0,"eraAbbr"),W0("NNNN",0,0,"eraName"),W0("NNNNN",0,0,"eraNarrow"),W0("y",["y",1],"yo","eraYear"),W0("y",["yy",2],0,"eraYear"),W0("y",["yyy",3],0,"eraYear"),W0("y",["yyyy",4],0,"eraYear"),Ee("N",sl),Ee("NN",sl),Ee("NNN",sl),Ee("NNNN",v6),Ee("NNNNN",k6),ei(["N","NN","NNN","NNNN","NNNNN"],function(I,T,p,a){var g=p._locale.erasParse(I,a,p._strict);g?d0(p).era=g:d0(p).invalidEra=I}),Ee("y",Si),Ee("yy",Si),Ee("yyy",Si),Ee("yyyy",Si),Ee("yo",b6),ei(["y","yy","yyy","yyyy"],Ci),ei(["yo"],function(I,T,p,a){var g;p._locale._eraYearOrdinalRegex&&(g=I.match(p._locale._eraYearOrdinalRegex)),p._locale.eraYearOrdinalParse?T[Ci]=p._locale.eraYearOrdinalParse(I,g):T[Ci]=parseInt(I,10)});function n6(I,T){var p,a,g,D=this._eras||pr("en")._eras;for(p=0,a=D.length;p=0)return D[a]}function l6(I,T){var p=I.since<=I.until?1:-1;return T===void 0?$(I.since).year():$(I.since).year()+(T-I.offset)*p}function s6(){var I,T,p,a=this.localeData().eras();for(I=0,T=a.length;ID&&(T=D),S8.call(this,I,T,p,a,g))}function S8(I,T,p,a,g){var D=f1(I,T,p,a,g),h=lf(D.year,0,D.dayOfYear);return this.year(h.getUTCFullYear()),this.month(h.getUTCMonth()),this.date(h.getUTCDate()),this}W0("Q",0,"Qo","quarter"),S2("quarter","Q"),ce("quarter",7),Ee("Q",re),ei("Q",function(I,T){T[Rr]=(F2(I)-1)*3});function T8(I){return I==null?Math.ceil((this.month()+1)/3):this.month((I-1)*3+this.month()%3)}W0("D",["DD",2],"Do","date"),S2("date","D"),ce("date",9),Ee("D",We),Ee("DD",We,ke),Ee("Do",function(I,T){return I?T._dayOfMonthOrdinalParse||T._ordinalParse:T._dayOfMonthOrdinalParseLenient}),ei(["D","DD"],mr),ei("Do",function(I,T){T[mr]=F2(I.match(We)[0])});var Xs=y2("Date",!0);W0("DDD",["DDDD",3],"DDDo","dayOfYear"),S2("dayOfYear","DDD"),ce("dayOfYear",4),Ee("DDD",si),Ee("DDDD",de),ei(["DDD","DDDD"],function(I,T,p){p._dayOfYear=F2(I)});function Ut(I){var T=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return I==null?T:this.add(I-T,"d")}W0("m",["mm",2],0,"minute"),S2("minute","m"),ce("minute",14),Ee("m",We),Ee("mm",We,ke),ei(["m","mm"],At);var O8=y2("Minutes",!1);W0("s",["ss",2],0,"second"),S2("second","s"),ce("second",15),Ee("s",We),Ee("ss",We,ke),ei(["s","ss"],Ft);var J8=y2("Seconds",!1);W0("S",0,0,function(){return~~(this.millisecond()/100)}),W0(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),W0(0,["SSS",3],0,"millisecond"),W0(0,["SSSS",4],0,function(){return this.millisecond()*10}),W0(0,["SSSSS",5],0,function(){return this.millisecond()*100}),W0(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),W0(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),W0(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),W0(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),S2("millisecond","ms"),ce("millisecond",16),Ee("S",si,re),Ee("SS",si,ke),Ee("SSS",si,de);var HA,oA;for(HA="SSSS";HA.length<=9;HA+="S")Ee(HA,Si);function H8(I,T){T[Ht]=F2(("0."+I)*1e3)}for(HA="S";HA.length<=9;HA+="S")ei(HA,H8);oA=y2("Milliseconds",!1),W0("z",0,0,"zoneAbbr"),W0("zz",0,0,"zoneName");function z8(){return this._isUTC?"UTC":""}function P8(){return this._isUTC?"Coordinated Universal Time":""}var ne=u0.prototype;ne.add=bf,ne.calendar=S5,ne.clone=fl,ne.diff=t4,ne.endOf=U5,ne.format=z5,ne.from=Qi,ne.fromNow=Is,ne.to=P5,ne.toNow=af,ne.get=B1,ne.invalidAt=t6,ne.isAfter=T5,ne.isBefore=O5,ne.isBetween=J5,ne.isSame=mf,ne.isSameOrAfter=H5,ne.isSameOrBefore=pf,ne.isValid=i6,ne.lang=yf,ne.locale=ll,ne.localeData=Gs,ne.max=cs,ne.min=ps,ne.parsingFlags=r6,ne.set=h1,ne.startOf=Q5,ne.subtract=X5,ne.toArray=q5,ne.toObject=$5,ne.toDate=K5,ne.toISOString=cf,ne.inspect=Zs,typeof Symbol!="undefined"&&Symbol.for!=null&&(ne[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),ne.toJSON=e6,ne.toString=A4,ne.unix=j5,ne.valueOf=L5,ne.creationData=A6,ne.eraName=s6,ne.eraNarrow=o6,ne.eraAbbr=u6,ne.eraYear=h6,ne.year=$l,ne.isLeapYear=C2,ne.weekYear=X8,ne.isoWeekYear=m6,ne.quarter=ne.quarters=T8,ne.month=Kl,ne.daysInMonth=u5,ne.week=ne.weeks=g1,ne.isoWeek=ne.isoWeeks=w5,ne.weeksInYear=Y8,ne.weeksInWeekYear=D8,ne.isoWeeksInYear=M8,ne.isoWeeksInISOWeekYear=x8,ne.date=Xs,ne.day=ne.days=c5,ne.weekday=sf,ne.isoWeekday=Hf,ne.dayOfYear=Ut,ne.hour=ne.hours=Nt,ne.minute=ne.minutes=O8,ne.second=ne.seconds=J8,ne.millisecond=ne.milliseconds=oA,ne.utcOffset=C5,ne.utc=W5,ne.local=Z5,ne.parseZone=I5,ne.hasAlignedHourOffset=G5,ne.isDST=F5,ne.isLocal=N5,ne.isUtcOffset=Es,ne.isUtc=Bs,ne.isUTC=Bs,ne.zoneAbbr=z8,ne.zoneName=P8,ne.dates=t2("dates accessor is deprecated. Use date instead.",Xs),ne.months=t2("months accessor is deprecated. Use month instead",Kl),ne.years=t2("years accessor is deprecated. Use year instead",$l),ne.zone=t2("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",g5),ne.isDSTShifted=t2("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",R5);function Q8(I){return Y1(I*1e3)}function U8(){return Y1.apply(null,arguments).parseZone()}function c6(I){return I}var ni=Q0.prototype;ni.calendar=l2,ni.longDateFormat=X2,ni.invalidDate=S0,ni.ordinal=T2,ni.preparse=c6,ni.postformat=c6,ni.relativeTime=Ke,ni.pastFuture=l1,ni.set=x0,ni.eras=n6,ni.erasParse=f6,ni.erasConvertYear=l6,ni.erasAbbrRegex=w6,ni.erasNameRegex=Ne,ni.erasNarrowRegex=d6,ni.months=l5,ni.monthsShort=vn,ni.monthsParse=o5,ni.monthsRegex=Af,ni.monthsShortRegex=h5,ni.week=Ti,ni.firstDayOfYear=K,ni.firstDayOfWeek=tr,ni.weekdays=kn,ni.weekdaysMin=YA,ni.weekdaysShort=bn,ni.weekdaysParse=p5,ni.weekdaysRegex=is,ni.weekdaysShortRegex=of,ni.weekdaysMinRegex=zf,ni.isPM=uf,ni.meridiem=a5;function ul(I,T,p,a){var g=pr(),D=v0().set(a,T);return g[p](D,I)}function a6(I,T,p){if(e0(I)&&(T=I,I=void 0),I=I||"",T!=null)return ul(I,T,p,"month");var a,g=[];for(a=0;a<12;a++)g[a]=ul(I,a,p,"month");return g}function Ms(I,T,p,a){typeof I=="boolean"?(e0(T)&&(p=T,T=void 0),T=T||""):(T=I,p=T,I=!1,e0(T)&&(p=T,T=void 0),T=T||"");var g=pr(),D=I?g._week.dow:0,h,i0=[];if(p!=null)return ul(T,(p+D)%7,a,"day");for(h=0;h<7;h++)i0[h]=ul(T,(h+D)%7,a,"day");return i0}function L8(I,T){return a6(I,T,"months")}function j8(I,T){return a6(I,T,"monthsShort")}function K8(I,T,p){return Ms(I,T,p,"weekdays")}function q8(I,T,p){return Ms(I,T,p,"weekdaysShort")}function $8(I,T,p){return Ms(I,T,p,"weekdaysMin")}Vt("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(I){var T=I%10,p=F2(I%100/10)===1?"th":T===1?"st":T===2?"nd":T===3?"rd":"th";return I+p}}),$.lang=t2("moment.lang is deprecated. Use moment.locale instead.",Vt),$.langData=t2("moment.langData is deprecated. Use moment.localeData instead.",pr);var yA=Math.abs;function e3(){var I=this._data;return this._milliseconds=yA(this._milliseconds),this._days=yA(this._days),this._months=yA(this._months),I.milliseconds=yA(I.milliseconds),I.seconds=yA(I.seconds),I.minutes=yA(I.minutes),I.hours=yA(I.hours),I.months=yA(I.months),I.years=yA(I.years),this}function y6(I,T,p,a){var g=Xt(T,p);return I._milliseconds+=a*g._milliseconds,I._days+=a*g._days,I._months+=a*g._months,I._bubble()}function i3(I,T){return y6(this,I,T,1)}function r3(I,T){return y6(this,I,T,-1)}function _6(I){return I<0?Math.floor(I):Math.ceil(I)}function t3(){var I=this._milliseconds,T=this._days,p=this._months,a=this._data,g,D,h,i0,C;return I>=0&&T>=0&&p>=0||I<=0&&T<=0&&p<=0||(I+=_6(xs(p)+T)*864e5,T=0,p=0),a.milliseconds=I%1e3,g=qe(I/1e3),a.seconds=g%60,D=qe(g/60),a.minutes=D%60,h=qe(D/60),a.hours=h%24,T+=qe(h/24),C=qe(E6(T)),p+=C,T-=_6(xs(C)),i0=qe(p/12),p%=12,a.days=T,a.months=p,a.years=i0,this}function E6(I){return I*4800/146097}function xs(I){return I*146097/4800}function A3(I){if(!this.isValid())return NaN;var T,p,a=this._milliseconds;if(I=P2(I),I==="month"||I==="quarter"||I==="year")switch(T=this._days+a/864e5,p=this._months+E6(T),I){case"month":return p;case"quarter":return p/3;case"year":return p/12}else switch(T=this._days+Math.round(xs(this._months)),I){case"week":return T/7+a/6048e5;case"day":return T+a/864e5;case"hour":return T*24+a/36e5;case"minute":return T*1440+a/6e4;case"second":return T*86400+a/1e3;case"millisecond":return Math.floor(T*864e5)+a;default:throw new Error("Unknown unit "+I)}}function n3(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+F2(this._months/12)*31536e6:NaN}function _A(I){return function(){return this.as(I)}}var f3=_A("ms"),l3=_A("s"),s3=_A("m"),o3=_A("h"),u3=_A("d"),h3=_A("w"),w3=_A("M"),d3=_A("Q"),v3=_A("y");function k3(){return Xt(this)}function b3(I){return I=P2(I),this.isValid()?this[I+"s"]():NaN}function yn(I){return function(){return this.isValid()?this._data[I]:NaN}}var B6=yn("milliseconds"),hl=yn("seconds"),Ys=yn("minutes"),_f=yn("hours"),C6=yn("days"),Ds=yn("months"),wl=yn("years");function g6(){return qe(this.days()/7)}var Lt=Math.round,cr={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function W6(I,T,p,a,g){return g.relativeTime(T||1,!!p,I,a)}function zA(I,T,p,a){var g=Xt(I).abs(),D=Lt(g.as("s")),h=Lt(g.as("m")),i0=Lt(g.as("h")),C=Lt(g.as("d")),b0=Lt(g.as("M")),e=Lt(g.as("w")),s2=Lt(g.as("y")),N=D<=p.ss&&["s",D]||D0,N[4]=a,W6.apply(null,N)}function Ss(I){return I===void 0?Lt:typeof I=="function"?(Lt=I,!0):!1}function Nr(I,T){return cr[I]===void 0?!1:T===void 0?cr[I]:(cr[I]=T,I==="s"&&(cr.ss=T-1),!0)}function nr(I,T){if(!this.isValid())return this.localeData().invalidDate();var p=!1,a=cr,g,D;return typeof I=="object"&&(T=I,I=!1),typeof I=="boolean"&&(p=I),typeof T=="object"&&(a=Object.assign({},cr,T),T.s!=null&&T.ss==null&&(a.ss=T.s-1)),g=this.localeData(),D=zA(this,!p,a,g),p&&(D=g.pastFuture(+this,D)),g.postformat(D)}var Ef=Math.abs;function jt(I){return(I>0)-(I<0)||+I}function uA(){if(!this.isValid())return this.localeData().invalidDate();var I=Ef(this._milliseconds)/1e3,T=Ef(this._days),p=Ef(this._months),a,g,D,h,i0=this.asSeconds(),C,b0,e,s2;return i0?(a=qe(I/60),g=qe(a/60),I%=60,a%=60,D=qe(p/12),p%=12,h=I?I.toFixed(3).replace(/\.?0+$/,""):"",C=i0<0?"-":"",b0=jt(this._months)!==jt(i0)?"-":"",e=jt(this._days)!==jt(i0)?"-":"",s2=jt(this._milliseconds)!==jt(i0)?"-":"",C+"P"+(D?b0+D+"Y":"")+(p?b0+p+"M":"")+(T?e+T+"D":"")+(g||a||I?"T":"")+(g?s2+g+"H":"")+(a?s2+a+"M":"")+(I?s2+h+"S":"")):"P0D"}var U1=Qt.prototype;U1.isValid=il,U1.abs=e3,U1.add=i3,U1.subtract=r3,U1.as=A3,U1.asMilliseconds=f3,U1.asSeconds=l3,U1.asMinutes=s3,U1.asHours=o3,U1.asDays=u3,U1.asWeeks=h3,U1.asMonths=w3,U1.asQuarters=d3,U1.asYears=v3,U1.valueOf=n3,U1._bubble=t3,U1.clone=k3,U1.get=b3,U1.milliseconds=B6,U1.seconds=hl,U1.minutes=Ys,U1.hours=_f,U1.days=C6,U1.weeks=g6,U1.months=Ds,U1.years=wl,U1.humanize=nr,U1.toISOString=uA,U1.toString=uA,U1.toJSON=uA,U1.locale=ll,U1.localeData=Gs,U1.toIsoString=t2("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",uA),U1.lang=yf,W0("X",0,0,"unix"),W0("x",0,0,"valueOf"),Ee("x",Fr),Ee("X",vt),ei("X",function(I,T,p){p._d=new Date(parseFloat(I)*1e3)}),ei("x",function(I,T,p){p._d=new Date(F2(I))});return $.version="2.29.4",P(Y1),$.fn=ne,$.min=as,$.max=TA,$.now=_5,$.utc=v0,$.unix=Q8,$.months=L8,$.isDate=A0,$.locale=Vt,$.invalid=r2,$.duration=Xt,$.isMoment=D0,$.weekdays=K8,$.parseZone=U8,$.localeData=pr,$.isDuration=vf,$.monthsShort=j8,$.weekdaysMin=$8,$.defineLocale=Pf,$.updateLocale=ns,$.locales=fs,$.weekdaysShort=q8,$.normalizeUnits=P2,$.relativeTimeRounding=Ss,$.relativeTimeThreshold=Nr,$.calendarFormat=D5,$.prototype=ne,$.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},$})});var ew=di((gz,r5)=>{var $9=$9||function(S){return Buffer.from(S).toString("base64")};function RT(S){var $=this,P=Math.round,J=Math.floor,O=new Array(64),z=new Array(64),U=new Array(64),t0=new Array(64),e0,A0,r0,s0,v0=new Array(65535),B0=new Array(65535),d0=new Array(64),m0=new Array(64),z0=[],r2=0,p2=7,E0=new Array(64),n0=new Array(64),u0=new Array(64),D0=new Array(256),V0=new Array(2048),t2,p0=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],Z0=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],F0=[0,1,2,3,4,5,6,7,8,9,10,11],x0=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],H0=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],Q0=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],P0=[0,1,2,3,4,5,6,7,8,9,10,11],T0=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],l2=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function Z2(L0){for(var S2=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],P2=0;P2<64;P2++){var te=J((S2[P2]*L0+50)/100);te<1?te=1:te>255&&(te=255),O[p0[P2]]=te}for(var Be=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],ce=0;ce<64;ce++){var me=J((Be[ce]*L0+50)/100);me<1?me=1:me>255&&(me=255),z[p0[ce]]=me}for(var Te=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],qe=0,F2=0;F2<8;F2++)for(var y2=0;y2<8;y2++)U[qe]=1/(O[p0[qe]]*Te[F2]*Te[y2]*8),t0[qe]=1/(z[p0[qe]]*Te[F2]*Te[y2]*8),qe++}function w2(L0,S2){for(var P2=0,te=0,Be=new Array,ce=1;ce<=16;ce++){for(var me=1;me<=L0[ce];me++)Be[S2[te]]=[],Be[S2[te]][0]=P2,Be[S2[te]][1]=ce,te++,P2++;P2*=2}return Be}function R2(){e0=w2(Z0,F0),A0=w2(Q0,P0),r0=w2(x0,H0),s0=w2(T0,l2)}function e2(){for(var L0=1,S2=2,P2=1;P2<=15;P2++){for(var te=L0;te>0]=38470*L0,V0[L0+512>>0]=7471*L0+32768,V0[L0+768>>0]=-11059*L0,V0[L0+1024>>0]=-21709*L0,V0[L0+1280>>0]=32768*L0+8421375,V0[L0+1536>>0]=-27439*L0,V0[L0+1792>>0]=-5329*L0}function W0(L0){for(var S2=L0[0],P2=L0[1]-1;P2>=0;)S2&1<>8&255),R0(L0&255)}function x2(L0,S2){var P2,te,Be,ce,me,Te,qe,F2,y2=0,$2,Oe=8,B1=64;for($2=0;$20?nt+.5|0:nt-.5|0;return d0}function I2(){f2(65504),f2(16),R0(74),R0(70),R0(73),R0(70),R0(0),R0(1),R0(1),R0(0),f2(1),f2(1),R0(0),R0(0)}function G2(L0){if(L0){f2(65505),L0[0]===69&&L0[1]===120&&L0[2]===105&&L0[3]===102?f2(L0.length+2):(f2(L0.length+5+2),R0(69),R0(120),R0(105),R0(102),R0(0));for(var S2=0;S2{if(typeof S2=="string"){f2(65534);var P2=S2.length;f2(P2+2);var te;for(te=0;te0&&m0[h1]==0;h1--);if(h1==0)return W0(ce),P2;for(var re=1,ke;re<=h1;){for(var de=re;m0[re]==0&&re<=h1;++re);var $e=re-de;if($e>=qe){ke=$e>>4;for(var n1=1;n1<=ke;++n1)W0(me);$e=$e&15}Te=32767+m0[re],W0(Be[($e<<4)+B0[Te]]),W0(v0[Te]),re++}return h1!=F2&&W0(ce),P2}function se(){for(var L0=String.fromCharCode,S2=0;S2<256;S2++)D0[S2]=L0(S2)}this.encode=function(L0,S2){var P2=new Date().getTime();S2&&Ke(S2),z0=new Array,r2=0,p2=7,f2(65496),I2(),k2(L0.comments),G2(L0.exifBuffer),g2(),X2(L0.width,L0.height),S0(),H2();var te=0,Be=0,ce=0;r2=0,p2=7,this.encode.displayName="_encode_";for(var me=L0.data,Te=L0.width,qe=L0.height,F2=Te*4,y2=Te*3,$2,Oe=0,B1,h1,re,ke,de,$e,n1,We;Oe>3,$e=(We&7)*4,de=ke+n1*F2+$e,Oe+n1>=qe&&(de-=F2*(Oe+1+n1-qe)),$2+$e>=F2&&(de-=$2+$e-F2+4),B1=me[de++],h1=me[de++],re=me[de++],E0[We]=(V0[B1]+V0[h1+256>>0]+V0[re+512>>0]>>16)-128,n0[We]=(V0[B1+768>>0]+V0[h1+1024>>0]+V0[re+1280>>0]>>16)-128,u0[We]=(V0[B1+1280>>0]+V0[h1+1536>>0]+V0[re+1792>>0]>>16)-128;te=T2(E0,U,te,e0,r0),Be=T2(n0,t0,Be,A0,s0),ce=T2(u0,t0,ce,A0,s0),$2+=32}Oe+=8}if(p2>=0){var s1=[];s1[1]=p2+1,s1[0]=(1<100&&(L0=100),t2!=L0){var S2=0;L0<50?S2=Math.floor(5e3/L0):S2=Math.floor(200-L0*2),Z2(S2),t2=L0}}function l1(){var L0=new Date().getTime();S||(S=50),se(),R2(),e2(),i2(),Ke(S);var S2=new Date().getTime()-L0}l1()}typeof r5!="undefined"?r5.exports=q9:typeof window!="undefined"&&(window["jpeg-js"]=window["jpeg-js"]||{},window["jpeg-js"].encode=q9);function q9(S,$){typeof $=="undefined"&&($=50);var P=new RT($),J=P.encode(S,$);return{data:J,width:S.width,height:S.height}}});var rw=di((Wz,A8)=>{var t8=function(){"use strict";var $=new Int32Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),P=4017,J=799,O=3406,z=2276,U=1567,t0=3784,e0=5793,A0=2896;function r0(){}function s0(p2,E0){for(var n0=0,u0=[],D0,V0,t2=16;t2>0&&!p2[t2-1];)t2--;u0.push({children:[],index:0});var p0=u0[0],Z0;for(D0=0;D00;){if(u0.length===0)throw new Error("Could not recreate Huffman Table");p0=u0.pop()}for(p0.index++,u0.push(p0);u0.length<=D0;)u0.push(Z0={children:[],index:0}),p0.children[p0.index]=Z0.children,p0=Z0;n0++}D0+10)return e2--,R2>>e2&1;if(R2=p2[E0++],R2==255){var y2=p2[E0++];if(y2)throw new Error("unexpected marker: "+(R2<<8|y2).toString(16))}return e2=7,R2>>>7}function W0(y2){for(var $2=y2,Oe;(Oe=i2())!==null;){if($2=$2[Oe],typeof $2=="number")return $2;if(typeof $2!="object")throw new Error("invalid huffman sequence")}return null}function R0(y2){for(var $2=0;y2>0;){var Oe=i2();if(Oe===null)return;$2=$2<<1|Oe,y2--}return $2}function f2(y2){var $2=R0(y2);return $2>=1<>4;if(ke===0){if(de<15)break;h1+=16;continue}h1+=de;var $e=$[h1];$2[$e]=f2(ke),h1++}}function I2(y2,$2){var Oe=W0(y2.huffmanTableDC),B1=Oe===0?0:f2(Oe)<0){X2--;return}for(var Oe=V0,B1=t2;Oe<=B1;){var h1=W0(y2.huffmanTableAC),re=h1&15,ke=h1>>4;if(re===0){if(ke<15){X2=R0(ke)+(1<>4;if($e===0)h1<15?(X2=R0(h1)+(1<=65488&&me<=65495)E0+=2;else break}return E0-w2}function B0(p2,E0){var n0=[],u0=E0.blocksPerLine,D0=E0.blocksPerColumn,V0=u0<<3,t2=new Int32Array(64),p0=new Uint8Array(64);function Z0(w2,R2,e2){var i2=E0.quantizationTable,W0,R0,f2,x2,I2,G2,X2,g2,S0,k2=e2,H2;for(H2=0;H2<64;H2++)k2[H2]=w2[H2]*i2[H2];for(H2=0;H2<8;++H2){var T2=8*H2;if(k2[1+T2]==0&&k2[2+T2]==0&&k2[3+T2]==0&&k2[4+T2]==0&&k2[5+T2]==0&&k2[6+T2]==0&&k2[7+T2]==0){S0=e0*k2[0+T2]+512>>10,k2[0+T2]=S0,k2[1+T2]=S0,k2[2+T2]=S0,k2[3+T2]=S0,k2[4+T2]=S0,k2[5+T2]=S0,k2[6+T2]=S0,k2[7+T2]=S0;continue}W0=e0*k2[0+T2]+128>>8,R0=e0*k2[4+T2]+128>>8,f2=k2[2+T2],x2=k2[6+T2],I2=A0*(k2[1+T2]-k2[7+T2])+128>>8,g2=A0*(k2[1+T2]+k2[7+T2])+128>>8,G2=k2[3+T2]<<4,X2=k2[5+T2]<<4,S0=W0-R0+1>>1,W0=W0+R0+1>>1,R0=S0,S0=f2*t0+x2*U+128>>8,f2=f2*U-x2*t0+128>>8,x2=S0,S0=I2-X2+1>>1,I2=I2+X2+1>>1,X2=S0,S0=g2+G2+1>>1,G2=g2-G2+1>>1,g2=S0,S0=W0-x2+1>>1,W0=W0+x2+1>>1,x2=S0,S0=R0-f2+1>>1,R0=R0+f2+1>>1,f2=S0,S0=I2*z+g2*O+2048>>12,I2=I2*O-g2*z+2048>>12,g2=S0,S0=G2*J+X2*P+2048>>12,G2=G2*P-X2*J+2048>>12,X2=S0,k2[0+T2]=W0+g2,k2[7+T2]=W0-g2,k2[1+T2]=R0+X2,k2[6+T2]=R0-X2,k2[2+T2]=f2+G2,k2[5+T2]=f2-G2,k2[3+T2]=x2+I2,k2[4+T2]=x2-I2}for(H2=0;H2<8;++H2){var se=H2;if(k2[8+se]==0&&k2[16+se]==0&&k2[24+se]==0&&k2[32+se]==0&&k2[40+se]==0&&k2[48+se]==0&&k2[56+se]==0){S0=e0*e2[H2+0]+8192>>14,k2[0+se]=S0,k2[8+se]=S0,k2[16+se]=S0,k2[24+se]=S0,k2[32+se]=S0,k2[40+se]=S0,k2[48+se]=S0,k2[56+se]=S0;continue}W0=e0*k2[0+se]+2048>>12,R0=e0*k2[32+se]+2048>>12,f2=k2[16+se],x2=k2[48+se],I2=A0*(k2[8+se]-k2[56+se])+2048>>12,g2=A0*(k2[8+se]+k2[56+se])+2048>>12,G2=k2[24+se],X2=k2[40+se],S0=W0-R0+1>>1,W0=W0+R0+1>>1,R0=S0,S0=f2*t0+x2*U+2048>>12,f2=f2*U-x2*t0+2048>>12,x2=S0,S0=I2-X2+1>>1,I2=I2+X2+1>>1,X2=S0,S0=g2+G2+1>>1,G2=g2-G2+1>>1,g2=S0,S0=W0-x2+1>>1,W0=W0+x2+1>>1,x2=S0,S0=R0-f2+1>>1,R0=R0+f2+1>>1,f2=S0,S0=I2*z+g2*O+2048>>12,I2=I2*O-g2*z+2048>>12,g2=S0,S0=G2*J+X2*P+2048>>12,G2=G2*P-X2*J+2048>>12,X2=S0,k2[0+se]=W0+g2,k2[56+se]=W0-g2,k2[8+se]=R0+X2,k2[48+se]=R0-X2,k2[16+se]=f2+G2,k2[40+se]=f2-G2,k2[24+se]=x2+I2,k2[32+se]=x2-I2}for(H2=0;H2<64;++H2){var Ke=128+(k2[H2]+8>>4);R2[H2]=Ke<0?0:Ke>255?255:Ke}}r2(V0*D0*8);for(var F0,x0,H0=0;H0255?255:p2}r0.prototype={load:function(E0){var n0=new XMLHttpRequest;n0.open("GET",E0,!0),n0.responseType="arraybuffer",n0.onload=function(){var u0=new Uint8Array(n0.response||n0.mozResponseArrayBuffer);this.parse(u0),this.onload&&this.onload()}.bind(this),n0.send(null)},parse:function(E0){var n0=this.opts.maxResolutionInMP*1e3*1e3,u0=0,D0=E0.length;function V0(){var de=E0[u0]<<8|E0[u0+1];return u0+=2,de}function t2(){var de=V0(),$e=E0.subarray(u0,u0+de-2);return u0+=$e.length,$e}function p0(de){var $e=1,n1=1,We,s1;for(s1 in de.components)de.components.hasOwnProperty(s1)&&(We=de.components[s1],$e>4)if(G2>>4===1)for(i2=0;i2<64;i2++){var g2=$[i2];X2[g2]=V0()}else throw new Error("DQT: invalid table spec");else for(i2=0;i2<64;i2++){var g2=$[i2];X2[g2]=E0[u0++]}P0[G2&15]=X2}break;case 65472:case 65473:case 65474:V0(),H0={},H0.extended=w2===65473,H0.progressive=w2===65474,H0.precision=E0[u0++],H0.scanLines=V0(),H0.samplesPerLine=V0(),H0.components={},H0.componentsOrder=[];var S0=H0.scanLines*H0.samplesPerLine;if(S0>n0){var k2=Math.ceil((S0-n0)/1e6);throw new Error(`maxResolutionInMP limit exceeded by ${k2}MP`)}var H2=E0[u0++],T2,se=0,Ke=0;for(e2=0;e2>4,L0=E0[u0+1]&15,S2=E0[u0+2];if(l1<=0||L0<=0)throw new Error("Invalid sampling factor, expected values above 0");H0.componentsOrder.push(T2),H0.components[T2]={h:l1,v:L0,quantizationIdx:S2},u0+=3}p0(H0),T0.push(H0);break;case 65476:var P2=V0();for(e2=2;e2>4?l2:Z2)[te&15]=s0(Be,me)}break;case 65501:V0(),Q0=V0();break;case 65500:V0(),V0();break;case 65498:var Te=V0(),qe=E0[u0++],F2=[],y2;for(e2=0;e2>4],y2.huffmanTableAC=l2[$2&15],F2.push(y2)}var Oe=E0[u0++],B1=E0[u0++],h1=E0[u0++],re=v0(E0,u0,H0,F2,Q0,Oe,B1,h1>>4,h1&15,this.opts);u0+=re;break;case 65535:E0[u0]!==255&&u0--;break;default:if(E0[u0-3]==255&&E0[u0-2]>=192&&E0[u0-2]<=254){u0-=3;break}else if(w2===224||w2==225){if(R2!==-1)throw new Error(`first unknown JPEG marker at offset ${R2.toString(16)}, second unknown JPEG marker ${w2.toString(16)} at offset ${(u0-1).toString(16)}`);R2=u0-1;let de=V0();if(E0[u0+de-2]===255){u0+=de-2;break}}throw new Error("unknown JPEG marker "+w2.toString(16))}w2=V0()}if(T0.length!=1)throw new Error("only single frame JPEGs supported");for(var e2=0;e2z0){var n0=Math.ceil((E0-z0)/1024/1024);throw new Error(`maxMemoryUsageInMB limit exceeded by at least ${n0}MB`)}m0=E0}return r0.resetMaxMemoryUsage=function(p2){m0=0,z0=p2},r0.getBytesAllocated=function(){return m0},r0.requestMemoryAllocation=r2,r0}();typeof A8!="undefined"?A8.exports=iw:typeof window!="undefined"&&(window["jpeg-js"]=window["jpeg-js"]||{},window["jpeg-js"].decode=iw);function iw(S,$={}){var P={colorTransform:void 0,useTArray:!1,formatAsRGBA:!0,tolerantDecoding:!0,maxResolutionInMP:100,maxMemoryUsageInMB:512},J={...P,...$},O=new Uint8Array(S),z=new t8;z.opts=J,t8.resetMaxMemoryUsage(J.maxMemoryUsageInMB*1024*1024),z.parse(O);var U=J.formatAsRGBA?4:3,t0=z.width*z.height*U;try{t8.requestMemoryAllocation(t0);var e0={width:z.width,height:z.height,exifBuffer:z.exifBuffer,data:J.useTArray?new Uint8Array(t0):Buffer.alloc(t0)};z.comments.length>0&&(e0.comments=z.comments)}catch(A0){throw A0 instanceof RangeError?new Error("Could not allocate enough memory for the image. Required: "+t0):A0 instanceof ReferenceError&&A0.message==="Buffer is not defined"?new Error("Buffer is not globally defined in this environment. Consider setting useTArray to true"):A0}return z.copyToImageData(e0,J.formatAsRGBA),e0}});var Aw=di((Zz,tw)=>{var NT=ew(),VT=rw();tw.exports={encode:NT,decode:VT}});var n8=di((Iz,fw)=>{"use strict";var XT=require("util"),nw=require("stream"),pA=fw.exports=function(){nw.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};XT.inherits(pA,nw);pA.prototype.read=function(S,$){this._reads.push({length:Math.abs(S),allowLess:S<0,func:$}),process.nextTick(function(){this._process(),this._paused&&this._reads.length>0&&(this._paused=!1,this.emit("drain"))}.bind(this))};pA.prototype.write=function(S,$){if(!this.writable)return this.emit("error",new Error("Stream not writable")),!1;var P;return Buffer.isBuffer(S)?P=S:P=new Buffer(S,$||this._encoding),this._buffers.push(P),this._buffered+=P.length,this._process(),this._reads&&this._reads.length===0&&(this._paused=!0),this.writable&&!this._paused};pA.prototype.end=function(S,$){S&&this.write(S,$),this.writable=!1,this._buffers&&(this._buffers.length===0?this._end():(this._buffers.push(null),this._process()))};pA.prototype.destroySoon=pA.prototype.end;pA.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()};pA.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))};pA.prototype._processReadAllowingLess=function(S){this._reads.shift();var $=this._buffers[0];$.length>S.length?(this._buffered-=S.length,this._buffers[0]=$.slice(S.length),S.func.call(this,$.slice(0,S.length))):(this._buffered-=$.length,this._buffers.shift(),S.func.call(this,$))};pA.prototype._processRead=function(S){this._reads.shift();for(var $=0,P=0,J=new Buffer(S.length);$0&&this._buffers.splice(0,P),this._buffered-=S.length,S.func.call(this,J)};pA.prototype._process=function(){try{for(;this._buffered>0&&this._reads&&this._reads.length>0;){var S=this._reads[0];if(S.allowLess)this._processReadAllowingLess(S);else if(this._buffered>=S.length)this._processRead(S);else break}this._buffers&&!this.writable&&this._end()}catch($){this.emit("error",$)}}});var l8=di(f8=>{"use strict";var Un=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];f8.getImagePasses=function(S,$){for(var P=[],J=S%8,O=$%8,z=(S-J)/8,U=($-O)/8,t0=0;t00&&r0>0&&P.push({width:A0,height:r0,index:t0})}return P};f8.getInterlaceIterator=function(S){return function($,P,J){var O=$%Un[J].x.length,z=($-O)/Un[J].x.length*8+Un[J].x[O],U=P%Un[J].y.length,t0=(P-U)/Un[J].y.length*8+Un[J].y[U];return z*4+t0*S*4}}});var s8=di((Fz,lw)=>{"use strict";lw.exports=function($,P,J){var O=$+P-J,z=Math.abs(O-$),U=Math.abs(O-P),t0=Math.abs(O-J);return z<=U&&z<=t0?$:U<=t0?P:J}});var o8=di((Rz,ow)=>{"use strict";var MT=l8(),xT=s8();function sw(S,$,P){var J=S*$;return P!==8&&(J=Math.ceil(J/(8/P))),J}var Y4=ow.exports=function(S,$){var P=S.width,J=S.height,O=S.interlace,z=S.bpp,U=S.depth;if(this.read=$.read,this.write=$.write,this.complete=$.complete,this._imageIndex=0,this._images=[],O)for(var t0=MT.getImagePasses(P,J),e0=0;e0O?$[z-J]:0;$[z]=U+t0}};Y4.prototype._unFilterType2=function(S,$,P){for(var J=this._lastLine,O=0;OO?$[U-J]:0,r0=Math.floor((A0+e0)/2);$[U]=t0+r0}};Y4.prototype._unFilterType4=function(S,$,P){for(var J=this._xComparison,O=J-1,z=this._lastLine,U=0;UO?$[U-J]:0,r0=U>O&&z?z[U-J]:0,s0=xT(A0,e0,r0);$[U]=t0+s0}};Y4.prototype._reverseFilterLine=function(S){var $=S[0],P,J=this._images[this._imageIndex],O=J.byteWidth;if($===0)P=S.slice(1,O+1);else switch(P=new Buffer(O),$){case 1:this._unFilterType1(S,P,O);break;case 2:this._unFilterType2(S,P,O);break;case 3:this._unFilterType3(S,P,O);break;case 4:this._unFilterType4(S,P,O);break;default:throw new Error("Unrecognised filter type - "+$)}this.write(P),J.lineIndex++,J.lineIndex>=J.height?(this._lastLine=null,this._imageIndex++,J=this._images[this._imageIndex]):this._lastLine=P,J?this.read(J.byteWidth+1,this._reverseFilterLine.bind(this)):(this._lastLine=null,this.complete())}});var ww=di((Nz,hw)=>{"use strict";var YT=require("util"),uw=n8(),DT=o8(),ST=hw.exports=function(S){uw.call(this);var $=[],P=this;this._filter=new DT(S,{read:this.read.bind(this),write:function(J){$.push(J)},complete:function(){P.emit("complete",Buffer.concat($))}}),this._filter.start()};YT.inherits(ST,uw)});var D4=di((Vz,dw)=>{"use strict";dw.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}});var w8=di((Xz,vw)=>{"use strict";var u8=[];(function(){for(var S=0;S<256;S++){for(var $=S,P=0;P<8;P++)$&1?$=3988292384^$>>>1:$=$>>>1;u8[S]=$}})();var h8=vw.exports=function(){this._crc=-1};h8.prototype.write=function(S){for(var $=0;$>>8;return!0};h8.prototype.crc32=function(){return this._crc^-1};h8.crc32=function(S){for(var $=-1,P=0;P>>8;return $^-1}});var d8=di((Mz,kw)=>{"use strict";var Gr=D4(),TT=w8(),Sr=kw.exports=function(S,$){this._options=S,S.checkCRC=S.checkCRC!==!1,this._hasIHDR=!1,this._hasIEND=!1,this._emittedHeadersFinished=!1,this._palette=[],this._colorType=0,this._chunks={},this._chunks[Gr.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[Gr.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[Gr.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[Gr.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[Gr.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[Gr.TYPE_gAMA]=this._handleGAMA.bind(this),this.read=$.read,this.error=$.error,this.metadata=$.metadata,this.gamma=$.gamma,this.transColor=$.transColor,this.palette=$.palette,this.parsed=$.parsed,this.inflateData=$.inflateData,this.finished=$.finished,this.simpleTransparency=$.simpleTransparency,this.headersFinished=$.headersFinished||function(){}};Sr.prototype.start=function(){this.read(Gr.PNG_SIGNATURE.length,this._parseSignature.bind(this))};Sr.prototype._parseSignature=function(S){for(var $=Gr.PNG_SIGNATURE,P=0;P<$.length;P++)if(S[P]!==$[P]){this.error(new Error("Invalid file signature"));return}this.read(8,this._parseChunkBegin.bind(this))};Sr.prototype._parseChunkBegin=function(S){for(var $=S.readUInt32BE(0),P=S.readUInt32BE(4),J="",O=4;O<8;O++)J+=String.fromCharCode(S[O]);var z=Boolean(S[4]&32);if(!this._hasIHDR&&P!==Gr.TYPE_IHDR){this.error(new Error("Expected IHDR on beggining"));return}if(this._crc=new TT,this._crc.write(new Buffer(J)),this._chunks[P])return this._chunks[P]($);if(!z){this.error(new Error("Unsupported critical chunk type "+J));return}this.read($+4,this._skipChunk.bind(this))};Sr.prototype._skipChunk=function(){this.read(8,this._parseChunkBegin.bind(this))};Sr.prototype._handleChunkEnd=function(){this.read(4,this._parseChunkEnd.bind(this))};Sr.prototype._parseChunkEnd=function(S){var $=S.readInt32BE(0),P=this._crc.crc32();if(this._options.checkCRC&&P!==$){this.error(new Error("Crc error - "+$+" - "+P));return}this._hasIEND||this.read(8,this._parseChunkBegin.bind(this))};Sr.prototype._handleIHDR=function(S){this.read(S,this._parseIHDR.bind(this))};Sr.prototype._parseIHDR=function(S){this._crc.write(S);var $=S.readUInt32BE(0),P=S.readUInt32BE(4),J=S[8],O=S[9],z=S[10],U=S[11],t0=S[12];if(J!==8&&J!==4&&J!==2&&J!==1&&J!==16){this.error(new Error("Unsupported bit depth "+J));return}if(!(O in Gr.COLORTYPE_TO_BPP_MAP)){this.error(new Error("Unsupported color type"));return}if(z!==0){this.error(new Error("Unsupported compression method"));return}if(U!==0){this.error(new Error("Unsupported filter method"));return}if(t0!==0&&t0!==1){this.error(new Error("Unsupported interlace method"));return}this._colorType=O;var e0=Gr.COLORTYPE_TO_BPP_MAP[this._colorType];this._hasIHDR=!0,this.metadata({width:$,height:P,depth:J,interlace:Boolean(t0),palette:Boolean(O&Gr.COLORTYPE_PALETTE),color:Boolean(O&Gr.COLORTYPE_COLOR),alpha:Boolean(O&Gr.COLORTYPE_ALPHA),bpp:e0,colorType:O}),this._handleChunkEnd()};Sr.prototype._handlePLTE=function(S){this.read(S,this._parsePLTE.bind(this))};Sr.prototype._parsePLTE=function(S){this._crc.write(S);for(var $=Math.floor(S.length/3),P=0;P<$;P++)this._palette.push([S[P*3],S[P*3+1],S[P*3+2],255]);this.palette(this._palette),this._handleChunkEnd()};Sr.prototype._handleTRNS=function(S){this.simpleTransparency(),this.read(S,this._parseTRNS.bind(this))};Sr.prototype._parseTRNS=function(S){if(this._crc.write(S),this._colorType===Gr.COLORTYPE_PALETTE_COLOR){if(this._palette.length===0){this.error(new Error("Transparency chunk must be after palette"));return}if(S.length>this._palette.length){this.error(new Error("More transparent colors than palette size"));return}for(var $=0;$0?this._handleIDAT(P):this._handleChunkEnd()};Sr.prototype._handleIEND=function(S){this.read(S,this._parseIEND.bind(this))};Sr.prototype._parseIEND=function(S){this._crc.write(S),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}});var v8=di(mw=>{"use strict";var bw=l8(),OT=[function(){},function(S,$,P,J){if(J===$.length)throw new Error("Ran out of data");var O=$[J];S[P]=O,S[P+1]=O,S[P+2]=O,S[P+3]=255},function(S,$,P,J){if(J+1>=$.length)throw new Error("Ran out of data");var O=$[J];S[P]=O,S[P+1]=O,S[P+2]=O,S[P+3]=$[J+1]},function(S,$,P,J){if(J+2>=$.length)throw new Error("Ran out of data");S[P]=$[J],S[P+1]=$[J+1],S[P+2]=$[J+2],S[P+3]=255},function(S,$,P,J){if(J+3>=$.length)throw new Error("Ran out of data");S[P]=$[J],S[P+1]=$[J+1],S[P+2]=$[J+2],S[P+3]=$[J+3]}],JT=[function(){},function(S,$,P,J){var O=$[0];S[P]=O,S[P+1]=O,S[P+2]=O,S[P+3]=J},function(S,$,P){var J=$[0];S[P]=J,S[P+1]=J,S[P+2]=J,S[P+3]=$[1]},function(S,$,P,J){S[P]=$[0],S[P+1]=$[1],S[P+2]=$[2],S[P+3]=J},function(S,$,P){S[P]=$[0],S[P+1]=$[1],S[P+2]=$[2],S[P+3]=$[3]}];function HT(S,$){var P=[],J=0;function O(){if(J===S.length)throw new Error("Ran out of data");var z=S[J];J++;var U,t0,e0,A0,r0,s0,v0,B0;switch($){default:throw new Error("unrecognised depth");case 16:v0=S[J],J++,P.push((z<<8)+v0);break;case 4:v0=z&15,B0=z>>4,P.push(B0,v0);break;case 2:r0=z&3,s0=z>>2&3,v0=z>>4&3,B0=z>>6&3,P.push(B0,v0,s0,r0);break;case 1:U=z&1,t0=z>>1&1,e0=z>>2&1,A0=z>>3&1,r0=z>>4&1,s0=z>>5&1,v0=z>>6&1,B0=z>>7&1,P.push(B0,v0,s0,r0,A0,e0,t0,U);break}}return{get:function(z){for(;P.length{"use strict";function QT(S,$,P,J,O){for(var z=0,U=0;U{"use strict";var jT=require("util"),b8=require("zlib"),cw=n8(),KT=ww(),qT=d8(),$T=v8(),eO=k8(),MA=aw.exports=function(S){cw.call(this),this._parser=new qT(S,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)}),this._options=S,this.writable=!0,this._parser.start()};jT.inherits(MA,cw);MA.prototype._handleError=function(S){this.emit("error",S),this.writable=!1,this.destroy(),this._inflate&&this._inflate.destroy&&this._inflate.destroy(),this._filter&&(this._filter.destroy(),this._filter.on("error",function(){})),this.errord=!0};MA.prototype._inflateData=function(S){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=b8.createInflate(),this._inflate.on("error",this.emit.bind(this,"error")),this._filter.on("complete",this._complete.bind(this)),this._inflate.pipe(this._filter);else{var $=(this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3)+1,P=$*this._bitmapInfo.height,J=Math.max(P,b8.Z_MIN_CHUNK);this._inflate=b8.createInflate({chunkSize:J});var O=P,z=this.emit.bind(this,"error");this._inflate.on("error",function(t0){O&&z(t0)}),this._filter.on("complete",this._complete.bind(this));var U=this._filter.write.bind(this._filter);this._inflate.on("data",function(t0){O&&(t0.length>O&&(t0=t0.slice(0,O)),O-=t0.length,U(t0))}),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(S)};MA.prototype._handleMetaData=function(S){this._metaData=S,this._bitmapInfo=Object.create(S),this._filter=new KT(this._bitmapInfo)};MA.prototype._handleTransColor=function(S){this._bitmapInfo.transColor=S};MA.prototype._handlePalette=function(S){this._bitmapInfo.palette=S};MA.prototype._simpleTransparency=function(){this._metaData.alpha=!0};MA.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};MA.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"),this.destroySoon())};MA.prototype._complete=function(S){if(!this.errord){try{var $=$T.dataToBitMap(S,this._bitmapInfo),P=eO($,this._bitmapInfo);$=null}catch(J){this._handleError(J);return}this.emit("parsed",P)}}});var Ew=di((Sz,_w)=>{"use strict";var lA=D4();_w.exports=function(S,$,P,J){var O=[lA.COLORTYPE_COLOR_ALPHA,lA.COLORTYPE_ALPHA].indexOf(J.colorType)!==-1;if(J.colorType===J.inputColorType){var z=function(){var E0=new ArrayBuffer(2);return new DataView(E0).setInt16(0,256,!0),new Int16Array(E0)[0]!==256}();if(J.bitDepth===8||J.bitDepth===16&&z)return S}var U=J.bitDepth!==16?S:new Uint16Array(S.buffer),t0=255,e0=lA.COLORTYPE_TO_BPP_MAP[J.inputColorType];e0===4&&!J.inputHasAlpha&&(e0=3);var A0=lA.COLORTYPE_TO_BPP_MAP[J.colorType];J.bitDepth===16&&(t0=65535,A0*=2);var r0=new Buffer($*P*A0),s0=0,v0=0,B0=J.bgColor||{};B0.red===void 0&&(B0.red=t0),B0.green===void 0&&(B0.green=t0),B0.blue===void 0&&(B0.blue=t0);function d0(){var E0,n0,u0,D0=t0;switch(J.inputColorType){case lA.COLORTYPE_COLOR_ALPHA:D0=U[s0+3],E0=U[s0],n0=U[s0+1],u0=U[s0+2];break;case lA.COLORTYPE_COLOR:E0=U[s0],n0=U[s0+1],u0=U[s0+2];break;case lA.COLORTYPE_ALPHA:D0=U[s0+1],E0=U[s0],n0=E0,u0=E0;break;case lA.COLORTYPE_GRAYSCALE:E0=U[s0],n0=E0,u0=E0;break;default:throw new Error("input color type:"+J.inputColorType+" is not supported at present")}return J.inputHasAlpha&&(O||(D0/=t0,E0=Math.min(Math.max(Math.round((1-D0)*B0.red+D0*E0),0),t0),n0=Math.min(Math.max(Math.round((1-D0)*B0.green+D0*n0),0),t0),u0=Math.min(Math.max(Math.round((1-D0)*B0.blue+D0*u0),0),t0))),{red:E0,green:n0,blue:u0,alpha:D0}}for(var m0=0;m0{"use strict";var Bw=s8();function iO(S,$,P,J,O){for(var z=0;z=z?S[$+U-z]:0,e0=S[$+U]-t0;J[O+U]=e0}}function AO(S,$,P,J){for(var O=0,z=0;z=J?S[$+z-J]:0,t0=S[$+z]-U;O+=Math.abs(t0)}return O}function nO(S,$,P,J,O){for(var z=0;z0?S[$+z-P]:0,t0=S[$+z]-U;J[O+z]=t0}}function fO(S,$,P){for(var J=0,O=$+P,z=$;z0?S[z-P]:0,t0=S[z]-U;J+=Math.abs(t0)}return J}function lO(S,$,P,J,O,z){for(var U=0;U=z?S[$+U-z]:0,e0=$>0?S[$+U-P]:0,A0=S[$+U]-(t0+e0>>1);J[O+U]=A0}}function sO(S,$,P,J){for(var O=0,z=0;z=J?S[$+z-J]:0,t0=$>0?S[$+z-P]:0,e0=S[$+z]-(U+t0>>1);O+=Math.abs(e0)}return O}function oO(S,$,P,J,O,z){for(var U=0;U=z?S[$+U-z]:0,e0=$>0?S[$+U-P]:0,A0=$>0&&U>=z?S[$+U-(P+z)]:0,r0=S[$+U]-Bw(t0,e0,A0);J[O+U]=r0}}function uO(S,$,P,J){for(var O=0,z=0;z=J?S[$+z-J]:0,t0=$>0?S[$+z-P]:0,e0=$>0&&z>=J?S[$+z-(P+J)]:0,A0=S[$+z]-Bw(U,t0,e0);O+=Math.abs(A0)}return O}var hO={0:iO,1:tO,2:nO,3:lO,4:oO},wO={0:rO,1:AO,2:fO,3:sO,4:uO};Cw.exports=function(S,$,P,J,O){var z;if(!("filterType"in J)||J.filterType===-1)z=[0,1,2,3,4];else if(typeof J.filterType=="number")z=[J.filterType];else throw new Error("unrecognised filter types");J.bitDepth===16&&(O*=2);for(var U=$*O,t0=0,e0=0,A0=new Buffer((U+1)*P),r0=z[0],s0=0;s01)for(var v0=1/0,B0=0;B0{"use strict";var rt=D4(),dO=w8(),vO=Ew(),kO=gw(),bO=require("zlib"),Ln=Ww.exports=function(S){if(this._options=S,S.deflateChunkSize=S.deflateChunkSize||32*1024,S.deflateLevel=S.deflateLevel!=null?S.deflateLevel:9,S.deflateStrategy=S.deflateStrategy!=null?S.deflateStrategy:3,S.inputHasAlpha=S.inputHasAlpha!=null?S.inputHasAlpha:!0,S.deflateFactory=S.deflateFactory||bO.createDeflate,S.bitDepth=S.bitDepth||8,S.colorType=typeof S.colorType=="number"?S.colorType:rt.COLORTYPE_COLOR_ALPHA,S.inputColorType=typeof S.inputColorType=="number"?S.inputColorType:rt.COLORTYPE_COLOR_ALPHA,[rt.COLORTYPE_GRAYSCALE,rt.COLORTYPE_COLOR,rt.COLORTYPE_COLOR_ALPHA,rt.COLORTYPE_ALPHA].indexOf(S.colorType)===-1)throw new Error("option color type:"+S.colorType+" is not supported at present");if([rt.COLORTYPE_GRAYSCALE,rt.COLORTYPE_COLOR,rt.COLORTYPE_COLOR_ALPHA,rt.COLORTYPE_ALPHA].indexOf(S.inputColorType)===-1)throw new Error("option input color type:"+S.inputColorType+" is not supported at present");if(S.bitDepth!==8&&S.bitDepth!==16)throw new Error("option bit depth:"+S.bitDepth+" is not supported at present")};Ln.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};Ln.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};Ln.prototype.filterData=function(S,$,P){var J=vO(S,$,P,this._options),O=rt.COLORTYPE_TO_BPP_MAP[this._options.colorType],z=kO(J,$,P,this._options,O);return z};Ln.prototype._packChunk=function(S,$){var P=$?$.length:0,J=new Buffer(P+12);return J.writeUInt32BE(P,0),J.writeUInt32BE(S,4),$&&$.copy(J,8),J.writeInt32BE(dO.crc32(J.slice(4,J.length-4)),J.length-4),J};Ln.prototype.packGAMA=function(S){var $=new Buffer(4);return $.writeUInt32BE(Math.floor(S*rt.GAMMA_DIVISION),0),this._packChunk(rt.TYPE_gAMA,$)};Ln.prototype.packIHDR=function(S,$){var P=new Buffer(13);return P.writeUInt32BE(S,0),P.writeUInt32BE($,4),P[8]=this._options.bitDepth,P[9]=this._options.colorType,P[10]=0,P[11]=0,P[12]=0,this._packChunk(rt.TYPE_IHDR,P)};Ln.prototype.packIDAT=function(S){return this._packChunk(rt.TYPE_IDAT,S)};Ln.prototype.packIEND=function(){return this._packChunk(rt.TYPE_IEND,null)}});var Fw=di((Jz,Gw)=>{"use strict";var mO=require("util"),Zw=require("stream"),pO=D4(),cO=m8(),Iw=Gw.exports=function(S){Zw.call(this);var $=S||{};this._packer=new cO($),this._deflate=this._packer.createDeflate(),this.readable=!0};mO.inherits(Iw,Zw);Iw.prototype.pack=function(S,$,P,J){this.emit("data",new Buffer(pO.PNG_SIGNATURE)),this.emit("data",this._packer.packIHDR($,P)),J&&this.emit("data",this._packer.packGAMA(J));var O=this._packer.filterData(S,$,P);this._deflate.on("error",this.emit.bind(this,"error")),this._deflate.on("data",function(z){this.emit("data",this._packer.packIDAT(z))}.bind(this)),this._deflate.on("end",function(){this.emit("data",this._packer.packIEND()),this.emit("end")}.bind(this)),this._deflate.end(O)}});var xw=di((Ll,Mw)=>{"use strict";var Rw=require("assert").ok,S4=require("zlib"),aO=require("util"),Nw=require("buffer").kMaxLength;function Df(S){if(!(this instanceof Df))return new Df(S);S&&S.chunkSize=0,"have should not go down"),z0>0){var r2=J._buffer.slice(J._offset,J._offset+z0);if(J._offset+=z0,r2.length>U&&(r2=r2.slice(0,U)),e0.push(r2),A0+=r2.length,U-=r2.length,U===0)return!1}return(m0===0||J._offset>=J._chunkSize)&&(z=J._chunkSize,J._offset=0,J._buffer=Buffer.allocUnsafe(J._chunkSize)),m0===0?(t0+=O-d0,O=d0,!0):!1}}Rw(this._handle,"zlib binding closed");do{var v0=this._handle.writeSync($,S,t0,O,this._buffer,this._offset,z);v0=v0||this._writeState}while(!this._hadError&&s0(v0[0],v0[1]));if(this._hadError)throw r0;if(A0>=Nw)throw Vw(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+Nw.toString(16)+" bytes");var B0=Buffer.concat(e0,A0);return Vw(this),B0};aO.inherits(Df,S4.Inflate);function _O(S,$){if(typeof $=="string"&&($=Buffer.from($)),!($ instanceof Buffer))throw new TypeError("Not a string or buffer");var P=S._finishFlushFlag;return P==null&&(P=S4.Z_FINISH),S._processChunk($,P)}function Xw(S,$){return _O(new Df($),S)}Mw.exports=Ll=Xw;Ll.Inflate=Df;Ll.createInflate=yO;Ll.inflateSync=Xw});var p8=di((Hz,Dw)=>{"use strict";var Yw=Dw.exports=function(S){this._buffer=S,this._reads=[]};Yw.prototype.read=function(S,$){this._reads.push({length:Math.abs(S),allowLess:S<0,func:$})};Yw.prototype.process=function(){for(;this._reads.length>0&&this._buffer.length;){var S=this._reads[0];if(this._buffer.length&&(this._buffer.length>=S.length||S.allowLess)){this._reads.shift();var $=this._buffer;this._buffer=$.slice(S.length),S.func.call(this,$.slice(0,S.length))}else break}if(this._reads.length>0)return new Error("There are some read requests waitng on finished stream");if(this._buffer.length>0)return new Error("unrecognised content at end of stream")}});var Tw=di(Sw=>{"use strict";var EO=p8(),BO=o8();Sw.process=function(S,$){var P=[],J=new EO(S),O=new BO($,{read:J.read.bind(J),write:function(z){P.push(z)},complete:function(){}});return O.start(),J.process(),Buffer.concat(P)}});var zw=di((Pz,Hw)=>{"use strict";var Ow=!0,Jw=require("zlib"),CO=xw();Jw.deflateSync||(Ow=!1);var gO=p8(),WO=Tw(),ZO=d8(),IO=v8(),GO=k8();Hw.exports=function(S,$){if(!Ow)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");var P;function J(D0){P=D0}var O;function z(D0){O=D0}function U(D0){O.transColor=D0}function t0(D0){O.palette=D0}function e0(){O.alpha=!0}var A0;function r0(D0){A0=D0}var s0=[];function v0(D0){s0.push(D0)}var B0=new gO(S),d0=new ZO($,{read:B0.read.bind(B0),error:J,metadata:z,gamma:r0,palette:t0,transColor:U,inflateData:v0,simpleTransparency:e0});if(d0.start(),B0.process(),P)throw P;var m0=Buffer.concat(s0);s0.length=0;var z0;if(O.interlace)z0=Jw.inflateSync(m0);else{var r2=(O.width*O.bpp*O.depth+7>>3)+1,p2=r2*O.height;z0=CO(m0,{chunkSize:p2,maxLength:p2})}if(m0=null,!z0||!z0.length)throw new Error("bad png - invalid inflate data response");var E0=WO.process(z0,O);m0=null;var n0=IO.dataToBitMap(E0,O);E0=null;var u0=GO(n0,O);return O.data=u0,O.gamma=A0||0,O}});var Lw=di((Qz,Uw)=>{"use strict";var Pw=!0,Qw=require("zlib");Qw.deflateSync||(Pw=!1);var FO=D4(),RO=m8();Uw.exports=function(S,$){if(!Pw)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");var P=$||{},J=new RO(P),O=[];O.push(new Buffer(FO.PNG_SIGNATURE)),O.push(J.packIHDR(S.width,S.height)),S.gamma&&O.push(J.packGAMA(S.gamma));var z=J.filterData(S.data,S.width,S.height),U=Qw.deflateSync(z,J.getDeflateOptions());if(z=null,!U||!U.length)throw new Error("bad png - invalid compressed data response");return O.push(J.packIDAT(U)),O.push(J.packIEND()),Buffer.concat(O)}});var jw=di(c8=>{"use strict";var NO=zw(),VO=Lw();c8.read=function(S,$){return NO(S,$||{})};c8.write=function(S,$){return VO(S,$)}});var $w=di(qw=>{"use strict";var XO=require("util"),Kw=require("stream"),MO=yw(),xO=Fw(),YO=jw(),wt=qw.PNG=function(S){Kw.call(this),S=S||{},this.width=S.width|0,this.height=S.height|0,this.data=this.width>0&&this.height>0?new Buffer(4*this.width*this.height):null,S.fill&&this.data&&this.data.fill(0),this.gamma=0,this.readable=this.writable=!0,this._parser=new MO(S),this._parser.on("error",this.emit.bind(this,"error")),this._parser.on("close",this._handleClose.bind(this)),this._parser.on("metadata",this._metadata.bind(this)),this._parser.on("gamma",this._gamma.bind(this)),this._parser.on("parsed",function($){this.data=$,this.emit("parsed",$)}.bind(this)),this._packer=new xO(S),this._packer.on("data",this.emit.bind(this,"data")),this._packer.on("end",this.emit.bind(this,"end")),this._parser.on("close",this._handleClose.bind(this)),this._packer.on("error",this.emit.bind(this,"error"))};XO.inherits(wt,Kw);wt.sync=YO;wt.prototype.pack=function(){return!this.data||!this.data.length?(this.emit("error","No data provided"),this):(process.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this)),this)};wt.prototype.parse=function(S,$){if($){var P,J;P=function(O){this.removeListener("error",J),this.data=O,$(null,this)}.bind(this),J=function(O){this.removeListener("parsed",P),$(O,null)}.bind(this),this.once("parsed",P),this.once("error",J)}return this.end(S),this};wt.prototype.write=function(S){return this._parser.write(S),!0};wt.prototype.end=function(S){this._parser.end(S)};wt.prototype._metadata=function(S){this.width=S.width,this.height=S.height,this.emit("metadata",S)};wt.prototype._gamma=function(S){this.gamma=S};wt.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit("close")};wt.bitblt=function(S,$,P,J,O,z,U,t0){if(P|=0,J|=0,O|=0,z|=0,U|=0,t0|=0,P>S.width||J>S.height||P+O>S.width||J+z>S.height)throw new Error("bitblt reading outside image");if(U>$.width||t0>$.height||U+O>$.width||t0+z>$.height)throw new Error("bitblt writing outside image");for(var e0=0;e0{(function(){var S={print:function(p){p=Array.prototype.slice.call(arguments).join(" "),console.log(p)},printErr:function(p){p=Array.prototype.slice.call(arguments).join(" "),console.error(p)},canvas:{},noInitialRun:!0},$={},nr;for(nr in S)S.hasOwnProperty(nr)&&($[nr]=S[nr]);var P=!1,J=!1,O=!1,z=!1;if(S.ENVIRONMENT)if(S.ENVIRONMENT==="WEB")P=!0;else if(S.ENVIRONMENT==="WORKER")J=!0;else if(S.ENVIRONMENT==="NODE")O=!0;else if(S.ENVIRONMENT==="SHELL")z=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else P=typeof window=="object",J=typeof importScripts=="function",O=typeof process=="object"&&typeof require=="function"&&!P&&!J,z=!P&&!O&&!J;if(O){S.print||(S.print=console.log),S.printErr||(S.printErr=console.warn);var U,t0;S.read=function(a,g){var D;return D=lt(a),D||(U||(U=require("fs")),t0||(t0=require("path")),a=t0.normalize(a),D=U.readFileSync(a)),g?D:D.toString()},S.readBinary=function(a){var g=S.read(a,!0);return g.buffer||(g=new Uint8Array(g)),v0(g.buffer),g},S.thisProgram||(process.argv.length>1?S.thisProgram=process.argv[1].replace(/\\/g,"/"):S.thisProgram="unknown-program"),S.arguments=process.argv.slice(2),typeof T4!="undefined"&&(T4.exports=S),process.on("uncaughtException",function(p){if(!(p instanceof _f))throw p}),process.on("unhandledRejection",function(p,a){process.exit(1)}),S.inspect=function(){return"[Emscripten Module object]"}}else if(z)S.print||(S.print=print),typeof printErr!="undefined"&&(S.printErr=printErr),typeof read!="undefined"?S.read=function(a){var g=lt(a);return g?ll(g):read(a)}:S.read=function(){throw"no read() available"},S.readBinary=function(a){var g;return g=lt(a),g||(typeof readbuffer=="function"?new Uint8Array(readbuffer(a)):(g=read(a,"binary"),v0(typeof g=="object"),g))},typeof scriptArgs!="undefined"?S.arguments=scriptArgs:typeof arguments!="undefined"&&(S.arguments=arguments),typeof quit=="function"&&(S.quit=function(p,a){quit(p)});else if(P||J){if(S.read=function(a){try{var g=new XMLHttpRequest;return g.open("GET",a,!1),g.send(null),g.responseText}catch(h){var D=lt(a);if(D)return ll(D);throw h}},J&&(S.readBinary=function(a){try{var g=new XMLHttpRequest;return g.open("GET",a,!1),g.responseType="arraybuffer",g.send(null),new Uint8Array(g.response)}catch(h){var D=lt(a);if(D)return D;throw h}}),S.readAsync=function(a,g,D){var h=new XMLHttpRequest;h.open("GET",a,!0),h.responseType="arraybuffer",h.onload=function(){if(h.status==200||h.status==0&&h.response){g(h.response);return}var C=lt(a);if(C){g(C.buffer);return}D()},h.onerror=D,h.send(null)},typeof arguments!="undefined"&&(S.arguments=arguments),typeof console!="undefined")S.print||(S.print=function(a){console.log(a)}),S.printErr||(S.printErr=function(a){console.warn(a)});else{var e0=!1;S.print||(S.print=e0&&typeof dump!="undefined"?function(p){dump(p)}:function(p){})}typeof S.setWindowTitle=="undefined"&&(S.setWindowTitle=function(p){document.title=p})}else throw new Error("Unknown runtime environment. Where are we?");S.print||(S.print=function(){}),S.printErr||(S.printErr=S.print),S.arguments||(S.arguments=[]),S.thisProgram||(S.thisProgram="./this.program"),S.quit||(S.quit=function(p,a){throw a}),S.print=S.print,S.printErr=S.printErr,S.preRun=[],S.postRun=[];for(nr in $)$.hasOwnProperty(nr)&&(S[nr]=$[nr]);$=void 0;var A0={setTempRet0:function(p){return tempRet0=p,p},getTempRet0:function(){return tempRet0},stackSave:function(){return te},stackRestore:function(p){te=p},getNativeTypeSize:function(p){switch(p){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(p[p.length-1]==="*")return A0.QUANTUM_SIZE;if(p[0]==="i"){var a=parseInt(p.substr(1));return v0(a%8===0),a/8}else return 0}}},getNativeFieldSize:function(p){return Math.max(A0.getNativeTypeSize(p),A0.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(p,a){return a==="double"||a==="i64"?p&7&&(v0((p&7)===4),p+=4):v0((p&3)===0),p},getAlignSize:function(p,a,g){return!g&&(p=="i64"||p=="double")?8:p?Math.min(a||(p?A0.getNativeFieldSize(p):0),A0.QUANTUM_SIZE):Math.min(a,8)},dynCall:function(p,a,g){return g&&g.length?S["dynCall_"+p].apply(null,[a].concat(g)):S["dynCall_"+p].call(null,a)},functionPointers:[],addFunction:function(p){for(var a=0;a>2],g=(a+p+15|0)&-16;if(S0[me>>2]=g,g>=$2){var D=qe();if(!D)return S0[me>>2]=a,0}return a},alignMemory:function(p,a){var g=p=Math.ceil(p/(a||16))*(a||16);return g},makeBigInt:function(p,a,g){var D=g?+(p>>>0)+ +(a>>>0)*4294967296:+(p>>>0)+ +(a|0)*4294967296;return D},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};S.Runtime=A0;var r0=0,s0=0;function v0(p,a){p||cr("Assertion failed: "+a)}function B0(p){var a=S["_"+p];return v0(a,"Cannot call unknown function "+p+", make sure it is exported"),a}var d0={stackSave:function(){A0.stackSave()},stackRestore:function(){A0.stackRestore()},arrayToC:function(p){var a=A0.stackAlloc(p.length);return dt(p,a),a},stringToC:function(p){var a=0;if(p!=null&&p!==0){var g=(p.length<<2)+1;a=A0.stackAlloc(g),Q0(p,a,g)}return a}},m0={string:d0.stringToC,array:d0.arrayToC};function z0(p,a,g,D,h){var i0=B0(p),C=[],b0=0;if(D)for(var e=0;e>0]=a;break;case"i8":I2[p>>0]=a;break;case"i16":X2[p>>1]=a;break;case"i32":S0[p>>2]=a;break;case"i64":tempI64=[a>>>0,(tempDouble=a,+vt(tempDouble)>=1?tempDouble>0?(Ht(+Rr(tempDouble/4294967296),4294967295)|0)>>>0:~~+Ci((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],S0[p>>2]=tempI64[0],S0[p+4>>2]=tempI64[1];break;case"float":H2[p>>2]=a;break;case"double":T2[p>>3]=a;break;default:cr("invalid type for setValue: "+g)}}var p2=0,E0=1,n0=2,u0=3,D0=4;S.ALLOC_NORMAL=p2,S.ALLOC_STACK=E0,S.ALLOC_STATIC=n0,S.ALLOC_DYNAMIC=u0,S.ALLOC_NONE=D0;function V0(p,a,g,D){var h,i0;typeof p=="number"?(h=!0,i0=p):(h=!1,i0=p.length);var C=typeof a=="string"?a:null,b0;if(g==D0?b0=D:b0=[typeof oA=="function"?oA:A0.staticAlloc,A0.stackAlloc,A0.staticAlloc,A0.dynamicAlloc][g===void 0?n0:g](Math.max(i0,C?1:a.length)),h){var e;for(D=b0,v0((b0&3)==0),e=b0+(i0&-4);D>2]=0;for(e=b0+i0;D>0]=0;return b0}if(C==="i8")return p.subarray||p.slice?G2.set(p,b0):G2.set(new Uint8Array(p),b0),b0;for(var s2=0,N,j2,h0;s2>0],g|=D,!(D==0&&!a||(h++,a&&h==a)););a||(a=h);var i0="";if(g<128){for(var C=1024,b0;a>0;)b0=String.fromCharCode.apply(String,G2.subarray(p,p+Math.min(a,C))),i0=i0?i0+b0:b0,p+=C,a-=C;return i0}return x0(p)}var Z0=typeof TextDecoder!="undefined"?new TextDecoder("utf8"):void 0;function F0(p,a){for(var g=a;p[g];)++g;if(g-a>16&&p.subarray&&Z0)return Z0.decode(p.subarray(a,g));for(var D,h,i0,C,b0,e,s2="";;){if(D=p[a++],!D)return s2;if(!(D&128)){s2+=String.fromCharCode(D);continue}if(h=p[a++]&63,(D&224)==192){s2+=String.fromCharCode((D&31)<<6|h);continue}if(i0=p[a++]&63,(D&240)==224?D=(D&15)<<12|h<<6|i0:(C=p[a++]&63,(D&248)==240?D=(D&7)<<18|h<<12|i0<<6|C:(b0=p[a++]&63,(D&252)==248?D=(D&3)<<24|h<<18|i0<<12|C<<6|b0:(e=p[a++]&63,D=(D&1)<<30|h<<24|i0<<18|C<<12|b0<<6|e))),D<65536)s2+=String.fromCharCode(D);else{var N=D-65536;s2+=String.fromCharCode(55296|N>>10,56320|N&1023)}}}function x0(p){return F0(G2,p)}function H0(p,a,g,D){if(!(D>0))return 0;for(var h=g,i0=g+D-1,C=0;C=55296&&b0<=57343&&(b0=65536+((b0&1023)<<10)|p.charCodeAt(++C)&1023),b0<=127){if(g>=i0)break;a[g++]=b0}else if(b0<=2047){if(g+1>=i0)break;a[g++]=192|b0>>6,a[g++]=128|b0&63}else if(b0<=65535){if(g+2>=i0)break;a[g++]=224|b0>>12,a[g++]=128|b0>>6&63,a[g++]=128|b0&63}else if(b0<=2097151){if(g+3>=i0)break;a[g++]=240|b0>>18,a[g++]=128|b0>>12&63,a[g++]=128|b0>>6&63,a[g++]=128|b0&63}else if(b0<=67108863){if(g+4>=i0)break;a[g++]=248|b0>>24,a[g++]=128|b0>>18&63,a[g++]=128|b0>>12&63,a[g++]=128|b0>>6&63,a[g++]=128|b0&63}else{if(g+5>=i0)break;a[g++]=252|b0>>30,a[g++]=128|b0>>24&63,a[g++]=128|b0>>18&63,a[g++]=128|b0>>12&63,a[g++]=128|b0>>6&63,a[g++]=128|b0&63}}return a[g]=0,g-h}function Q0(p,a,g){return H0(p,G2,a,g)}function P0(p){for(var a=0,g=0;g=55296&&D<=57343&&(D=65536+((D&1023)<<10)|p.charCodeAt(++g)&1023),D<=127?++a:D<=2047?a+=2:D<=65535?a+=3:D<=2097151?a+=4:D<=67108863?a+=5:a+=6}return a}var T0=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0;function l2(p){return p}function Z2(p){var a=/__Z[\w\d_]+/g;return p.replace(a,function(g){var D=g;return g===D?g:g+" ["+D+"]"})}function w2(){var p=new Error;if(!p.stack){try{throw new Error(0)}catch(a){p=a}if(!p.stack)return"(no stack trace available)"}return p.stack.toString()}function R2(){var p=w2();return S.extraStackTrace&&(p+=` `+S.extraStackTrace()),Z2(p)}var e2=65536,i2=16777216,W0=16777216;function R0(p,a){return p%a>0&&(p+=a-p%a),p}var f2,x2,I2,G2,X2,g2,S0,k2,H2,T2;function se(p){S.buffer=x2=p}function Ke(){S.HEAP8=I2=new Int8Array(x2),S.HEAP16=X2=new Int16Array(x2),S.HEAP32=S0=new Int32Array(x2),S.HEAPU8=G2=new Uint8Array(x2),S.HEAPU16=g2=new Uint16Array(x2),S.HEAPU32=k2=new Uint32Array(x2),S.HEAPF32=H2=new Float32Array(x2),S.HEAPF64=T2=new Float64Array(x2)}var l1,L0,S2,P2,te,Be,ce,me;l1=L0=P2=te=Be=ce=me=0,S2=!1;function Te(){cr("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+$2+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}S.reallocBuffer||(S.reallocBuffer=function(p){var a;try{if(ArrayBuffer.transfer)a=ArrayBuffer.transfer(x2,p);else{var g=I2;a=new ArrayBuffer(p);var D=new Int8Array(a);D.set(g)}}catch(i0){return!1}var h=Xs(a);return h?a:!1});function qe(){var p=S.usingWasm?e2:i2,a=2147483648-p;if(S0[me>>2]>a)return!1;var g=$2;for($2=Math.max($2,W0);$2>2];)$2<=536870912?$2=R0(2*$2,p):$2=Math.min(R0((3*$2+2147483648)/4,p),a);var D=S.reallocBuffer($2);return!D||D.byteLength!=$2?($2=g,!1):(se(D),Ke(),!0)}var F2;try{F2=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),F2(new ArrayBuffer(4))}catch(p){F2=function(a){return a.byteLength}}var y2=S.TOTAL_STACK||5242880,$2=S.TOTAL_MEMORY||16777216;$20;){var a=p.shift();if(typeof a=="function"){a();continue}var g=a.func;typeof g=="number"?a.arg===void 0?S.dynCall_v(g):S.dynCall_vi(g,a.arg):g(a.arg===void 0?null:a.arg)}}var h1=[],re=[],ke=[],de=[],$e=[],n1=!1,We=!1;function s1(){if(S.preRun)for(typeof S.preRun=="function"&&(S.preRun=[S.preRun]);S.preRun.length;)Si(S.preRun.shift());B1(h1)}function I1(){n1||(n1=!0,B1(re))}function si(){B1(ke)}function ir(){B1(de),We=!0}function Xi(){if(S.postRun)for(typeof S.postRun=="function"&&(S.postRun=[S.postRun]);S.postRun.length;)Fr(S.postRun.shift());B1($e)}function Si(p){h1.unshift(p)}function Fr(p){$e.unshift(p)}function dt(p,a){I2.set(p,a)}function Pr(p,a,g){for(var D=0;D>0]=p.charCodeAt(D);g||(I2[a>>0]=0)}(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function(a,g){var D=a>>>16,h=a&65535,i0=g>>>16,C=g&65535;return h*C+(D*C+h*i0<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(p){p=p>>>0;for(var a=0;a<32;a++)if(p&1<<31-a)return a;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(p){return p<0?Math.ceil(p):Math.floor(p)}),Math.trunc=Math.trunc;var vt=Math.abs,tt=Math.cos,Gt=Math.sin,Ee=Math.tan,dn=Math.acos,ef=Math.asin,Fi=Math.atan,Jt=Math.atan2,ei=Math.exp,sA=Math.log,rf=Math.sqrt,Ci=Math.ceil,Rr=Math.floor,mr=Math.pow,mi=Math.imul,At=Math.fround,Ft=Math.round,Ht=Math.min,O4=Math.clz32,J4=Math.trunc,zt=0,pi=null,nt=null;function N8(p){return p}function Sf(p){zt++,S.monitorRunDependencies&&S.monitorRunDependencies(zt)}S.addRunDependency=Sf;function tf(p){if(zt--,S.monitorRunDependencies&&S.monitorRunDependencies(zt),zt==0&&(pi!==null&&(clearInterval(pi),pi=null),nt)){var a=nt;nt=null,a()}}S.removeRunDependency=tf,S.preloadedImages={},S.preloadedAudios={};var Rt=null,V8=[];l1=A0.GLOBAL_BASE,L0=l1+83088,re.push({func:function(){w6()}},{func:function(){sl()}},{func:function(){v6()}},{func:function(){k6()}},{func:function(){d6()}},{func:function(){b6()}}),Rt="data:application/octet-stream;base64,AAAAAAAAAAAEAAAAAAAAAOAKAAAhAAAAIgAAAPz////8////4AoAACMAAAAkAAAAAAAAAAAAAAB4RwAArEsAAKBHAADCSwAAQAAAAAAAAAB4RwAAVU0AAKBHAADNTAAAoAoAAAAAAACgRwAAD00AAOAKAAAAAAAAoEcAALNNAABYAAAAAAAAAKBHAAAYTgAAgAAAAAAAAACgRwAA6mEAAIAAAAAAAAAAQAAAAAAAAACwCgAAFwAAABgAAADA////wP///7AKAAAZAAAAGgAAAEAAAAAAAAAAEAsAABsAAAAcAAAAOAAAAPj///8QCwAAHQAAAB4AAADA////wP///xALAAAfAAAAIAAAAAAAAAA4AAAAAAAAAOAKAAAhAAAAIgAAAMj////I////4AoAACMAAAAkAAAAoEcAAFNOAAAQCwAAAAAAAKBHAAAMTwAAABAAAAAAAACgRwAAxk8AAIAAAAAAAAAAoEcAANdPAAAAEAAAAAAAAKBHAABTUAAAgAAAAAAAAACgRwAAZFAAAAAQAAAAAAAAoEcAAL5QAACAAAAAAAAAAKBHAADPUAAAABAAAAAAAACgRwAALlEAAIAAAAAAAAAAoEcAAD9RAAAAEAAAAAAAAKBHAAAVUwAAgAAAAAAAAACgRwAAklEAAAACAAAAAAAAeEcAAK1RAACgRwAAxFEAAAAQAAAAAAAAoEcAAGhSAAAAAgAAAAAAAKBHAACEUgAAABAAAAAAAACgRwAAJlMAAAAQAAAAAAAAoEcAAHVTAACAAAAAAAAAAKBHAACFUwAAABAAAAAAAACgRwAAyFMAAIAAAAAAAAAAoEcAANlTAAAAEAAAAAAAAKBHAAAdVAAAgAAAAAAAAACgRwAALlQAAAAQAAAAAAAAoEcAAJ1UAACAAAAAAAAAAKBHAACuVAAAABAAAAAAAACgRwAACVUAAIAAAAAAAAAAoEcAABpVAAAAEAAAAAAAAKBHAADwVQAAgAAAAAAAAACgRwAAAVYAAAAQAAAAAAAAoEcAAABXAACAAAAAAAAAAKBHAAARVwAAABAAAAAAAACgRwAAEFkAAIAAAAAAAAAAoEcAACFZAAAAEAAAAAAAAKBHAACSWQAAgAAAAAAAAACgRwAAo1kAAAAQAAAAAAAAoEcAAKBaAACAAAAAAAAAAKBHAACxWgAAABAAAAAAAACgRwAAHlsAAIAAAAAAAAAAoEcAAC9bAAAAEAAAAAAAAKBHAACOWwAAgAAAAAAAAACgRwAAn1sAAAAQAAAAAAAAoEcAAP1bAACAAAAAAAAAAKBHAAAOXAAAABAAAAAAAACgRwAAb1wAAIAAAAAAAAAAoEcAAIBcAAAAEAAAAAAAAKBHAAD+XAAAgAAAAAAAAACgRwAAD10AAAAQAAAAAAAAoEcAAFNdAACAAAAAAAAAAKBHAABkXQAAABAAAAAAAACgRwAAqF0AAIAAAAAAAAAAoEcAALldAAAAEAAAAAAAAKBHAAB8XgAAgAAAAAAAAACgRwAAjV4AAAAQAAAAAAAAoEcAANFeAACAAAAAAAAAAKBHAADiXgAAABAAAAAAAACgRwAACGAAAIAAAAAAAAAAoEcAABlgAAAAEAAAAAAAAKBHAABxYAAAgAAAAAAAAACgRwAAgmAAAAAQAAAAAAAAoEcAAOpgAACAAAAAAAAAAKBHAAD7YAAAABAAAAAAAACgRwAAP2EAAAAQAAAAAAAAoEcAAINhAAAAEAAAAAAAAKBHAADXagAAABAAAAAAAACgRwAAb2wAAAAQAAAAAAAAKEgAAPF8AAAoSAAA3HwAAChIAADCfAAAKEgAALR8AAAoSAAAonwAAChIAACTfAAAeEcAAIR8AAAMSAAAdHwAAAAAAAB4BQAADEgAAGN8AAABAAAAeAUAAHhHAABPfAAADEgAADp8AAAAAAAAoAUAAAxIAAAkfAAAAQAAAKAFAAB4RwAAF3wAAAxIAAAJfAAAAAAAAMgFAAAMSAAA+nsAAAEAAADIBQAAeEcAAO17AAB4RwAAA30AAERIAADnfQAAAAAAAAEAAAAYBgAAAAAAAHhHAAAmfgAAoEcAAEx+AAAAEAAAAAAAAKBHAACXfwAAABAAAAAAAAB4RwAAyYMAAERIAAB6gwAAAAAAAAIAAABABgAAAgAAAHgGAAACCAAAoEcAADCDAAAAEAAAAAAAAHhHAACogwAAoEcAAN2DAAAAEAAAAAAAAKBHAACThwAAABAAAAAAAACgRwAAOIgAALAGAAAAAAAAeEcAAE2IAACgRwAAb4gAALAGAAAAAAAAoEcAAIaIAACwBgAAAAAAAKBHAACdiAAAsAYAAAAAAACgRwAAuYgAALAGAAAAAAAAoEcAANGIAACwBgAAAAAAAKBHAADtiAAAsAYAAAAAAACgRwAAC4kAALAGAAAAAAAAoEcAACGJAACwBgAAAAAAAKBHAAA3iQAAsAYAAAAAAACgRwAAookAALAGAAAAAAAAoEcAAMCJAACwBgAAAAAAAKBHAADWiQAAsAYAAAAAAACgRwAA6YkAALAGAAAAAAAAoEcAAPyJAACwBgAAAAAAAKBHAAAaigAAsAYAAAAAAACgRwAANIoAAAAQAAAAAAAAoEcAAIWKAAAAEAAAAAAAAKBHAADLigAAABAAAAAAAACgRwAAEYsAAAAQAAAAAAAAoEcAAFqLAACwBgAAAAAAAKBHAABviwAAABAAAAAAAACgRwAAt4sAALAGAAAAAAAAoEcAAMyLAAAAEAAAAAAAAKBHAAAUjAAAABAAAAAAAACgRwAAZYwAAAAQAAAAAAAAoEcAAK+MAAAAEAAAAAAAAKBHAAD+jAAAABAAAAAAAACgRwAAT40AAAAQAAAAAAAAoEcAAJiNAAAAEAAAAAAAAKBHAADhjQAAABAAAAAAAACgRwAALI4AAAAQAAAAAAAAoEcAAHuOAAAAEAAAAAAAAKBHAADIjgAAABAAAAAAAACgRwAAEo8AAAAQAAAAAAAAoEcAAFyPAACwBgAAAAAAAKBHAABxjwAAABAAAAAAAACgRwAAuY8AALAGAAAAAAAAoEcAAM6PAAAAEAAAAAAAAKBHAAAWkAAAABAAAAAAAACgRwAAeJEAADgJAAAAAAAAREgAAIqRAAAAAAAAAQAAAFAJAAACBAAAeEcAAJmRAACgRwAA4JEAAAAQAAAAAAAAoEcAACmSAAAAEAAAAAAAAKBHAABwkgAAABAAAAAAAACgRwAAtaMAAJgJAAAAAAAAeEcAAMejAACgRwAAlaUAAJgJAAAAAAAAoEcAALylAACYCQAAAAAAAKBHAACHyAAAmAkAAAAAAACgRwAAbcoAAOAJAAAAAAAAeEcAAI7KAABESAAAUdAAAAAAAAABAAAAGAYAAAAAAABESAAAEtAAAAAAAAABAAAAGAYAAAAAAAB4RwAA888AAHhHAADUzwAAeEcAALXPAAB4RwAAls8AAHhHAAB3zwAAeEcAAFjPAAB4RwAAOc8AAHhHAAAazwAAeEcAAPvOAAB4RwAA3M4AAHhHAAC9zgAAeEcAAJ7OAACgRwAAntsAAIgKAAAAAAAAeEcAAIzbAACgRwAAyNsAAIgKAAAAAAAAeEcAAPLbAAB4RwAAI9wAAERIAABU3AAAAAAAAAEAAAB4CgAAA/T//0RIAACD3AAAAAAAAAEAAACQCgAAA/T//0RIAACy3AAAAAAAAAEAAAB4CgAAA/T//0RIAADh3AAAAAAAAAEAAACQCgAAA/T//0RIAAAQ3QAAAwAAAAIAAACwCgAAAgAAAOAKAAACCAAADAAAAAAAAACwCgAAFwAAABgAAAD0////9P///7AKAAAZAAAAGgAAAKBHAABA3QAAqAoAAAAAAACgRwAAWd0AAKAKAAAAAAAAoEcAAJjdAACoCgAAAAAAAKBHAACw3QAAoAoAAAAAAACgRwAAyN0AAKgLAAAAAAAAoEcAANzdAAD4DwAAAAAAAKBHAADy3QAAqAsAAAAAAABESAAALN4AAAAAAAACAAAAqAsAAAIAAADoCwAAAAAAAERIAABw3gAAAAAAAAEAAAAADAAAAAAAAHhHAACG3gAAREgAAJ/eAAAAAAAAAgAAAKgLAAACAAAAKAwAAAAAAABESAAA494AAAAAAAABAAAAAAwAAAAAAABESAAADN8AAAAAAAACAAAAqAsAAAIAAABgDAAAAAAAAERIAABQ3wAAAAAAAAEAAAB4DAAAAAAAAHhHAABm3wAAREgAAH/fAAAAAAAAAgAAAKgLAAACAAAAoAwAAAAAAABESAAAw98AAAAAAAABAAAAeAwAAAAAAABESAAAGeEAAAAAAAADAAAAqAsAAAIAAADgDAAAAgAAAOgMAAAACAAAeEcAAIDhAAB4RwAAXuEAAERIAACT4QAAAAAAAAMAAACoCwAAAgAAAOAMAAACAAAAGA0AAAAIAAB4RwAA2OEAAERIAAD64QAAAAAAAAIAAACoCwAAAgAAAEANAAAACAAAeEcAAD/iAABESAAAVOIAAAAAAAACAAAAqAsAAAIAAABADQAAAAgAAERIAACZ4gAAAAAAAAIAAACoCwAAAgAAAIgNAAACAAAAeEcAALXiAABESAAAyuIAAAAAAAACAAAAqAsAAAIAAACIDQAAAgAAAERIAADm4gAAAAAAAAIAAACoCwAAAgAAAIgNAAACAAAAREgAAALjAAAAAAAAAgAAAKgLAAACAAAAiA0AAAIAAABESAAALeMAAAAAAAACAAAAqAsAAAIAAAAQDgAAAAAAAHhHAABz4wAAREgAAJfjAAAAAAAAAgAAAKgLAAACAAAAOA4AAAAAAAB4RwAA3eMAAERIAAD84wAAAAAAAAIAAACoCwAAAgAAAGAOAAAAAAAAeEcAAELkAABESAAAW+QAAAAAAAACAAAAqAsAAAIAAACIDgAAAAAAAHhHAACh5AAAREgAALrkAAAAAAAAAgAAAKgLAAACAAAAsA4AAAIAAAB4RwAAz+QAAERIAABm5QAAAAAAAAIAAACoCwAAAgAAALAOAAACAAAAoEcAAOfkAADoDgAAAAAAAERIAAAK5QAAAAAAAAIAAACoCwAAAgAAAAgPAAACAAAAeEcAAC3lAACgRwAAROUAAOgOAAAAAAAAREgAAHvlAAAAAAAAAgAAAKgLAAACAAAACA8AAAIAAABESAAAneUAAAAAAAACAAAAqAsAAAIAAAAIDwAAAgAAAERIAAC/5QAAAAAAAAIAAACoCwAAAgAAAAgPAAACAAAAoEcAAOLlAACoCwAAAAAAAERIAAD45QAAAAAAAAIAAACoCwAAAgAAALAPAAACAAAAeEcAAArmAABESAAAH+YAAAAAAAACAAAAqAsAAAIAAACwDwAAAgAAAKBHAAA85gAAqAsAAAAAAACgRwAAUeYAAKgLAAAAAAAAeEcAAGbmAABESAAAf+YAAAAAAAABAAAA+A8AAAAAAACgRwAAquYAACgQAAAAAAAAeEcAAPPnAACgRwAAU+gAAEAQAAAAAAAAoEcAAADoAABQEAAAAAAAAHhHAAAh6AAAoEcAAC7oAAAwEAAAAAAAAKBHAAA16QAAKBAAAAAAAACgRwAARekAAGgQAAAAAAAAoEcAAHrpAABAEAAAAAAAAKBHAABW6QAAiBAAAAAAAACgRwAAnOkAAEAQAAAAAAAA8EcAAMTpAADwRwAAxukAAPBHAADJ6QAA8EcAAMvpAADwRwAAzekAAPBHAADP6QAA8EcAANHpAADwRwAA0+kAAPBHAADV6QAA8EcAANfpAADwRwAACt8AAPBHAADZ6QAA8EcAANvpAADwRwAA3ekAAKBHAADf6QAAQBAAAAAAAACgRwAAAOoAADAQAAAAAAAAAAAAAEgAAAABAAAAAgAAAAEAAAABAAAAAgAAAAMAAAAAAAAAWAAAAAMAAAAEAAAAAQAAAJgRAAAkAQAAOAEAAKwRAAA4AAAAAAAAAHAAAAAFAAAABgAAAMj////I////cAAAAAcAAAAIAAAAAAAAAGAAAAAJAAAACgAAAAEAAAAEAAAAAQAAAAEAAAACAAAAAwAAAAUAAAAEAAAABQAAAAEAAAAGAAAAAgAAAAAAAACAAAAACwAAAAwAAAACAAAAAwAAAA0AAAAEAAAAAAAAAJAAAAAOAAAADwAAAAUAAAAGAAAADQAAAAcAAAAAAAAAoAAAAAsAAAAQAAAACAAAAAMAAAANAAAACQAAAEAAAAAAAAAAQAEAABEAAAASAAAAOAAAAPj///9AAQAAEwAAABQAAADA////wP///0ABAAAVAAAAFgAAAGASAADkAAAAvAAAANAAAAAkAQAAOAEAAAwBAAD4AAAAiBIAAHQSAAAAAAAAGAUAACUAAAAmAAAAJwAAAAMAAAAoAAAAAAAAAAgFAAApAAAAKgAAACsAAAADAAAALAAAAAAAAAD4BAAALQAAAC4AAAAvAAAAAwAAADAAAAAAAAAA6AQAADEAAAAyAAAACgAAAAsAAAANAAAADAAAAAAAAADYBAAAMwAAADQAAAA1AAAAAwAAADYAAAAAAAAAyAQAAAsAAAA3AAAADQAAAA4AAAA4AAAADwAAAAAAAAC4BAAAOQAAADoAAAA7AAAAAwAAADwAAAAAAAAAqAQAAD0AAAA+AAAAEAAAABEAAAA/AAAAEgAAAAAAAACYBAAAQAAAAEEAAABCAAAAAwAAAEMAAAAAAAAAiAQAAAsAAABEAAAAEwAAABQAAABFAAAAFQAAAAAAAAB4BAAARgAAAEcAAABIAAAAAwAAAEkAAAAAAAAAaAQAAEoAAABLAAAAFgAAABcAAABMAAAAGAAAAAAAAABYBAAATQAAAE4AAABPAAAAAwAAAFAAAAAAAAAASAQAAAsAAABRAAAAGQAAAAMAAAANAAAAGgAAAAAAAAA4BAAAUgAAAFMAAABUAAAAAwAAAFUAAAAAAAAAKAQAAAsAAABWAAAAGwAAAAMAAAANAAAAHAAAAAAAAAAYBAAAVwAAAFgAAABZAAAAAwAAAFoAAAAAAAAACAQAAFsAAABcAAAAHQAAAB4AAABdAAAAHwAAAAAAAAD4AwAAXgAAAF8AAABgAAAAAwAAAGEAAAAAAAAA6AMAAAsAAABiAAAAIAAAACEAAAANAAAAIgAAAAAAAADYAwAAYwAAAGQAAABlAAAAAwAAAGYAAAAAAAAAyAMAAGcAAABoAAAAIwAAACQAAAANAAAAJQAAAAAAAAC4AwAAaQAAAGoAAABrAAAAAwAAAGwAAAAAAAAAqAMAAAsAAABtAAAAJgAAACcAAAANAAAAKAAAAAAAAACYAwAAbgAAAG8AAABwAAAAAwAAAHEAAAAAAAAAiAMAAAsAAAByAAAAKQAAACoAAAANAAAAKwAAAAAAAAB4AwAAcwAAAHQAAAB1AAAAAwAAAHYAAAAAAAAAaAMAAAsAAAB3AAAALAAAAC0AAAANAAAALgAAAAAAAABYAwAAeAAAAHkAAAB6AAAAAwAAAHsAAAAAAAAASAMAAHwAAAB9AAAALwAAADAAAAB+AAAAMQAAAAAAAAA4AwAAfwAAAIAAAACBAAAAAwAAAIIAAAAAAAAAKAMAAIMAAACEAAAAMgAAADMAAAANAAAANAAAAAAAAAAYAwAAhQAAAIYAAACHAAAAAwAAAIgAAAAAAAAACAMAAIkAAACKAAAANQAAADYAAAANAAAANwAAAAAAAAD4AgAAiwAAAIwAAACNAAAAAwAAAI4AAAAAAAAA6AIAAI8AAACQAAAAOAAAADkAAAANAAAAOgAAAAAAAADYAgAAkQAAAJIAAACTAAAAAwAAAJQAAAAAAAAAyAIAAJUAAACWAAAAOwAAADwAAAANAAAAPQAAAAAAAAC4AgAAlwAAAJgAAACZAAAAAwAAAJoAAAAAAAAAqAIAAJsAAACcAAAAPgAAAAMAAAANAAAAPwAAAAAAAACYAgAAnQAAAJ4AAACfAAAAAwAAAKAAAAAAAAAAiAIAAAsAAAChAAAAQAAAAAMAAAANAAAAQQAAAAAAAAB4AgAAogAAAKMAAACkAAAAAwAAAKUAAAAAAAAAaAIAAAsAAACmAAAAQgAAAAMAAAANAAAAQwAAAAAAAABYAgAApwAAAKgAAACpAAAAAwAAAKoAAAAAAAAASAIAAKsAAACsAAAARAAAAAMAAAANAAAARQAAAAAAAAA4AgAArQAAAK4AAACvAAAAAwAAALAAAAAAAAAA4AEAALEAAACyAAAARgAAAEcAAAANAAAASAAAAAAAAADQAQAAswAAALQAAAC1AAAAAwAAALYAAAAAAAAAwAEAALcAAAC4AAAASQAAAEoAAAANAAAASwAAAAAAAACwAQAAuQAAALoAAAC7AAAAAwAAALwAAAAAAAAAoAEAAAsAAAC9AAAATAAAAE0AAAANAAAATgAAAAAAAACQAQAAvgAAAL8AAADAAAAAAwAAAMEAAAAAAAAAgAEAAAsAAADCAAAATwAAAFAAAAANAAAAUQAAAAAAAABwAQAAwwAAAMQAAADFAAAAAwAAAMYAAAAAAAAAYAEAAAsAAADHAAAAUgAAAFMAAAANAAAAVAAAAAAAAABQAQAAyAAAAMkAAADKAAAAAwAAAMsAAAAAAAAAKAIAAMwAAADNAAAAzgAAAAMAAADPAAAAAAAAABgCAADQAAAA0QAAAAYAAABVAAAAVgAAAAAAAAAIAgAA0gAAANMAAADUAAAAAwAAANUAAAAAAAAA8AEAANYAAADXAAAABwAAAFcAAABYAAAA61UAAEuwAABRsAAAMrAAAN9jAAAAAAAAKAUAANgAAADZAAAA2gAAAAMAAADbAAAAAAAAADgFAADcAAAA3QAAAN4AAAADAAAA3wAAAAMAAAAEAAAABQAAAAYAAAABAAAAAgAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAABYAAAABAAAAAgAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAAAAAAAABAAAAAgAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAAAAYAAAARAACABQAAuBAAAIAFAADwBQAAgAUAAAAGAAD4EAAAgAUAAPgFAACABQAA+AUAAIAFAAAAEQAA+AUAAKgFAABoBQAAYAUAALgQAAC4BQAAAAAAACAGAADgAAAA4QAAAOIAAAADAAAA4wAAAAAAAAAAAAAAZ2wAAAAAAAAAAAAAm34AAAYAAAAAAAAAo34AAAAAAAAwBgAA5AAAAOUAAADmAAAAAwAAAOcAAAAAAAAAgAYAAOgAAADpAAAA6gAAAAMAAADrAAAAAAAAAGgGAADsAAAA7QAAAO4AAAADAAAA7wAAAAAAAACQBgAA8AAAAPEAAADyAAAAAwAAAPMAAAAAAAAASAYAAPQAAAD1AAAAAAAAAKAGAAD2AAAA9wAAAAEAAAACAAAAAAAAALgGAAD2AAAA+AAAAAMAAAAEAAAAAAAAAMgGAAD2AAAA+QAAAAUAAAAGAAAAAAAAANgGAAD2AAAA+gAAAAcAAAAIAAAAAAAAAOgGAAD2AAAA+wAAAAkAAAAKAAAAAAAAAPgGAAD2AAAA/AAAAAsAAAAMAAAAAAAAAAgHAAD2AAAA/QAAAA0AAAAOAAAAAAAAABgHAAD2AAAA/gAAAA8AAAAQAAAAAAAAACgHAAD2AAAA/wAAABEAAAASAAAAAAAAADgHAAD2AAAAAAEAABMAAAAUAAAAAAAAAEgHAAD2AAAAAQEAABUAAAAWAAAAAAAAAFgHAAD2AAAAAgEAABcAAAAYAAAAAAAAAGgHAAD2AAAAAwEAABkAAAAaAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAAAAAB4BwAA9gAAAAQBAAAbAAAAHAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAAAAAAiAcAAPYAAAAFAQAAHQAAAB4AAAAAAAAAmAcAAPYAAAAGAQAAHwAAACAAAAAAAAAAGAkAAAcBAAAIAQAACQEAAAMAAAAKAQAAAAAAAAgJAAALAQAADAEAAA0BAAADAAAADgEAAAAAAAD4CAAA9gAAAA8BAAAhAAAAIgAAAAAAAADoCAAAEAEAABEBAAASAQAAAwAAABMBAAAAAAAA2AgAAPYAAAAUAQAAIwAAACQAAAAAAAAAyAgAABUBAAAWAQAAFwEAAAMAAAAYAQAAAAAAALgIAAAZAQAAGgEAABsBAAADAAAAHAEAAAAAAACoCAAAHQEAAB4BAAAfAQAAAwAAACABAAAAAAAAmAgAACEBAAAiAQAAIwEAAAMAAAAkAQAAAAAAAIgIAAAlAQAAJgEAACcBAAADAAAAKAEAAAAAAAB4CAAAKQEAACoBAAArAQAAAwAAACwBAAAAAAAAaAgAAC0BAAAuAQAALwEAAAMAAAAwAQAAAAAAAFgIAAAxAQAAMgEAADMBAAADAAAANAEAAAAAAABICAAANQEAADYBAAA3AQAAAwAAADgBAAAAAAAAOAgAADkBAAA6AQAAOwEAAAMAAAA8AQAAAAAAACgIAAA9AQAAPgEAAD8BAAADAAAAQAEAAAAAAAAYCAAAQQEAAEIBAABDAQAAAwAAAEQBAAAAAAAACAgAAPYAAABFAQAAJQAAACYAAAAAAAAA+AcAAEYBAABHAQAASAEAAAMAAABJAQAAAAAAAOgHAAD2AAAASgEAACcAAAAoAAAAAAAAANgHAABLAQAATAEAAE0BAAADAAAATgEAAAAAAADIBwAATwEAAFABAABRAQAAAwAAAFIBAAAAAAAAuAcAAFMBAABUAQAAVQEAAAMAAABWAQAAAAAAAKgHAABXAQAAWAEAAFkBAAADAAAAWgEAAAMAAAABAAAAAQAAAAIAAAAIAAAAAgAAAFsBAAACAAAAWQAAAAMAAACqkAAAAAAAAAAAAAD2kAAAAAAAAAEAAAACAAAABwAAAGQAAACKRAEAAAAAACgJAABcAQAAXQEAAAQAAAAFAAAAAAAAADgJAABeAQAAXwEAAAMAAAADAAAAAAAAAFgJAABgAQAAYQEAAGIBAAADAAAAYwEAAAAAAABoCQAAZAEAAGUBAABmAQAAAwAAAGcBAAAAAAAAeAkAAGgBAABpAQAAagEAAAMAAABrAQAAAQAAAFoAAAAAAAAAiAkAAGwBAABtAQAAbgEAAAQAAACY/AAA6hEBAPIRAQASEgEAkhIBAJIUAQAAAAAAmPwAAEIHAQBKBwEAagcBAOoHAQDqCQEAAAAAAJj8AACa/AAAovwAAML8AABC/QAAQv8AAAAAAAAAAAAAAAAAAJIcAQCyHAEAMh0BADIfAQAAAAAAAAAAADInAQBSJwEA0icBANIpAQAAAAAAAAAAANIxAQDyMQEAcjIBAHI0AQAAAAAAoAkAAGwBAABvAQAAcAEAAAUAAAAAAAAAGgAAAAoAAAABAAAAAAAAALAJAABsAQAAcQEAAHIBAAAGAAAAAQAAAAIAAAACAAAAAQAAAAEAAAACAAAAAQAAAAEAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACEAAAAiAAAAIgAAACMAAAAjAAAAJAAAACQAAAAlAAAAKAAAAC0AAAAzAAAAOQAAAEAAAABIAAAAxQAAALkAAADJAAAAxQAAALkAAADJAAAAbgAAAJoAAAB6AAAAiQAAAIsAAACNAAAAnQAAAGsAAACLAAAAfgAAAGsAAACLAAAAfgAAAD8AAACYAAAAmAAAAG8AAACNAAAAmQAAAG8AAABbAAAAqwAAAIYAAACNAAAAeQAAAIwAAAA9AAAAmgAAAHkAAACMAAAAPQAAAJoAAABvAAAAbwAAAH0AAABuAAAAbgAAAF4AAAB8AAAAbAAAAHwAAABrAAAAfQAAAI0AAACzAAAAmQAAAH0AAABrAAAAfQAAAI0AAACzAAAAmQAAAH0AAABrAAAAfQAAAI0AAACzAAAAmQAAAH0AAACMAAAAiwAAALYAAAC2AAAAmAAAAIgAAACYAAAAiAAAAJkAAACIAAAAiwAAAG8AAACIAAAAiwAAAG8AAACbAAAAmgAAAIsAAACZAAAAiwAAAHsAAAB7AAAAPwAAAJkAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACqAAAAmQAAAHsAAAB7AAAAawAAAHkAAABrAAAAeQAAAKcAAACXAAAAtwAAAIwAAACXAAAAtwAAAIwAAACqAAAAmgAAAIsAAACZAAAAiwAAAHsAAAB7AAAAPwAAAHwAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACmAAAAtwAAAIwAAACIAAAAmQAAAJoAAACqAAAAmQAAAIoAAACKAAAAegAAAHkAAAB6AAAAeQAAAKcAAACXAAAAtwAAAIwAAACXAAAAtwAAAIwAAACNAAAAbwAAAIwAAACMAAAAjAAAAIwAAACKAAAAmQAAAIgAAACnAAAAmAAAAJgAAABrAAAApwAAAFsAAAB6AAAAawAAAKcAAABrAAAApwAAAFsAAABrAAAAawAAAKcAAACZAAAAmQAAAJkAAADIAAAAuQAAAKAAAACaAAAAmgAAAJoAAACMAAAAXAAAAIkAAACKAAAAjAAAAJgAAACKAAAAiwAAAJkAAABKAAAAlQAAAFwAAACLAAAAawAAAHoAAACYAAAAjAAAALMAAACmAAAAtgAAAIwAAADjAAAAegAAAMUAAACaAAAAxAAAAMQAAACnAAAAmgAAAJgAAACnAAAAtgAAALYAAACGAAAAlQAAAIgAAACZAAAAeQAAAIgAAACJAAAAqQAAAMIAAACmAAAApwAAAJoAAACnAAAAiQAAALYAAACaAAAAxAAAAKcAAACnAAAAmgAAAJgAAACnAAAAtgAAALYAAACGAAAAlQAAAIgAAACZAAAAeQAAAIgAAAB6AAAAqQAAANAAAACmAAAApwAAAJoAAACYAAAApwAAALYAAABuAAAAbgAAAHwAAAB9AAAAjAAAAJkAAAB9AAAAfwAAAIwAAABtAAAAbwAAAI8AAAB/AAAAbwAAAE8AAABsAAAAewAAAD8AAAB9AAAAbgAAAF4AAABuAAAAXwAAAE8AAAB9AAAAbwAAAG4AAABOAAAAbgAAAG8AAABvAAAAXwAAAF4AAABsAAAAewAAAGwAAAB9AAAAbgAAAHwAAABuAAAAXwAAAF4AAAB9AAAAbwAAAG8AAABPAAAAfQAAAH4AAABvAAAAbwAAAE8AAABsAAAAewAAAF0AAACZAAAAigAAAIoAAAB8AAAAigAAAF4AAADgAAAApwAAAHoAAABeAAAAigAAALYAAACaAAAAlQAAAGsAAACnAAAAmgAAAJUAAABcAAAApwAAAJoAAAC4AAAAmgAAALcAAAC4AAAAmgAAAIsAAACaAAAAmgAAAJoAAACLAAAAmgAAAJoAAACMAAAAxgAAAKkAAADGAAAAlQAAAIYAAAAAAAAAwAkAAGwBAABzAQAAdAEAAAcAAAAAAAAAAAAAACAAAAAaAAAAFQAAABEAAAANAAAACQAAAAUAAAACAAAAAAAAAP7////7////9/////P////v////6////+b////g////5v///+v////v////8/////f////7/////v///wAAAAACAAAABQAAAAkAAAANAAAAEQAAABUAAAAaAAAAIAAAAADw//+a+f//cvz//4r9//8e/v//ev7//8X+//8A////xf7//3r+//8e/v//iv3//3L8//+a+f//APD//wAAAAADAAAAAwAAAAIAAAAAAAAAAwAAAAQAAAAEAAAAAAAAAAEAAAAAAAAAAgAAAAEAAAACAAAAAAAAAAMAAAABAAAAAwAAAAIAAAADAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAwAAAAAAAAADAAAAAQAAAAMAAAACAAAAAAAAANAJAAAHAAAACAAAAAIAAMADAADABAAAwAUAAMAGAADABwAAwAgAAMAJAADACgAAwAsAAMAMAADADQAAwA4AAMAPAADAEAAAwBEAAMASAADAEwAAwBQAAMAVAADAFgAAwBcAAMAYAADAGQAAwBoAAMAbAADAHAAAwB0AAMAeAADAHwAAwAAAALMBAADDAgAAwwMAAMMEAADDBQAAwwYAAMMHAADDCAAAwwkAAMMKAADDCwAAwwwAAMMNAADTDgAAww8AAMMAAAy7AQAMwwIADMMDAAzDBAAM01gqAAAFAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAACgAAAHo8AQAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABY8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgqAADQKwAABQAAAAAAAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAoAAACCQAEAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAsAAAJAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAACgAAAIpAAQAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6CwAABQAAABDLlVURi04AAAAAAAAAAAAAAAAAN4SBJUAAAAA////////////////zCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABkAAAA6AMAABAnAACghgEAQEIPAICWmAAA4fUFX3CJAP8JLw+sSQAAwC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABBAAAAQgAAAEMAAABEAAAARQAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAVAAAAFUAAABWAAAAVwAAAFgAAABZAAAAWgAAAFsAAABcAAAAXQAAAF4AAABfAAAAYAAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE0AAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAAFYAAABXAAAAWAAAAFkAAABaAAAAewAAAHwAAAB9AAAAfgAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMQ1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAMAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAABsAAAAbQAAAG4AAABvAAAAcAAAAHEAAAByAAAAcwAAAHQAAAB1AAAAdgAAAHcAAAB4AAAAeQAAAHoAAABbAAAAXAAAAF0AAABeAAAAXwAAAGAAAABhAAAAYgAAAGMAAABkAAAAZQAAAGYAAABnAAAAaAAAAGkAAABqAAAAawAAAGwAAABtAAAAbgAAAG8AAABwAAAAcQAAAHIAAABzAAAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAHsAAAB8AAAAfQAAAH4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiAoAAHUBAAB2AQAAAAAAAKAKAAB3AQAAeAEAAAEAAAAEAAAAAgAAAAMAAAACAAAAAwAAAAUAAAAKAAAABQAAAAYAAAAGAAAABwAAAAAAAACoCgAAeQEAAHoBAAAIAAAADgAAAAMAAAAEAAAACwAAAAwAAAAPAAAADQAAAA4AAAAIAAAAEAAAAAkAAAAIAAAAAAAAALAKAAAXAAAAGAAAAPj////4////sAoAABkAAAAaAAAAYDoAAHQ6AAAIAAAAAAAAAMgKAAB7AQAAfAEAAPj////4////yAoAAH0BAAB+AQAAkDoAAKQ6AAAcAAAAMAAAAAQAAAAAAAAA+AoAAH8BAACAAQAA/P////z////4CgAAgQEAAIIBAADIOgAA3DoAAAwAAAAAAAAAEAsAABsAAAAcAAAABAAAAPj///8QCwAAHQAAAB4AAAD0////9P///xALAAAfAAAAIAAAAPg6AAA8CwAAUAsAABwAAAAwAAAAIDsAAAw7AAAAAAAAWAsAAIMBAACEAQAACQAAAA4AAAADAAAABAAAAA8AAAAMAAAADwAAAA0AAAAOAAAACAAAABEAAAAKAAAAAAAAAGgLAACFAQAAhgEAAAoAAAAEAAAAAgAAAAMAAAAQAAAAAwAAAAUAAAAKAAAABQAAAAYAAAASAAAACwAAAAAAAAB4CwAAhwEAAIgBAAALAAAADgAAAAMAAAAEAAAACwAAAAwAAAAPAAAAEQAAABIAAAAMAAAAEAAAAAkAAAAAAAAAiAsAAIkBAACKAQAADAAAAAQAAAACAAAAAwAAAAIAAAADAAAABQAAABMAAAAUAAAADQAAAAYAAAAHAAAAAAAAAJgLAACLAQAAjAEAAI0BAAABAAAABQAAABMAAAAAAAAAuAsAAI4BAACPAQAAjQEAAAIAAAAGAAAAFAAAAAAAAADICwAAkAEAAJEBAACNAQAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAAAAAACAwAAJIBAACTAQAAjQEAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAAAAAAEAMAACUAQAAlQEAAI0BAAADAAAABAAAABcAAAAFAAAAGAAAAAEAAAACAAAABgAAAAAAAACADAAAlgEAAJcBAACNAQAABwAAAAgAAAAZAAAACQAAABoAAAADAAAABAAAAAoAAAAAAAAAuAwAAJgBAACZAQAAjQEAABUAAAAbAAAAHAAAAB0AAAAeAAAAHwAAAAEAAAD4////uAwAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAAAAAA8AwAAJoBAACbAQAAjQEAAB0AAAAgAAAAIQAAACIAAAAjAAAAJAAAAAIAAAD4////8AwAAB4AAAAfAAAAIAAAACEAAAAiAAAAIwAAACQAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAAAlAAAAbQAAAC8AAAAlAAAAZAAAAC8AAAAlAAAAeQAAAAAAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAAAAAAAAlAAAAYQAAACAAAAAlAAAAYgAAACAAAAAlAAAAZAAAACAAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAWQAAAAAAAABBAAAATQAAAAAAAABQAAAATQAAAAAAAABKAAAAYQAAAG4AAAB1AAAAYQAAAHIAAAB5AAAAAAAAAEYAAABlAAAAYgAAAHIAAAB1AAAAYQAAAHIAAAB5AAAAAAAAAE0AAABhAAAAcgAAAGMAAABoAAAAAAAAAEEAAABwAAAAcgAAAGkAAABsAAAAAAAAAE0AAABhAAAAeQAAAAAAAABKAAAAdQAAAG4AAABlAAAAAAAAAEoAAAB1AAAAbAAAAHkAAAAAAAAAQQAAAHUAAABnAAAAdQAAAHMAAAB0AAAAAAAAAFMAAABlAAAAcAAAAHQAAABlAAAAbQAAAGIAAABlAAAAcgAAAAAAAABPAAAAYwAAAHQAAABvAAAAYgAAAGUAAAByAAAAAAAAAE4AAABvAAAAdgAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEQAAABlAAAAYwAAAGUAAABtAAAAYgAAAGUAAAByAAAAAAAAAEoAAABhAAAAbgAAAAAAAABGAAAAZQAAAGIAAAAAAAAATQAAAGEAAAByAAAAAAAAAEEAAABwAAAAcgAAAAAAAABKAAAAdQAAAG4AAAAAAAAASgAAAHUAAABsAAAAAAAAAEEAAAB1AAAAZwAAAAAAAABTAAAAZQAAAHAAAAAAAAAATwAAAGMAAAB0AAAAAAAAAE4AAABvAAAAdgAAAAAAAABEAAAAZQAAAGMAAAAAAAAAUwAAAHUAAABuAAAAZAAAAGEAAAB5AAAAAAAAAE0AAABvAAAAbgAAAGQAAABhAAAAeQAAAAAAAABUAAAAdQAAAGUAAABzAAAAZAAAAGEAAAB5AAAAAAAAAFcAAABlAAAAZAAAAG4AAABlAAAAcwAAAGQAAABhAAAAeQAAAAAAAABUAAAAaAAAAHUAAAByAAAAcwAAAGQAAABhAAAAeQAAAAAAAABGAAAAcgAAAGkAAABkAAAAYQAAAHkAAAAAAAAAUwAAAGEAAAB0AAAAdQAAAHIAAABkAAAAYQAAAHkAAAAAAAAAUwAAAHUAAABuAAAAAAAAAE0AAABvAAAAbgAAAAAAAABUAAAAdQAAAGUAAAAAAAAAVwAAAGUAAABkAAAAAAAAAFQAAABoAAAAdQAAAAAAAABGAAAAcgAAAGkAAAAAAAAAUwAAAGEAAAB0AAAAAAAAACUAAABtAAAALwAAACUAAABkAAAALwAAACUAAAB5AAAAJQAAAFkAAAAtAAAAJQAAAG0AAAAtAAAAJQAAAGQAAAAlAAAASQAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAACAAAAAlAAAAcAAAACUAAABIAAAAOgAAACUAAABNAAAAJQAAAEgAAAA6AAAAJQAAAE0AAAA6AAAAJQAAAFMAAAAlAAAASAAAADoAAAAlAAAATQAAADoAAAAlAAAAUwAAAAAAAAAgDQAAnAEAAJ0BAACNAQAAAQAAAAAAAABIDQAAngEAAJ8BAACNAQAAAgAAAAAAAABoDQAAoAEAAKEBAACNAQAAJQAAACYAAAANAAAADgAAAA8AAAAQAAAAJwAAABEAAAASAAAAAAAAAJANAACiAQAAowEAAI0BAAAoAAAAKQAAABMAAAAUAAAAFQAAABYAAAAqAAAAFwAAABgAAAAAAAAAsA0AAKQBAAClAQAAjQEAACsAAAAsAAAAGQAAABoAAAAbAAAAHAAAAC0AAAAdAAAAHgAAAAAAAADQDQAApgEAAKcBAACNAQAALgAAAC8AAAAfAAAAIAAAACEAAAAiAAAAMAAAACMAAAAkAAAAAAAAAPANAACoAQAAqQEAAI0BAAADAAAABAAAAAAAAAAYDgAAqgEAAKsBAACNAQAABQAAAAYAAAAAAAAAQA4AAKwBAACtAQAAjQEAAAEAAAAlAAAAAAAAAGgOAACuAQAArwEAAI0BAAACAAAAJgAAAAAAAACQDgAAsAEAALEBAACNAQAAFQAAAAQAAAAlAAAAAAAAALgOAACyAQAAswEAAI0BAAAWAAAABQAAACYAAAAAAAAAEA8AALQBAAC1AQAAjQEAAAMAAAAEAAAACwAAADEAAAAyAAAADAAAADMAAAAAAAAA2A4AALQBAAC2AQAAjQEAAAMAAAAEAAAACwAAADEAAAAyAAAADAAAADMAAAAAAAAAQA8AALcBAAC4AQAAjQEAAAUAAAAGAAAADQAAADQAAAA1AAAADgAAADYAAAAAAAAAgA8AALkBAAC6AQAAjQEAAAAAAACQDwAAuwEAALwBAACNAQAADgAAABcAAAAPAAAAGAAAABAAAAACAAAAGQAAAA8AAAAAAAAA2A8AAL0BAAC+AQAAjQEAADcAAAA4AAAAJwAAACgAAAApAAAAAAAAAOgPAAC/AQAAwAEAAI0BAAA5AAAAOgAAACoAAAArAAAALAAAAGYAAABhAAAAbAAAAHMAAABlAAAAAAAAAHQAAAByAAAAdQAAAGUAAAAAAAAAAAAAAKgLAAC0AQAAwQEAAI0BAAAAAAAAuA8AALQBAADCAQAAjQEAABoAAAADAAAABAAAAAUAAAARAAAAGwAAABIAAAAcAAAAEwAAAAYAAAAdAAAAEAAAAAAAAAAgDwAAtAEAAMMBAACNAQAABwAAAAgAAAARAAAAOwAAADwAAAASAAAAPQAAAAAAAABgDwAAtAEAAMQBAACNAQAACQAAAAoAAAATAAAAPgAAAD8AAAAUAAAAQAAAAAAAAADoDgAAtAEAAMUBAACNAQAAAwAAAAQAAAALAAAAMQAAADIAAAAMAAAAMwAAAAAAAADoDAAAFgAAABcAAAAYAAAAGQAAABoAAAAbAAAAHAAAAAAAAAAYDQAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAAAAAAAAYEAAAxgEAAMcBAABBAAAABAAAAAAAAAAwEAAAyAEAAMkBAADKAQAAywEAAB4AAAAGAAAAKQAAAAcAAAAAAAAAWBAAAMgBAADMAQAAygEAAMsBAAAeAAAABwAAACoAAAAIAAAAAAAAAGgQAADNAQAAzgEAAEIAAAAAAAAAeBAAAM0BAADPAQAAQgAAAAAAAACoEAAAyAEAANABAADKAQAAywEAAB8AAAAAAAAAmBAAAMgBAADRAQAAygEAAMsBAAAgAAAAAAAAACgRAADIAQAA0gEAAMoBAADLAQAAIQAAAAAAAAA4EQAAyAEAANMBAADKAQAAywEAAB4AAAAIAAAAKwAAAAkAAAAAAAAAAQABAAwACwAKAAsAEAALACgAIQAYAAsAFAALACAACwBQACEAEgALAA8ACwBAACEAoABjAAQAAwADAAIAAgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgACAAIAAgACAAIAAgACAAIAAyACIAIgAiACIAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAFgBMAEwATABMAEwATABMAEwATABMAEwATABMAEwATACNgI2AjYCNgI2AjYCNgI2AjYCNgEwATABMAEwATABMAEwAjVCNUI1QjVCNUI1QjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUIxQjFCMUEwATABMAEwATABMAI1gjWCNYI1gjWCNYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGCMYIxgjGBMAEwATABMACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABONGhlaWYxMlN0cmVhbVJlYWRlckUATjRoZWlmMTlTdHJlYW1SZWFkZXJfbWVtb3J5RQBwcmVwYXJlX3JlYWQAbiA8PSBtX3JlbWFpbmluZwBza2lwX3dpdGhvdXRfYWR2YW5jaW5nX2ZpbGVfcG9zACp2YWx1ZSA+IDAAdmFsdWUgPD0gMHhGRgB2YWx1ZSA8PSAweEZGRkYAdmFsdWUgPD0gMHhGRkZGRkZGRgBtX3Bvc2l0aW9uID09IG1fZGF0YS5zaXplKCkAc2tpcABuQnl0ZXMgPj0gMABpbnNlcnQAfCAAQm94OiAAIC0tLS0tCgBzaXplOiAAICAgKGhlYWRlciBzaXplOiAAKQoAdmVyc2lvbjogAGZsYWdzOiAATlN0M19fMjE1YmFzaWNfc3RyaW5nYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjE5YmFzaWNfb3N0cmluZ3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE40aGVpZjlCb3hIZWFkZXJFAG1fdXVpZF90eXBlLnNpemUoKSA9PSAxNgBib3guY2MAcHJlcGVuZF9oZWFkZXIAKG1fZmxhZ3MgJiB+MHgwMEZGRkZGRikgPT0gMABONGhlaWYzQm94RQBmdHlwIGJveCB0b28gc21hbGwgKGxlc3MgdGhhbiA4IGJ5dGVzKQBtYWpvciBicmFuZDogAG1pbm9yIHZlcnNpb246IABjb21wYXRpYmxlIGJyYW5kczogAE40aGVpZjhCb3hfZnR5cEUATWF4aW11bSBudW1iZXIgb2YgY2hpbGQgYm94ZXMgACBleGNlZWRlZC4ATlN0M19fMjE4YmFzaWNfc3RyaW5nc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUAQm94IHNpemUgKAAgYnl0ZXMpIHNtYWxsZXIgdGhhbiBoZWFkZXIgc2l6ZSAoACBieXRlcykAU2VjdXJpdHkgbGltaXQgZm9yIG1heGltdW0gbmVzdGluZyBvZiBib3hlcyBoYXMgYmVlbiBleGNlZWRlZABOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWYzQm94RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBkaXNwbGF5X3ByaW1hcmllcyAoeCx5KTogACgAOwApLCAAd2hpdGUgcG9pbnQgKHgseSk6ICgAbWF4IGRpc3BsYXkgbWFzdGVyaW5nIGx1bWluYW5jZTogAG1pbiBkaXNwbGF5IG1hc3RlcmluZyBsdW1pbmFuY2U6IABONGhlaWY4Qm94X21kY3ZFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfbWRjdkVOU185YWxsb2NhdG9ySVMyX0VFRUUAbWF4X2NvbnRlbnRfbGlnaHRfbGV2ZWw6IABtYXhfcGljX2F2ZXJhZ2VfbGlnaHRfbGV2ZWw6IABONGhlaWY4Qm94X2NsbGlFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfY2xsaUVOU185YWxsb2NhdG9ySVMyX0VFRUUAaFNwYWNpbmc6IAB2U3BhY2luZzogAE40aGVpZjhCb3hfcGFzcEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9wYXNwRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQB3cml0ZQBiaXRzX3Blcl9jaGFubmVsOiAALABONGhlaWY4Qm94X3BpeGlFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfcGl4aUVOU185YWxsb2NhdG9ySVMyX0VFRUUAcHJvZmlsZSBzaXplOiAATjRoZWlmMTdjb2xvcl9wcm9maWxlX3Jhd0UATjRoZWlmMTNjb2xvcl9wcm9maWxlRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWYxN2NvbG9yX3Byb2ZpbGVfcmF3RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBjb2xvdXJfcHJpbWFyaWVzOiAAdHJhbnNmZXJfY2hhcmFjdGVyaXN0aWNzOiAAbWF0cml4X2NvZWZmaWNpZW50czogAGZ1bGxfcmFuZ2VfZmxhZzogAE40aGVpZjE4Y29sb3JfcHJvZmlsZV9uY2x4RQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWYxOGNvbG9yX3Byb2ZpbGVfbmNseEVOU185YWxsb2NhdG9ySVMyX0VFRUUAbV9jb2xvcl9wcm9maWxlAGNvbG91cl90eXBlOiAAY29sb3VyX3R5cGU6IC0tLQoAbm8gY29sb3IgcHJvZmlsZQoATjRoZWlmOEJveF9jb2xyRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2NvbHJFTlNfOWFsbG9jYXRvcklTMl9FRUVFAGxvY2F0aW9uOiAATjRoZWlmN0JveF91cmxFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjdCb3hfdXJsRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBONGhlaWY4Qm94X2RyZWZFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfZHJlZkVOU185YWxsb2NhdG9ySVMyX0VFRUUATjRoZWlmOEJveF9kaW5mRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2RpbmZFTlNfOWFsbG9jYXRvcklTMl9FRUVFAGdyb3VwIHR5cGU6IAB8IGdyb3VwIGlkOiAAfCBlbnRpdHkgSURzOiAAIABONGhlaWY4Qm94X2dycGxFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfZ3JwbEVOU185YWxsb2NhdG9ySVMyX0VFRUUAbnVtYmVyIG9mIGRhdGEgYnl0ZXM6IABONGhlaWY4Qm94X2lkYXRFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfaWRhdEVOU185YWxsb2NhdG9ySVMyX0VFRUUAZnJhbWUtcmF0ZTogAGNvbnN0YW50IGZyYW1lIHJhdGU6IABtdWx0aS1sYXllcgBjb25zdGFudABudW0gdGVtcG9yYWwgbGF5ZXJzOiAAbGVuZ3RoIHNpemU6IABjaHJvbWEtZm9ybWF0OiAALS0tCgBiaXQtZGVwdGg6IABudW0gb2YgYXJyYXlzOiAAbW9ubwBONGhlaWY4Qm94X3Z2Y0NFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfdnZjQ0VOU185YWxsb2NhdG9ySVMyX0VFRUUAc2VxX3Byb2ZpbGU6IABzZXFfbGV2ZWxfaWR4XzA6IABoaWdoX2JpdGRlcHRoOiAAdHdlbHZlX2JpdDogAGNocm9tYV9zdWJzYW1wbGluZ194OiAAY2hyb21hX3N1YnNhbXBsaW5nX3k6IABjaHJvbWFfc2FtcGxlX3Bvc2l0aW9uOiAAaW5pdGlhbF9wcmVzZW50YXRpb25fZGVsYXk6IABub3QgcHJlc2VudAoAY29uZmlnIE9CVXM6AE40aGVpZjhCb3hfYXYxQ0UATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9hdjFDRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBzdWNjZXNzAHBhcnNlAGNvbmZpZ3VyYXRpb25fdmVyc2lvbjogAGdlbmVyYWxfcHJvZmlsZV9zcGFjZTogAGdlbmVyYWxfdGllcl9mbGFnOiAAZ2VuZXJhbF9wcm9maWxlX2lkYzogAGdlbmVyYWxfcHJvZmlsZV9jb21wYXRpYmlsaXR5X2ZsYWdzOiAAZ2VuZXJhbF9jb25zdHJhaW50X2luZGljYXRvcl9mbGFnczogAGdlbmVyYWxfbGV2ZWxfaWRjOiAAbWluX3NwYXRpYWxfc2VnbWVudGF0aW9uX2lkYzogAHBhcmFsbGVsaXNtX3R5cGU6IABjaHJvbWFfZm9ybWF0OiAAYml0X2RlcHRoX2x1bWE6IABiaXRfZGVwdGhfY2hyb21hOiAAYXZnX2ZyYW1lX3JhdGU6IABjb25zdGFudF9mcmFtZV9yYXRlOiAAbnVtX3RlbXBvcmFsX2xheWVyczogAHRlbXBvcmFsX2lkX25lc3RlZDogAGxlbmd0aF9zaXplOiAAPGFycmF5PgoAYXJyYXlfY29tcGxldGVuZXNzOiAATkFMX3VuaXRfdHlwZTogAE40aGVpZjhCb3hfaHZjQ0UATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9odmNDRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQByZWZlcmVuY2Ugd2l0aCB0eXBlICcAJwAgZnJvbSBJRDogACB0byBJRHM6IABONGhlaWY4Qm94X2lyZWZFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfaXJlZkVOU185YWxsb2NhdG9ySVMyX0VFRUUARXhjZWVkZWQgc3VwcG9ydGVkIHZhbHVlIHJhbmdlLgBudW0gPD0gKHVpbnQzMl90KSBzdGQ6Om51bWVyaWNfbGltaXRzPGludDMyX3Q+OjptYXgoKQBGcmFjdGlvbgBkZW4gPD0gKHVpbnQzMl90KSBzdGQ6Om51bWVyaWNfbGltaXRzPGludDMyX3Q+OjptYXgoKQBjbGVhbl9hcGVydHVyZTogAC8AIHggAG9mZnNldDogACA7IABONGhlaWY4Qm94X2NsYXBFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfY2xhcEVOU185YWxsb2NhdG9ySVMyX0VFRUUAbWlycm9yIGRpcmVjdGlvbjogAHZlcnRpY2FsCgBob3Jpem9udGFsCgBONGhlaWY4Qm94X2ltaXJFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfaW1pckVOU185YWxsb2NhdG9ySVMyX0VFRUUAcm90YXRpb246IAAgZGVncmVlcyAoQ0NXKQoATjRoZWlmOEJveF9pcm90RQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2lyb3RFTlNfOWFsbG9jYXRvcklTMl9FRUVFAGF1eCB0eXBlOiAAYXV4IHN1YnR5cGVzOiAATjRoZWlmOEJveF9hdXhDRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2F1eENFTlNfOWFsbG9jYXRvcklTMl9FRUVFAGltYWdlIHdpZHRoOiAAaW1hZ2UgaGVpZ2h0OiAATjRoZWlmOEJveF9pc3BlRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2lzcGVFTlNfOWFsbG9jYXRvcklTMl9FRUVFAGFzc29jaWF0aW9ucyBmb3IgaXRlbSBJRDogAHByb3BlcnR5IGluZGV4OiAAIChlc3NlbnRpYWw6IABONGhlaWY4Qm94X2lwbWFFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfaXBtYUVOU185YWxsb2NhdG9ySVMyX0VFRUUATjRoZWlmOEJveF9pcGNvRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2lwY29FTlNfOWFsbG9jYXRvcklTMl9FRUVFAE40aGVpZjhCb3hfaXBycEUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9pcHJwRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQB1cmkgAGl0ZW1fSUQ6IABpdGVtX3Byb3RlY3Rpb25faW5kZXg6IABpdGVtX3R5cGU6IABpdGVtX25hbWU6IABjb250ZW50X3R5cGU6IABjb250ZW50X2VuY29kaW5nOiAAaXRlbSB1cmkgdHlwZTogAGhpZGRlbiBpdGVtOiAATjRoZWlmOEJveF9pbmZlRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2luZmVFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE40aGVpZjhCb3hfaWluZkUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9paW5mRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBpbG9jIGJveCBjb250YWlucyAAIGl0ZW1zLCB3aGljaCBleGNlZWRzIHRoZSBzZWN1cml0eSBsaW1pdCBvZiAAIGl0ZW1zLgBOdW1iZXIgb2YgZXh0ZW50cyBpbiBpbG9jIGJveCAoACkgZXhjZWVkcyBzZWN1cml0eSBsaW1pdCAoAGl0ZW0gSUQ6IAAgIGNvbnN0cnVjdGlvbiBtZXRob2Q6IAAgIGRhdGFfcmVmZXJlbmNlX2luZGV4OiAAICBiYXNlX29mZnNldDogACAgZXh0ZW50czogADtpbmRleD0ATjRoZWlmOEJveF9pbG9jRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X2lsb2NFTlNfOWFsbG9jYXRvcklTMl9FRUVFAG1faXRlbV9JRCA8PSAweEZGRkYATjRoZWlmOEJveF9waXRtRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X3BpdG1FTlNfOWFsbG9jYXRvcklTMl9FRUVFAHByZV9kZWZpbmVkOiAAaGFuZGxlcl90eXBlOiAAbmFtZTogAE40aGVpZjhCb3hfaGRsckUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEJveF9oZGxyRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWY4Qm94X21ldGFFTlNfOWFsbG9jYXRvcklTMl9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjhCb3hfZnR5cEVOU185YWxsb2NhdG9ySVMyX0VFRUUAQm94IHNpemUgACBleGNlZWRzIHNlY3VyaXR5IGxpbWl0LgBONGhlaWY4Qm94X21ldGFFAGlsb2MgYm94IGNvbnRhaW5lZCAAIGJ5dGVzLCB0b3RhbCBtZW1vcnkgc2l6ZSB3b3VsZCBiZSAAIGJ5dGVzLCBleGNlZWRpbmcgdGhlIHNlY3VyaXR5IGxpbWl0IG9mIAAgYnl0ZXMAaWxvYyBkYXRhIHBvaW50ZXJzIG91dCBvZiBhbGxvd2VkIHJhbmdlAEV4dGVudCBpbiBpbG9jIGJveCByZWZlcmVuY2VzIGRhdGEgb3V0c2lkZSBvZiBmaWxlIGJvdW5kcyAAKHBvaW50cyB0byBmaWxlIHBvc2l0aW9uIAByZWFkX2RhdGEAaWRhdCBib3ggcmVmZXJlbmNlZCBpbiBpcmVmIGJveCBpcyBub3QgcHJlc2VudCBpbiBmaWxlAEl0ZW0gY29uc3RydWN0aW9uIG1ldGhvZCAAIG5vdCBpbXBsZW1lbnRlZABpZGF0IGJveCBjb250YWluZWQgAEl0ZW0gKElEPQApIGhhcyBubyBwcm9wZXJ0aWVzIGFzc2lnbmVkIHRvIGl0IGluIGlwbWEgYm94AE5vbmV4aXN0aW5nIHByb3BlcnR5IChpbmRleD0AKSBmb3IgaXRlbSAAIElEPQAgcmVmZXJlbmNlZCBpbiBpcG1hIGJveABVbmtub3duIGVycm9yAGVycm9yLmNjAGdldF9lcnJvcl9zdHJpbmcARXJyb3Igd2hpbGUgbG9hZGluZyBwbHVnaW4AQ29sb3IgcHJvZmlsZSBkb2VzIG5vdCBleGlzdABFcnJvciBkdXJpbmcgZW5jb2Rpbmcgb3Igd3JpdGluZyBvdXRwdXQgZmlsZQBFbmNvZGVyIHBsdWdpbiBnZW5lcmF0ZWQgYW4gZXJyb3IARGVjb2RlciBwbHVnaW4gZ2VuZXJhdGVkIGFuIGVycm9yAE1lbW9yeSBhbGxvY2F0aW9uIGVycm9yAFVzYWdlIGVycm9yAFVuc3VwcG9ydGVkIGZlYXR1cmUAVW5zdXBwb3J0ZWQgZmlsZS10eXBlAEludmFsaWQgaW5wdXQASW5wdXQgZmlsZSBkb2VzIG5vdCBleGlzdABFcnJvciB3aGlsZSBzY2FubmluZyB0aGUgZGlyZWN0b3J5IGZvciBwbHVnaW5zAFRyeWluZyB0byByZW1vdmUgYSBwbHVnaW4gdGhhdCBpcyBub3QgbG9hZGVkAFBsdWdpbiBmaWxlIGNhbm5vdCBiZSBsb2FkZWQAQ2Fubm90IHdyaXRlIG91dHB1dCBkYXRhAFVuc3VwcG9ydGVkIGJpdCBkZXB0aABVbnN1cHBvcnRlZCBoZWFkZXIgY29tcHJlc3Npb24gbWV0aG9kAFVuc3VwcG9ydGVkIGl0ZW0gY29uc3RydWN0aW9uIG1ldGhvZABVbnN1cHBvcnRlZCBjb2xvciBjb252ZXJzaW9uAFVuc3VwcG9ydGVkIGRhdGEgdmVyc2lvbgBVbnN1cHBvcnRlZCBpbWFnZSB0eXBlAFVuc3VwcG9ydGVkIGNvZGVjAEludmFsaWQgcGFyYW1ldGVyIHZhbHVlAFVuc3VwcG9ydGVkIHBhcmFtZXRlcgBUaGUgdmVyc2lvbiBvZiB0aGUgcGFzc2VkIHdyaXRlciBpcyBub3Qgc3VwcG9ydGVkAFRoZSB2ZXJzaW9uIG9mIHRoZSBwYXNzZWQgcGx1Z2luIGlzIG5vdCBzdXBwb3J0ZWQATm9uLWV4aXN0aW5nIGltYWdlIGNoYW5uZWwgcmVmZXJlbmNlZABOVUxMIGFyZ3VtZW50IHJlY2VpdmVkAE5vbi1leGlzdGluZyBpdGVtIElEIHJlZmVyZW5jZWQAU2VjdXJpdHkgbGltaXQgZXhjZWVkZWQAVW5rbm93biBOQ0xYIG1hdHJpeCBjb2VmZmljaWVudHMAVW5rbm93biBOQ0xYIHRyYW5zZmVyIGNoYXJhY3RlcmlzdGljcwBVbmtub3duIE5DTFggY29sb3IgcHJpbWFyaWVzAFdyb25nIHRpbGUgaW1hZ2UgcGl4ZWwgZGVwdGgASW52YWxpZCBwaXhpIGJveABJbnZhbGlkIGltYWdlIHNpemUASW52YWxpZCBmcmFjdGlvbmFsIG51bWJlcgBXcm9uZyB0aWxlIGltYWdlIGNocm9tYSBmb3JtYXQAVW5rbm93biBjb2xvciBwcm9maWxlIHR5cGUATm8gb3IgaW52YWxpZCBwcmltYXJ5IGl0ZW0AVHlwZSBvZiBhdXhpbGlhcnkgaW1hZ2UgdW5zcGVjaWZpZWQAT3ZlcmxheSBpbWFnZSBvdXRzaWRlIG9mIGNhbnZhcyBhcmVhAEludmFsaWQgb3ZlcmxheSBkYXRhAEludmFsaWQgY2xlYW4tYXBlcnR1cmUgc3BlY2lmaWNhdGlvbgBJdGVtIGhhcyBubyBkYXRhAE5vIHByb3BlcnRpZXMgYXNzaWduZWQgdG8gaXRlbQAnaXBtYScgYm94IHJlZmVyZW5jZXMgYSBub24tZXhpc3RpbmcgcHJvcGVydHkATm90IGEgJ3BpY3QnIGhhbmRsZXIATm8gJ2luZmUnIGJveABObyAnaXJlZicgYm94AE5vICdpcHJwJyBib3gATm8gJ2lpbmYnIGJveABObyAnaWxvYycgYm94AE5vICdpcG1hJyBib3gATm8gJ2lwY28nIGJveABObyAncGl0bScgYm94AE5vICdhdjFDJyBib3gATm8gJ2h2Y0MnIGJveABObyAnaGRscicgYm94AE5vICdtZXRhJyBib3gATm8gJ2lkYXQnIGJveABObyAnZnR5cCcgYm94AE1pc3NpbmcgZ3JpZCBpbWFnZXMASW52YWxpZCBncmlkIGRhdGEASW52YWxpZCBib3ggc2l6ZQBVbmV4cGVjdGVkIGVuZCBvZiBmaWxlAFVuc3BlY2lmaWVkADogAEZpbGUgZG9lcyBub3QgaW5jbHVkZSBhbnkgc3VwcG9ydGVkIGJyYW5kcy4KAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjE5U3RyZWFtUmVhZGVyX21lbW9yeUVOU185YWxsb2NhdG9ySVMyX0VFRUUAaGVpZl9maWxlLmNjAEl0ZW0gd2l0aCBJRCAAIGhhcyBubyBjb21wcmVzc2VkIGRhdGEAZ2V0X2NvbXByZXNzZWRfaW1hZ2VfZGF0YQBtaW1lAGRlZmxhdGUAaGVpZl9pbWFnZS5jYwBudW1faW50ZXJsZWF2ZWRfcGl4ZWxzX3Blcl9wbGFuZQB3aWR0aCA+PSAwAGFsbG9jAGhlaWdodCA+PSAwAGJpdF9kZXB0aCA+PSAxAGJpdF9kZXB0aCA8PSAzMgBtX2JpdF9kZXB0aCA8PSAxNgBicHAgPD0gMjU1AGdldF9zdG9yYWdlX2JpdHNfcGVyX3BpeGVsACFoYXNfY2hhbm5lbChkc3RfY2hhbm5lbCkAY29weV9uZXdfcGxhbmVfZnJvbQBpc19jaHJvbWFfd2l0aF9hbHBoYQBTdWNjZXNzAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjE0SGVpZlBpeGVsSW1hZ2VFTlNfOWFsbG9jYXRvcklTMl9FRUVFAENhbiBjdXJyZW50bHkgb25seSBtaXJyb3IgaW1hZ2VzIHdpdGggOCBiaXRzIHBlciBwaXhlbABDYW4gY3VycmVudGx5IG9ubHkgZmlsbCBpbWFnZXMgd2l0aCA4IGJpdHMgcGVyIHBpeGVsAGZpbGxfUkdCXzE2Yml0AGluX3cgPj0gMABvdmVybGF5AGluX2ggPj0gMABvdXRfdyA+PSAwAG91dF9oID49IDAAT3ZlcmxheSBpbWFnZSBvdXRzaWRlIG9mIHJpZ2h0IG9yIGJvdHRvbSBjYW52YXMgYm9yZGVyAE92ZXJsYXkgaW1hZ2Ugb3V0c2lkZSBvZiBsZWZ0IG9yIHRvcCBjYW52YXMgYm9yZGVyAGhlaWZfZ2V0X3ZlcnNpb24AaWkAaGVpZl9nZXRfdmVyc2lvbl9udW1iZXIAaGVpZl9jb250ZXh0X2FsbG9jAGhlaWZfY29udGV4dF9mcmVlAHZpaQBoZWlmX2NvbnRleHRfcmVhZF9mcm9tX21lbW9yeQBpaWlpAGhlaWZfY29udGV4dF9nZXRfbnVtYmVyX29mX3RvcF9sZXZlbF9pbWFnZXMAaWlpAGhlaWZfanNfY29udGV4dF9nZXRfbGlzdF9vZl90b3BfbGV2ZWxfaW1hZ2VfSURzAGhlaWZfanNfY29udGV4dF9nZXRfaW1hZ2VfaGFuZGxlAGhlaWZfanNfZGVjb2RlX2ltYWdlAGlpaWlpAGhlaWZfaW1hZ2VfaGFuZGxlX3JlbGVhc2UAaGVpZl9lcnJvcl9jb2RlAGhlaWZfZXJyb3JfT2sAaGVpZl9lcnJvcl9JbnB1dF9kb2VzX25vdF9leGlzdABoZWlmX2Vycm9yX0ludmFsaWRfaW5wdXQAaGVpZl9lcnJvcl9QbHVnaW5fbG9hZGluZ19lcnJvcgBoZWlmX2Vycm9yX1Vuc3VwcG9ydGVkX2ZpbGV0eXBlAGhlaWZfZXJyb3JfVW5zdXBwb3J0ZWRfZmVhdHVyZQBoZWlmX2Vycm9yX1VzYWdlX2Vycm9yAGhlaWZfZXJyb3JfTWVtb3J5X2FsbG9jYXRpb25fZXJyb3IAaGVpZl9lcnJvcl9EZWNvZGVyX3BsdWdpbl9lcnJvcgBoZWlmX2Vycm9yX0VuY29kZXJfcGx1Z2luX2Vycm9yAGhlaWZfZXJyb3JfRW5jb2RpbmdfZXJyb3IAaGVpZl9lcnJvcl9Db2xvcl9wcm9maWxlX2RvZXNfbm90X2V4aXN0AGhlaWZfc3ViZXJyb3JfY29kZQBoZWlmX3N1YmVycm9yX1Vuc3BlY2lmaWVkAGhlaWZfc3ViZXJyb3JfQ2Fubm90X3dyaXRlX291dHB1dF9kYXRhAGhlaWZfc3ViZXJyb3JfRW5kX29mX2RhdGEAaGVpZl9zdWJlcnJvcl9JbnZhbGlkX2JveF9zaXplAGhlaWZfc3ViZXJyb3JfTm9fZnR5cF9ib3gAaGVpZl9zdWJlcnJvcl9Ob19pZGF0X2JveABoZWlmX3N1YmVycm9yX05vX21ldGFfYm94AGhlaWZfc3ViZXJyb3JfTm9faGRscl9ib3gAaGVpZl9zdWJlcnJvcl9Ob19odmNDX2JveABoZWlmX3N1YmVycm9yX05vX3BpdG1fYm94AGhlaWZfc3ViZXJyb3JfTm9faXBjb19ib3gAaGVpZl9zdWJlcnJvcl9Ob19pcG1hX2JveABoZWlmX3N1YmVycm9yX05vX2lsb2NfYm94AGhlaWZfc3ViZXJyb3JfTm9faWluZl9ib3gAaGVpZl9zdWJlcnJvcl9Ob19pcHJwX2JveABoZWlmX3N1YmVycm9yX05vX2lyZWZfYm94AGhlaWZfc3ViZXJyb3JfTm9fcGljdF9oYW5kbGVyAGhlaWZfc3ViZXJyb3JfSXBtYV9ib3hfcmVmZXJlbmNlc19ub25leGlzdGluZ19wcm9wZXJ0eQBoZWlmX3N1YmVycm9yX05vX3Byb3BlcnRpZXNfYXNzaWduZWRfdG9faXRlbQBoZWlmX3N1YmVycm9yX05vX2l0ZW1fZGF0YQBoZWlmX3N1YmVycm9yX0ludmFsaWRfZ3JpZF9kYXRhAGhlaWZfc3ViZXJyb3JfTWlzc2luZ19ncmlkX2ltYWdlcwBoZWlmX3N1YmVycm9yX05vX2F2MUNfYm94AGhlaWZfc3ViZXJyb3JfSW52YWxpZF9jbGVhbl9hcGVydHVyZQBoZWlmX3N1YmVycm9yX0ludmFsaWRfb3ZlcmxheV9kYXRhAGhlaWZfc3ViZXJyb3JfT3ZlcmxheV9pbWFnZV9vdXRzaWRlX29mX2NhbnZhcwBoZWlmX3N1YmVycm9yX1BsdWdpbl9pc19ub3RfbG9hZGVkAGhlaWZfc3ViZXJyb3JfUGx1Z2luX2xvYWRpbmdfZXJyb3IAaGVpZl9zdWJlcnJvcl9BdXhpbGlhcnlfaW1hZ2VfdHlwZV91bnNwZWNpZmllZABoZWlmX3N1YmVycm9yX0Nhbm5vdF9yZWFkX3BsdWdpbl9kaXJlY3RvcnkAaGVpZl9zdWJlcnJvcl9Ob19vcl9pbnZhbGlkX3ByaW1hcnlfaXRlbQBoZWlmX3N1YmVycm9yX05vX2luZmVfYm94AGhlaWZfc3ViZXJyb3JfU2VjdXJpdHlfbGltaXRfZXhjZWVkZWQAaGVpZl9zdWJlcnJvcl9Vbmtub3duX2NvbG9yX3Byb2ZpbGVfdHlwZQBoZWlmX3N1YmVycm9yX1dyb25nX3RpbGVfaW1hZ2VfY2hyb21hX2Zvcm1hdABoZWlmX3N1YmVycm9yX0ludmFsaWRfZnJhY3Rpb25hbF9udW1iZXIAaGVpZl9zdWJlcnJvcl9JbnZhbGlkX2ltYWdlX3NpemUAaGVpZl9zdWJlcnJvcl9Ob25leGlzdGluZ19pdGVtX3JlZmVyZW5jZWQAaGVpZl9zdWJlcnJvcl9OdWxsX3BvaW50ZXJfYXJndW1lbnQAaGVpZl9zdWJlcnJvcl9Ob25leGlzdGluZ19pbWFnZV9jaGFubmVsX3JlZmVyZW5jZWQAaGVpZl9zdWJlcnJvcl9VbnN1cHBvcnRlZF9wbHVnaW5fdmVyc2lvbgBoZWlmX3N1YmVycm9yX1Vuc3VwcG9ydGVkX3dyaXRlcl92ZXJzaW9uAGhlaWZfc3ViZXJyb3JfVW5zdXBwb3J0ZWRfcGFyYW1ldGVyAGhlaWZfc3ViZXJyb3JfSW52YWxpZF9wYXJhbWV0ZXJfdmFsdWUAaGVpZl9zdWJlcnJvcl9JbnZhbGlkX3BpeGlfYm94AGhlaWZfc3ViZXJyb3JfVW5zdXBwb3J0ZWRfY29kZWMAaGVpZl9zdWJlcnJvcl9VbnN1cHBvcnRlZF9pbWFnZV90eXBlAGhlaWZfc3ViZXJyb3JfVW5zdXBwb3J0ZWRfZGF0YV92ZXJzaW9uAGhlaWZfc3ViZXJyb3JfVW5zdXBwb3J0ZWRfY29sb3JfY29udmVyc2lvbgBoZWlmX3N1YmVycm9yX1Vuc3VwcG9ydGVkX2l0ZW1fY29uc3RydWN0aW9uX21ldGhvZABoZWlmX3N1YmVycm9yX1Vuc3VwcG9ydGVkX2hlYWRlcl9jb21wcmVzc2lvbl9tZXRob2QAaGVpZl9zdWJlcnJvcl9VbnN1cHBvcnRlZF9iaXRfZGVwdGgAaGVpZl9zdWJlcnJvcl9Xcm9uZ190aWxlX2ltYWdlX3BpeGVsX2RlcHRoAGhlaWZfc3ViZXJyb3JfVW5rbm93bl9OQ0xYX2NvbG9yX3ByaW1hcmllcwBoZWlmX3N1YmVycm9yX1Vua25vd25fTkNMWF90cmFuc2Zlcl9jaGFyYWN0ZXJpc3RpY3MAaGVpZl9zdWJlcnJvcl9Vbmtub3duX05DTFhfbWF0cml4X2NvZWZmaWNpZW50cwBoZWlmX2NvbXByZXNzaW9uX2Zvcm1hdABoZWlmX2NvbXByZXNzaW9uX3VuZGVmaW5lZABoZWlmX2NvbXByZXNzaW9uX0hFVkMAaGVpZl9jb21wcmVzc2lvbl9BVkMAaGVpZl9jb21wcmVzc2lvbl9KUEVHAGhlaWZfY29tcHJlc3Npb25fQVYxAGhlaWZfY29tcHJlc3Npb25fVlZDAGhlaWZfY29tcHJlc3Npb25fRVZDAGhlaWZfY29tcHJlc3Npb25fSlBFRzIwMDAAaGVpZl9jaHJvbWEAaGVpZl9jaHJvbWFfdW5kZWZpbmVkAGhlaWZfY2hyb21hX21vbm9jaHJvbWUAaGVpZl9jaHJvbWFfNDIwAGhlaWZfY2hyb21hXzQyMgBoZWlmX2Nocm9tYV80NDQAaGVpZl9jaHJvbWFfaW50ZXJsZWF2ZWRfUkdCAGhlaWZfY2hyb21hX2ludGVybGVhdmVkX1JHQkEAaGVpZl9jaHJvbWFfaW50ZXJsZWF2ZWRfUlJHR0JCX0JFAGhlaWZfY2hyb21hX2ludGVybGVhdmVkX1JSR0dCQkFBX0JFAGhlaWZfY2hyb21hX2ludGVybGVhdmVkX1JSR0dCQl9MRQBoZWlmX2Nocm9tYV9pbnRlcmxlYXZlZF9SUkdHQkJBQV9MRQBoZWlmX2Nocm9tYV9pbnRlcmxlYXZlZF8yNGJpdABoZWlmX2Nocm9tYV9pbnRlcmxlYXZlZF8zMmJpdABoZWlmX2NvbG9yc3BhY2UAaGVpZl9jb2xvcnNwYWNlX3VuZGVmaW5lZABoZWlmX2NvbG9yc3BhY2VfWUNiQ3IAaGVpZl9jb2xvcnNwYWNlX1JHQgBoZWlmX2NvbG9yc3BhY2VfbW9ub2Nocm9tZQBoZWlmX2NoYW5uZWwAaGVpZl9jaGFubmVsX1kAaGVpZl9jaGFubmVsX0NyAGhlaWZfY2hhbm5lbF9DYgBoZWlmX2NoYW5uZWxfUgBoZWlmX2NoYW5uZWxfRwBoZWlmX2NoYW5uZWxfQgBoZWlmX2NoYW5uZWxfQWxwaGEAaGVpZl9jaGFubmVsX2ludGVybGVhdmVkAGhlaWZfY29udGV4dAB2AHZpAGhlaWZfaW1hZ2VfaGFuZGxlAGhlaWZfaW1hZ2UAaGVpZl9lcnJvcgBpAGNvZGUAdmlpaQBzdWJjb2RlADEwaGVpZl9lcnJvcgBQSzEwaGVpZl9pbWFnZQBQMTBoZWlmX2ltYWdlADEwaGVpZl9pbWFnZQBQSzE3aGVpZl9pbWFnZV9oYW5kbGUAUDE3aGVpZl9pbWFnZV9oYW5kbGUAMTdoZWlmX2ltYWdlX2hhbmRsZQBQSzEyaGVpZl9jb250ZXh0AFAxMmhlaWZfY29udGV4dAAxMmhlaWZfY29udGV4dAAxMmhlaWZfY2hhbm5lbAAxNWhlaWZfY29sb3JzcGFjZQAxMWhlaWZfY2hyb21hADIzaGVpZl9jb21wcmVzc2lvbl9mb3JtYXQAMThoZWlmX3N1YmVycm9yX2NvZGUAMTVoZWlmX2Vycm9yX2NvZGUATjEwZW1zY3JpcHRlbjN2YWxFAGlzX3ByaW1hcnkAdGh1bWJuYWlscwB3aWR0aABoZWlnaHQAY2hyb21hAGNvbG9yc3BhY2UAaGVpZl9pbWFnZV9nZXRfY2hyb21hX2Zvcm1hdChpbWFnZSkgPT0gaGVpZl9jaHJvbWFfaW50ZXJsZWF2ZWRfMjRiaXQALi9oZWlmX2Vtc2NyaXB0ZW4uaABoZWlmX2ltYWdlX2dldF9jaHJvbWFfZm9ybWF0KGltYWdlKSA9PSBoZWlmX2Nocm9tYV9tb25vY2hyb21lAGRhdGEATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWYxMUhlaWZDb250ZXh0RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQAxLjE1LjEAU3VjY2VzcwBDYW5ub3QgYWxsb2NhdGUgbWVtb3J5IGZvciBpbWFnZSBwbGFuZQBTdWNjZXNzAExlc3MgdGhhbiA4IGJ5dGVzIG9mIGRhdGEAR3JpZCBpbWFnZSBkYXRhIGluY29tcGxldGUACgBPdmVybGF5IGltYWdlIGRhdGEgaW5jb21wbGV0ZQBPdmVybGF5IGltYWdlIGRhdGEgdmVyc2lvbiAAIGlzIG5vdCBpbXBsZW1lbnRlZCB5ZXQAeABpbWFnZV9pbmRleCA8IG1fb2Zmc2V0cy5zaXplKCkAaGVpZl9jb250ZXh0LmNjAGdldF9vZmZzZXQATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmOEhlaWZGaWxlRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBodmMxAGdyaWQAaWRlbgBpb3ZsAGF2MDEAdnZjMQAncGl0bScgYm94IHJlZmVyZW5jZXMgYSBub24tZXhpc3RpbmcgaW1hZ2UASW1hZ2Ugc2l6ZSAAIGV4Y2VlZHMgdGhlIG1heGltdW0gaW1hZ2Ugc2l6ZSAAVG9vIG1hbnkgdGh1bWJuYWlsIHJlZmVyZW5jZXMAVGh1bWJuYWlsIHJlZmVyZW5jZXMgYSBub24tZXhpc3RpbmcgaW1hZ2UAVGh1bWJuYWlsIHJlZmVyZW5jZXMgYW5vdGhlciB0aHVtYm5haWwAUmVjdXJzaXZlIHRodW1ibmFpbCBpbWFnZSBkZXRlY3RlZABObyBhdXhDIHByb3BlcnR5IGZvciBpbWFnZSAAVG9vIG1hbnkgYXV4aWxpYXJ5IGltYWdlIHJlZmVyZW5jZXMAdXJuOm1wZWc6YXZjOjIwMTU6YXV4aWQ6MQB1cm46bXBlZzpoZXZjOjIwMTU6YXV4aWQ6MQB1cm46bXBlZzptcGVnQjpjaWNwOnN5c3RlbXM6YXV4aWxpYXJ5OmFscGhhAE5vbi1leGlzdGluZyBhbHBoYSBpbWFnZSByZWZlcmVuY2VkAFJlY3Vyc2l2ZSBhbHBoYSBpbWFnZSBkZXRlY3RlZAB1cm46bXBlZzpoZXZjOjIwMTU6YXV4aWQ6MgB1cm46bXBlZzptcGVnQjpjaWNwOnN5c3RlbXM6YXV4aWxpYXJ5OmRlcHRoAE5vbi1leGlzdGluZyBkZXB0aCBpbWFnZSByZWZlcmVuY2VkAFJlY3Vyc2l2ZSBkZXB0aCBpbWFnZSBkZXRlY3RlZABOb24tZXhpc3RpbmcgYXV4IGltYWdlIHJlZmVyZW5jZWQAUmVjdXJzaXZlIGF1eCBpbWFnZSBkZXRlY3RlZABObyBodmNDIHByb3BlcnR5IGluIGh2YzEgdHlwZSBpbWFnZQBNZXRhZGF0YSBub3QgY29ycmVjdGx5IGFzc2lnbmVkIHRvIGltYWdlAE1ldGFkYXRhIGFzc2lnbmVkIHRvIG5vbi1leGlzdGluZyBpbWFnZQBgcHJlbWAgbGluayBhc3NpZ25lZCB0byBub24tZXhpc3RpbmcgaW1hZ2UATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJTjRoZWlmMTNJbWFnZU1ldGFkYXRhRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBONGhlaWYzNlNFSU1lc3NhZ2VfZGVwdGhfcmVwcmVzZW50YXRpb25faW5mb0UAMzBoZWlmX2RlcHRoX3JlcHJlc2VudGF0aW9uX2luZm8ATjRoZWlmMTBTRUlNZXNzYWdlRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUlONGhlaWYxMUhlaWZDb250ZXh0NUltYWdlRU5TXzlhbGxvY2F0b3JJUzNfRUVFRQBtX3Jvd3MgPD0gMjU2AGdldF9yb3dzAG1fY29sdW1ucyA8PSAyNTYAZ2V0X2NvbHVtbnMARGVyaXZlZCBpbWFnZSBkb2VzIG5vdCByZWZlcmVuY2UgYW55IG90aGVyIGltYWdlIGl0ZW1zAGltZ2luZm8AZGVjb2RlX2ltYWdlX3BsYW5hcgBpbWdfd2lkdGggPj0gMABpbWdfaGVpZ2h0ID49IDAATm8gaXJlZiBib3ggYXZhaWxhYmxlLCBidXQgbmVlZGVkIGZvciBpb3ZsIGltYWdlAE51bWJlciBvZiBpbWFnZSBvZmZzZXRzIGRvZXMgbm90IG1hdGNoIHRoZSBudW1iZXIgb2YgaW1hZ2UgcmVmZXJlbmNlcwBObyBpcmVmIGJveCBhdmFpbGFibGUsIGJ1dCBuZWVkZWQgZm9yIGlkZW4gaW1hZ2UAJ2lkZW4nIGltYWdlIHdpdGggbW9yZSB0aGFuIG9uZSByZWZlcmVuY2UgaW1hZ2UATm8gaXJlZiBib3ggYXZhaWxhYmxlLCBidXQgbmVlZGVkIGZvciBncmlkIGltYWdlAFRpbGVkIGltYWdlIHdpdGggAD0AIHRpbGVzLCBidXQgb25seSAAIHRpbGUgaW1hZ2VzIGluIGZpbGUAVGlsZSBpbWFnZSBJRD0AIGlzIG5vdCBhIHByb3BlciBpbWFnZS4AIWltYWdlX3JlZmVyZW5jZXMuZW1wdHkoKQBkZWNvZGVfZnVsbF9ncmlkX2ltYWdlAE5vIHBpeGkgaW5mb3JtYXRpb24gZm9yIGx1bWEgY2hhbm5lbC4ARGlmZmVyZW50IG51bWJlciBvZiBiaXRzIHBlciBwaXhlbCBpbiBlYWNoIGNoYW5uZWwuAE5vbmV4aXN0ZW50IGdyaWQgaW1hZ2UgcmVmZXJlbmNlZABJbnZhbGlkIGJpdHMgcGVyIHBpeGVsIGluIHBpeGkgYm94LgBzcmNfd2lkdGggPj0gMABkZWNvZGVfYW5kX3Bhc3RlX3RpbGVfaW1hZ2UAc3JjX2hlaWdodCA+PSAwAEltYWdlIHRpbGUgaGFzIGRpZmZlcmVudCBjaHJvbWEgZm9ybWF0IHRoYW4gY29tYmluZWQgaW1hZ2UAYWxwaGFfYnBwIDw9IDE2AE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSU40aGVpZjM2U0VJTWVzc2FnZV9kZXB0aF9yZXByZXNlbnRhdGlvbl9pbmZvRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQB3YW50X2FscGhhICYmICFoYXNfYWxwaGEAaGVpZl9jb2xvcmNvbnZlcnNpb24uY2MAY29udmVydF9jb2xvcnNwYWNlADE4T3BfUkdCX3RvX1JHQjI0XzMyAE40aGVpZjI0Q29sb3JDb252ZXJzaW9uT3BlcmF0aW9uRQAyME9wX1lDYkNyNDIwX3RvX1JHQjI0ADIwT3BfWUNiQ3I0MjBfdG9fUkdCMzIAMjVPcF9SR0JfSERSX3RvX1JSR0dCQmFhX0JFADIxT3BfUkdCX3RvX1JSR0dCQmFhX0JFADI1T3BfUlJHR0JCYWFfQkVfdG9fUkdCX0hEUgAyN09wX1JSR0dCQmFhX3N3YXBfZW5kaWFubmVzcwAxOU9wX21vbm9fdG9fWUNiQ3I0MjAAMTlPcF9tb25vX3RvX1JHQjI0XzMyADIwT3BfUkdCMjRfMzJfdG9fWUNiQ3IAdGFyZ2V0X3N0YXRlLm5jbHhfcHJvZmlsZQB0YXJnZXRfc3RhdGUubmNseF9wcm9maWxlLT5nZXRfbWF0cml4X2NvZWZmaWNpZW50cygpID09IDAAMjdPcF9SR0IyNF8zMl90b19ZQ2JDcjQ0NF9HQlIAMTlPcF9kcm9wX2FscGhhX3BsYW5lADE2T3BfdG9faGRyX3BsYW5lcwAxNk9wX3RvX3Nkcl9wbGFuZXMAMjdPcF9SUkdHQkJ4eF9IRFJfdG9fWUNiQ3I0MjAAMjNPcF9ZQ2JDcjQyMF90b19SUkdHQkJhYQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkyN09wX1JSR0dCQnh4X0hEUl90b19ZQ2JDcjQyME5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxNk9wX3RvX3Nkcl9wbGFuZXNOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTZPcF90b19oZHJfcGxhbmVzTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE5T3BfZHJvcF9hbHBoYV9wbGFuZU5TXzlhbGxvY2F0b3JJUzFfRUVFRQAxNU9wX1JHQl90b19ZQ2JDckl0RQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxNU9wX1JHQl90b19ZQ2JDckl0RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQAxNU9wX1JHQl90b19ZQ2JDckloRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxNU9wX1JHQl90b19ZQ2JDckloRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkyN09wX1JHQjI0XzMyX3RvX1lDYkNyNDQ0X0dCUk5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkyME9wX1JHQjI0XzMyX3RvX1lDYkNyTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTI1T3BfUlJHR0JCYWFfQkVfdG9fUkdCX0hEUk5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkyN09wX1JSR0dCQmFhX3N3YXBfZW5kaWFubmVzc05TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxOU9wX21vbm9fdG9fUkdCMjRfMzJOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMTlPcF9tb25vX3RvX1lDYkNyNDIwTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTIxT3BfUkdCX3RvX1JSR0dCQmFhX0JFTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTI1T3BfUkdCX0hEUl90b19SUkdHQkJhYV9CRU5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkyM09wX1lDYkNyNDIwX3RvX1JSR0dCQmFhTlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTIwT3BfWUNiQ3I0MjBfdG9fUkdCMzJOU185YWxsb2NhdG9ySVMxX0VFRUUATlN0M19fMjIwX19zaGFyZWRfcHRyX2VtcGxhY2VJMjBPcF9ZQ2JDcjQyMF90b19SR0IyNE5TXzlhbGxvY2F0b3JJUzFfRUVFRQAxNU9wX1lDYkNyX3RvX1JHQkloRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxNU9wX1lDYkNyX3RvX1JHQkloRU5TXzlhbGxvY2F0b3JJUzJfRUVFRQAxNU9wX1lDYkNyX3RvX1JHQkl0RQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxNU9wX1lDYkNyX3RvX1JHQkl0RU5TXzlhbGxvY2F0b3JJUzJfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxOE9wX1JHQl90b19SR0IyNF8zMk5TXzlhbGxvY2F0b3JJUzFfRUVFRQAhY2hhbm5lbHMuZW1wdHkoKQBjb21tb25fdXRpbHMuY2MAY2hyb21hX2hfc3Vic2FtcGxpbmcAY2hyb21hX3Zfc3Vic2FtcGxpbmcAbGliZGUyNjUAQ2hhbm5lbHMgd2l0aCBkaWZmZXJlbnQgbnVtYmVyIG9mIGJpdHMgcGVyIHBpeGVsIGFyZSBub3Qgc3VwcG9ydGVkAFN1Y2Nlc3MAbGliZGUyNjUgSEVWQyBkZWNvZGVyACwgdmVyc2lvbiAAMS4wLjgAZGUyNjUuY2MAZGUyNjVfc2V0X3BhcmFtZXRlcl9ib29sAGNoYW5uZWw+PTAgJiYgY2hhbm5lbCA8PSAyAGRlMjY1X2dldF9pbWFnZV9wbGFuZQAxNWRlY29kZXJfY29udGV4dAAxMmJhc2VfY29udGV4dAAxMWVycm9yX3F1ZXVlAHRocmVhZF9jb250ZXh0cz09TlVMTABkZWNjdHguY2MAYWxsb2NhdGVfdGhyZWFkX2NvbnRleHRzAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE5dmlkZW9fcGFyYW1ldGVyX3NldE5TXzlhbGxvY2F0b3JJUzFfRUVFRQBOU3QzX18yMjBfX3NoYXJlZF9wdHJfZW1wbGFjZUkxN3NlcV9wYXJhbWV0ZXJfc2V0TlNfOWFsbG9jYXRvcklTMV9FRUVFAE5TdDNfXzIyMF9fc2hhcmVkX3B0cl9lbXBsYWNlSTE3cGljX3BhcmFtZXRlcl9zZXROU185YWxsb2NhdG9ySVMxX0VFRUUAZGVjb2RlX3NsaWNlX3VuaXRfcGFyYWxsZWwAaW1nLT5udW1fdGhyZWFkc19hY3RpdmUoKSA9PSAwAGRlY29kZV9zbGljZV91bml0X3RpbGVzAG4gPCBuVGhyZWFkQ29udGV4dHMALi9kZWNjdHguaABnZXRfdGhyZWFkX2NvbnRleHQAZGVjb2RlX3NsaWNlX3VuaXRfV1BQAFBQUyAlZCBoYXMgbm90IGJlZW4gcmVhZAoAcHJvY2Vzc19zbGljZV9zZWdtZW50X2hlYWRlcgBoZHItPm51bV9yZWZfaWR4X2wwX2FjdGl2ZSA8PSAxNgBjb25zdHJ1Y3RfcmVmZXJlbmNlX3BpY3R1cmVfbGlzdHMAaGRyLT5udW1fcmVmX2lkeF9sMV9hY3RpdmUgPD0gMTYAZHBiLmhhc19mcmVlX2RwYl9waWN0dXJlKHRydWUpAGdlbmVyYXRlX3VuYXZhaWxhYmxlX3JlZmVyZW5jZV9waWN0dXJlAGlkeD49MABuYWwAZGVjb2RlAGZhbGxiYWNrLWRjdC5jYwB0cmFuc2Zvcm1fc2tpcF84X2ZhbGxiYWNrAHRyYW5zZm9ybV9za2lwXzE2X2ZhbGxiYWNrAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAWlpYVVJOSUM9Ni4mHxYNBPzz6uHa0srDvbeyrquopqZaV1BGOSsZCffn1ce6sKmmpqmwusfV5/cJGSs5RlBXWlpSQy4W/OHKt6umqLLD2vMNJj1OWFpVSTYfBOrSva6mWUsyEu7Otaentc7uEjJLWVlLMhLuzrWnp7XO7hIyS1lYQx/zyq6mstL8JklaVT0W6sOrprfaBC5OWlI2DeG9qFc5CdWwprrnGUZaUCv3x6mpx/crUFpGGee6prDVCTlXVS7zvaa36iZSWDb8w6ay4R9OWj0Eyqiu2hZJWkMN0qtTJNytrdwkU1Mk3K2t3CRTUyTcra3cJFNTJNytrdwkU1IWyqbDDU5VH9KmvQRJWCbaqLf8Q1ou4auy8z1aNuquUAm6qec5WivVpscZV0b3sLD3RlcZx6bVK1o556m6CVBO/K63DVVD6qjDH1o22qbSLlomyqbhPVgWvavzSVIEskvup84yWRK1tRJZMs6n7ktL7qfOMlkStbUSWTLOp+5LSeGm6k5D2qbzUj3SqPxVNsqrBFguw64NWia9shZaH7dG1akJWhmwxzlQ56b3Vyu6uitX96bnUDnHsBlaCanVRkPKsiZV6qYEWg2o4VIut8M9SdKuH1jzpvxaFqvaTja9QMDAQEDAwEBAwMBAQMDAQEDAwEBAwMBAQMDAQEDAwEA9t9JSH6jzWvymFlXasjZDvcpOJqvqWgSmDVjhri5Jwzmw51r3qStGutVXCaYZUMfHUBmmCVfVukYrqfda57A5Nqv8WNLDUg2mJkOy6lrht0kfphZOvdpa8649LqgEVcoypxJLte5Zzs5Z7rVLEqcyMqcSS7XuWc7OWe61SxKnMi6mJjamHz2oFkOrDUmuBE6y/FK381W96ljD4VrK2lrSK6Y5GalGCbBQ97pX58da1dVax+dXuvdQsAlGqRk5pismqEn8vVrS4VWyDT2mNhauUurKWsPzTqsfLqZDBLdY2iStU9zcU60kJK1T3NxTrSQkrVPc3FOtJCStU9zcU60kH7JawwQ2qFLa6kmmQ/PSVasuDb1atxYmrljK/D2mTuEZulqwKwnHV6k599VQpkbn50amUNX3OalXxwkrsFq6GRbDVaZJ2vwuslquNvPhQ6hYvR8NylKmTtIEJrdaqz3qEs5Lp1m1Mu7uMrVZp0vOEhLOS6dZtTLu7jK1WadLzhIN2j2yWKZVtzbhBBbSQ65aplK9Lur8H8pJq1qoTsMm8wnnK8dGsFemWqlQujnVGff3GdU5ulCpWqZXsEbHK+cJBPMW4SbSNsNDt06uVahaplqmWKtSskm9Pcou2h/qDfwod2lkdGgmMSk9PTAAZmFsbGJhY2stbW90aW9uLmNjAHB1dF91bndlaWdodGVkX3ByZWRfOF9mYWxsYmFjawBsb2cyV0Q+PTEAcHV0X3dlaWdodGVkX3ByZWRfOF9mYWxsYmFjawBwdXRfd2VpZ2h0ZWRfYmlwcmVkXzhfZmFsbGJhY2sAcHV0X3dlaWdodGVkX3ByZWRfYXZnXzhfZmFsbGJhY2sAcHV0X3Vud2VpZ2h0ZWRfcHJlZF8xNl9mYWxsYmFjawBwdXRfd2VpZ2h0ZWRfcHJlZF8xNl9mYWxsYmFjawBwdXRfd2VpZ2h0ZWRfYmlwcmVkXzE2X2ZhbGxiYWNrAHB1dF93ZWlnaHRlZF9wcmVkX2F2Z18xNl9mYWxsYmFjawAhcmVvcmRlcl9vdXRwdXRfcXVldWUuZW1wdHkoKQBkcGIuY2MAb3V0cHV0X25leHRfcGljdHVyZV9pbl9yZW9yZGVyX2J1ZmZlcgBuZXdfaW1hZ2UAaW1nLT5CaXREZXB0aF9ZID49IDggJiYgaW1nLT5CaXREZXB0aF9ZIDw9IDE2AGltYWdlLmNjAGRlMjY1X2ltYWdlX2dldF9idWZmZXIAaW1nLT5CaXREZXB0aF9DID49IDggJiYgaW1nLT5CaXREZXB0aF9DIDw9IDE2AGFsbG9jX2ltYWdlAHNwcy0+U3ViV2lkdGhDID09IFN1YldpZHRoQwBzcHMtPlN1YkhlaWdodEMgPT0gU3ViSGVpZ2h0QwBmaXJzdCAlIDIgPT0gMABjb3B5X2xpbmVzX2Zyb20AZW5kICUgMiA9PSAwAG5UaHJlYWRzUnVubmluZyA+PSAwAHRocmVhZF9maW5pc2hlcwAuL2ltYWdlLmgAcGVuZGluZ19pbnB1dF9OQUwgPT0gTlVMTABuYWwtcGFyc2VyLmNjAHB1c2hfTkFMAC0tLS0tLS0tLS0gUFBTIHJhbmdlLWV4dGVuc2lvbiAtLS0tLS0tLS0tCgBsb2cyX21heF90cmFuc2Zvcm1fc2tpcF9ibG9ja19zaXplICAgICAgOiAlZAoAY3Jvc3NfY29tcG9uZW50X3ByZWRpY3Rpb25fZW5hYmxlZF9mbGFnIDogJWQKAGNocm9tYV9xcF9vZmZzZXRfbGlzdF9lbmFibGVkX2ZsYWcgICAgICA6ICVkCgBkaWZmX2N1X2Nocm9tYV9xcF9vZmZzZXRfZGVwdGggICAgICAgICAgOiAlZAoAY2hyb21hX3FwX29mZnNldF9saXN0X2xlbiAgICAgICAgICAgICAgIDogJWQKAGNiX3FwX29mZnNldF9saXN0WyVkXSAgICAgICAgICAgICAgICAgICAgOiAlZAoAY3JfcXBfb2Zmc2V0X2xpc3RbJWRdICAgICAgICAgICAgICAgICAgICA6ICVkCgBsb2cyX3Nhb19vZmZzZXRfc2NhbGVfbHVtYSAgICAgICAgICAgICAgOiAlZAoAbG9nMl9zYW9fb2Zmc2V0X3NjYWxlX2Nocm9tYSAgICAgICAgICAgIDogJWQKAHRpbGVYPj0wICYmIHRpbGVZPj0wAHBwcy5jYwBzZXRfZGVyaXZlZF92YWx1ZXMALS0tLS0tLS0tLS0tLS0tLS0gUFBTIC0tLS0tLS0tLS0tLS0tLS0tCgBwaWNfcGFyYW1ldGVyX3NldF9pZCAgICAgICA6ICVkCgBzZXFfcGFyYW1ldGVyX3NldF9pZCAgICAgICA6ICVkCgBkZXBlbmRlbnRfc2xpY2Vfc2VnbWVudHNfZW5hYmxlZF9mbGFnIDogJWQKAHNpZ25fZGF0YV9oaWRpbmdfZmxhZyAgICAgIDogJWQKAGNhYmFjX2luaXRfcHJlc2VudF9mbGFnICAgIDogJWQKAG51bV9yZWZfaWR4X2wwX2RlZmF1bHRfYWN0aXZlIDogJWQKAG51bV9yZWZfaWR4X2wxX2RlZmF1bHRfYWN0aXZlIDogJWQKAHBpY19pbml0X3FwICAgICAgICAgICAgICAgIDogJWQKAGNvbnN0cmFpbmVkX2ludHJhX3ByZWRfZmxhZzogJWQKAHRyYW5zZm9ybV9za2lwX2VuYWJsZWRfZmxhZzogJWQKAGN1X3FwX2RlbHRhX2VuYWJsZWRfZmxhZyAgIDogJWQKAGRpZmZfY3VfcXBfZGVsdGFfZGVwdGggICAgIDogJWQKAHBpY19jYl9xcF9vZmZzZXQgICAgICAgICAgICAgOiAlZAoAcGljX2NyX3FwX29mZnNldCAgICAgICAgICAgICA6ICVkCgBwcHNfc2xpY2VfY2hyb21hX3FwX29mZnNldHNfcHJlc2VudF9mbGFnIDogJWQKAHdlaWdodGVkX3ByZWRfZmxhZyAgICAgICAgICAgOiAlZAoAd2VpZ2h0ZWRfYmlwcmVkX2ZsYWcgICAgICAgICA6ICVkCgBvdXRwdXRfZmxhZ19wcmVzZW50X2ZsYWcgICAgIDogJWQKAHRyYW5zcXVhbnRfYnlwYXNzX2VuYWJsZV9mbGFnOiAlZAoAdGlsZXNfZW5hYmxlZF9mbGFnICAgICAgICAgICA6ICVkCgBlbnRyb3B5X2NvZGluZ19zeW5jX2VuYWJsZWRfZmxhZzogJWQKAG51bV90aWxlX2NvbHVtbnMgICAgOiAlZAoAbnVtX3RpbGVfcm93cyAgICAgICA6ICVkCgB1bmlmb3JtX3NwYWNpbmdfZmxhZzogJWQKAHRpbGUgY29sdW1uIGJvdW5kYXJpZXM6IAB0aWxlIHJvdyBib3VuZGFyaWVzOiAAKiVkIABsb29wX2ZpbHRlcl9hY3Jvc3NfdGlsZXNfZW5hYmxlZF9mbGFnIDogJWQKAHBwc19sb29wX2ZpbHRlcl9hY3Jvc3Nfc2xpY2VzX2VuYWJsZWRfZmxhZzogJWQKAGRlYmxvY2tpbmdfZmlsdGVyX2NvbnRyb2xfcHJlc2VudF9mbGFnOiAlZAoAZGVibG9ja2luZ19maWx0ZXJfb3ZlcnJpZGVfZW5hYmxlZF9mbGFnOiAlZAoAcGljX2Rpc2FibGVfZGVibG9ja2luZ19maWx0ZXJfZmxhZzogJWQKAGJldGFfb2Zmc2V0OiAgJWQKAHRjX29mZnNldDogICAgJWQKAHBpY19zY2FsaW5nX2xpc3RfZGF0YV9wcmVzZW50X2ZsYWc6ICVkCgBsaXN0c19tb2RpZmljYXRpb25fcHJlc2VudF9mbGFnOiAlZAoAbG9nMl9wYXJhbGxlbF9tZXJnZV9sZXZlbCAgICAgIDogJWQKAG51bV9leHRyYV9zbGljZV9oZWFkZXJfYml0cyAgICA6ICVkCgBzbGljZV9zZWdtZW50X2hlYWRlcl9leHRlbnNpb25fcHJlc2VudF9mbGFnIDogJWQKAHBwc19leHRlbnNpb25fZmxhZyAgICAgICAgICAgIDogJWQKAHBwc19yYW5nZV9leHRlbnNpb25fZmxhZyAgICAgIDogJWQKAHBwc19tdWx0aWxheWVyX2V4dGVuc2lvbl9mbGFnIDogJWQKAHBwc19leHRlbnNpb25fNmJpdHMgICAgICAgICAgIDogJWQKAExvZzJNaW5DdVFwRGVsdGFTaXplICAgICAgICAgIDogJWQKAExvZzJNaW5DdUNocm9tYVFwT2Zmc2V0U2l6ZSAoUkV4dCkgOiAlZAoATG9nMk1heFRyYW5zZm9ybVNraXBTaXplICAgIChSRXh0KSA6ICVkCgBzYW8tJWQAMTV0aHJlYWRfdGFza19zYW8AMTF0aHJlYWRfdGFzawBzbGljZS1zZWdtZW50LSVkOyVkAGluaXRUeXBlID49IDAgJiYgaW5pdFR5cGUgPD0gMgBzbGljZS5jYwBpbml0aWFsaXplX0NBQkFDX21vZGVscwBkZWNvZGVfcGFydF9tb2RlAAABAgICAgMFBwgKDA0PERITFBUWFxcYGBkZGhsbHBwdHR4fcmVhZF9jb2RpbmdfdW5pdABQcmVkTW9kZSA9PSBjdVByZWRNb2RlAHJlYWRfdHJhbnNmb3JtX3RyZWUAY29udGV4dCA+PSAwICYmIGNvbnRleHQgPD0gMgBkZWNvZGVfc3BsaXRfdHJhbnNmb3JtX2ZsYWcAISh0cmFmb0RlcHRoPT0wICYmIGxvZzJUcmFmb1NpemU9PTIpAGNiZl9jYiAhPSAtMQByZWFkX3RyYW5zZm9ybV91bml0AGNiZl9jciAhPSAtMQBjYmZfbHVtYSAhPSAtMQB4PHNwcy0+UGljV2lkdGhJbk1pblBVcwBzZXRfSW50cmFQcmVkTW9kZUMAeTxzcHMtPlBpY0hlaWdodEluTWluUFVzAGlkeDxpbnRyYVByZWRNb2RlQy5kYXRhX3NpemUAMjV0aHJlYWRfdGFza19zbGljZV9zZWdtZW50AGN0Yi1yb3ctJWQAMTl0aHJlYWRfdGFza19jdGJfcm93AHBwcwByZWFkX3ByZWRfd2VpZ2h0X3RhYmxlAHNwcwBwcHMtPnBwc19yZWFkAGR1bXBfc2xpY2Vfc2VnbWVudF9oZWFkZXIAc3BzLT5zcHNfcmVhZAAtLS0tLS0tLS0tLS0tLS0tLSBTTElDRSAtLS0tLS0tLS0tLS0tLS0tLQoAZmlyc3Rfc2xpY2Vfc2VnbWVudF9pbl9waWNfZmxhZyAgICAgIDogJWQKAG5vX291dHB1dF9vZl9wcmlvcl9waWNzX2ZsYWcgICAgICAgICA6ICVkCgBzbGljZV9waWNfcGFyYW1ldGVyX3NldF9pZCAgICAgICAgICAgOiAlZAoAZGVwZW5kZW50X3NsaWNlX3NlZ21lbnRfZmxhZyAgICAgICAgIDogJWQKAHNsaWNlX3NlZ21lbnRfYWRkcmVzcyAgICAgICAgICAgICAgICA6ICVkCgBzbGljZV90eXBlICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAlYwoAcGljX291dHB1dF9mbGFnICAgICAgICAgICAgICAgICAgICAgIDogJWQKAGNvbG91cl9wbGFuZV9pZCAgICAgICAgICAgICAgICAgICAgICA6ICVkCgBzbGljZV9waWNfb3JkZXJfY250X2xzYiAgICAgICAgICAgICAgOiAlZAoAc2hvcnRfdGVybV9yZWZfcGljX3NldF9zcHNfZmxhZyAgICAgIDogJWQKAHNob3J0X3Rlcm1fcmVmX3BpY19zZXRfaWR4ICAgICAgICAgICA6ICVkCgBudW1fbG9uZ190ZXJtX3NwcyAgICAgICAgICAgICAgICAgICAgICAgIDogJWQKAG51bV9sb25nX3Rlcm1fcGljcyAgICAgICAgICAgICAgICAgICAgICAgOiAlZAoAc2xpY2VfdGVtcG9yYWxfbXZwX2VuYWJsZWRfZmxhZyA6ICVkCgBzbGljZV9zYW9fbHVtYV9mbGFnICAgICAgICAgICAgIDogJWQKAHNsaWNlX3Nhb19jaHJvbWFfZmxhZyAgICAgICAgICAgOiAlZAoAbnVtX3JlZl9pZHhfYWN0aXZlX292ZXJyaWRlX2ZsYWcgOiAlZAoAKGZyb20gUFBTKQBudW1fcmVmX2lkeF9sMF9hY3RpdmUgICAgICAgICAgOiAlZCAlcwoAbnVtX3JlZl9pZHhfbDFfYWN0aXZlICAgICAgICAgIDogJWQgJXMKAHJlZl9waWNfbGlzdF9tb2RpZmljYXRpb25fZmxhZ19sMCA6ICVkCgAgICVkOiAlZAoAcmVmX3BpY19saXN0X21vZGlmaWNhdGlvbl9mbGFnX2wxIDogJWQKAG12ZF9sMV96ZXJvX2ZsYWcgICAgICAgICAgICAgICA6ICVkCgBjYWJhY19pbml0X2ZsYWcgICAgICAgICAgICAgICAgOiAlZAoAY29sbG9jYXRlZF9mcm9tX2wwX2ZsYWcgICAgICAgIDogJWQKAGNvbGxvY2F0ZWRfcmVmX2lkeCAgICAgICAgICAgICA6ICVkCgBsdW1hX2xvZzJfd2VpZ2h0X2Rlbm9tICAgICAgICAgOiAlZAoAQ2hyb21hTG9nMldlaWdodERlbm9tICAgICAgICAgIDogJWQKAEx1bWFXZWlnaHRfTCVkWyVkXSAgICAgICAgICAgICA6ICVkCgBsdW1hX29mZnNldF9sJWRbJWRdICAgICAgICAgICAgOiAlZAoAQ2hyb21hV2VpZ2h0X0wlZFslZF1bJWRdICAgICAgICA6ICVkCgBDaHJvbWFPZmZzZXRfTCVkWyVkXVslZF0gICAgICAgIDogJWQKAGZpdmVfbWludXNfbWF4X251bV9tZXJnZV9jYW5kICA6ICVkCgBzbGljZV9xcF9kZWx0YSAgICAgICAgIDogJWQKAHNsaWNlX2NiX3FwX29mZnNldCAgICAgOiAlZAoAc2xpY2VfY3JfcXBfb2Zmc2V0ICAgICA6ICVkCgBkZWJsb2NraW5nX2ZpbHRlcl9vdmVycmlkZV9mbGFnIDogJWQKAChvdmVycmlkZSkAKGZyb20gcHBzKQBzbGljZV9kZWJsb2NraW5nX2ZpbHRlcl9kaXNhYmxlZF9mbGFnIDogJWQgJXMKAHNsaWNlX2JldGFfb2Zmc2V0ICA6ICVkCgBzbGljZV90Y19vZmZzZXQgICAgOiAlZAoAc2xpY2VfbG9vcF9maWx0ZXJfYWNyb3NzX3NsaWNlc19lbmFibGVkX2ZsYWcgOiAlZAoAbnVtX2VudHJ5X3BvaW50X29mZnNldHMgICAgOiAlZAoAb2Zmc2V0X2xlbiAgICAgICAgICAgICAgICAgOiAlZAoAZW50cnkgcG9pbnQgWyVpXSA6ICVkCgAAAQQFAgMEBQYGCAgHBwhjY3R4SWR4TG9va3VwW2xvZzJ3LTJdW2NJZHhdW3NjYW5JZHhdW3ByZXZDc2JmXVt4QysoeUM8PGxvZzJ3KV0gPT0gY3R4SWR4SW5jAGFsbG9jX2FuZF9pbml0X3NpZ25pZmljYW50X2NvZWZmX2N0eElkeF9sb29rdXBUYWJsZQByZWY8NwBzcHMuY2MAU1BTIGVycm9yOiB0cmFuc2Zvcm0gaGllcmFyY2h5IGRlcHRoIChpbnRlcikgPiBDVEIgc2l6ZSAtIG1pbiBUQiBzaXplCgBTUFMgZXJyb3I6IHRyYW5zZm9ybSBoaWVyYXJjaHkgZGVwdGggKGludHJhKSA+IENUQiBzaXplIC0gbWluIFRCIHNpemUKAFNQUyBlcnJvcjogQ0IgYWxpZ25tZW50CgBTUFMgZXJyb3I6IFRCID4gQ0IKAFNQUyBlcnJvcjogVEJfbWF4ID4gMzIgb3IgQ1RCCgBTUFMgZXJyb3I6IGJpdGRlcHRoIFkgbm90IGluIFs4OzE2XQoAU1BTIGVycm9yOiBiaXRkZXB0aCBDIG5vdCBpbiBbODsxNl0KABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQERAREBESERISERIVExQVFBMVGBYWGBgWFhgZGRseGxkZHR8jIx8dJCksKSQvNjYvQUZBWFhzEBAQEBAQEBAQEBEREREREhISEhISFBQUFBQUFBgYGBgYGBgYGRkZGRkZGRwcHBwcHCEhISEhKSkpKTY2NkdHW2ZpbGxfc2NhbGluZ19mYWN0b3IAc2NhbGluZ19saXN0X3ByZWRfbWF0cml4X2lkX2RlbHRhPT0xAHJlYWRfc2NhbGluZ19saXN0AC0tLS0tLS0tLS0tLS0tLS0tIFNQUyAtLS0tLS0tLS0tLS0tLS0tLQoAdmlkZW9fcGFyYW1ldGVyX3NldF9pZCAgOiAlZAoAc3BzX21heF9zdWJfbGF5ZXJzICAgICAgOiAlZAoAc3BzX3RlbXBvcmFsX2lkX25lc3RpbmdfZmxhZyA6ICVkCgBzZXFfcGFyYW1ldGVyX3NldF9pZCAgICA6ICVkCgA0OjQ6NAB1bmtub3duAG1vbm9jaHJvbWUANDoyOjAANDoyOjIAY2hyb21hX2Zvcm1hdF9pZGMgICAgICAgOiAlZCAoJXMpCgBzZXBhcmF0ZV9jb2xvdXJfcGxhbmVfZmxhZyA6ICVkCgBwaWNfd2lkdGhfaW5fbHVtYV9zYW1wbGVzICA6ICVkCgBwaWNfaGVpZ2h0X2luX2x1bWFfc2FtcGxlcyA6ICVkCgBjb25mb3JtYW5jZV93aW5kb3dfZmxhZyAgICA6ICVkCgBjb25mX3dpbl9sZWZ0X29mZnNldCAgOiAlZAoAY29uZl93aW5fcmlnaHRfb2Zmc2V0IDogJWQKAGNvbmZfd2luX3RvcF9vZmZzZXQgICA6ICVkCgBjb25mX3dpbl9ib3R0b21fb2Zmc2V0OiAlZAoAYml0X2RlcHRoX2x1bWEgICA6ICVkCgBiaXRfZGVwdGhfY2hyb21hIDogJWQKAGxvZzJfbWF4X3BpY19vcmRlcl9jbnRfbHNiIDogJWQKAHNwc19zdWJfbGF5ZXJfb3JkZXJpbmdfaW5mb19wcmVzZW50X2ZsYWcgOiAlZAoAbG9nMl9taW5fbHVtYV9jb2RpbmdfYmxvY2tfc2l6ZSA6ICVkCgBsb2cyX2RpZmZfbWF4X21pbl9sdW1hX2NvZGluZ19ibG9ja19zaXplIDogJWQKAGxvZzJfbWluX3RyYW5zZm9ybV9ibG9ja19zaXplICAgOiAlZAoAbG9nMl9kaWZmX21heF9taW5fdHJhbnNmb3JtX2Jsb2NrX3NpemUgOiAlZAoAbWF4X3RyYW5zZm9ybV9oaWVyYXJjaHlfZGVwdGhfaW50ZXIgOiAlZAoAbWF4X3RyYW5zZm9ybV9oaWVyYXJjaHlfZGVwdGhfaW50cmEgOiAlZAoAc2NhbGluZ19saXN0X2VuYWJsZV9mbGFnIDogJWQKAExheWVyICVkCgAgIHNwc19tYXhfZGVjX3BpY19idWZmZXJpbmcgICAgICA6ICVkCgAgIHNwc19tYXhfbnVtX3Jlb3JkZXJfcGljcyAgICAgICA6ICVkCgAgIHNwc19tYXhfbGF0ZW5jeV9pbmNyZWFzZV9wbHVzMSA6ICVkCgBzcHNfc2NhbGluZ19saXN0X2RhdGFfcHJlc2VudF9mbGFnIDogJWQKAHNjYWxpbmcgbGlzdCBsb2dnaW5nIG91dHB1dCBub3QgaW1wbGVtZW50ZWQAYW1wX2VuYWJsZWRfZmxhZyAgICAgICAgICAgICAgICAgICAgOiAlZAoAc2FtcGxlX2FkYXB0aXZlX29mZnNldF9lbmFibGVkX2ZsYWcgOiAlZAoAcGNtX2VuYWJsZWRfZmxhZyAgICAgICAgICAgICAgICAgICAgOiAlZAoAcGNtX3NhbXBsZV9iaXRfZGVwdGhfbHVtYSAgICAgOiAlZAoAcGNtX3NhbXBsZV9iaXRfZGVwdGhfY2hyb21hICAgOiAlZAoAbG9nMl9taW5fcGNtX2x1bWFfY29kaW5nX2Jsb2NrX3NpemUgOiAlZAoAbG9nMl9kaWZmX21heF9taW5fcGNtX2x1bWFfY29kaW5nX2Jsb2NrX3NpemUgOiAlZAoAcGNtX2xvb3BfZmlsdGVyX2Rpc2FibGVfZmxhZyAgOiAlZAoAbnVtX3Nob3J0X3Rlcm1fcmVmX3BpY19zZXRzIDogJWQKAGxvbmdfdGVybV9yZWZfcGljc19wcmVzZW50X2ZsYWcgOiAlZAoAcmVmX3BpY19zZXRbICUyZCBdOiAAbnVtX2xvbmdfdGVybV9yZWZfcGljc19zcHMgOiAlZAoAbHRfcmVmX3BpY19wb2NfbHNiX3Nwc1slZF0gOiAlZCAgICh1c2VkX2J5X2N1cnJfcGljX2x0X3Nwc19mbGFnPSVkKQoAc3BzX3RlbXBvcmFsX212cF9lbmFibGVkX2ZsYWcgICAgICA6ICVkCgBzdHJvbmdfaW50cmFfc21vb3RoaW5nX2VuYWJsZV9mbGFnIDogJWQKAHZ1aV9wYXJhbWV0ZXJzX3ByZXNlbnRfZmxhZyAgICAgICAgOiAlZAoAc3BzX2V4dGVuc2lvbl9wcmVzZW50X2ZsYWcgICAgOiAlZAoAc3BzX3JhbmdlX2V4dGVuc2lvbl9mbGFnICAgICAgOiAlZAoAc3BzX211bHRpbGF5ZXJfZXh0ZW5zaW9uX2ZsYWcgOiAlZAoAc3BzX2V4dGVuc2lvbl82Yml0cyAgICAgICAgICAgOiAlZAoAQ3RiU2l6ZVkgICAgIDogJWQKAE1pbkNiU2l6ZVkgICA6ICVkCgBNYXhDYlNpemVZICAgOiAlZAoATWluVEJTaXplWSAgIDogJWQKAE1heFRCU2l6ZVkgICA6ICVkCgBQaWNXaWR0aEluQ3Ric1kgICAgICAgICA6ICVkCgBQaWNIZWlnaHRJbkN0YnNZICAgICAgICA6ICVkCgBTdWJXaWR0aEMgICAgICAgICAgICAgICA6ICVkCgBTdWJIZWlnaHRDICAgICAgICAgICAgICA6ICVkCgAtLS0tLS0tLS0tLS0tLS0tLSBTUFMtcmFuZ2UtZXh0ZW5zaW9uIC0tLS0tLS0tLS0tLS0tLS0tCgB0cmFuc2Zvcm1fc2tpcF9yb3RhdGlvbl9lbmFibGVkX2ZsYWcgICAgOiAlZAoAdHJhbnNmb3JtX3NraXBfY29udGV4dF9lbmFibGVkX2ZsYWcgICAgIDogJWQKAGltcGxpY2l0X3JkcGNtX2VuYWJsZWRfZmxhZyAgICAgICAgICAgICA6ICVkCgBleHBsaWNpdF9yZHBjbV9lbmFibGVkX2ZsYWcgICAgICAgICAgICAgOiAlZAoAZXh0ZW5kZWRfcHJlY2lzaW9uX3Byb2Nlc3NpbmdfZmxhZyAgICAgIDogJWQKAGludHJhX3Ntb290aGluZ19kaXNhYmxlZF9mbGFnICAgICAgICAgICA6ICVkCgBoaWdoX3ByZWNpc2lvbl9vZmZzZXRzX2VuYWJsZWRfZmxhZyAgICAgOiAlZAoAcGVyc2lzdGVudF9yaWNlX2FkYXB0YXRpb25fZW5hYmxlZF9mbGFnIDogJWQKAGNhYmFjX2J5cGFzc19hbGlnbm1lbnRfZW5hYmxlZF9mbGFnICAgICA6ICVkCgB0cmFuc2Zvcm0uY2MAMABzY2FsZV9jb2VmZmljaWVudHNfaW50ZXJuYWwAcmRwY21Nb2RlPT0wAEVSUjogAElORk86IAB2cHMuY2MAYWxsb2NhdG9yPFQ+OjphbGxvY2F0ZShzaXplX3QgbikgJ24nIGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgc2l6ZQBmaXJzdExheWVyUmVhZCA8IE1BWF9URU1QT1JBTF9TVUJMQVlFUlMAcmVhZAAtLS0tLS0tLS0tLS0tLS0tLSBWUFMgLS0tLS0tLS0tLS0tLS0tLS0KAHZpZGVvX3BhcmFtZXRlcl9zZXRfaWQgICAgICAgICAgICAgICAgOiAlZAoAdnBzX21heF9sYXllcnMgICAgICAgICAgICAgICAgICAgICAgICA6ICVkCgB2cHNfbWF4X3N1Yl9sYXllcnMgICAgICAgICAgICAgICAgICAgIDogJWQKAHZwc190ZW1wb3JhbF9pZF9uZXN0aW5nX2ZsYWcgICAgICAgICAgOiAlZAoAICBQcm9maWxlL1RpZXIvTGV2ZWwgW0xheWVyICVkXQoAdnBzX3N1Yl9sYXllcl9vcmRlcmluZ19pbmZvX3ByZXNlbnRfZmxhZyA6ICVkCgBsYXllciAlZDogdnBzX21heF9kZWNfcGljX2J1ZmZlcmluZyA9ICVkCgAgICAgICAgICB2cHNfbWF4X251bV9yZW9yZGVyX3BpY3MgID0gJWQKACAgICAgICAgIHZwc19tYXhfbGF0ZW5jeV9pbmNyZWFzZSAgPSAlZAoAbGF5ZXIgKGFsbCk6IHZwc19tYXhfZGVjX3BpY19idWZmZXJpbmcgPSAlZAoAICAgICAgICAgICAgIHZwc19tYXhfbnVtX3Jlb3JkZXJfcGljcyAgPSAlZAoAICAgICAgICAgICAgIHZwc19tYXhfbGF0ZW5jeV9pbmNyZWFzZSAgPSAlZAoAdnBzX21heF9sYXllcl9pZCAgID0gJWQKAHZwc19udW1fbGF5ZXJfc2V0cyA9ICVkCgB2cHNfdGltaW5nX2luZm9fcHJlc2VudF9mbGFnID0gJWQKAGxheWVyX2lkX2luY2x1ZGVkX2ZsYWdbJWRdWyVkXSA9ICVkCgB2cHNfbnVtX3VuaXRzX2luX3RpY2sgPSAlZAoAdnBzX3RpbWVfc2NhbGUgICAgICAgID0gJWQKAHZwc19wb2NfcHJvcG9ydGlvbmFsX3RvX3RpbWluZ19mbGFnID0gJWQKAHZwc19udW1fdGlja3NfcG9jX2RpZmZfb25lID0gJWQKAHZwc19udW1faHJkX3BhcmFtZXRlcnMgICAgID0gJWQKAGhyZF9sYXllcl9zZXRfaWR4WyVkXSA9ICVkCgB2cHNfZXh0ZW5zaW9uX2ZsYWcgPSAlZAoAZ2VuZXJhbABzdWJfbGF5ZXIAICAlc19wcm9maWxlX3NwYWNlICAgICA6ICVkCgAgICVzX3RpZXJfZmxhZyAgICAgICAgIDogJWQKACh1bmtub3duKQBGb3JtYXRSYW5nZUV4dGVuc2lvbnMATWFpblN0aWxsUGljdHVyZQBNYWluMTAATWFpbgAgICVzX3Byb2ZpbGVfaWRjICAgICAgIDogJXMKACAgJXNfcHJvZmlsZV9jb21wYXRpYmlsaXR5X2ZsYWdzOiAAKgoAICAgICVzX3Byb2dyZXNzaXZlX3NvdXJjZV9mbGFnIDogJWQKACAgICAlc19pbnRlcmxhY2VkX3NvdXJjZV9mbGFnIDogJWQKACAgICAlc19ub25fcGFja2VkX2NvbnN0cmFpbnRfZmxhZyA6ICVkCgAgICAgJXNfZnJhbWVfb25seV9jb25zdHJhaW50X2ZsYWcgOiAlZAoAKiwAKiVkACAgJXNfbGV2ZWxfaWRjICAgICAgICAgOiAlZCAoJTQuMmYpCgB1bnNwZWNpZmllZABNQUMAU0VDQU0ATlRTQwBQQUwAY29tcG9uZW50AC0tLS0tLS0tLS0tLS0tLS0tIFZVSSAtLS0tLS0tLS0tLS0tLS0tLQoAc2FtcGxlIGFzcGVjdCByYXRpbyAgICAgICAgOiAlZDolZAoAb3ZlcnNjYW5faW5mb19wcmVzZW50X2ZsYWcgOiAlZAoAb3ZlcnNjYW5fYXBwcm9wcmlhdGVfZmxhZyAgOiAlZAoAdmlkZW9fc2lnbmFsX3R5cGVfcHJlc2VudF9mbGFnOiAlZAoAICB2aWRlb19mb3JtYXQgICAgICAgICAgICAgICAgOiAlcwoAICB2aWRlb19mdWxsX3JhbmdlX2ZsYWcgICAgICAgOiAlZAoAICBjb2xvdXJfZGVzY3JpcHRpb25fcHJlc2VudF9mbGFnIDogJWQKACAgY29sb3VyX3ByaW1hcmllcyAgICAgICAgICAgIDogJWQKACAgdHJhbnNmZXJfY2hhcmFjdGVyaXN0aWNzICAgIDogJWQKACAgbWF0cml4X2NvZWZmcyAgICAgICAgICAgICAgIDogJWQKAGNocm9tYV9sb2NfaW5mb19wcmVzZW50X2ZsYWc6ICVkCgAgIGNocm9tYV9zYW1wbGVfbG9jX3R5cGVfdG9wX2ZpZWxkICAgOiAlZAoAICBjaHJvbWFfc2FtcGxlX2xvY190eXBlX2JvdHRvbV9maWVsZDogJWQKAG5ldXRyYWxfY2hyb21hX2luZGljYXRpb25fZmxhZzogJWQKAGZpZWxkX3NlcV9mbGFnICAgICAgICAgICAgICAgIDogJWQKAGZyYW1lX2ZpZWxkX2luZm9fcHJlc2VudF9mbGFnIDogJWQKAGRlZmF1bHRfZGlzcGxheV93aW5kb3dfZmxhZyAgIDogJWQKACAgZGVmX2Rpc3Bfd2luX2xlZnRfb2Zmc2V0ICAgIDogJWQKACAgZGVmX2Rpc3Bfd2luX3JpZ2h0X29mZnNldCAgIDogJWQKACAgZGVmX2Rpc3Bfd2luX3RvcF9vZmZzZXQgICAgIDogJWQKACAgZGVmX2Rpc3Bfd2luX2JvdHRvbV9vZmZzZXQgIDogJWQKAHZ1aV90aW1pbmdfaW5mb19wcmVzZW50X2ZsYWcgIDogJWQKACAgdnVpX251bV91bml0c19pbl90aWNrICAgICAgIDogJWQKACAgdnVpX3RpbWVfc2NhbGUgICAgICAgICAgICAgIDogJWQKAHZ1aV9wb2NfcHJvcG9ydGlvbmFsX3RvX3RpbWluZ19mbGFnIDogJWQKAHZ1aV9udW1fdGlja3NfcG9jX2RpZmZfb25lICAgICAgICAgIDogJWQKAHZ1aV9ocmRfcGFyYW1ldGVyc19wcmVzZW50X2ZsYWcgOiAlZAoAYml0c3RyZWFtX3Jlc3RyaWN0aW9uX2ZsYWcgICAgICAgICA6ICVkCgAgIHRpbGVzX2ZpeGVkX3N0cnVjdHVyZV9mbGFnICAgICAgIDogJWQKACAgbW90aW9uX3ZlY3RvcnNfb3Zlcl9waWNfYm91bmRhcmllc19mbGFnIDogJWQKACAgcmVzdHJpY3RlZF9yZWZfcGljX2xpc3RzX2ZsYWcgICAgOiAlZAoAICBtaW5fc3BhdGlhbF9zZWdtZW50YXRpb25faWRjICAgICA6ICVkCgAgIG1heF9ieXRlc19wZXJfcGljX2Rlbm9tICAgICAgICAgIDogJWQKACAgbWF4X2JpdHNfcGVyX21pbl9jdV9kZW5vbSAgICAgICAgOiAlZAoAICBsb2cyX21heF9tdl9sZW5ndGhfaG9yaXpvbnRhbCAgICA6ICVkCgAgIGxvZzJfbWF4X212X2xlbmd0aF92ZXJ0aWNhbCAgICAgIDogJWQKAGJpdHN0cmVhbS5jYwB2YWx1ZT4wAGdldF91dmxjAICw0PCAp8XjgJ672HuWss10jqnDb4eguWmAmK9kepCmX3SJnlpugpZVaHuOUWN1h01eb4BJWWl6RVVkdEJQX24+TFpoO0hWYzhFUV41QU1ZMz5JVTA7RVAuOEJMKzU/SCkyO0UnMDhBJS02PiMrMzshKTA4ICcuNR4lKzIdIykwGyEnLRofJSsYHiMpFxwhJxYbICUVGh4jFBgdIRMXGx8SFhoeERUZHBAUFxsPExYZDhIVGA4RFBcNEBMWDA8SFQwOERQLDhATCw0PEgoMDxEKDA4QCQsNDwkLDA4ICgwOCAkLDQcJCwwHCQoMBwgKCwYICQsGBwkKBgcICQICAgIGBQQEAwMDAwICAgICAgICAQEBAQEBAQEBAQEBAQEBAQAAAQICBAQFBgcICQkLCwwNDQ8PEBASEhMTFRUWFhcYGBkaGhsbHB0dHh4eHyAgISEhIiIjIyMkJCQlJSUmJj8BAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj4/Y2FiYWMuY2MAbGVuZ3RoID49IDAAaW5pdF9DQUJBQ19kZWNvZGVyACVwIGMndG9yID0gJXAKACVwIGRlc3RydWN0b3IKAG1mcmVlICVwCgAlcCBpbml0CgAqcmVmY250PjEAY29udGV4dG1vZGVsLmNjAGRlY291cGxlX29yX2FsbG9jX3dpdGhfZW1wdHlfZGF0YQAlcCAoYWxsb2MpCgBtb2RlbFtpXS5zdGF0ZSA8PSA2MgBzZXRfaW5pdFZhbHVlACVwIHJlbGVhc2UgJXAKACVwIGRlY291cGxlICglcCkKAHJlZmNudABkZWNvdXBsZQAlcCBhc3NpZ24gPSAlcAoAZGVibG9jay0lZAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQECAgICAwMDAwQEBAUFBgYHCAkKCw0OEBIUFhgAAAAAAAAAAAAAAAAAAAAABgcICQoLDA0ODxAREhQWGBocHiAiJCYoKiwuMDI0Njg6PD5AcmVmUGljUTA9PXJlZlBpY1ExAGRlYmxvY2suY2MAZGVyaXZlX2JvdW5kYXJ5U3RyZW5ndGgAMjZ0aHJlYWRfdGFza19kZWJsb2NrX0NUQlJvdwBuVCA8PSBNQVhfSU5UUkFfUFJFRF9CTE9DS19TSVpFAC4vaW50cmFwcmVkLmgAaW5pdABpbnRyYVByZWRNb2RlPDM1AGludHJhX3ByZWRpY3Rpb25fYW5ndWxhcgBpbnRyYVByZWRNb2RlPj0yAGludHJhX3ByZWRpY3Rpb25fc2FtcGxlX2ZpbHRlcmluZwBuVDw9MzIAZmlsbF9mcm9tX2ltYWdlAHNoZHItPnNsaWNlX3R5cGUgPT0gU0xJQ0VfVFlQRV9CAG1vdGlvbi5jYwBnZW5lcmF0ZV9pbnRlcl9wcmVkaWN0aW9uX3NhbXBsZXMAbWNfY2hyb21hAHVuaXRYID49IDAgJiYgdW5pdFggPCB3aWR0aF9pbl91bml0cwAuLi9saWJkZTI2NS9pbWFnZS5oAGdldAB1bml0WSA+PSAwICYmIHVuaXRZIDwgaGVpZ2h0X2luX3VuaXRzAGN0eC0+aGFzX2ltYWdlKGNvbFBpYykAZGVyaXZlX2NvbGxvY2F0ZWRfbW90aW9uX3ZlY3RvcnMAZGVyaXZlX2NvbWJpbmVkX2JpcHJlZGljdGl2ZV9tZXJnaW5nX2NhbmRpZGF0ZXMAMzBNb3Rpb25WZWN0b3JBY2Nlc3NfZGUyNjVfaW1hZ2UAMThNb3Rpb25WZWN0b3JBY2Nlc3MAcmVmUGljTGlzdD49MABkZXJpdmVfc3BhdGlhbF9sdW1hX3ZlY3Rvcl9wcmVkaWN0aW9uAG51bU1WUENhbmRMWD09MgBmaWxsX2x1bWFfbW90aW9uX3ZlY3Rvcl9wcmVkaWN0b3JzAFJJZHg+PTAAcmVmcGljLmNjAHJlYWRfc2hvcnRfdGVybV9yZWZfcGljX3NldABSSWR4ID49IDAgJiYgUklkeCA8IHNldHMuc2l6ZSgpAGo+PTAgJiYgaiA8IE1BWF9OVU1fUkVGX1BJQ1MAKiVkJWMgAColcwoAdm9pZABib29sAGNoYXIAc2lnbmVkIGNoYXIAdW5zaWduZWQgY2hhcgBzaG9ydAB1bnNpZ25lZCBzaG9ydABpbnQAdW5zaWduZWQgaW50AGxvbmcAdW5zaWduZWQgbG9uZwBmbG9hdABkb3VibGUAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8bG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWpFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWNFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJd05TXzExY2hhcl90cmFpdHNJd0VFTlNfOWFsbG9jYXRvckl3RUVFRQBOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABpbmZpbml0eQBuYW4ATENfQUxMAExDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAExBTkcAQy5VVEYtOABQT1NJWABNVVNMX0xPQ1BBVEgATlN0M19fMjhpb3NfYmFzZUUATlN0M19fMjliYXNpY19pb3NJY05TXzExY2hhcl90cmFpdHNJY0VFRUUATlN0M19fMjliYXNpY19pb3NJd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjE1YmFzaWNfc3RyZWFtYnVmSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxNWJhc2ljX3N0cmVhbWJ1Zkl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRQBOU3QzX18yMTNiYXNpY19pc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxM2Jhc2ljX2lzdHJlYW1Jd05TXzExY2hhcl90cmFpdHNJd0VFRUUATlN0M19fMjEzYmFzaWNfb3N0cmVhbUljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRQBOU3QzX18yMTNiYXNpY19vc3RyZWFtSXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFAE5TdDNfXzIxNGJhc2ljX2lvc3RyZWFtSWNOU18xMWNoYXJfdHJhaXRzSWNFRUVFAE5TdDNfXzIxMV9fc3Rkb3V0YnVmSXdFRQBOU3QzX18yMTFfX3N0ZG91dGJ1ZkljRUUAdW5zdXBwb3J0ZWQgbG9jYWxlIGZvciBzdGFuZGFyZCBpbnB1dABOU3QzX18yMTBfX3N0ZGluYnVmSXdFRQBOU3QzX18yMTBfX3N0ZGluYnVmSWNFRQBOU3QzX18yN2NvbGxhdGVJY0VFAE5TdDNfXzI2bG9jYWxlNWZhY2V0RQBOU3QzX18yN2NvbGxhdGVJd0VFADAxMjM0NTY3ODlhYmNkZWZBQkNERUZ4WCstcFBpSW5OACVwAEMATlN0M19fMjdudW1fZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yOV9fbnVtX2dldEljRUUATlN0M19fMjE0X19udW1fZ2V0X2Jhc2VFAE5TdDNfXzI3bnVtX2dldEl3TlNfMTlpc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjlfX251bV9nZXRJd0VFACVwAAAAAEwAbGwAJQAAAAAAbABOU3QzX18yN251bV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzI5X19udW1fcHV0SWNFRQBOU3QzX18yMTRfX251bV9wdXRfYmFzZUUATlN0M19fMjdudW1fcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yOV9fbnVtX3B1dEl3RUUAJUg6JU06JVMAJW0vJWQvJXkAJUk6JU06JVMgJXAAJWEgJWIgJWQgJUg6JU06JVMgJVkAQU0AUE0ASmFudWFyeQBGZWJydWFyeQBNYXJjaABBcHJpbABNYXkASnVuZQBKdWx5AEF1Z3VzdABTZXB0ZW1iZXIAT2N0b2JlcgBOb3ZlbWJlcgBEZWNlbWJlcgBKYW4ARmViAE1hcgBBcHIASnVuAEp1bABBdWcAU2VwAE9jdABOb3YARGVjAFN1bmRheQBNb25kYXkAVHVlc2RheQBXZWRuZXNkYXkAVGh1cnNkYXkARnJpZGF5AFNhdHVyZGF5AFN1bgBNb24AVHVlAFdlZABUaHUARnJpAFNhdAAlbS8lZC8leSVZLSVtLSVkJUk6JU06JVMgJXAlSDolTSVIOiVNOiVTJUg6JU06JVNOU3QzX18yOHRpbWVfZ2V0SWNOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMjBfX3RpbWVfZ2V0X2Nfc3RvcmFnZUljRUUATlN0M19fMjl0aW1lX2Jhc2VFAE5TdDNfXzI4dGltZV9nZXRJd05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckl3TlNfMTFjaGFyX3RyYWl0c0l3RUVFRUVFAE5TdDNfXzIyMF9fdGltZV9nZXRfY19zdG9yYWdlSXdFRQBOU3QzX18yOHRpbWVfcHV0SWNOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJY05TXzExY2hhcl90cmFpdHNJY0VFRUVFRQBOU3QzX18yMTBfX3RpbWVfcHV0RQBOU3QzX18yOHRpbWVfcHV0SXdOU18xOW9zdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTBtb25leXB1bmN0SWNMYjBFRUUATlN0M19fMjEwbW9uZXlfYmFzZUUATlN0M19fMjEwbW9uZXlwdW5jdEljTGIxRUVFAE5TdDNfXzIxMG1vbmV5cHVuY3RJd0xiMEVFRQBOU3QzX18yMTBtb25leXB1bmN0SXdMYjFFRUUAMDEyMzQ1Njc4OQAlTGYATlN0M19fMjltb25leV9nZXRJY05TXzE5aXN0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfZ2V0SWNFRQAwMTIzNDU2Nzg5AE5TdDNfXzI5bW9uZXlfZ2V0SXdOU18xOWlzdHJlYW1idWZfaXRlcmF0b3JJd05TXzExY2hhcl90cmFpdHNJd0VFRUVFRQBOU3QzX18yMTFfX21vbmV5X2dldEl3RUUAJS4wTGYATlN0M19fMjltb25leV9wdXRJY05TXzE5b3N0cmVhbWJ1Zl9pdGVyYXRvckljTlNfMTFjaGFyX3RyYWl0c0ljRUVFRUVFAE5TdDNfXzIxMV9fbW9uZXlfcHV0SWNFRQBOU3QzX18yOW1vbmV5X3B1dEl3TlNfMTlvc3RyZWFtYnVmX2l0ZXJhdG9ySXdOU18xMWNoYXJfdHJhaXRzSXdFRUVFRUUATlN0M19fMjExX19tb25leV9wdXRJd0VFAE5TdDNfXzI4bWVzc2FnZXNJY0VFAE5TdDNfXzIxM21lc3NhZ2VzX2Jhc2VFAE5TdDNfXzIxN19fd2lkZW5fZnJvbV91dGY4SUxqMzJFRUUATlN0M19fMjdjb2RlY3Z0SURpYzExX19tYnN0YXRlX3RFRQBOU3QzX18yMTJjb2RlY3Z0X2Jhc2VFAE5TdDNfXzIxNl9fbmFycm93X3RvX3V0ZjhJTGozMkVFRQBOU3QzX18yOG1lc3NhZ2VzSXdFRQBOU3QzX18yN2NvZGVjdnRJY2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjdjb2RlY3Z0SXdjMTFfX21ic3RhdGVfdEVFAE5TdDNfXzI3Y29kZWN2dElEc2MxMV9fbWJzdGF0ZV90RUUATlN0M19fMjZsb2NhbGU1X19pbXBFAE5TdDNfXzI1Y3R5cGVJY0VFAE5TdDNfXzIxMGN0eXBlX2Jhc2VFAE5TdDNfXzI1Y3R5cGVJd0VFAGZhbHNlAHRydWUATlN0M19fMjhudW1wdW5jdEljRUUATlN0M19fMjhudW1wdW5jdEl3RUUATlN0M19fMjE0X19zaGFyZWRfY291bnRFAE5TdDNfXzIxOV9fc2hhcmVkX3dlYWtfY291bnRFAGJhZF93ZWFrX3B0cgBOU3QzX18yMTJiYWRfd2Vha19wdHJFAG11dGV4IGxvY2sgZmFpbGVkAGVjID09IDAAL2hvbWUvcnVubmVyL3dvcmsvbGliaGVpZi1lbXNjcmlwdGVuL2xpYmhlaWYtZW1zY3JpcHRlbi9saWJoZWlmL2Vtc2NyaXB0ZW4vZW1zZGsvZW1zY3JpcHRlbi8xLjM3LjI2L3N5c3RlbS9saWIvbGliY3h4L211dGV4LmNwcAB1bmxvY2sAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlczogJXMAdGVybWluYXRpbmcgd2l0aCAlcyBleGNlcHRpb24gb2YgdHlwZSAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGZvcmVpZ24gZXhjZXB0aW9uAHRlcm1pbmF0aW5nAHVuY2F1Z2h0AFN0OWV4Y2VwdGlvbgBOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQBTdDl0eXBlX2luZm8ATjEwX19jeHhhYml2MTIwX19zaV9jbGFzc190eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fY2xhc3NfdHlwZV9pbmZvRQBwdGhyZWFkX29uY2UgZmFpbHVyZSBpbiBfX2N4YV9nZXRfZ2xvYmFsc19mYXN0KCkAY2Fubm90IGNyZWF0ZSBwdGhyZWFkIGtleSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQBjYW5ub3QgemVybyBvdXQgdGhyZWFkIHZhbHVlIGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAHRlcm1pbmF0ZV9oYW5kbGVyIHVuZXhwZWN0ZWRseSByZXR1cm5lZABTdDExbG9naWNfZXJyb3IAU3QxMmxlbmd0aF9lcnJvcgBOMTBfX2N4eGFiaXYxMTlfX3BvaW50ZXJfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX3BiYXNlX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAHYARG4AYgBjAGgAYQBzAHQAaQBqAG0AZgBkAE4xMF9fY3h4YWJpdjExNl9fZW51bV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U=";var l5=L0;L0+=16;function vn(){return!!vn.uncaught_exception}function s5(p,a,g,D){throw r0=!0,"Assertion failed: "+p0(p)+", at: "+[a?p0(a):"unknown filename",g,D?p0(D):"unknown function"]+" at "+R2()}function o5(p){return oA(p)}var wr={last:0,caught:[],infos:{},deAdjust:function(p){if(!p||wr.infos[p])return p;for(var a in wr.infos){var g=wr.infos[a];if(g.adjusted===p)return a}return p},addRef:function(p){if(p){var a=wr.infos[p];a.refcount++}},decRef:function(p){if(p){var a=wr.infos[p];v0(a.refcount>0),a.refcount--,a.refcount===0&&!a.rethrown&&(a.destructor&&S.dynCall_vi(a.destructor,p),delete wr.infos[p],___cxa_free_exception(p))}},clearRef:function(p){if(p){var a=wr.infos[p];a.refcount=0}}};function Kl(p){var a=wr.infos[p];return a&&!a.caught&&(a.caught=!0,vn.uncaught_exception--),a&&(a.rethrown=!1),wr.caught.push(p),wr.addRef(wr.deAdjust(p)),p}function u5(){throw r0=!0,"Pure virtual function called!"}function h5(p){throw wr.last||(wr.last=p),p+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function Af(){var p=wr.last;if(!p)return A0.setTempRet0(0),0|0;var a=wr.infos[p],g=a.type;if(!g)return A0.setTempRet0(0),p|0;var D=Array.prototype.slice.call(arguments),h=S.___cxa_is_pointer_type(g);Af.buffer||(Af.buffer=oA(4)),S0[Af.buffer>>2]=p,p=Af.buffer;for(var i0=0;i0>2],a.adjusted=p,A0.setTempRet0(D[i0]),p|0;return p=S0[p>>2],A0.setTempRet0(g),p|0}function ql(p,a,g){throw wr.infos[p]={ptr:p,adjusted:p,type:a,destructor:g,refcount:0,caught:!1,rethrown:!1},wr.last=p,"uncaught_exception"in vn?vn.uncaught_exception++:vn.uncaught_exception=1,p+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function nf(){}function $l(){}var C2={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function ff(p){return S.___errno_location&&(S0[S.___errno_location()>>2]=p),p}function lf(p,a){return ff(C2.EPERM),-1}var Tf={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},f1={splitPath:function(p){var a=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return a.exec(p).slice(1)},normalizeArray:function(p,a){for(var g=0,D=p.length-1;D>=0;D--){var h=p[D];h==="."?p.splice(D,1):h===".."?(p.splice(D,1),g++):g&&(p.splice(D,1),g--)}if(a)for(;g;g--)p.unshift("..");return p},normalize:function(p){var a=p.charAt(0)==="/",g=p.substr(-1)==="/";return p=f1.normalizeArray(p.split("/").filter(function(D){return!!D}),!a).join("/"),!p&&!a&&(p="."),p&&g&&(p+="/"),(a?"/":"")+p},dirname:function(p){var a=f1.splitPath(p),g=a[0],D=a[1];return!g&&!D?".":(D&&(D=D.substr(0,D.length-1)),g+D)},basename:function(p){if(p==="/")return"/";var a=p.lastIndexOf("/");return a===-1?p:p.substr(a+1)},extname:function(p){return f1.splitPath(p)[3]},join:function(){var p=Array.prototype.slice.call(arguments,0);return f1.normalize(p.join("/"))},join2:function(p,a){return f1.normalize(p+"/"+a)},resolve:function(){for(var p="",a=!1,g=arguments.length-1;g>=-1&&!a;g--){var D=g>=0?arguments[g]:K.cwd();if(typeof D!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!D)return"";p=D+"/"+p,a=D.charAt(0)==="/"}return p=f1.normalizeArray(p.split("/").filter(function(h){return!!h}),!a).join("/"),(a?"/":"")+p||"."},relative:function(p,a){p=f1.resolve(p).substr(1),a=f1.resolve(a).substr(1);function g(s2){for(var N=0;N=0&&s2[j2]==="";j2--);return N>j2?[]:s2.slice(N,j2-N+1)}for(var D=g(p.split("/")),h=g(a.split("/")),i0=Math.min(D.length,h.length),C=i0,b0=0;b00?a=D.slice(0,h).toString("utf-8"):a=null}else typeof window!="undefined"&&typeof window.prompt=="function"?(a=window.prompt("Input: "),a!==null&&(a+=` `)):typeof readline=="function"&&(a=readline(),a!==null&&(a+=` `));if(!a)return null;p.input=af(a,!0)}return p.input.shift()},put_char:function(p,a){a===null||a===10?(S.print(F0(p.output,0)),p.output=[]):a!=0&&p.output.push(a)},flush:function(p){p.output&&p.output.length>0&&(S.print(F0(p.output,0)),p.output=[])}},default_tty1_ops:{put_char:function(p,a){a===null||a===10?(S.printErr(F0(p.output,0)),p.output=[]):a!=0&&p.output.push(a)},flush:function(p){p.output&&p.output.length>0&&(S.printErr(F0(p.output,0)),p.output=[])}}},r1={ops_table:null,mount:function(p){return r1.createNode(null,"/",16895,0)},createNode:function(p,a,g,D){if(K.isBlkdev(g)||K.isFIFO(g))throw new K.ErrnoError(C2.EPERM);r1.ops_table||(r1.ops_table={dir:{node:{getattr:r1.node_ops.getattr,setattr:r1.node_ops.setattr,lookup:r1.node_ops.lookup,mknod:r1.node_ops.mknod,rename:r1.node_ops.rename,unlink:r1.node_ops.unlink,rmdir:r1.node_ops.rmdir,readdir:r1.node_ops.readdir,symlink:r1.node_ops.symlink},stream:{llseek:r1.stream_ops.llseek}},file:{node:{getattr:r1.node_ops.getattr,setattr:r1.node_ops.setattr},stream:{llseek:r1.stream_ops.llseek,read:r1.stream_ops.read,write:r1.stream_ops.write,allocate:r1.stream_ops.allocate,mmap:r1.stream_ops.mmap,msync:r1.stream_ops.msync}},link:{node:{getattr:r1.node_ops.getattr,setattr:r1.node_ops.setattr,readlink:r1.node_ops.readlink},stream:{}},chrdev:{node:{getattr:r1.node_ops.getattr,setattr:r1.node_ops.setattr},stream:K.chrdev_stream_ops}});var h=K.createNode(p,a,g,D);return K.isDir(h.mode)?(h.node_ops=r1.ops_table.dir.node,h.stream_ops=r1.ops_table.dir.stream,h.contents={}):K.isFile(h.mode)?(h.node_ops=r1.ops_table.file.node,h.stream_ops=r1.ops_table.file.stream,h.usedBytes=0,h.contents=null):K.isLink(h.mode)?(h.node_ops=r1.ops_table.link.node,h.stream_ops=r1.ops_table.link.stream):K.isChrdev(h.mode)&&(h.node_ops=r1.ops_table.chrdev.node,h.stream_ops=r1.ops_table.chrdev.stream),h.timestamp=Date.now(),p&&(p.contents[a]=h),h},getFileDataAsRegularArray:function(p){if(p.contents&&p.contents.subarray){for(var a=[],g=0;gp.contents.length&&(p.contents=r1.getFileDataAsRegularArray(p),p.usedBytes=p.contents.length),!p.contents||p.contents.subarray){var g=p.contents?p.contents.length:0;if(g>=a)return;var D=1024*1024;a=Math.max(a,g*(g0&&p.contents.set(h.subarray(0,p.usedBytes),0);return}for(!p.contents&&a>0&&(p.contents=[]);p.contents.lengtha)p.contents.length=a;else for(;p.contents.length=p.node.usedBytes)return 0;var C=Math.min(p.node.usedBytes-h,D);if(v0(C>=0),C>8&&i0.subarray)a.set(i0.subarray(h,h+C),g);else for(var b0=0;b00||h+Die.timestamp)&&(h.push(j2),D++)});var i0=[];if(Object.keys(a.entries).forEach(function(j2){var h0=a.entries[j2],ie=p.entries[j2];ie||(i0.push(j2),D++)}),!D)return g(null);var C=0,b0=p.type==="remote"?p.db:a.db,e=b0.transaction([Ti.DB_STORE_NAME],"readwrite"),s2=e.objectStore(Ti.DB_STORE_NAME);function N(j2){if(j2)return N.errored?void 0:(N.errored=!0,g(j2));if(++C>=D)return g(null)}e.onerror=function(j2){N(this.error),j2.preventDefault()},h.sort().forEach(function(j2){a.type==="local"?Ti.loadRemoteEntry(s2,j2,function(h0,ie){if(h0)return N(h0);Ti.storeLocalEntry(j2,ie,N)}):Ti.loadLocalEntry(j2,function(h0,ie){if(h0)return N(h0);Ti.storeRemoteEntry(s2,j2,ie,N)})}),i0.sort().reverse().forEach(function(j2){a.type==="local"?Ti.removeLocalEntry(j2,N):Ti.removeRemoteEntry(s2,j2,N)})}},hi={isWindows:!1,staticInit:function(){hi.isWindows=!!process.platform.match(/^win/)},mount:function(p){return v0(O),hi.createNode(null,"/",hi.getMode(p.opts.root),0)},createNode:function(p,a,g,D){if(!K.isDir(g)&&!K.isFile(g)&&!K.isLink(g))throw new K.ErrnoError(C2.EINVAL);var h=K.createNode(p,a,g);return h.node_ops=hi.node_ops,h.stream_ops=hi.stream_ops,h},getMode:function(p){var a;try{a=Qi.lstatSync(p),hi.isWindows&&(a.mode=a.mode|(a.mode&146)>>1)}catch(g){throw g.code?new K.ErrnoError(C2[g.code]):g}return a.mode},realPath:function(p){for(var a=[];p.parent!==p;)a.push(p.name),p=p.parent;return a.push(p.mount.opts.root),a.reverse(),f1.join.apply(null,a)},flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function(p){if(p&=-2097153,p&=-2049,p&=-32769,p&=-524289,p in hi.flagsToPermissionStringMap)return hi.flagsToPermissionStringMap[p];throw new K.ErrnoError(C2.EINVAL)},node_ops:{getattr:function(p){var a=hi.realPath(p),g;try{g=Qi.lstatSync(a)}catch(D){throw D.code?new K.ErrnoError(C2[D.code]):D}return hi.isWindows&&!g.blksize&&(g.blksize=4096),hi.isWindows&&!g.blocks&&(g.blocks=(g.size+g.blksize-1)/g.blksize|0),{dev:g.dev,ino:g.ino,mode:g.mode,nlink:g.nlink,uid:g.uid,gid:g.gid,rdev:g.rdev,size:g.size,atime:g.atime,mtime:g.mtime,ctime:g.ctime,blksize:g.blksize,blocks:g.blocks}},setattr:function(p,a){var g=hi.realPath(p);try{if(a.mode!==void 0&&(Qi.chmodSync(g,a.mode),p.mode=a.mode),a.timestamp!==void 0){var D=new Date(a.timestamp);Qi.utimesSync(g,D,D)}a.size!==void 0&&Qi.truncateSync(g,a.size)}catch(h){throw h.code?new K.ErrnoError(C2[h.code]):h}},lookup:function(p,a){var g=f1.join2(hi.realPath(p),a),D=hi.getMode(g);return hi.createNode(p,a,D)},mknod:function(p,a,g,D){var h=hi.createNode(p,a,g,D),i0=hi.realPath(h);try{K.isDir(h.mode)?Qi.mkdirSync(i0,h.mode):Qi.writeFileSync(i0,"",{mode:h.mode})}catch(C){throw C.code?new K.ErrnoError(C2[C.code]):C}return h},rename:function(p,a,g){var D=hi.realPath(p),h=f1.join2(hi.realPath(a),g);try{Qi.renameSync(D,h)}catch(i0){throw i0.code?new K.ErrnoError(C2[i0.code]):i0}},unlink:function(p,a){var g=f1.join2(hi.realPath(p),a);try{Qi.unlinkSync(g)}catch(D){throw D.code?new K.ErrnoError(C2[D.code]):D}},rmdir:function(p,a){var g=f1.join2(hi.realPath(p),a);try{Qi.rmdirSync(g)}catch(D){throw D.code?new K.ErrnoError(C2[D.code]):D}},readdir:function(p){var a=hi.realPath(p);try{return Qi.readdirSync(a)}catch(g){throw g.code?new K.ErrnoError(C2[g.code]):g}},symlink:function(p,a,g){var D=f1.join2(hi.realPath(p),a);try{Qi.symlinkSync(g,D)}catch(h){throw h.code?new K.ErrnoError(C2[h.code]):h}},readlink:function(p){var a=hi.realPath(p);try{return a=Qi.readlinkSync(a),a=Is.relative(Is.resolve(p.mount.opts.root),a),a}catch(g){throw g.code?new K.ErrnoError(C2[g.code]):g}}},stream_ops:{open:function(p){var a=hi.realPath(p.node);try{K.isFile(p.node.mode)&&(p.nfd=Qi.openSync(a,hi.flagsToPermissionString(p.flags)))}catch(g){throw g.code?new K.ErrnoError(C2[g.code]):g}},close:function(p){try{K.isFile(p.node.mode)&&p.nfd&&Qi.closeSync(p.nfd)}catch(a){throw a.code?new K.ErrnoError(C2[a.code]):a}},read:function(p,a,g,D,h){if(D===0)return 0;var i0=new Buffer(D),C;try{C=Qi.readSync(p.nfd,i0,0,D,h)}catch(e){throw new K.ErrnoError(C2[e.code])}if(C>0)for(var b0=0;b0=p.node.size)return 0;var i0=p.node.contents.slice(h,h+D),C=tr.reader.readAsArrayBuffer(i0);return a.set(new Uint8Array(C),g),i0.size},write:function(p,a,g,D,h){throw new K.ErrnoError(C2.EIO)},llseek:function(p,a,g){var D=a;if(g===1?D+=p.position:g===2&&K.isFile(p.node.mode)&&(D+=p.node.size),D<0)throw new K.ErrnoError(C2.EINVAL);return D}}};L0+=16,L0+=16,L0+=16;var K={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(p){if(!(p instanceof K.ErrnoError))throw p+" : "+R2();return ff(p.errno)},lookupPath:function(p,a){if(p=f1.resolve(K.cwd(),p),a=a||{},!p)return{path:"",node:null};var g={follow_mount:!0,recurse_count:0};for(var D in g)a[D]===void 0&&(a[D]=g[D]);if(a.recurse_count>8)throw new K.ErrnoError(C2.ELOOP);for(var h=f1.normalizeArray(p.split("/").filter(function(h0){return!!h0}),!1),i0=K.root,C="/",b0=0;b040)throw new K.ErrnoError(C2.ELOOP)}}return{path:C,node:i0}},getPath:function(p){for(var a;;){if(K.isRoot(p)){var g=p.mount.mountpoint;return a?g[g.length-1]!=="/"?g+"/"+a:g+a:g}a=a?p.name+"/"+a:p.name,p=p.parent}},hashName:function(p,a){for(var g=0,D=0;D>>0)%K.nameTable.length},hashAddNode:function(p){var a=K.hashName(p.parent.id,p.name);p.name_next=K.nameTable[a],K.nameTable[a]=p},hashRemoveNode:function(p){var a=K.hashName(p.parent.id,p.name);if(K.nameTable[a]===p)K.nameTable[a]=p.name_next;else for(var g=K.nameTable[a];g;){if(g.name_next===p){g.name_next=p.name_next;break}g=g.name_next}},lookupNode:function(p,a){var g=K.mayLookup(p);if(g)throw new K.ErrnoError(g,p);for(var D=K.hashName(p.id,a),h=K.nameTable[D];h;h=h.name_next){var i0=h.name;if(h.parent.id===p.id&&i0===a)return h}return K.lookup(p,a)},createNode:function(p,a,g,D){if(!K.FSNode){K.FSNode=function(b0,e,s2,N){b0||(b0=this),this.parent=b0,this.mount=b0.mount,this.mounted=null,this.id=K.nextInode++,this.name=e,this.mode=s2,this.node_ops={},this.stream_ops={},this.rdev=N},K.FSNode.prototype={};var h=365,i0=146;Object.defineProperties(K.FSNode.prototype,{read:{get:function(){return(this.mode&h)===h},set:function(b0){b0?this.mode|=h:this.mode&=~h}},write:{get:function(){return(this.mode&i0)===i0},set:function(b0){b0?this.mode|=i0:this.mode&=~i0}},isFolder:{get:function(){return K.isDir(this.mode)}},isDevice:{get:function(){return K.isChrdev(this.mode)}}})}var C=new K.FSNode(p,a,g,D);return K.hashAddNode(C),C},destroyNode:function(p){K.hashRemoveNode(p)},isRoot:function(p){return p===p.parent},isMountpoint:function(p){return!!p.mounted},isFile:function(p){return(p&61440)===32768},isDir:function(p){return(p&61440)===16384},isLink:function(p){return(p&61440)===40960},isChrdev:function(p){return(p&61440)===8192},isBlkdev:function(p){return(p&61440)===24576},isFIFO:function(p){return(p&61440)===4096},isSocket:function(p){return(p&49152)===49152},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(p){var a=K.flagModes[p];if(typeof a=="undefined")throw new Error("Unknown file open mode: "+p);return a},flagsToPermissionString:function(p){var a=["r","w","rw"][p&3];return p&512&&(a+="w"),a},nodePermissions:function(p,a){return K.ignorePermissions?0:a.indexOf("r")!==-1&&!(p.mode&292)||a.indexOf("w")!==-1&&!(p.mode&146)||a.indexOf("x")!==-1&&!(p.mode&73)?C2.EACCES:0},mayLookup:function(p){var a=K.nodePermissions(p,"x");return a||(p.node_ops.lookup?0:C2.EACCES)},mayCreate:function(p,a){try{var g=K.lookupNode(p,a);return C2.EEXIST}catch(D){}return K.nodePermissions(p,"wx")},mayDelete:function(p,a,g){var D;try{D=K.lookupNode(p,a)}catch(i0){return i0.errno}var h=K.nodePermissions(p,"wx");if(h)return h;if(g){if(!K.isDir(D.mode))return C2.ENOTDIR;if(K.isRoot(D)||K.getPath(D)===K.cwd())return C2.EBUSY}else if(K.isDir(D.mode))return C2.EISDIR;return 0},mayOpen:function(p,a){return p?K.isLink(p.mode)?C2.ELOOP:K.isDir(p.mode)&&(K.flagsToPermissionString(a)!=="r"||a&512)?C2.EISDIR:K.nodePermissions(p,K.flagsToPermissionString(a)):C2.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(p,a){p=p||0,a=a||K.MAX_OPEN_FDS;for(var g=p;g<=a;g++)if(!K.streams[g])return g;throw new K.ErrnoError(C2.EMFILE)},getStream:function(p){return K.streams[p]},createStream:function(p,a,g){K.FSStream||(K.FSStream=function(){},K.FSStream.prototype={},Object.defineProperties(K.FSStream.prototype,{object:{get:function(){return this.node},set:function(C){this.node=C}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}));var D=new K.FSStream;for(var h in p)D[h]=p[h];p=D;var i0=K.nextfd(a,g);return p.fd=i0,K.streams[i0]=p,p},closeStream:function(p){K.streams[p]=null},chrdev_stream_ops:{open:function(p){var a=K.getDevice(p.node.rdev);p.stream_ops=a.stream_ops,p.stream_ops.open&&p.stream_ops.open(p)},llseek:function(){throw new K.ErrnoError(C2.ESPIPE)}},major:function(p){return p>>8},minor:function(p){return p&255},makedev:function(p,a){return p<<8|a},registerDevice:function(p,a){K.devices[p]={stream_ops:a}},getDevice:function(p){return K.devices[p]},getMounts:function(p){for(var a=[],g=[p];g.length;){var D=g.pop();a.push(D),g.push.apply(g,D.mounts)}return a},syncfs:function(p,a){typeof p=="function"&&(a=p,p=!1),K.syncFSRequests++,K.syncFSRequests>1&&console.log("warning: "+K.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var g=K.getMounts(K.root.mount),D=0;function h(C){return v0(K.syncFSRequests>0),K.syncFSRequests--,a(C)}function i0(C){if(C)return i0.errored?void 0:(i0.errored=!0,h(C));++D>=g.length&&h(null)}g.forEach(function(C){if(!C.type.syncfs)return i0(null);C.type.syncfs(C,p,i0)})},mount:function(p,a,g){var D=g==="/",h=!g,i0;if(D&&K.root)throw new K.ErrnoError(C2.EBUSY);if(!D&&!h){var C=K.lookupPath(g,{follow_mount:!1});if(g=C.path,i0=C.node,K.isMountpoint(i0))throw new K.ErrnoError(C2.EBUSY);if(!K.isDir(i0.mode))throw new K.ErrnoError(C2.ENOTDIR)}var b0={type:p,opts:a,mountpoint:g,mounts:[]},e=p.mount(b0);return e.mount=b0,b0.root=e,D?K.root=e:i0&&(i0.mounted=b0,i0.mount&&i0.mount.mounts.push(b0)),e},unmount:function(p){var a=K.lookupPath(p,{follow_mount:!1});if(!K.isMountpoint(a.node))throw new K.ErrnoError(C2.EINVAL);var g=a.node,D=g.mounted,h=K.getMounts(D);Object.keys(K.nameTable).forEach(function(C){for(var b0=K.nameTable[C];b0;){var e=b0.name_next;h.indexOf(b0.mount)!==-1&&K.destroyNode(b0),b0=e}}),g.mounted=null;var i0=g.mount.mounts.indexOf(D);v0(i0!==-1),g.mount.mounts.splice(i0,1)},lookup:function(p,a){return p.node_ops.lookup(p,a)},mknod:function(p,a,g){var D=K.lookupPath(p,{parent:!0}),h=D.node,i0=f1.basename(p);if(!i0||i0==="."||i0==="..")throw new K.ErrnoError(C2.EINVAL);var C=K.mayCreate(h,i0);if(C)throw new K.ErrnoError(C);if(!h.node_ops.mknod)throw new K.ErrnoError(C2.EPERM);return h.node_ops.mknod(h,i0,a,g)},create:function(p,a){return a=a!==void 0?a:438,a&=4095,a|=32768,K.mknod(p,a,0)},mkdir:function(p,a){return a=a!==void 0?a:511,a&=1023,a|=16384,K.mknod(p,a,0)},mkdirTree:function(p,a){for(var g=p.split("/"),D="",h=0;hthis.length-1||h0<0)){var ie=h0%this.chunkSize,Le=h0/this.chunkSize|0;return this.getter(Le)[ie]}},i0.prototype.setDataGetter=function(h0){this.getter=h0},i0.prototype.cacheLength=function(){var h0=new XMLHttpRequest;if(h0.open("HEAD",g,!1),h0.send(null),!(h0.status>=200&&h0.status<300||h0.status===304))throw new Error("Couldn't load "+g+". Status: "+h0.status);var ie=Number(h0.getResponseHeader("Content-length")),Le,ii=(Le=h0.getResponseHeader("Accept-Ranges"))&&Le==="bytes",I0=(Le=h0.getResponseHeader("Content-Encoding"))&&Le==="gzip",ri=1024*1024;ii||(ri=ie);var m2=function(D1,Ze){if(D1>Ze)throw new Error("invalid range ("+D1+", "+Ze+") or no bytes requested!");if(Ze>ie-1)throw new Error("only "+ie+" bytes available! programmer error!");var W1=new XMLHttpRequest;if(W1.open("GET",g,!1),ie!==ri&&W1.setRequestHeader("Range","bytes="+D1+"-"+Ze),typeof Uint8Array!="undefined"&&(W1.responseType="arraybuffer"),W1.overrideMimeType&&W1.overrideMimeType("text/plain; charset=x-user-defined"),W1.send(null),!(W1.status>=200&&W1.status<300||W1.status===304))throw new Error("Couldn't load "+g+". Status: "+W1.status);return W1.response!==void 0?new Uint8Array(W1.response||[]):af(W1.responseText||"",!0)},be=this;be.setDataGetter(function(D1){var Ze=D1*ri,W1=(D1+1)*ri-1;if(W1=Math.min(W1,ie-1),typeof be.chunks[D1]=="undefined"&&(be.chunks[D1]=m2(Ze,W1)),typeof be.chunks[D1]=="undefined")throw new Error("doXHR failed!");return be.chunks[D1]}),(I0||!ie)&&(ri=ie=1,ie=this.getter(0).length,ri=ie,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=ie,this._chunkSize=ri,this.lengthKnown=!0},typeof XMLHttpRequest!="undefined"){if(!J)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var C=new i0;Object.defineProperties(C,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var b0={isDevice:!1,contents:C}}else var b0={isDevice:!1,url:g};var e=K.createFile(p,a,b0,D,h);b0.contents?e.contents=b0.contents:b0.url&&(e.contents=null,e.url=b0.url),Object.defineProperties(e,{usedBytes:{get:function(){return this.contents.length}}});var s2={},N=Object.keys(e.stream_ops);return N.forEach(function(j2){var h0=e.stream_ops[j2];s2[j2]=function(){if(!K.forceLoadFile(e))throw new K.ErrnoError(C2.EIO);return h0.apply(null,arguments)}}),s2.read=function(h0,ie,Le,ii,I0){if(!K.forceLoadFile(e))throw new K.ErrnoError(C2.EIO);var ri=h0.node.contents;if(I0>=ri.length)return 0;var m2=Math.min(ri.length-I0,ii);if(v0(m2>=0),ri.slice)for(var be=0;be>2]=D.dev,S0[g+4>>2]=0,S0[g+8>>2]=D.ino,S0[g+12>>2]=D.mode,S0[g+16>>2]=D.nlink,S0[g+20>>2]=D.uid,S0[g+24>>2]=D.gid,S0[g+28>>2]=D.rdev,S0[g+32>>2]=0,S0[g+36>>2]=D.size,S0[g+40>>2]=4096,S0[g+44>>2]=D.blocks,S0[g+48>>2]=D.atime.getTime()/1e3|0,S0[g+52>>2]=0,S0[g+56>>2]=D.mtime.getTime()/1e3|0,S0[g+60>>2]=0,S0[g+64>>2]=D.ctime.getTime()/1e3|0,S0[g+68>>2]=0,S0[g+72>>2]=D.ino,0},doMsync:function(p,a,g,D){var h=new Uint8Array(G2.subarray(p,p+g));K.msync(a,h,0,g,D)},doMkdir:function(p,a){return p=f1.normalize(p),p[p.length-1]==="/"&&(p=p.substr(0,p.length-1)),K.mkdir(p,a,0),0},doMknod:function(p,a,g){switch(a&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-C2.EINVAL}return K.mknod(p,a,g),0},doReadlink:function(p,a,g){if(g<=0)return-C2.EINVAL;var D=K.readlink(p),h=Math.min(g,P0(D)),i0=I2[a+h];return Q0(D,a,g+1),I2[a+h]=i0,h},doAccess:function(p,a){if(a&-8)return-C2.EINVAL;var g,D=K.lookupPath(p,{follow:!0});g=D.node;var h="";return a&4&&(h+="r"),a&2&&(h+="w"),a&1&&(h+="x"),h&&K.nodePermissions(g,h)?-C2.EACCES:0},doDup:function(p,a,g){var D=K.getStream(g);return D&&K.close(D),K.open(p,a,0,g,g).fd},doReadv:function(p,a,g,D){for(var h=0,i0=0;i0>2],b0=S0[a+(i0*8+4)>>2],e=K.read(p,I2,C,b0,D);if(e<0)return-1;if(h+=e,e>2],b0=S0[a+(i0*8+4)>>2],e=K.write(p,I2,C,b0,D);if(e<0)return-1;h+=e}return h},varargs:0,get:function(p){g1.varargs+=4;var a=S0[g1.varargs-4>>2];return a},getStr:function(){var p=p0(g1.get());return p},getStreamFromFD:function(){var p=K.getStream(g1.get());if(!p)throw new K.ErrnoError(C2.EBADF);return p},getSocketFromFD:function(){var p=SOCKFS.getSocket(g1.get());if(!p)throw new K.ErrnoError(C2.EBADF);return p},getSocketAddress:function(p){var a=g1.get(),g=g1.get();if(p&&a===0)return null;var D=__read_sockaddr(a,g);if(D.errno)throw new K.ErrnoError(D.errno);return D.addr=DNS.lookup_addr(D.addr)||D.addr,D},get64:function(){var p=g1.get(),a=g1.get();return p>=0?v0(a===0):v0(a===-1),p},getZero:function(){v0(g1.get()===0)}};function w5(p,a){g1.varargs=a;try{var g=g1.getStreamFromFD(),D=g1.get(),h=g1.get(),i0=g1.get(),C=g1.get(),b0=h;return K.llseek(g,b0,C),S0[i0>>2]=g.position,g.getdents&&b0===0&&C===0&&(g.getdents=null),0}catch(e){return(typeof K=="undefined"||!(e instanceof K.ErrnoError))&&cr(e),-e.errno}}function d5(p,a){g1.varargs=a;try{var g=g1.getStreamFromFD(),D=g1.get(),h=g1.get();return g1.doReadv(g,D,h)}catch(i0){return(typeof K=="undefined"||!(i0 instanceof K.ErrnoError))&&cr(i0),-i0.errno}}function v5(p,a){g1.varargs=a;try{var g=g1.getStreamFromFD(),D=g1.get(),h=g1.get();return g1.doWritev(g,D,h)}catch(i0){return(typeof K=="undefined"||!(i0 instanceof K.ErrnoError))&&cr(i0),-i0.errno}}function H4(p,a){g1.varargs=a;try{var g=g1.getStreamFromFD(),D=g1.get();switch(D){case 21505:return g.tty?0:-C2.ENOTTY;case 21506:return g.tty?0:-C2.ENOTTY;case 21519:{if(!g.tty)return-C2.ENOTTY;var h=g1.get();return S0[h>>2]=0,0}case 21520:return g.tty?-C2.EINVAL:-C2.ENOTTY;case 21531:{var h=g1.get();return K.ioctl(g,D,h)}case 21523:return g.tty?0:-C2.ENOTTY;default:cr("bad ioctl syscall "+D)}}catch(i0){return(typeof K=="undefined"||!(i0 instanceof K.ErrnoError))&&cr(i0),-i0.errno}}function k5(p,a){g1.varargs=a;try{var g=g1.getStreamFromFD();return K.close(g),0}catch(D){return(typeof K=="undefined"||!(D instanceof K.ErrnoError))&&cr(D),-D.errno}}function es(p,a){g1.varargs=a;try{var g=g1.get(),D=g1.get(),h=g1.mappings[g];if(!h)return 0;if(D===h.len){var i0=K.getStream(h.fd);g1.doMsync(g,i0,D,h.flags),K.munmap(i0),g1.mappings[g]=null,h.allocated&&Ut(h.malloc)}return 0}catch(C){return(typeof K=="undefined"||!(C instanceof K.ErrnoError))&&cr(C),-C.errno}}var b5=V0([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",n0);function m5(){}var Of={};function z4(p){for(;p.length;){var a=p.pop(),g=p.pop();g(a)}}function kn(p){return this.fromWireType(k2[p>>2])}var bn={},YA={},Jf={},p5=48,c5=57;function sf(p){if(p===void 0)return"_unknown";p=p.replace(/[^a-zA-Z0-9_]/g,"$");var a=p.charCodeAt(0);return a>=p5&&a<=c5?"_"+p:p}function Hf(p,a){var g=uA(a,function(D){this.name=a,this.message=D;var h=new Error(D).stack;h!==void 0&&(this.stack=this.toString()+` `+h.replace(/^Error(:[^\n]*)?\n/,""))});return g.prototype=Object.create(p.prototype),g.prototype.constructor=g,g.prototype.toString=function(){return this.message===void 0?this.name:this.name+": "+this.message},g}var is=void 0;function of(p){throw new is(p)}function zf(p,a,g){p.forEach(function(b0){Jf[b0]=a});function D(b0){var e=g(b0);e.length!==p.length&&of("Mismatched type converter count");for(var s2=0;s2>i0])},destructorFunction:null})}function U4(p){if(!(this instanceof pr)||!(p instanceof pr))return!1;for(var a=this.$$.ptrType.registeredClass,g=this.$$.ptr,D=p.$$.ptrType.registeredClass,h=p.$$.ptr;a.baseClass;)g=a.upcast(g),a=a.baseClass;for(;D.baseClass;)h=D.upcast(h),D=D.baseClass;return a===D&&g===h}function gi(p){return{count:p.count,deleteScheduled:p.deleteScheduled,preservePointerOnDelete:p.preservePointerOnDelete,ptr:p.ptr,ptrType:p.ptrType,smartPtr:p.smartPtr,smartPtrType:p.smartPtrType}}function cA(p){function a(g){return g.$$.ptrType.registeredClass.name}j1(a(p)+" instance already deleted")}function mn(){if(this.$$.ptr||cA(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var p=Object.create(Object.getPrototypeOf(this),{$$:{value:gi(this.$$)}});return p.$$.count.value+=1,p.$$.deleteScheduled=!1,p}function ts(p){var a=p.$$;a.smartPtr?a.smartPtrType.rawDestructor(a.smartPtr):a.ptrType.registeredClass.rawDestructor(a.ptr)}function L4(){this.$$.ptr||cA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&j1("Object already scheduled for deletion"),this.$$.count.value-=1;var p=this.$$.count.value===0;p&&ts(this),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function As(){return!this.$$.ptr}var hf=void 0,aA=[];function Vt(){for(;aA.length;){var p=aA.pop();p.$$.deleteScheduled=!1,p.delete()}}function Pf(){return this.$$.ptr||cA(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&j1("Object already scheduled for deletion"),aA.push(this),aA.length===1&&hf&&hf(Vt),this.$$.deleteScheduled=!0,this}function ns(){pr.prototype.isAliasOf=U4,pr.prototype.clone=mn,pr.prototype.delete=L4,pr.prototype.isDeleted=As,pr.prototype.deleteLater=Pf}function pr(){}var fs={};function Qf(p,a,g){if(p[a].overloadTable===void 0){var D=p[a];p[a]=function(){return p[a].overloadTable.hasOwnProperty(arguments.length)||j1("Function '"+g+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+p[a].overloadTable+")!"),p[a].overloadTable[arguments.length].apply(this,arguments)},p[a].overloadTable=[],p[a].overloadTable[D.argCount]=D}}function Uf(p,a,g){S.hasOwnProperty(p)?((g===void 0||S[p].overloadTable!==void 0&&S[p].overloadTable[g]!==void 0)&&j1("Cannot register public name '"+p+"' twice"),Qf(S,p,p),S.hasOwnProperty(g)&&j1("Cannot register multiple overloads of a function with the same number of arguments ("+g+")!"),S[p].overloadTable[g]=a):(S[p]=a,g!==void 0&&(S[p].numArguments=g))}function ls(p,a,g,D,h,i0,C,b0){this.name=p,this.constructor=a,this.instancePrototype=g,this.rawDestructor=D,this.baseClass=h,this.getActualType=i0,this.upcast=C,this.downcast=b0,this.pureVirtualFunctions=[]}function Lf(p,a,g){for(;a!==g;)a.upcast||j1("Expected null or instance of "+g.name+", got an instance of "+a.name),p=a.upcast(p),a=a.baseClass;return p}function wf(p,a){if(a===null)return this.isReference&&j1("null is not a valid "+this.name),0;a.$$||j1('Cannot pass "'+Qt(a)+'" as a '+this.name),a.$$.ptr||j1("Cannot pass deleted object as a pointer of type "+this.name);var g=a.$$.ptrType.registeredClass,D=Lf(a.$$.ptr,g,this.registeredClass);return D}function jf(p,a){var g;if(a===null)return this.isReference&&j1("null is not a valid "+this.name),this.isSmartPointer?(g=this.rawConstructor(),p!==null&&p.push(this.rawDestructor,g),g):0;a.$$||j1('Cannot pass "'+Qt(a)+'" as a '+this.name),a.$$.ptr||j1("Cannot pass deleted object as a pointer of type "+this.name),!this.isConst&&a.$$.ptrType.isConst&&j1("Cannot convert argument of type "+(a.$$.smartPtrType?a.$$.smartPtrType.name:a.$$.ptrType.name)+" to parameter type "+this.name);var D=a.$$.ptrType.registeredClass;if(g=Lf(a.$$.ptr,D,this.registeredClass),this.isSmartPointer)switch(a.$$.smartPtr===void 0&&j1("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:a.$$.smartPtrType===this?g=a.$$.smartPtr:j1("Cannot convert argument of type "+(a.$$.smartPtrType?a.$$.smartPtrType.name:a.$$.ptrType.name)+" to parameter type "+this.name);break;case 1:g=a.$$.smartPtr;break;case 2:if(a.$$.smartPtrType===this)g=a.$$.smartPtr;else{var h=a.clone();g=this.rawShare(g,TA(function(){h.delete()})),p!==null&&p.push(this.rawDestructor,g)}break;default:j1("Unsupporting sharing policy")}return g}function ss(p,a){if(a===null)return this.isReference&&j1("null is not a valid "+this.name),0;a.$$||j1('Cannot pass "'+Qt(a)+'" as a '+this.name),a.$$.ptr||j1("Cannot pass deleted object as a pointer of type "+this.name),a.$$.ptrType.isConst&&j1("Cannot convert argument of type "+a.$$.ptrType.name+" to parameter type "+this.name);var g=a.$$.ptrType.registeredClass,D=Lf(a.$$.ptr,g,this.registeredClass);return D}function os(p){return this.rawGetPointee&&(p=this.rawGetPointee(p)),p}function us(p){this.rawDestructor&&this.rawDestructor(p)}function j4(p){p!==null&&p.delete()}function K4(p,a,g){if(a===g)return p;if(g.baseClass===void 0)return null;var D=K4(p,a,g.baseClass);return D===null?null:g.downcast(D)}function hs(){return Object.keys(pn).length}function ws(){var p=[];for(var a in pn)pn.hasOwnProperty(a)&&p.push(pn[a]);return p}function ds(p){hf=p,aA.length&&hf&&hf(Vt)}function vs(){S.getInheritedInstanceCount=hs,S.getLiveInheritedInstances=ws,S.flushPendingDeletes=Vt,S.setDelayFunction=ds}var pn={};function ks(p,a){for(a===void 0&&j1("ptr should not be undefined");p.baseClass;)a=p.upcast(a),p=p.baseClass;return a}function SA(p,a){return a=ks(p,a),pn[a]}function df(p,a){(!a.ptrType||!a.ptr)&&of("makeClassHandle requires ptr and ptrType");var g=!!a.smartPtrType,D=!!a.smartPtr;return g!==D&&of("Both smartPtrType and smartPtr must be specified"),a.count={value:1},Object.create(p,{$$:{value:a}})}function Kf(p){var a=this.getPointee(p);if(!a)return this.destructor(p),null;var g=SA(this.registeredClass,a);if(g!==void 0){if(g.$$.count.value===0)return g.$$.ptr=a,g.$$.smartPtr=p,g.clone();var D=g.clone();return this.destructor(p),D}function h(){return this.isSmartPointer?df(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:a,smartPtrType:this,smartPtr:p}):df(this.registeredClass.instancePrototype,{ptrType:this,ptr:p})}var i0=this.registeredClass.getActualType(a),C=fs[i0];if(!C)return h.call(this);var b0;this.isConst?b0=C.constPointerType:b0=C.pointerType;var e=K4(a,this.registeredClass,b0.registeredClass);return e===null?h.call(this):this.isSmartPointer?df(b0.registeredClass.instancePrototype,{ptrType:b0,ptr:e,smartPtrType:this,smartPtr:p}):df(b0.registeredClass.instancePrototype,{ptrType:b0,ptr:e})}function bs(){kt.prototype.getPointee=os,kt.prototype.destructor=us,kt.prototype.argPackAdvance=8,kt.prototype.readValueFromPointer=kn,kt.prototype.deleteObject=j4,kt.prototype.fromWireType=Kf}function kt(p,a,g,D,h,i0,C,b0,e,s2,N){this.name=p,this.registeredClass=a,this.isReference=g,this.isConst=D,this.isSmartPointer=h,this.pointeeType=i0,this.sharingPolicy=C,this.rawGetPointee=b0,this.rawConstructor=e,this.rawShare=s2,this.rawDestructor=N,!h&&a.baseClass===void 0?D?(this.toWireType=wf,this.destructorFunction=null):(this.toWireType=ss,this.destructorFunction=null):this.toWireType=jf}function q4(p,a,g){S.hasOwnProperty(p)||of("Replacing nonexistant public symbol"),S[p].overloadTable!==void 0&&g!==void 0?S[p].overloadTable[g]=a:(S[p]=a,S[p].argCount=g)}function Pt(p,a){p=Ar(p);function g(i0){for(var C=[],b0=1;b04&&--Y1[p].refcount===0&&(Y1[p]=void 0,$f.push(p))}function cs(){for(var p=0,a=5;a>1])};case 2:return function(D){var h=g?S0:k2;return this.fromWireType(h[D>>2])};default:throw new TypeError("Unknown integer type: "+p)}}function E5(p,a,g,D){var h=DA(g);a=Ar(a);function i0(){}i0.values={},Nt(p,{name:a,constructor:i0,fromWireType:function(C){return this.constructor.values[C]},toWireType:function(C,b0){return b0.value},argPackAdvance:8,readValueFromPointer:cn(a,h,D),destructorFunction:null}),Uf(a,i0)}function il(p,a){var g=YA[p];return g===void 0&&j1(a+" has unknown type "+$4(p)),g}function B5(p,a,g){var D=il(p,"enum");a=Ar(a);var h=D.constructor,i0=Object.create(D.constructor.prototype,{value:{value:g},constructor:{value:uA(D.name+"_"+a,function(){})}});h.values[g]=i0,h[a]=i0}function Qt(p){if(p===null)return"null";var a=typeof p;return a==="object"||a==="array"||a==="function"?p.toString():""+p}function vf(p,a){switch(a){case 2:return function(g){return this.fromWireType(H2[g>>2])};case 3:return function(g){return this.fromWireType(T2[g>>3])};default:throw new TypeError("Unknown float type: "+p)}}function rl(p,a,g){var D=DA(g);a=Ar(a),Nt(p,{name:a,fromWireType:function(h){return h},toWireType:function(h,i0){if(typeof i0!="number"&&typeof i0!="boolean")throw new TypeError('Cannot convert "'+Qt(i0)+'" to '+this.name);return i0},argPackAdvance:8,readValueFromPointer:vf(a,D),destructorFunction:null})}function ys(p,a){if(!(p instanceof Function))throw new TypeError("new_ called with constructor type "+typeof p+" which is not a function");var g=uA(p.name||"unknownFunctionName",function(){});g.prototype=p.prototype;var D=new g,h=p.apply(D,a);return h instanceof Object?h:D}function tl(p,a,g,D,h){var i0=a.length;i0<2&&j1("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var C=a[1]!==null&&g!==null,b0=!1,e=1;e0?", ":"")+j2),h0+=(s2?"var rv = ":"")+"invoker(fn"+(j2.length>0?", ":"")+j2+`); `,b0)h0+=`runDestructors(destructors); `;else for(var e=C?1:2;e>2)+D]);return g}function Al(p,a,g,D,h,i0){var C=_s(a,g);p=Ar(p),h=Pt(D,h),Uf(p,function(){qf("Cannot call "+p+" due to unbound types",C)},a-1),zf([],C,function(b0){var e=[b0[0],null].concat(b0.slice(1));return q4(p,tl(p,e,null,h,i0),a-1),[]})}function e4(p,a,g){switch(a){case 0:return g?function(h){return I2[h]}:function(h){return G2[h]};case 1:return g?function(h){return X2[h>>1]}:function(h){return g2[h>>1]};case 2:return g?function(h){return S0[h>>2]}:function(h){return k2[h>>2]};default:throw new TypeError("Unknown integer type: "+p)}}function nl(p,a,g,D,h){a=Ar(a),h===-1&&(h=4294967295);var i0=DA(g),C=function(s2){return s2};if(D===0){var b0=32-8*g;C=function(s2){return s2<>>b0}}var e=a.indexOf("unsigned")!=-1;Nt(p,{name:a,fromWireType:C,toWireType:function(s2,N){if(typeof N!="number"&&typeof N!="boolean")throw new TypeError('Cannot convert "'+Qt(N)+'" to '+this.name);if(Nh)throw new TypeError('Passing a number "'+Qt(N)+'" from JS side to C/C++ side to an argument of type "'+a+'", which is outside the valid range ['+D+", "+h+"]!");return e?N>>>0:N|0},argPackAdvance:8,readValueFromPointer:e4(a,i0,D!==0),destructorFunction:null})}function C5(p,a,g){var D=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],h=D[a];function i0(C){C=C>>2;var b0=k2,e=b0[C],s2=b0[C+1];return new h(b0.buffer,s2,e)}g=Ar(g),Nt(p,{name:g,fromWireType:i0,argPackAdvance:8,readValueFromPointer:i0},{ignoreDuplicateRegistrations:!0})}function g5(p,a){a=Ar(a),Nt(p,{name:a,fromWireType:function(g){for(var D=k2[g>>2],h=new Array(D),i0=0;i0>2]=b0;for(var s2=0;s2255&&(Ut(e),j1("String has UTF-16 code units that do not fit in 8 bits")),G2[e+4+s2]=N}return g!==null&&g.push(Ut,e),e},argPackAdvance:8,readValueFromPointer:kn,destructorFunction:function(g){Ut(g)}})}function W5(p,a,g){g=Ar(g);var D,h;a===2?(D=function(){return g2},h=1):a===4&&(D=function(){return k2},h=2),Nt(p,{name:g,fromWireType:function(i0){for(var C=D(),b0=k2[i0>>2],e=new Array(b0),s2=i0+4>>h,N=0;N>2]=e;for(var N=s2+4>>h,j2=0;j24&&(Y1[p].refcount+=1)}function R5(){return TA([])}var N5={};function Es(p){var a=N5[p];return a===void 0?Ar(p):a}function Bs(p){return TA(Es(p))}function V5(){return TA({})}function i4(p){return p||j1("Cannot use deleted val. handle = "+p),Y1[p].value}function Xt(p,a,g){p=i4(p),a=i4(a),g=i4(g),p[a]=g}function OA(p,a){p=il(p,"_emval_take_value");var g=p.readValueFromPointer(a);return TA(g)}function Cs(){S.abort()}var gs=L0;L0+=16;function kf(p){var a=64,g=1024,D,h;kf.called?(h=S0[gs>>2],D=S0[h>>2]):(kf.called=!0,Mt.USER=Mt.LOGNAME="web_user",Mt.PATH="/",Mt.PWD="/",Mt.HOME="/home/web_user",Mt.LANG="C.UTF-8",Mt._=S.thisProgram,D=V0(g,"i8",n0),h=V0(a*4,"i8*",n0),S0[h>>2]=D,S0[gs>>2]=h);var i0=[],C=0;for(var b0 in p)if(typeof p[b0]=="string"){var e=b0+"="+p[b0];i0.push(e),C+=e.length}if(C>g)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var s2=4,N=0;N>2]=D,D+=e.length+1}S0[h+i0.length*s2>>2]=0}var Mt={};function bf(p){return p===0||(p=p0(p),!Mt.hasOwnProperty(p))?0:(bf.ret&&Ut(bf.ret),bf.ret=V0(af(Mt[p]),"i8",p2),bf.ret)}function X5(p,a,g){return G2.set(G2.subarray(a,a+g),p),p}function Ws(){return 0}function M5(){return 0}function x5(){return 0}function Y5(){return 0}var r4={};function D5(p){return r4[p]||0}function S5(){}var fl=1;function T5(p,a){return p==0?C2.EINVAL:(S0[p>>2]=fl,r4[fl]=0,fl++,0)}function O5(){}function J5(){}function mf(p,a){mf.seen||(mf.seen={}),!(p in mf.seen)&&(S.dynCall_v(a),mf.seen[p]=1)}function H5(p,a){return p in r4?(r4[p]=a,0):C2.EINVAL}function pf(p){return p%4===0&&(p%100!==0||p%400===0)}function t4(p,a){for(var g=0,D=0;D<=a;g+=p[D++]);return g}var JA=[31,29,31,30,31,30,31,31,30,31,30,31],A4=[31,28,31,30,31,30,31,31,30,31,30,31];function cf(p,a){for(var g=new Date(p.getTime());a>0;){var D=pf(g.getFullYear()),h=g.getMonth(),i0=(D?JA:A4)[h];if(a>i0-g.getDate())a-=i0-g.getDate()+1,g.setDate(1),h<11?g.setMonth(h+1):(g.setMonth(0),g.setFullYear(g.getFullYear()+1));else return g.setDate(g.getDate()+a),g}return g}function Zs(p,a,g,D){var h=S0[D+40>>2],i0={tm_sec:S0[D>>2],tm_min:S0[D+4>>2],tm_hour:S0[D+8>>2],tm_mday:S0[D+12>>2],tm_mon:S0[D+16>>2],tm_year:S0[D+20>>2],tm_wday:S0[D+24>>2],tm_yday:S0[D+28>>2],tm_isdst:S0[D+32>>2],tm_gmtoff:S0[D+36>>2],tm_zone:h?p0(h):""},C=p0(g),b0={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var e in b0)C=C.replace(new RegExp(e,"g"),b0[e]);var s2=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],N=["January","February","March","April","May","June","July","August","September","October","November","December"];function j2(m2,be,D1){for(var Ze=typeof m2=="number"?m2.toString():m2||"";Ze.length0?1:0}var Ze;return(Ze=D1(m2.getFullYear()-be.getFullYear()))===0&&(Ze=D1(m2.getMonth()-be.getMonth()))===0&&(Ze=D1(m2.getDate()-be.getDate())),Ze}function Le(m2){switch(m2.getDay()){case 0:return new Date(m2.getFullYear()-1,11,29);case 1:return m2;case 2:return new Date(m2.getFullYear(),0,3);case 3:return new Date(m2.getFullYear(),0,2);case 4:return new Date(m2.getFullYear(),0,1);case 5:return new Date(m2.getFullYear()-1,11,31);case 6:return new Date(m2.getFullYear()-1,11,30)}}function ii(m2){var be=cf(new Date(m2.tm_year+1900,0,1),m2.tm_yday),D1=new Date(be.getFullYear(),0,4),Ze=new Date(be.getFullYear()+1,0,4),W1=Le(D1),k=Le(Ze);return ie(W1,be)<=0?ie(k,be)<=0?be.getFullYear()+1:be.getFullYear():be.getFullYear()-1}var I0={"%a":function(m2){return s2[m2.tm_wday].substring(0,3)},"%A":function(m2){return s2[m2.tm_wday]},"%b":function(m2){return N[m2.tm_mon].substring(0,3)},"%B":function(m2){return N[m2.tm_mon]},"%C":function(m2){var be=m2.tm_year+1900;return h0(be/100|0,2)},"%d":function(m2){return h0(m2.tm_mday,2)},"%e":function(m2){return j2(m2.tm_mday,2," ")},"%g":function(m2){return ii(m2).toString().substring(2)},"%G":function(m2){return ii(m2)},"%H":function(m2){return h0(m2.tm_hour,2)},"%I":function(m2){var be=m2.tm_hour;return be==0?be=12:be>12&&(be-=12),h0(be,2)},"%j":function(m2){return h0(m2.tm_mday+t4(pf(m2.tm_year+1900)?JA:A4,m2.tm_mon-1),3)},"%m":function(m2){return h0(m2.tm_mon+1,2)},"%M":function(m2){return h0(m2.tm_min,2)},"%n":function(){return` `},"%p":function(m2){return m2.tm_hour>=0&&m2.tm_hour<12?"AM":"PM"},"%S":function(m2){return h0(m2.tm_sec,2)},"%t":function(){return" "},"%u":function(m2){var be=new Date(m2.tm_year+1900,m2.tm_mon+1,m2.tm_mday,0,0,0,0);return be.getDay()||7},"%U":function(m2){var be=new Date(m2.tm_year+1900,0,1),D1=be.getDay()===0?be:cf(be,7-be.getDay()),Ze=new Date(m2.tm_year+1900,m2.tm_mon,m2.tm_mday);if(ie(D1,Ze)<0){var W1=t4(pf(Ze.getFullYear())?JA:A4,Ze.getMonth()-1)-31,k=31-D1.getDate(),PA=k+W1+Ze.getDate();return h0(Math.ceil(PA/7),2)}return ie(D1,be)===0?"01":"00"},"%V":function(m2){var be=new Date(m2.tm_year+1900,0,4),D1=new Date(m2.tm_year+1901,0,4),Ze=Le(be),W1=Le(D1),k=cf(new Date(m2.tm_year+1900,0,1),m2.tm_yday);if(ie(k,Ze)<0)return"53";if(ie(W1,k)<=0)return"01";var PA;return Ze.getFullYear()=0;return be=Math.abs(be)/60,be=be/60*100+be%60,(D1?"+":"-")+String("0000"+be).slice(-4)},"%Z":function(m2){return m2.tm_zone},"%%":function(){return"%"}};for(var e in I0)C.indexOf(e)>=0&&(C=C.replace(new RegExp(e,"g"),I0[e](i0)));var ri=af(C,!1);return ri.length>a?0:(dt(ri,p),ri.length-1)}function z5(p,a,g,D){return Zs(p,a,g,D)}if(K.staticInit(),re.unshift(function(){!S.noFSInit&&!K.init.initialized&&K.init()}),ke.push(function(){K.ignorePermissions=!1}),de.push(function(){K.quit()}),S.FS_createFolder=K.createFolder,S.FS_createPath=K.createPath,S.FS_createDataFile=K.createDataFile,S.FS_createPreloadedFile=K.createPreloadedFile,S.FS_createLazyFile=K.createLazyFile,S.FS_createLink=K.createLink,S.FS_createDevice=K.createDevice,S.FS_unlink=K.unlink,re.unshift(function(){ft.init()}),de.push(function(){ft.shutdown()}),O){var Qi=require("fs"),Is=require("path");hi.staticInit()}is=S.InternalError=Hf(Error,"InternalError"),rs(),uf=S.BindingError=Hf(Error,"BindingError"),ns(),bs(),vs(),ms=S.UnboundTypeError=Hf(Error,"UnboundTypeError"),as(),kf(Mt),me=A0.staticAlloc(4),P2=te=A0.alignMemory(L0),Be=P2+y2,ce=A0.alignMemory(Be),S0[me>>2]=ce,S2=!0;var P5=!1;function af(p,a,g){var D=g>0?g:P0(p)+1,h=new Array(D),i0=H0(p,h,0,h.length);return a&&(h.length=i0),h}function ll(p){for(var a=[],g=0;g255&&(P5&&v0(!1,"Character code "+D+" ("+String.fromCharCode(D)+") at offset "+g+" not in 0x00-0xFF."),D&=255),a.push(String.fromCharCode(D))}return a.join("")}var yf="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Gs=typeof atob=="function"?atob:function(p){var a="",g,D,h,i0,C,b0,e,s2=0;p=p.replace(/[^A-Za-z0-9\+\/\=]/g,"");do i0=yf.indexOf(p.charAt(s2++)),C=yf.indexOf(p.charAt(s2++)),b0=yf.indexOf(p.charAt(s2++)),e=yf.indexOf(p.charAt(s2++)),g=i0<<2|C>>4,D=(C&15)<<4|b0>>2,h=(b0&3)<<6|e,a=a+String.fromCharCode(g),b0!==64&&(a=a+String.fromCharCode(D)),e!==64&&(a=a+String.fromCharCode(h));while(s22147483648?!1:(h=new D(i),C=new i0(i),e=new b0(i),N=new s2(i),h0=new j2(i),Le=new ie(i),I0=new ii(i),m2=new ri(i),g=i,!0)}function W3(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;return s=k,n=k=k+31&-32,k=k+16|0,(i|0)==(r|0)?(e[A>>2]=4,t=0):(f=Se()|0,f=e[f>>2]|0,o=Se()|0,e[o>>2]=0,t=+$Z(i,n,V1()|0),i=Se()|0,i=e[i>>2]|0,i||(o=Se()|0,e[o>>2]=f),(e[n>>2]|0)==(r|0)?(i|0)==34&&(l=6):(t=0,l=6),(l|0)==6&&(e[A>>2]=4)),k=s,+t}function Ud(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0;for(X=k,m=k=k+31&-32,k=k+240|0,c=m+200|0,y=m+199|0,B=m+198|0,x=m+184|0,Y=m+172|0,E=m+168|0,_=m+8|0,W=m+4|0,V=m,R=m+197|0,m=m+196|0,mu(x,t,c,y,B),e[Y>>2]=0,e[Y+4>>2]=0,e[Y+8>>2]=0,i=0;(i|0)!=3;)e[Y+(i<<2)>>2]=0,i=i+1|0;v=Y+11|0,b=Y+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Y,i,0),i=(h[v>>0]|0)<0?e[Y>>2]|0:Y,e[E>>2]=i,e[W>>2]=_,e[V>>2]=0,h[R>>0]=1,h[m>>0]=69,d=Y+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0){e[A>>2]=0,M=19;break}else{if(o)break;break e}else M=19;while(0);if((M|0)==19)if(M=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[E>>2]|0)==(i+t|0)&&(Re(Y,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Y,i,0),i=(h[v>>0]|0)<0?e[Y>>2]|0:Y,e[E>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=_2(h[t>>0]|0)|0,pu(t&255,R,m,i,E,h[y>>0]|0,h[B>>0]|0,x,_,W,V,c)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+1,_2(h[t>>0]|0)|0,l=u;continue}}B=h[x+11>>0]|0,!(!(h[R>>0]|0)||!((B<<24>>24<0?e[x+4>>2]|0:B&255)|0))&&(Z=e[W>>2]|0,(Z-_|0)<160)&&(R=e[V>>2]|0,e[W>>2]=Z+4,e[Z>>2]=R),H=+Z3(i,e[E>>2]|0,n),I0[f>>2]=H,vr(x,_,e[W>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0){e[A>>2]=0,M=47;break}else{if(t)break;M=49;break}else M=47;while(0);return(M|0)==47&&t&&(M=49),(M|0)==49&&(e[n>>2]=e[n>>2]|2),M=e[r>>2]|0,we(Y),we(x),k=X,M|0}function Z3(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;return s=k,n=k=k+31&-32,k=k+16|0,(i|0)==(r|0)?(e[A>>2]=4,t=0):(f=Se()|0,f=e[f>>2]|0,o=Se()|0,e[o>>2]=0,t=+qZ(i,n,V1()|0),i=Se()|0,i=e[i>>2]|0,i||(o=Se()|0,e[o>>2]=f),(e[n>>2]|0)==(r|0)?(i|0)==34&&(l=6):(t=0,l=6),(l|0)==6&&(e[A>>2]=4)),k=s,+t}function Ld(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0;for(Y=k,_=k=k+31&-32,k=k+224|0,m=_+198|0,c=_+196|0,R=_+184|0,Z=_+172|0,y=_+168|0,B=_+8|0,E=_+4|0,W=qt(t)|0,u4(R,t,m,c),e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,i=0;(i|0)!=3;)e[Z+(i<<2)>>2]=0,i=i+1|0;v=Z+11|0,b=Z+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i,e[E>>2]=B,e[_>>2]=0,d=Z+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0){e[A>>2]=0,x=19;break}else{if(o)break;break e}else x=19;while(0);if((x|0)==19)if(x=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[y>>2]|0)==(i+t|0)&&(Re(Z,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=_2(h[t>>0]|0)|0,Rf(t&255,W,i,y,_,h[c>>0]|0,R,B,E,m)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+1,_2(h[t>>0]|0)|0,l=u;continue}}c=h[R+11>>0]|0,(c<<24>>24<0?e[R+4>>2]|0:c&255)|0&&(V=e[E>>2]|0,(V-B|0)<160)&&(_=e[_>>2]|0,e[E>>2]=V+4,e[V>>2]=_),V=I3(i,e[y>>2]|0,n,W)|0,e[f>>2]=V,e[f+4>>2]=u2,vr(R,B,e[E>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0){e[A>>2]=0,x=47;break}else{if(t)break;x=49;break}else x=47;while(0);return(x|0)==47&&t&&(x=49),(x|0)==49&&(e[n>>2]=e[n>>2]|2),x=e[r>>2]|0,we(Z),we(R),k=Y,x|0}function qt(i){switch(i=i|0,e[i+4>>2]&74){case 64:{i=8;break}case 8:{i=16;break}case 0:{i=0;break}default:i=10}return i|0}function u4(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0;n=k,f=k=k+31&-32,k=k+16|0,je(f,r),r=Ie(f,62656)|0,br[e[(e[r>>2]|0)+32>>2]&7](r,56838,56864,A)|0,A=Ie(f,62672)|0,r=k0[e[(e[A>>2]|0)+16>>2]&127](A)|0,h[t>>0]=r,Fe[e[(e[A>>2]|0)+20>>2]&63](i,A),Me(f),k=n}function I3(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0;o=k,f=k=k+31&-32,k=k+16|0;do if((i|0)==(r|0))e[A>>2]=4,t=0,i=0;else{if((h[i>>0]|0)==45){e[A>>2]=4,t=0,i=0;break}l=Se()|0,l=e[l>>2]|0,n=Se()|0,e[n>>2]=0,i=ao(i,f,t,V1()|0)|0,t=u2,n=Se()|0,n=e[n>>2]|0,n||(w=Se()|0,e[w>>2]=l),(e[f>>2]|0)==(r|0)?(n|0)==34&&(i=-1,t=-1,s=8):(i=0,t=0,s=8),(s|0)==8&&(e[A>>2]=4)}while(0);return u2=t,k=o,i|0}function jd(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0;for(Y=k,_=k=k+31&-32,k=k+224|0,m=_+198|0,c=_+196|0,R=_+184|0,Z=_+172|0,y=_+168|0,B=_+8|0,E=_+4|0,W=qt(t)|0,u4(R,t,m,c),e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,i=0;(i|0)!=3;)e[Z+(i<<2)>>2]=0,i=i+1|0;v=Z+11|0,b=Z+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i,e[E>>2]=B,e[_>>2]=0,d=Z+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0){e[A>>2]=0,x=19;break}else{if(o)break;break e}else x=19;while(0);if((x|0)==19)if(x=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[y>>2]|0)==(i+t|0)&&(Re(Z,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=_2(h[t>>0]|0)|0,Rf(t&255,W,i,y,_,h[c>>0]|0,R,B,E,m)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+1,_2(h[t>>0]|0)|0,l=u;continue}}c=h[R+11>>0]|0,(c<<24>>24<0?e[R+4>>2]|0:c&255)|0&&(V=e[E>>2]|0,(V-B|0)<160)&&(_=e[_>>2]|0,e[E>>2]=V+4,e[V>>2]=_),V=G3(i,e[y>>2]|0,n,W)|0,e[f>>2]=V,vr(R,B,e[E>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0){e[A>>2]=0,x=47;break}else{if(t)break;x=49;break}else x=47;while(0);return(x|0)==47&&t&&(x=49),(x|0)==49&&(e[n>>2]=e[n>>2]|2),x=e[r>>2]|0,we(Z),we(R),k=Y,x|0}function G3(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0;s=k,f=k=k+31&-32,k=k+16|0;do if((i|0)==(r|0))e[A>>2]=4,i=0;else{if((h[i>>0]|0)==45){e[A>>2]=4,i=0;break}l=Se()|0,l=e[l>>2]|0,n=Se()|0,e[n>>2]=0,i=ao(i,f,t,V1()|0)|0,t=u2,n=Se()|0,n=e[n>>2]|0,n||(o=Se()|0,e[o>>2]=l);do if((e[f>>2]|0)==(r|0))if(t>>>0>0|(t|0)==0&i>>>0>4294967295|(n|0)==34){e[A>>2]=4,i=-1;break}else break;else e[A>>2]=4,i=0;while(0)}while(0);return k=s,i|0}function Kd(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0;for(Y=k,_=k=k+31&-32,k=k+224|0,m=_+198|0,c=_+196|0,R=_+184|0,Z=_+172|0,y=_+168|0,B=_+8|0,E=_+4|0,W=qt(t)|0,u4(R,t,m,c),e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,i=0;(i|0)!=3;)e[Z+(i<<2)>>2]=0,i=i+1|0;v=Z+11|0,b=Z+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i,e[E>>2]=B,e[_>>2]=0,d=Z+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0){e[A>>2]=0,x=19;break}else{if(o)break;break e}else x=19;while(0);if((x|0)==19)if(x=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[y>>2]|0)==(i+t|0)&&(Re(Z,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=_2(h[t>>0]|0)|0,Rf(t&255,W,i,y,_,h[c>>0]|0,R,B,E,m)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+1,_2(h[t>>0]|0)|0,l=u;continue}}c=h[R+11>>0]|0,(c<<24>>24<0?e[R+4>>2]|0:c&255)|0&&(V=e[E>>2]|0,(V-B|0)<160)&&(_=e[_>>2]|0,e[E>>2]=V+4,e[V>>2]=_),V=F3(i,e[y>>2]|0,n,W)|0,e[f>>2]=V,vr(R,B,e[E>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0){e[A>>2]=0,x=47;break}else{if(t)break;x=49;break}else x=47;while(0);return(x|0)==47&&t&&(x=49),(x|0)==49&&(e[n>>2]=e[n>>2]|2),x=e[r>>2]|0,we(Z),we(R),k=Y,x|0}function F3(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0;s=k,f=k=k+31&-32,k=k+16|0;do if((i|0)==(r|0))e[A>>2]=4,i=0;else{if((h[i>>0]|0)==45){e[A>>2]=4,i=0;break}l=Se()|0,l=e[l>>2]|0,n=Se()|0,e[n>>2]=0,i=ao(i,f,t,V1()|0)|0,t=u2,n=Se()|0,n=e[n>>2]|0,n||(o=Se()|0,e[o>>2]=l);do if((e[f>>2]|0)==(r|0))if(t>>>0>0|(t|0)==0&i>>>0>4294967295|(n|0)==34){e[A>>2]=4,i=-1;break}else break;else e[A>>2]=4,i=0;while(0)}while(0);return k=s,i|0}function qd(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0;for(Y=k,_=k=k+31&-32,k=k+224|0,m=_+198|0,c=_+196|0,R=_+184|0,Z=_+172|0,y=_+168|0,B=_+8|0,E=_+4|0,W=qt(t)|0,u4(R,t,m,c),e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,i=0;(i|0)!=3;)e[Z+(i<<2)>>2]=0,i=i+1|0;v=Z+11|0,b=Z+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i,e[E>>2]=B,e[_>>2]=0,d=Z+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0){e[A>>2]=0,x=19;break}else{if(o)break;break e}else x=19;while(0);if((x|0)==19)if(x=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[y>>2]|0)==(i+t|0)&&(Re(Z,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=_2(h[t>>0]|0)|0,Rf(t&255,W,i,y,_,h[c>>0]|0,R,B,E,m)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+1,_2(h[t>>0]|0)|0,l=u;continue}}c=h[R+11>>0]|0,(c<<24>>24<0?e[R+4>>2]|0:c&255)|0&&(V=e[E>>2]|0,(V-B|0)<160)&&(_=e[_>>2]|0,e[E>>2]=V+4,e[V>>2]=_),V=R3(i,e[y>>2]|0,n,W)|0,C[f>>1]=V,vr(R,B,e[E>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0){e[A>>2]=0,x=47;break}else{if(t)break;x=49;break}else x=47;while(0);return(x|0)==47&&t&&(x=49),(x|0)==49&&(e[n>>2]=e[n>>2]|2),x=e[r>>2]|0,we(Z),we(R),k=Y,x|0}function R3(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0;s=k,f=k=k+31&-32,k=k+16|0;do if((i|0)==(r|0))e[A>>2]=4,i=0;else{if((h[i>>0]|0)==45){e[A>>2]=4,i=0;break}l=Se()|0,l=e[l>>2]|0,n=Se()|0,e[n>>2]=0,i=ao(i,f,t,V1()|0)|0,t=u2,n=Se()|0,n=e[n>>2]|0,n||(o=Se()|0,e[o>>2]=l);do if((e[f>>2]|0)==(r|0))if(t>>>0>0|(t|0)==0&i>>>0>65535|(n|0)==34){e[A>>2]=4,i=-1;break}else{i=i&65535;break}else e[A>>2]=4,i=0;while(0)}while(0);return k=s,i|0}function $d(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0;for(Y=k,_=k=k+31&-32,k=k+224|0,m=_+198|0,c=_+196|0,R=_+184|0,Z=_+172|0,y=_+168|0,B=_+8|0,E=_+4|0,W=qt(t)|0,u4(R,t,m,c),e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,i=0;(i|0)!=3;)e[Z+(i<<2)>>2]=0,i=i+1|0;v=Z+11|0,b=Z+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i,e[E>>2]=B,e[_>>2]=0,d=Z+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0){e[A>>2]=0,x=19;break}else{if(o)break;break e}else x=19;while(0);if((x|0)==19)if(x=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[y>>2]|0)==(i+t|0)&&(Re(Z,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=_2(h[t>>0]|0)|0,Rf(t&255,W,i,y,_,h[c>>0]|0,R,B,E,m)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+1,_2(h[t>>0]|0)|0,l=u;continue}}c=h[R+11>>0]|0,(c<<24>>24<0?e[R+4>>2]|0:c&255)|0&&(V=e[E>>2]|0,(V-B|0)<160)&&(_=e[_>>2]|0,e[E>>2]=V+4,e[V>>2]=_),V=N3(i,e[y>>2]|0,n,W)|0,e[f>>2]=V,e[f+4>>2]=u2,vr(R,B,e[E>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0){e[A>>2]=0,x=47;break}else{if(t)break;x=49;break}else x=47;while(0);return(x|0)==47&&t&&(x=49),(x|0)==49&&(e[n>>2]=e[n>>2]|2),x=e[r>>2]|0,we(Z),we(R),k=Y,x|0}function N3(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0;return s=k,f=k=k+31&-32,k=k+16|0,(i|0)==(r|0)?(e[A>>2]=4,t=0,i=0):(l=Se()|0,l=e[l>>2]|0,n=Se()|0,e[n>>2]=0,i=i7(i,f,t,V1()|0)|0,t=u2,n=Se()|0,n=e[n>>2]|0,n||(o=Se()|0,e[o>>2]=l),(e[f>>2]|0)==(r|0)?(n|0)==34&&(e[A>>2]=4,t=(t|0)>0|(t|0)==0&i>>>0>0,i=t?-1:0,t=t?2147483647:-2147483648):(e[A>>2]=4,i=0,t=0)),u2=t,k=s,i|0}function ev(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0;for(Y=k,_=k=k+31&-32,k=k+224|0,m=_+198|0,c=_+196|0,R=_+184|0,Z=_+172|0,y=_+168|0,B=_+8|0,E=_+4|0,W=qt(t)|0,u4(R,t,m,c),e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,i=0;(i|0)!=3;)e[Z+(i<<2)>>2]=0,i=i+1|0;v=Z+11|0,b=Z+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i,e[E>>2]=B,e[_>>2]=0,d=Z+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0){e[A>>2]=0,x=19;break}else{if(o)break;break e}else x=19;while(0);if((x|0)==19)if(x=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[y>>2]|0)==(i+t|0)&&(Re(Z,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=_2(h[t>>0]|0)|0,Rf(t&255,W,i,y,_,h[c>>0]|0,R,B,E,m)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+1,_2(h[t>>0]|0)|0,l=u;continue}}c=h[R+11>>0]|0,(c<<24>>24<0?e[R+4>>2]|0:c&255)|0&&(V=e[E>>2]|0,(V-B|0)<160)&&(_=e[_>>2]|0,e[E>>2]=V+4,e[V>>2]=_),V=V3(i,e[y>>2]|0,n,W)|0,e[f>>2]=V,vr(R,B,e[E>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0){e[A>>2]=0,x=47;break}else{if(t)break;x=49;break}else x=47;while(0);return(x|0)==47&&t&&(x=49),(x|0)==49&&(e[n>>2]=e[n>>2]|2),x=e[r>>2]|0,we(Z),we(R),k=Y,x|0}function V3(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0;if(s=k,f=k=k+31&-32,k=k+16|0,(i|0)==(r|0))e[A>>2]=4,i=0;else{l=Se()|0,l=e[l>>2]|0,n=Se()|0,e[n>>2]=0,i=i7(i,f,t,V1()|0)|0,t=u2,n=Se()|0,n=e[n>>2]|0,n||(o=Se()|0,e[o>>2]=l);e:do if((e[f>>2]|0)==(r|0)){do if((n|0)==34){if(e[A>>2]=4,(t|0)>0|(t|0)==0&i>>>0>0){i=2147483647;break e}}else{if((t|0)<-1|(t|0)==-1&i>>>0<2147483648){e[A>>2]=4;break}if((t|0)>0|(t|0)==0&i>>>0>2147483647){e[A>>2]=4,i=2147483647;break e}else break e}while(0);i=-2147483648}else e[A>>2]=4,i=0;while(0)}return k=s,i|0}function zs(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0;for(V=k,o=k=k+31&-32,k=k+112|0,w=(t-A|0)/12|0,w>>>0>100?(o=C1(w)|0,o?(s=o,_=o):Ui()):(s=o,_=0),d=A,v=s,o=0;(d|0)!=(t|0);)u=h[d+11>>0]|0,u<<24>>24<0?u=e[d+4>>2]|0:u=u&255,u?h[v>>0]=1:(h[v>>0]=2,w=w+-1|0,o=o+1|0),d=d+12|0,v=v+1|0;E=0,y=o;e:for(;;){o=e[i>>2]|0;do if(o)if(u=e[o+12>>2]|0,(u|0)==(e[o+16>>2]|0)?o=k0[e[(e[o>>2]|0)+36>>2]&127](o)|0:o=_2(h[u>>0]|0)|0,Ae(o,D2()|0)|0){e[i>>2]=0,v=1;break}else{v=(e[i>>2]|0)==0;break}else v=1;while(0);if(u=e[r>>2]|0,u?(o=e[u+12>>2]|0,(o|0)==(e[u+16>>2]|0)?o=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:o=_2(h[o>>0]|0)|0,Ae(o,D2()|0)|0?(e[r>>2]=0,u=0,o=1):o=0):(u=0,o=1),d=e[i>>2]|0,!((w|0)!=0&(v^o)))break;for(o=e[d+12>>2]|0,(o|0)==(e[d+16>>2]|0)?o=k0[e[(e[d>>2]|0)+36>>2]&127](d)|0:o=_2(h[o>>0]|0)|0,o=o&255,l||(o=Ce[e[(e[n>>2]|0)+12>>2]&31](n,o)|0),B=E+1|0,m=A,b=0,c=s;(m|0)!=(t|0);){do if((h[c>>0]|0)==1){if(d=m+11|0,(h[d>>0]|0)<0?u=e[m>>2]|0:u=m,u=h[u+E>>0]|0,l||(u=Ce[e[(e[n>>2]|0)+12>>2]&31](n,u)|0),v=w+-1|0,o<<24>>24!=u<<24>>24){h[c>>0]=0,u=b,d=y,w=v;break}u=h[d>>0]|0,u<<24>>24<0?u=e[m+4>>2]|0:u=u&255,(u|0)==(B|0)?(h[c>>0]=2,u=1,d=y+1|0,w=v):(u=1,d=y)}else u=b,d=y;while(0);m=m+12|0,b=u,c=c+1|0,y=d}if(!b){E=B;continue}if(o=e[i>>2]|0,u=o+12|0,d=e[u>>2]|0,(d|0)==(e[o+16>>2]|0)?k0[e[(e[o>>2]|0)+40>>2]&127](o)|0:(e[u>>2]=d+1,_2(h[d>>0]|0)|0),(y+w|0)>>>0>1)d=A,v=s,o=y;else{E=B;continue}for(;;){if((d|0)==(t|0)){E=B,y=o;continue e}(h[v>>0]|0)==2&&(u=h[d+11>>0]|0,u<<24>>24<0?u=e[d+4>>2]|0:u=u&255,(u|0)!=(B|0)&&(h[v>>0]=0,o=o+-1|0)),d=d+12|0,v=v+1|0}}do if(d)if(o=e[d+12>>2]|0,(o|0)==(e[d+16>>2]|0)?o=k0[e[(e[d>>2]|0)+36>>2]&127](d)|0:o=_2(h[o>>0]|0)|0,Ae(o,D2()|0)|0){e[i>>2]=0,w=1;break}else{w=(e[i>>2]|0)==0;break}else w=1;while(0);do if(u)if(o=e[u+12>>2]|0,(o|0)==(e[u+16>>2]|0)?o=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:o=_2(h[o>>0]|0)|0,Ae(o,D2()|0)|0){e[r>>2]=0,W=41;break}else{if(w)break;W=77;break}else W=41;while(0);for((W|0)==41&&w&&(W=77),(W|0)==77&&(e[f>>2]=e[f>>2]|2);;){if((A|0)==(t|0)){W=81;break}if((h[s>>0]|0)==2)break;A=A+12|0,s=s+1|0}return(W|0)==81&&(e[f>>2]=e[f>>2]|4,A=t),Ge(_),k=V,A|0}function iv(i){i=i|0,u1(i)}function rv(i){i=i|0,u1(i),G(i)}function tv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(v=k,u=k=k+31&-32,k=k+48|0,l=u+40|0,d=u+16|0,s=u+8|0,o=u+12|0,w=u+4|0,e[t+4>>2]&1){je(l,t),w=Ie(l,62688)|0,Me(l),je(l,t),i=Ie(l,62696)|0,Me(l),Fe[e[(e[i>>2]|0)+24>>2]&63](d,i),Fe[e[(e[i>>2]|0)+28>>2]&63](d+12|0,i),e[u>>2]=e[A>>2],i=d+24|0,e[l>>2]=e[u>>2],l=(Ps(r,l,d,i,w,n,1)|0)==(d|0)&1,h[f>>0]=l,l=e[r>>2]|0;do i=i+-12|0,Mi(i);while((i|0)!=(d|0))}else{switch(e[s>>2]=-1,u=e[(e[i>>2]|0)+16>>2]|0,e[o>>2]=e[r>>2],e[w>>2]=e[A>>2],e[d>>2]=e[o>>2],e[l>>2]=e[w>>2],d=G4[u&63](i,d,l,t,n,s)|0,e[r>>2]=d,e[s>>2]|0){case 0:{h[f>>0]=0;break}case 1:{h[f>>0]=1;break}default:h[f>>0]=1,e[n>>2]=4}l=e[r>>2]|0}return k=v,l|0}function Av(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=_v(i,o,s,t,n,f)|0,k=l,f|0}function nv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=yv(i,o,s,t,n,f)|0,k=l,f|0}function fv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=av(i,o,s,t,n,f)|0,k=l,f|0}function lv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=cv(i,o,s,t,n,f)|0,k=l,f|0}function sv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=pv(i,o,s,t,n,f)|0,k=l,f|0}function ov(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=mv(i,o,s,t,n,f)|0,k=l,f|0}function uv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=bv(i,o,s,t,n,f)|0,k=l,f|0}function hv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=kv(i,o,s,t,n,f)|0,k=l,f|0}function wv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=vv(i,o,s,t,n,f)|0,k=l,f|0}function dv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0;for(R=k,y=k=k+31&-32,k=k+320|0,_=y,B=y+208|0,W=y+192|0,V=y+180|0,E=y+176|0,m=y+16|0,c=y+8|0,y=y+4|0,e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0,i=0;(i|0)!=3;)e[W+(i<<2)>>2]=0,i=i+1|0;for(je(V,t),i=Ie(V,62688)|0,br[e[(e[i>>2]|0)+48>>2]&7](i,56838,56864,B)|0,Me(V),e[V>>2]=0,e[V+4>>2]=0,e[V+8>>2]=0,i=0;(i|0)!=3;)e[V+(i<<2)>>2]=0,i=i+1|0;b=V+11|0,v=V+8|0,(h[b>>0]|0)<0?i=(e[v>>2]&2147483647)+-1|0:i=10,Re(V,i,0),i=(h[b>>0]|0)<0?e[V>>2]|0:V,e[E>>2]=i,e[c>>2]=m,e[y>>2]=0,d=V+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0){e[A>>2]=0,Z=22;break}else{if(o)break;break e}else Z=22;while(0);if((Z|0)==22)if(Z=0,o){l=0;break}else l=0;if(t=h[b>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[E>>2]|0)==(i+t|0)&&(Re(V,t<<1,0),(h[b>>0]|0)<0?i=(e[v>>2]&2147483647)+-1|0:i=10,Re(V,i,0),i=(h[b>>0]|0)<0?e[V>>2]|0:V,e[E>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=B2(e[t>>2]|0)|0,Cf(t,16,i,E,y,0,W,m,c,B)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+4,B2(e[t>>2]|0)|0,l=u;continue}}Re(V,(e[E>>2]|0)-i|0,0),B=(h[b>>0]|0)<0?e[V>>2]|0:V,E=V1()|0,e[_>>2]=f,(W7(B,E,56871,_)|0)!=1&&(e[n>>2]=4),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0){e[A>>2]=0,Z=49;break}else{if(t)break;Z=51;break}else Z=49;while(0);return(Z|0)==49&&t&&(Z=51),(Z|0)==51&&(e[n>>2]=e[n>>2]|2),Z=e[r>>2]|0,we(V),we(W),k=R,Z|0}function Cf(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0;var u=0,d=0,v=0,b=0;v=e[t>>2]|0,b=(v|0)==(A|0);do if(b){if(u=(e[w+96>>2]|0)==(i|0),!u&&(e[w+100>>2]|0)!=(i|0)){d=5;break}e[t>>2]=A+1,h[A>>0]=u?43:45,e[n>>2]=0,u=0}else d=5;while(0);e:do if((d|0)==5){if(d=h[l+11>>0]|0,(i|0)==(f|0)&&(d<<24>>24<0?e[l+4>>2]|0:d&255)|0){if(u=e[o>>2]|0,(u-s|0)>=160){u=0;break}t=e[n>>2]|0,e[o>>2]=u+4,e[u>>2]=t,e[n>>2]=0,u=0;break}for(l=w+104|0,f=0;;){if(u=w+(f<<2)|0,(f|0)==26){u=l;break}if((e[u>>2]|0)==(i|0))break;f=f+1|0}if(u=u-w|0,f=u>>2,(u|0)>92)u=-1;else{switch(l=56838+f|0,r|0){case 10:case 8:{if((f|0)>=(r|0)){u=-1;break e}break}case 16:{if((u|0)>=88){if(b){u=-1;break e}if((v-A|0)>=3){u=-1;break e}if((h[v+-1>>0]|0)!=48){u=-1;break e}e[n>>2]=0,u=h[l>>0]|0,e[t>>2]=v+1,h[v>>0]=u,u=0;break e}break}default:}u=h[l>>0]|0,e[t>>2]=v+1,h[v>>0]=u,e[n>>2]=(e[n>>2]|0)+1,u=0}}while(0);return u|0}function vv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0;for(X=k,m=k=k+31&-32,k=k+352|0,c=m+208|0,y=m+200|0,B=m+196|0,x=m+184|0,Y=m+172|0,E=m+168|0,_=m+8|0,W=m+4|0,V=m,R=m+337|0,m=m+336|0,R6(x,t,c,y,B),e[Y>>2]=0,e[Y+4>>2]=0,e[Y+8>>2]=0,i=0;(i|0)!=3;)e[Y+(i<<2)>>2]=0,i=i+1|0;v=Y+11|0,b=Y+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Y,i,0),i=(h[v>>0]|0)<0?e[Y>>2]|0:Y,e[E>>2]=i,e[W>>2]=_,e[V>>2]=0,h[R>>0]=1,h[m>>0]=69,d=Y+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0){e[A>>2]=0,M=19;break}else{if(o)break;break e}else M=19;while(0);if((M|0)==19)if(M=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[E>>2]|0)==(i+t|0)&&(Re(Y,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Y,i,0),i=(h[v>>0]|0)<0?e[Y>>2]|0:Y,e[E>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=B2(e[t>>2]|0)|0,N6(t,R,m,i,E,e[y>>2]|0,e[B>>2]|0,x,_,W,V,c)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+4,B2(e[t>>2]|0)|0,l=u;continue}}B=h[x+11>>0]|0,!(!(h[R>>0]|0)||!((B<<24>>24<0?e[x+4>>2]|0:B&255)|0))&&(Z=e[W>>2]|0,(Z-_|0)<160)&&(R=e[V>>2]|0,e[W>>2]=Z+4,e[Z>>2]=R),H=+Z7(i,e[E>>2]|0,n),m2[f>>3]=H,vr(x,_,e[W>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0){e[A>>2]=0,M=47;break}else{if(t)break;M=49;break}else M=47;while(0);return(M|0)==47&&t&&(M=49),(M|0)==49&&(e[n>>2]=e[n>>2]|2),M=e[r>>2]|0,we(Y),we(x),k=X,M|0}function R6(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0;f=k,l=k=k+31&-32,k=k+16|0,je(l,r),r=Ie(l,62688)|0,br[e[(e[r>>2]|0)+48>>2]&7](r,56838,56870,A)|0,A=Ie(l,62696)|0,r=k0[e[(e[A>>2]|0)+12>>2]&127](A)|0,e[t>>2]=r,t=k0[e[(e[A>>2]|0)+16>>2]&127](A)|0,e[n>>2]=t,Fe[e[(e[A>>2]|0)+20>>2]&63](i,A),Me(l),k=f}function N6(i,r,A,t,n,f,l,s,o,w,u,d){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0;var v=0,b=0,m=0;b=o;e:do if((i|0)==(f|0))h[r>>0]|0?(h[r>>0]=0,A=e[n>>2]|0,e[n>>2]=A+1,h[A>>0]=46,n=h[s+11>>0]|0,(n<<24>>24<0?e[s+4>>2]|0:n&255)|0&&(v=e[w>>2]|0,(v-b|0)<160)&&(o=e[u>>2]|0,e[w>>2]=v+4,e[v>>2]=o),o=0):o=-1;else{if((i|0)==(l|0)&&(l=h[s+11>>0]|0,(l<<24>>24<0?e[s+4>>2]|0:l&255)|0)){if(!(h[r>>0]|0)){o=-1;break}if(o=e[w>>2]|0,(o-b|0)>=160){o=0;break}n=e[u>>2]|0,e[w>>2]=o+4,e[o>>2]=n,e[u>>2]=0,o=0;break}for(f=d+128|0,v=0;;){if(o=d+(v<<2)|0,(v|0)==32){o=f;break}if((e[o>>2]|0)==(i|0))break;v=v+1|0}if(v=o-d|0,o=v>>2,(v|0)<=124){switch(f=h[56838+o>>0]|0,o|0){case 24:case 25:{if(o=e[n>>2]|0,(o|0)!=(t|0)&&(h[o+-1>>0]&95)!=(h[A>>0]&127)){o=-1;break e}e[n>>2]=o+1,h[o>>0]=f,o=0;break e}case 23:case 22:{h[A>>0]=80;break}default:o=f&95,(o|0)==(h[A>>0]|0)&&(h[A>>0]=o|128,h[r>>0]|0)&&(h[r>>0]=0,A=h[s+11>>0]|0,(A<<24>>24<0?e[s+4>>2]|0:A&255)|0)&&(m=e[w>>2]|0,(m-b|0)<160)&&(A=e[u>>2]|0,e[w>>2]=m+4,e[m>>2]=A)}w=e[n>>2]|0,e[n>>2]=w+1,h[w>>0]=f,(v|0)>84||(e[u>>2]=(e[u>>2]|0)+1),o=0}else o=-1}while(0);return o|0}function kv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0;for(X=k,m=k=k+31&-32,k=k+352|0,c=m+208|0,y=m+200|0,B=m+196|0,x=m+184|0,Y=m+172|0,E=m+168|0,_=m+8|0,W=m+4|0,V=m,R=m+337|0,m=m+336|0,R6(x,t,c,y,B),e[Y>>2]=0,e[Y+4>>2]=0,e[Y+8>>2]=0,i=0;(i|0)!=3;)e[Y+(i<<2)>>2]=0,i=i+1|0;v=Y+11|0,b=Y+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Y,i,0),i=(h[v>>0]|0)<0?e[Y>>2]|0:Y,e[E>>2]=i,e[W>>2]=_,e[V>>2]=0,h[R>>0]=1,h[m>>0]=69,d=Y+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0){e[A>>2]=0,M=19;break}else{if(o)break;break e}else M=19;while(0);if((M|0)==19)if(M=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[E>>2]|0)==(i+t|0)&&(Re(Y,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Y,i,0),i=(h[v>>0]|0)<0?e[Y>>2]|0:Y,e[E>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=B2(e[t>>2]|0)|0,N6(t,R,m,i,E,e[y>>2]|0,e[B>>2]|0,x,_,W,V,c)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+4,B2(e[t>>2]|0)|0,l=u;continue}}B=h[x+11>>0]|0,!(!(h[R>>0]|0)||!((B<<24>>24<0?e[x+4>>2]|0:B&255)|0))&&(Z=e[W>>2]|0,(Z-_|0)<160)&&(R=e[V>>2]|0,e[W>>2]=Z+4,e[Z>>2]=R),H=+W3(i,e[E>>2]|0,n),m2[f>>3]=H,vr(x,_,e[W>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0){e[A>>2]=0,M=47;break}else{if(t)break;M=49;break}else M=47;while(0);return(M|0)==47&&t&&(M=49),(M|0)==49&&(e[n>>2]=e[n>>2]|2),M=e[r>>2]|0,we(Y),we(x),k=X,M|0}function bv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0;for(X=k,m=k=k+31&-32,k=k+352|0,c=m+208|0,y=m+200|0,B=m+196|0,x=m+184|0,Y=m+172|0,E=m+168|0,_=m+8|0,W=m+4|0,V=m,R=m+337|0,m=m+336|0,R6(x,t,c,y,B),e[Y>>2]=0,e[Y+4>>2]=0,e[Y+8>>2]=0,i=0;(i|0)!=3;)e[Y+(i<<2)>>2]=0,i=i+1|0;v=Y+11|0,b=Y+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Y,i,0),i=(h[v>>0]|0)<0?e[Y>>2]|0:Y,e[E>>2]=i,e[W>>2]=_,e[V>>2]=0,h[R>>0]=1,h[m>>0]=69,d=Y+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0){e[A>>2]=0,M=19;break}else{if(o)break;break e}else M=19;while(0);if((M|0)==19)if(M=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[E>>2]|0)==(i+t|0)&&(Re(Y,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Y,i,0),i=(h[v>>0]|0)<0?e[Y>>2]|0:Y,e[E>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=B2(e[t>>2]|0)|0,N6(t,R,m,i,E,e[y>>2]|0,e[B>>2]|0,x,_,W,V,c)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+4,B2(e[t>>2]|0)|0,l=u;continue}}B=h[x+11>>0]|0,!(!(h[R>>0]|0)||!((B<<24>>24<0?e[x+4>>2]|0:B&255)|0))&&(Z=e[W>>2]|0,(Z-_|0)<160)&&(R=e[V>>2]|0,e[W>>2]=Z+4,e[Z>>2]=R),H=+Z3(i,e[E>>2]|0,n),I0[f>>2]=H,vr(x,_,e[W>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0){e[A>>2]=0,M=47;break}else{if(t)break;M=49;break}else M=47;while(0);return(M|0)==47&&t&&(M=49),(M|0)==49&&(e[n>>2]=e[n>>2]|2),M=e[r>>2]|0,we(Y),we(x),k=X,M|0}function mv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0;for(Y=k,_=k=k+31&-32,k=k+304|0,m=_+200|0,c=_+196|0,R=_+184|0,Z=_+172|0,y=_+168|0,B=_+8|0,E=_+4|0,W=qt(t)|0,h4(R,t,m,c),e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,i=0;(i|0)!=3;)e[Z+(i<<2)>>2]=0,i=i+1|0;v=Z+11|0,b=Z+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i,e[E>>2]=B,e[_>>2]=0,d=Z+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0){e[A>>2]=0,x=19;break}else{if(o)break;break e}else x=19;while(0);if((x|0)==19)if(x=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[y>>2]|0)==(i+t|0)&&(Re(Z,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=B2(e[t>>2]|0)|0,Cf(t,W,i,y,_,e[c>>2]|0,R,B,E,m)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+4,B2(e[t>>2]|0)|0,l=u;continue}}c=h[R+11>>0]|0,(c<<24>>24<0?e[R+4>>2]|0:c&255)|0&&(V=e[E>>2]|0,(V-B|0)<160)&&(_=e[_>>2]|0,e[E>>2]=V+4,e[V>>2]=_),V=I3(i,e[y>>2]|0,n,W)|0,e[f>>2]=V,e[f+4>>2]=u2,vr(R,B,e[E>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0){e[A>>2]=0,x=47;break}else{if(t)break;x=49;break}else x=47;while(0);return(x|0)==47&&t&&(x=49),(x|0)==49&&(e[n>>2]=e[n>>2]|2),x=e[r>>2]|0,we(Z),we(R),k=Y,x|0}function h4(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0;n=k,f=k=k+31&-32,k=k+16|0,je(f,r),r=Ie(f,62688)|0,br[e[(e[r>>2]|0)+48>>2]&7](r,56838,56864,A)|0,A=Ie(f,62696)|0,r=k0[e[(e[A>>2]|0)+16>>2]&127](A)|0,e[t>>2]=r,Fe[e[(e[A>>2]|0)+20>>2]&63](i,A),Me(f),k=n}function pv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0;for(Y=k,_=k=k+31&-32,k=k+304|0,m=_+200|0,c=_+196|0,R=_+184|0,Z=_+172|0,y=_+168|0,B=_+8|0,E=_+4|0,W=qt(t)|0,h4(R,t,m,c),e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,i=0;(i|0)!=3;)e[Z+(i<<2)>>2]=0,i=i+1|0;v=Z+11|0,b=Z+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i,e[E>>2]=B,e[_>>2]=0,d=Z+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0){e[A>>2]=0,x=19;break}else{if(o)break;break e}else x=19;while(0);if((x|0)==19)if(x=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[y>>2]|0)==(i+t|0)&&(Re(Z,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=B2(e[t>>2]|0)|0,Cf(t,W,i,y,_,e[c>>2]|0,R,B,E,m)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+4,B2(e[t>>2]|0)|0,l=u;continue}}c=h[R+11>>0]|0,(c<<24>>24<0?e[R+4>>2]|0:c&255)|0&&(V=e[E>>2]|0,(V-B|0)<160)&&(_=e[_>>2]|0,e[E>>2]=V+4,e[V>>2]=_),V=G3(i,e[y>>2]|0,n,W)|0,e[f>>2]=V,vr(R,B,e[E>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0){e[A>>2]=0,x=47;break}else{if(t)break;x=49;break}else x=47;while(0);return(x|0)==47&&t&&(x=49),(x|0)==49&&(e[n>>2]=e[n>>2]|2),x=e[r>>2]|0,we(Z),we(R),k=Y,x|0}function cv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0;for(Y=k,_=k=k+31&-32,k=k+304|0,m=_+200|0,c=_+196|0,R=_+184|0,Z=_+172|0,y=_+168|0,B=_+8|0,E=_+4|0,W=qt(t)|0,h4(R,t,m,c),e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,i=0;(i|0)!=3;)e[Z+(i<<2)>>2]=0,i=i+1|0;v=Z+11|0,b=Z+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i,e[E>>2]=B,e[_>>2]=0,d=Z+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0){e[A>>2]=0,x=19;break}else{if(o)break;break e}else x=19;while(0);if((x|0)==19)if(x=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[y>>2]|0)==(i+t|0)&&(Re(Z,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=B2(e[t>>2]|0)|0,Cf(t,W,i,y,_,e[c>>2]|0,R,B,E,m)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+4,B2(e[t>>2]|0)|0,l=u;continue}}c=h[R+11>>0]|0,(c<<24>>24<0?e[R+4>>2]|0:c&255)|0&&(V=e[E>>2]|0,(V-B|0)<160)&&(_=e[_>>2]|0,e[E>>2]=V+4,e[V>>2]=_),V=F3(i,e[y>>2]|0,n,W)|0,e[f>>2]=V,vr(R,B,e[E>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0){e[A>>2]=0,x=47;break}else{if(t)break;x=49;break}else x=47;while(0);return(x|0)==47&&t&&(x=49),(x|0)==49&&(e[n>>2]=e[n>>2]|2),x=e[r>>2]|0,we(Z),we(R),k=Y,x|0}function av(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0;for(Y=k,_=k=k+31&-32,k=k+304|0,m=_+200|0,c=_+196|0,R=_+184|0,Z=_+172|0,y=_+168|0,B=_+8|0,E=_+4|0,W=qt(t)|0,h4(R,t,m,c),e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,i=0;(i|0)!=3;)e[Z+(i<<2)>>2]=0,i=i+1|0;v=Z+11|0,b=Z+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i,e[E>>2]=B,e[_>>2]=0,d=Z+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0){e[A>>2]=0,x=19;break}else{if(o)break;break e}else x=19;while(0);if((x|0)==19)if(x=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[y>>2]|0)==(i+t|0)&&(Re(Z,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=B2(e[t>>2]|0)|0,Cf(t,W,i,y,_,e[c>>2]|0,R,B,E,m)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+4,B2(e[t>>2]|0)|0,l=u;continue}}c=h[R+11>>0]|0,(c<<24>>24<0?e[R+4>>2]|0:c&255)|0&&(V=e[E>>2]|0,(V-B|0)<160)&&(_=e[_>>2]|0,e[E>>2]=V+4,e[V>>2]=_),V=R3(i,e[y>>2]|0,n,W)|0,C[f>>1]=V,vr(R,B,e[E>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0){e[A>>2]=0,x=47;break}else{if(t)break;x=49;break}else x=47;while(0);return(x|0)==47&&t&&(x=49),(x|0)==49&&(e[n>>2]=e[n>>2]|2),x=e[r>>2]|0,we(Z),we(R),k=Y,x|0}function yv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0;for(Y=k,_=k=k+31&-32,k=k+304|0,m=_+200|0,c=_+196|0,R=_+184|0,Z=_+172|0,y=_+168|0,B=_+8|0,E=_+4|0,W=qt(t)|0,h4(R,t,m,c),e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,i=0;(i|0)!=3;)e[Z+(i<<2)>>2]=0,i=i+1|0;v=Z+11|0,b=Z+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i,e[E>>2]=B,e[_>>2]=0,d=Z+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0){e[A>>2]=0,x=19;break}else{if(o)break;break e}else x=19;while(0);if((x|0)==19)if(x=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[y>>2]|0)==(i+t|0)&&(Re(Z,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=B2(e[t>>2]|0)|0,Cf(t,W,i,y,_,e[c>>2]|0,R,B,E,m)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+4,B2(e[t>>2]|0)|0,l=u;continue}}c=h[R+11>>0]|0,(c<<24>>24<0?e[R+4>>2]|0:c&255)|0&&(V=e[E>>2]|0,(V-B|0)<160)&&(_=e[_>>2]|0,e[E>>2]=V+4,e[V>>2]=_),V=N3(i,e[y>>2]|0,n,W)|0,e[f>>2]=V,e[f+4>>2]=u2,vr(R,B,e[E>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0){e[A>>2]=0,x=47;break}else{if(t)break;x=49;break}else x=47;while(0);return(x|0)==47&&t&&(x=49),(x|0)==49&&(e[n>>2]=e[n>>2]|2),x=e[r>>2]|0,we(Z),we(R),k=Y,x|0}function _v(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0;for(Y=k,_=k=k+31&-32,k=k+304|0,m=_+200|0,c=_+196|0,R=_+184|0,Z=_+172|0,y=_+168|0,B=_+8|0,E=_+4|0,W=qt(t)|0,h4(R,t,m,c),e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,i=0;(i|0)!=3;)e[Z+(i<<2)>>2]=0,i=i+1|0;v=Z+11|0,b=Z+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i,e[E>>2]=B,e[_>>2]=0,d=Z+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=B2(e[t>>2]|0)|0,he(t,O2()|0)|0){e[A>>2]=0,x=19;break}else{if(o)break;break e}else x=19;while(0);if((x|0)==19)if(x=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[y>>2]|0)==(i+t|0)&&(Re(Z,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Z,i,0),i=(h[v>>0]|0)<0?e[Z>>2]|0:Z,e[y>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=B2(e[t>>2]|0)|0,Cf(t,W,i,y,_,e[c>>2]|0,R,B,E,m)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+4,B2(e[t>>2]|0)|0,l=u;continue}}c=h[R+11>>0]|0,(c<<24>>24<0?e[R+4>>2]|0:c&255)|0&&(V=e[E>>2]|0,(V-B|0)<160)&&(_=e[_>>2]|0,e[E>>2]=V+4,e[V>>2]=_),V=V3(i,e[y>>2]|0,n,W)|0,e[f>>2]=V,vr(R,B,e[E>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0){e[A>>2]=0,x=47;break}else{if(t)break;x=49;break}else x=47;while(0);return(x|0)==47&&t&&(x=49),(x|0)==49&&(e[n>>2]=e[n>>2]|2),x=e[r>>2]|0,we(Z),we(R),k=Y,x|0}function Ps(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0;for(V=k,o=k=k+31&-32,k=k+112|0,w=(t-A|0)/12|0,w>>>0>100?(o=C1(w)|0,o?(s=o,_=o):Ui()):(s=o,_=0),o=0,d=A,v=s;(d|0)!=(t|0);)u=h[d+8+3>>0]|0,u<<24>>24<0?u=e[d+4>>2]|0:u=u&255,u?h[v>>0]=1:(h[v>>0]=2,o=o+1|0,w=w+-1|0),d=d+12|0,v=v+1|0;E=0,y=o;e:for(;;){o=e[i>>2]|0;do if(o)if(u=e[o+12>>2]|0,(u|0)==(e[o+16>>2]|0)?o=k0[e[(e[o>>2]|0)+36>>2]&127](o)|0:o=B2(e[u>>2]|0)|0,he(o,O2()|0)|0){e[i>>2]=0,v=1;break}else{v=(e[i>>2]|0)==0;break}else v=1;while(0);if(u=e[r>>2]|0,u?(o=e[u+12>>2]|0,(o|0)==(e[u+16>>2]|0)?o=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:o=B2(e[o>>2]|0)|0,he(o,O2()|0)|0?(e[r>>2]=0,u=0,o=1):o=0):(u=0,o=1),d=e[i>>2]|0,!((w|0)!=0&(v^o)))break;for(o=e[d+12>>2]|0,(o|0)==(e[d+16>>2]|0)?o=k0[e[(e[d>>2]|0)+36>>2]&127](d)|0:o=B2(e[o>>2]|0)|0,l||(o=Ce[e[(e[n>>2]|0)+28>>2]&31](n,o)|0),B=E+1|0,m=A,b=0,c=s;(m|0)!=(t|0);){do if((h[c>>0]|0)==1){if(d=m+8+3|0,(h[d>>0]|0)<0?u=e[m>>2]|0:u=m,u=e[u+(E<<2)>>2]|0,l||(u=Ce[e[(e[n>>2]|0)+28>>2]&31](n,u)|0),v=w+-1|0,(o|0)!=(u|0)){h[c>>0]=0,u=b,d=y,w=v;break}u=h[d>>0]|0,u<<24>>24<0?u=e[m+4>>2]|0:u=u&255,(u|0)==(B|0)?(h[c>>0]=2,u=1,d=y+1|0,w=v):(u=1,d=y)}else u=b,d=y;while(0);m=m+12|0,b=u,c=c+1|0,y=d}if(!b){E=B;continue}if(o=e[i>>2]|0,u=o+12|0,d=e[u>>2]|0,(d|0)==(e[o+16>>2]|0)?k0[e[(e[o>>2]|0)+40>>2]&127](o)|0:(e[u>>2]=d+4,B2(e[d>>2]|0)|0),(y+w|0)>>>0>1)d=A,v=s,o=y;else{E=B;continue}for(;;){if((d|0)==(t|0)){E=B,y=o;continue e}(h[v>>0]|0)==2&&(u=h[d+8+3>>0]|0,u<<24>>24<0?u=e[d+4>>2]|0:u=u&255,(u|0)!=(B|0)&&(h[v>>0]=0,o=o+-1|0)),d=d+12|0,v=v+1|0}}do if(d)if(o=e[d+12>>2]|0,(o|0)==(e[d+16>>2]|0)?o=k0[e[(e[d>>2]|0)+36>>2]&127](d)|0:o=B2(e[o>>2]|0)|0,he(o,O2()|0)|0){e[i>>2]=0,w=1;break}else{w=(e[i>>2]|0)==0;break}else w=1;while(0);do if(u)if(o=e[u+12>>2]|0,(o|0)==(e[u+16>>2]|0)?o=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:o=B2(e[o>>2]|0)|0,he(o,O2()|0)|0){e[r>>2]=0,W=41;break}else{if(w)break;W=77;break}else W=41;while(0);for((W|0)==41&&w&&(W=77),(W|0)==77&&(e[f>>2]=e[f>>2]|2);;){if((A|0)==(t|0)){W=81;break}if((h[s>>0]|0)==2)break;A=A+12|0,s=s+1|0}return(W|0)==81&&(e[f>>2]=e[f>>2]|4,A=t),Ge(_),k=V,A|0}function Ev(i){i=i|0,u1(i)}function Bv(i){i=i|0,u1(i),G(i)}function Cv(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0;if(w=k,f=k=k+31&-32,k=k+16|0,o=f+4|0,!(e[A+4>>2]&1))s=e[(e[i>>2]|0)+24>>2]|0,e[f>>2]=e[r>>2],e[o>>2]=e[f>>2],i=hn[s&31](i,o,A,t,n&1)|0;else{for(je(o,A),i=Ie(o,62672)|0,Me(o),A=e[i>>2]|0,n?Fe[e[A+24>>2]&63](o,i):Fe[e[A+28>>2]&63](o,i),l=o+11|0,i=h[l>>0]|0,i<<24>>24<0?(A=i,i=e[o>>2]|0,s=8):n=o;(s|0)==8&&(n=i,i=A),s=i<<24>>24<0,(n|0)!=((s?e[o>>2]|0:o)+(s?e[o+4>>2]|0:i&255)|0);)i=h[n>>0]|0,A=e[r>>2]|0,A|0&&(t=A+24|0,f=e[t>>2]|0,(f|0)==(e[A+28>>2]|0)?(s=e[(e[A>>2]|0)+52>>2]|0,i=_2(i)|0,i=Ce[s&31](A,i)|0):(e[t>>2]=f+1,h[f>>0]=i,i=_2(i)|0),Ae(i,D2()|0)|0&&(e[r>>2]=0)),A=h[l>>0]|0,i=n+1|0,s=8;i=e[r>>2]|0,we(o)}return k=w,i|0}function gv(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;return i=k,s=k=k+31&-32,k=k+64|0,l=s,u=s+52|0,d=s+39|0,f=s+16|0,w=s+12|0,o=s+4|0,s=s+8|0,h[u>>0]=h[57092]|0,h[u+1>>0]=h[57093]|0,h[u+2>>0]=h[57094]|0,h[u+3>>0]=h[57095]|0,h[u+4>>0]=h[57096]|0,h[u+5>>0]=h[57097]|0,_n(u+1|0,57098,1,e[A+4>>2]|0),v=V1()|0,e[l>>2]=n,n=d+(Xr(d,13,v,u,l)|0)|0,u=bt(d,n,A)|0,je(l,A),Us(d,u,n,f,w,o,l),Me(l),e[s>>2]=e[r>>2],r=e[w>>2]|0,n=e[o>>2]|0,e[l>>2]=e[s>>2],n=ZA(l,f,r,n,A,t)|0,k=i,n|0}function Wv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;return i=k,o=k=k+31&-32,k=k+96|0,s=o+8|0,v=o,d=o+71|0,l=o+28|0,u=o+24|0,w=o+16|0,o=o+20|0,b=v,e[b>>2]=37,e[b+4>>2]=0,_n(v+1|0,57089,1,e[A+4>>2]|0),b=V1()|0,m=s,e[m>>2]=n,e[m+4>>2]=f,n=d+(Xr(d,23,b,v,s)|0)|0,f=bt(d,n,A)|0,je(s,A),Us(d,f,n,l,u,w,s),Me(s),e[o>>2]=e[r>>2],n=e[u>>2]|0,f=e[w>>2]|0,e[s>>2]=e[o>>2],f=ZA(s,l,n,f,A,t)|0,k=i,f|0}function Zv(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;return i=k,s=k=k+31&-32,k=k+64|0,l=s,u=s+52|0,d=s+40|0,f=s+16|0,w=s+12|0,o=s+4|0,s=s+8|0,h[u>>0]=h[57092]|0,h[u+1>>0]=h[57093]|0,h[u+2>>0]=h[57094]|0,h[u+3>>0]=h[57095]|0,h[u+4>>0]=h[57096]|0,h[u+5>>0]=h[57097]|0,_n(u+1|0,57098,0,e[A+4>>2]|0),v=V1()|0,e[l>>2]=n,n=d+(Xr(d,12,v,u,l)|0)|0,u=bt(d,n,A)|0,je(l,A),Us(d,u,n,f,w,o,l),Me(l),e[s>>2]=e[r>>2],r=e[w>>2]|0,n=e[o>>2]|0,e[l>>2]=e[s>>2],n=ZA(l,f,r,n,A,t)|0,k=i,n|0}function Iv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;return i=k,o=k=k+31&-32,k=k+96|0,s=o+8|0,v=o,d=o+71|0,l=o+28|0,u=o+24|0,w=o+16|0,o=o+20|0,b=v,e[b>>2]=37,e[b+4>>2]=0,_n(v+1|0,57089,0,e[A+4>>2]|0),b=V1()|0,m=s,e[m>>2]=n,e[m+4>>2]=f,n=d+(Xr(d,23,b,v,s)|0)|0,f=bt(d,n,A)|0,je(s,A),Us(d,f,n,l,u,w,s),Me(s),e[o>>2]=e[r>>2],n=e[u>>2]|0,f=e[w>>2]|0,e[s>>2]=e[o>>2],f=ZA(s,l,n,f,A,t)|0,k=i,f|0}function Gv(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=+n;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0;return _=k,B=k=k+31&-32,k=k+176|0,c=B+72|0,u=B+48|0,w=B+32|0,l=B+24|0,f=B+8|0,o=B,v=B+134|0,d=B+68|0,b=B+76|0,E=B+64|0,y=B+60|0,B=B+56|0,s=o,e[s>>2]=37,e[s+4>>2]=0,s=Qs(o+1|0,83082,e[A+4>>2]|0)|0,e[d>>2]=v,i=V1()|0,s?(e[f>>2]=e[A+8>>2],m2[f+8>>3]=n,i=Xr(v,30,i,o,f)|0):(m2[l>>3]=n,i=Xr(v,30,i,o,l)|0),(i|0)>29?(i=V1()|0,s?(e[w>>2]=e[A+8>>2],m2[w+8>>3]=n,f=BA(d,i,o,w)|0):(m2[u>>3]=n,f=BA(d,i,o,u)|0),i=e[d>>2]|0,i?(m=f,R=i,Z=i):Ui()):(m=i,R=0,Z=e[d>>2]|0),f=Z+m|0,l=bt(Z,f,A)|0,(Z|0)!=(v|0)?(i=C1(m<<1)|0,i?(W=i,V=i):Ui()):(W=b,V=0),je(c,A),X3(Z,l,f,W,E,y,c),Me(c),e[B>>2]=e[r>>2],r=e[E>>2]|0,Z=e[y>>2]|0,e[c>>2]=e[B>>2],Z=ZA(c,W,r,Z,A,t)|0,Ge(V),Ge(R),k=_,Z|0}function Fv(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=+n;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0;return _=k,B=k=k+31&-32,k=k+176|0,c=B+72|0,u=B+48|0,w=B+32|0,l=B+24|0,f=B+8|0,o=B,v=B+134|0,d=B+68|0,b=B+76|0,E=B+64|0,y=B+60|0,B=B+56|0,s=o,e[s>>2]=37,e[s+4>>2]=0,s=Qs(o+1|0,57087,e[A+4>>2]|0)|0,e[d>>2]=v,i=V1()|0,s?(e[f>>2]=e[A+8>>2],m2[f+8>>3]=n,i=Xr(v,30,i,o,f)|0):(m2[l>>3]=n,i=Xr(v,30,i,o,l)|0),(i|0)>29?(i=V1()|0,s?(e[w>>2]=e[A+8>>2],m2[w+8>>3]=n,f=BA(d,i,o,w)|0):(m2[u>>3]=n,f=BA(d,i,o,u)|0),i=e[d>>2]|0,i?(m=f,R=i,Z=i):Ui()):(m=i,R=0,Z=e[d>>2]|0),f=Z+m|0,l=bt(Z,f,A)|0,(Z|0)!=(v|0)?(i=C1(m<<1)|0,i?(W=i,V=i):Ui()):(W=b,V=0),je(c,A),X3(Z,l,f,W,E,y,c),Me(c),e[B>>2]=e[r>>2],r=e[E>>2]|0,Z=e[y>>2]|0,e[c>>2]=e[B>>2],Z=ZA(c,W,r,Z,A,t)|0,Ge(V),Ge(R),k=_,Z|0}function Rv(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0;return i=k,u=k=k+31&-32,k=k+80|0,w=u,o=u+68|0,f=u+48|0,s=u+8|0,u=u+4|0,h[o>>0]=h[57081]|0,h[o+1>>0]=h[57082]|0,h[o+2>>0]=h[57083]|0,h[o+3>>0]=h[57084]|0,h[o+4>>0]=h[57085]|0,h[o+5>>0]=h[57086]|0,l=V1()|0,e[w>>2]=n,n=Xr(f,20,l,o,w)|0,o=f+n|0,l=bt(f,o,A)|0,je(w,A),d=Ie(w,62656)|0,Me(w),br[e[(e[d>>2]|0)+32>>2]&7](d,f,o,s)|0,n=s+n|0,e[u>>2]=e[r>>2],e[w>>2]=e[u>>2],n=ZA(w,s,(l|0)==(o|0)?n:s+(l-f)|0,n,A,t)|0,k=i,n|0}function Xr(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0;return f=k,l=k=k+31&-32,k=k+16|0,e[l>>2]=n,n=wi(A)|0,A=al(i,r,t,l)|0,n|0&&wi(n)|0,k=f,A|0}function bt(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;e:do switch((e[A+4>>2]&176)<<24>>24){case 16:{switch(A=h[i>>0]|0,t=i+1|0,A<<24>>24){case 43:case 45:{i=t;break e}default:}if((r-i|0)>1&A<<24>>24==48){switch(h[t>>0]|0){case 88:case 120:break;default:{n=6;break e}}i=i+2|0}else n=6;break}case 32:{i=r;break}default:n=6}while(0);return i|0}function Qs(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;for(A&2048&&(h[i>>0]=43,i=i+1|0),A&1024&&(h[i>>0]=35,i=i+1|0),l=A&260,t=(A&16384|0)!=0,n=(l|0)==260,n?f=0:(h[i>>0]=46,h[i+1>>0]=42,f=1,i=i+2|0);A=h[r>>0]|0,!!(A<<24>>24);)h[i>>0]=A,r=r+1|0,i=i+1|0;e:do switch(l&511){case 4:{A=t?70:102;break}case 256:{A=t?69:101;break}default:if(n){A=t?65:97;break e}else{A=t?71:103;break e}}while(0);return h[i>>0]=A,f|0}function BA(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0;return n=k,f=k=k+31&-32,k=k+16|0,e[f>>2]=t,t=wi(r)|0,r=zZ(i,A,f)|0,t|0&&wi(t)|0,k=n,r|0}function X3(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0;switch(_=k,y=k=k+31&-32,k=k+16|0,B=Ie(l,62656)|0,c=Ie(l,62672)|0,Fe[e[(e[c>>2]|0)+20>>2]&63](y,c),e[f>>2]=t,l=h[i>>0]|0,l<<24>>24){case 43:case 45:{m=Ce[e[(e[B>>2]|0)+28>>2]&31](B,l)|0,s=e[f>>2]|0,e[f>>2]=s+1,h[s>>0]=m,s=i+1|0;break}default:s=i}m=A;e:do if((m-s|0)>1&&(h[s>>0]|0)==48){switch(l=s+1|0,h[l>>0]|0){case 88:case 120:break;default:{l=s,E=10;break e}}for(v=Ce[e[(e[B>>2]|0)+28>>2]&31](B,48)|0,b=e[f>>2]|0,e[f>>2]=b+1,h[b>>0]=v,s=s+2|0,b=Ce[e[(e[B>>2]|0)+28>>2]&31](B,h[l>>0]|0)|0,l=e[f>>2]|0,e[f>>2]=l+1,h[l>>0]=b,l=s;;){if(l>>>0>=A>>>0||(b=h[l>>0]|0,!(f7(b,V1()|0)|0)))break e;l=l+1|0}}else l=s,E=10;while(0);e:do if((E|0)==10)for(;;){if(E=0,l>>>0>=A>>>0||(b=h[l>>0]|0,!(s7(b,V1()|0)|0)))break e;l=l+1|0,E=10}while(0);u=y+11|0,w=h[u>>0]|0,d=y+4|0,v=s,b=i;e:do if((w<<24>>24<0?e[d>>2]|0:w&255)|0){i:do if((s|0)!=(l|0))for(i=l,o=s;;){if(i=i+-1|0,o>>>0>=i>>>0)break i;w=h[o>>0]|0,h[o>>0]=h[i>>0]|0,h[i>>0]=w,o=o+1|0}while(0);for(w=k0[e[(e[c>>2]|0)+16>>2]&127](c)|0,o=0,i=0;!(s>>>0>=l>>>0);)W=h[((h[u>>0]|0)<0?e[y>>2]|0:y)+i>>0]|0,W<<24>>24>0&(o|0)==(W<<24>>24|0)&&(o=e[f>>2]|0,e[f>>2]=o+1,h[o>>0]=w,o=h[u>>0]|0,i=(i>>>0<((o<<24>>24<0?e[d>>2]|0:o&255)+-1|0)>>>0&1)+i|0,o=0),V=Ce[e[(e[B>>2]|0)+28>>2]&31](B,h[s>>0]|0)|0,W=e[f>>2]|0,e[f>>2]=W+1,h[W>>0]=V,s=s+1|0,o=o+1|0;if(i=t+(v-b)|0,s=e[f>>2]|0,(i|0)==(s|0))i=B;else for(;;){if(s=s+-1|0,i>>>0>=s>>>0){i=B;break e}V=h[i>>0]|0,h[i>>0]=h[s>>0]|0,h[s>>0]=V,i=i+1|0}}else br[e[(e[B>>2]|0)+32>>2]&7](B,s,l,e[f>>2]|0)|0,e[f>>2]=(e[f>>2]|0)+(l-v),i=B;while(0);for(;!(l>>>0>=A>>>0);){if(s=h[l>>0]|0,l=l+1|0,s<<24>>24==46){E=29;break}W=Ce[e[(e[i>>2]|0)+28>>2]&31](B,s)|0,V=e[f>>2]|0,e[f>>2]=V+1,h[V>>0]=W}(E|0)==29&&(W=k0[e[(e[c>>2]|0)+12>>2]&127](c)|0,V=e[f>>2]|0,e[f>>2]=V+1,h[V>>0]=W),br[e[(e[B>>2]|0)+32>>2]&7](B,l,A,e[f>>2]|0)|0,V=(e[f>>2]|0)+(m-l)|0,e[f>>2]=V,e[n>>2]=(r|0)==(A|0)?V:t+(r-b)|0,we(y),k=_}function _n(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0;for(t&2048&&(h[i>>0]=43,i=i+1|0),t&512?(h[i>>0]=35,n=i+1|0):n=i;i=h[r>>0]|0,!!(i<<24>>24);)h[n>>0]=i,r=r+1|0,n=n+1|0;switch(t&74){case 64:{i=111;break}case 8:{i=t&16384|0?88:120;break}default:i=A?100:117}h[n>>0]=i}function Us(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0;if(c=k,m=k=k+31&-32,k=k+16|0,v=Ie(l,62656)|0,o=Ie(l,62672)|0,Fe[e[(e[o>>2]|0)+20>>2]&63](m,o),u=m+11|0,w=h[u>>0]|0,d=m+4|0,b=i,s=A,(w<<24>>24<0?e[d>>2]|0:w&255)|0){switch(e[f>>2]=t,l=h[i>>0]|0,l<<24>>24){case 43:case 45:{l=Ce[e[(e[v>>2]|0)+28>>2]&31](v,l)|0,w=e[f>>2]|0,e[f>>2]=w+1,h[w>>0]=l,i=i+1|0;break}default:}e:do if((s-i|0)>1&&(h[i>>0]|0)==48){switch(l=i+1|0,h[l>>0]|0){case 88:case 120:break;default:break e}w=Ce[e[(e[v>>2]|0)+28>>2]&31](v,48)|0,s=e[f>>2]|0,e[f>>2]=s+1,h[s>>0]=w,s=Ce[e[(e[v>>2]|0)+28>>2]&31](v,h[l>>0]|0)|0,w=e[f>>2]|0,e[f>>2]=w+1,h[w>>0]=s,i=i+2|0}while(0);e:do if((i|0)!=(A|0))for(l=A,s=i;;){if(l=l+-1|0,s>>>0>=l>>>0)break e;w=h[s>>0]|0,h[s>>0]=h[l>>0]|0,h[l>>0]=w,s=s+1|0}while(0);for(w=k0[e[(e[o>>2]|0)+16>>2]&127](o)|0,o=i,l=0,s=0;!(o>>>0>=A>>>0);)y=h[((h[u>>0]|0)<0?e[m>>2]|0:m)+l>>0]|0,y<<24>>24!=0&(s|0)==(y<<24>>24|0)&&(s=e[f>>2]|0,e[f>>2]=s+1,h[s>>0]=w,s=h[u>>0]|0,l=(l>>>0<((s<<24>>24<0?e[d>>2]|0:s&255)+-1|0)>>>0&1)+l|0,s=0),B=Ce[e[(e[v>>2]|0)+28>>2]&31](v,h[o>>0]|0)|0,y=e[f>>2]|0,e[f>>2]=y+1,h[y>>0]=B,o=o+1|0,s=s+1|0;if(l=t+(i-b)|0,i=e[f>>2]|0,(l|0)!=(i|0)){for(;i=i+-1|0,!(l>>>0>=i>>>0);)B=h[l>>0]|0,h[l>>0]=h[i>>0]|0,h[i>>0]=B,l=l+1|0;l=e[f>>2]|0}}else br[e[(e[v>>2]|0)+32>>2]&7](v,i,A,t)|0,l=t+(s-b)|0,e[f>>2]=l;e[n>>2]=(r|0)==(A|0)?l:t+(r-b)|0,we(m),k=c}function Nv(i){i=i|0,u1(i)}function Vv(i){i=i|0,u1(i),G(i)}function Xv(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0;if(w=k,f=k=k+31&-32,k=k+16|0,o=f+4|0,!(e[A+4>>2]&1))s=e[(e[i>>2]|0)+24>>2]|0,e[f>>2]=e[r>>2],e[o>>2]=e[f>>2],i=hn[s&31](i,o,A,t,n&1)|0;else{for(je(o,A),i=Ie(o,62696)|0,Me(o),A=e[i>>2]|0,n?Fe[e[A+24>>2]&63](o,i):Fe[e[A+28>>2]&63](o,i),l=o+8+3|0,i=h[l>>0]|0,A=e[o>>2]|0,s=o+4|0,n=i<<24>>24<0?A:o;f=i<<24>>24<0,(n|0)!=((f?A:o)+((f?e[s>>2]|0:i&255)<<2)|0);)i=e[n>>2]|0,A=e[r>>2]|0,A|0&&(t=A+24|0,f=e[t>>2]|0,(f|0)==(e[A+28>>2]|0)?(f=e[(e[A>>2]|0)+52>>2]|0,i=B2(i)|0,i=Ce[f&31](A,i)|0):(e[t>>2]=f+4,e[f>>2]=i,i=B2(i)|0),he(i,O2()|0)|0&&(e[r>>2]=0)),n=n+4|0,i=h[l>>0]|0,A=e[o>>2]|0;i=e[r>>2]|0,Mi(o)}return k=w,i|0}function Mv(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;return i=k,s=k=k+31&-32,k=k+128|0,l=s,u=s+122|0,d=s+108|0,f=s+16|0,w=s+12|0,o=s+4|0,s=s+8|0,h[u>>0]=h[57092]|0,h[u+1>>0]=h[57093]|0,h[u+2>>0]=h[57094]|0,h[u+3>>0]=h[57095]|0,h[u+4>>0]=h[57096]|0,h[u+5>>0]=h[57097]|0,_n(u+1|0,57098,1,e[A+4>>2]|0),v=V1()|0,e[l>>2]=n,n=d+(Xr(d,13,v,u,l)|0)|0,u=bt(d,n,A)|0,je(l,A),Ls(d,u,n,f,w,o,l),Me(l),e[s>>2]=e[r>>2],r=e[w>>2]|0,n=e[o>>2]|0,e[l>>2]=e[s>>2],n=UA(l,f,r,n,A,t)|0,k=i,n|0}function xv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;return i=k,o=k=k+31&-32,k=k+224|0,s=o+8|0,v=o,d=o+200|0,l=o+28|0,u=o+24|0,w=o+16|0,o=o+20|0,b=v,e[b>>2]=37,e[b+4>>2]=0,_n(v+1|0,57089,1,e[A+4>>2]|0),b=V1()|0,m=s,e[m>>2]=n,e[m+4>>2]=f,n=d+(Xr(d,23,b,v,s)|0)|0,f=bt(d,n,A)|0,je(s,A),Ls(d,f,n,l,u,w,s),Me(s),e[o>>2]=e[r>>2],n=e[u>>2]|0,f=e[w>>2]|0,e[s>>2]=e[o>>2],f=UA(s,l,n,f,A,t)|0,k=i,f|0}function Yv(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;return i=k,s=k=k+31&-32,k=k+128|0,l=s,u=s+112|0,d=s+100|0,f=s+16|0,w=s+12|0,o=s+4|0,s=s+8|0,h[u>>0]=h[57092]|0,h[u+1>>0]=h[57093]|0,h[u+2>>0]=h[57094]|0,h[u+3>>0]=h[57095]|0,h[u+4>>0]=h[57096]|0,h[u+5>>0]=h[57097]|0,_n(u+1|0,57098,0,e[A+4>>2]|0),v=V1()|0,e[l>>2]=n,n=d+(Xr(d,12,v,u,l)|0)|0,u=bt(d,n,A)|0,je(l,A),Ls(d,u,n,f,w,o,l),Me(l),e[s>>2]=e[r>>2],r=e[w>>2]|0,n=e[o>>2]|0,e[l>>2]=e[s>>2],n=UA(l,f,r,n,A,t)|0,k=i,n|0}function Dv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;return i=k,o=k=k+31&-32,k=k+224|0,s=o+8|0,v=o,d=o+200|0,l=o+28|0,u=o+24|0,w=o+16|0,o=o+20|0,b=v,e[b>>2]=37,e[b+4>>2]=0,_n(v+1|0,57089,0,e[A+4>>2]|0),b=V1()|0,m=s,e[m>>2]=n,e[m+4>>2]=f,n=d+(Xr(d,23,b,v,s)|0)|0,f=bt(d,n,A)|0,je(s,A),Ls(d,f,n,l,u,w,s),Me(s),e[o>>2]=e[r>>2],n=e[u>>2]|0,f=e[w>>2]|0,e[s>>2]=e[o>>2],f=UA(s,l,n,f,A,t)|0,k=i,f|0}function Sv(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=+n;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0;V=k,B=k=k+31&-32,k=k+336|0,c=B+300|0,u=B+48|0,w=B+32|0,l=B+24|0,f=B+8|0,o=B,v=B+304|0,d=B+296|0,b=B+68|0,E=B+64|0,y=B+60|0,B=B+56|0,s=o,e[s>>2]=37,e[s+4>>2]=0,s=Qs(o+1|0,83082,e[A+4>>2]|0)|0,e[d>>2]=v,i=V1()|0,s?(e[f>>2]=e[A+8>>2],m2[f+8>>3]=n,i=Xr(v,30,i,o,f)|0):(m2[l>>3]=n,i=Xr(v,30,i,o,l)|0),(i|0)>29?(i=V1()|0,s?(e[w>>2]=e[A+8>>2],m2[w+8>>3]=n,f=BA(d,i,o,w)|0):(m2[u>>3]=n,f=BA(d,i,o,u)|0),i=e[d>>2]|0,i?(m=f,Z=i,W=i):Ui()):(m=i,Z=0,W=e[d>>2]|0),f=W+m|0,l=bt(W,f,A)|0;do if((W|0)!=(v|0))if(i=C1(m<<3)|0,!i)Ui();else{_=i,R=0,Y=i;break}else _=b,R=1,Y=0;while(0);return je(c,A),M3(W,l,f,_,E,y,c),Me(c),e[B>>2]=e[r>>2],W=e[E>>2]|0,i=e[y>>2]|0,e[c>>2]=e[B>>2],i=UA(c,_,W,i,A,t)|0,e[r>>2]=i,R||Ge(Y),Ge(Z),k=V,i|0}function Tv(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=+n;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0;V=k,B=k=k+31&-32,k=k+336|0,c=B+300|0,u=B+48|0,w=B+32|0,l=B+24|0,f=B+8|0,o=B,v=B+304|0,d=B+296|0,b=B+68|0,E=B+64|0,y=B+60|0,B=B+56|0,s=o,e[s>>2]=37,e[s+4>>2]=0,s=Qs(o+1|0,57087,e[A+4>>2]|0)|0,e[d>>2]=v,i=V1()|0,s?(e[f>>2]=e[A+8>>2],m2[f+8>>3]=n,i=Xr(v,30,i,o,f)|0):(m2[l>>3]=n,i=Xr(v,30,i,o,l)|0),(i|0)>29?(i=V1()|0,s?(e[w>>2]=e[A+8>>2],m2[w+8>>3]=n,f=BA(d,i,o,w)|0):(m2[u>>3]=n,f=BA(d,i,o,u)|0),i=e[d>>2]|0,i?(m=f,Z=i,W=i):Ui()):(m=i,Z=0,W=e[d>>2]|0),f=W+m|0,l=bt(W,f,A)|0;do if((W|0)!=(v|0))if(i=C1(m<<3)|0,!i)Ui();else{_=i,R=0,Y=i;break}else _=b,R=1,Y=0;while(0);return je(c,A),M3(W,l,f,_,E,y,c),Me(c),e[B>>2]=e[r>>2],W=e[E>>2]|0,i=e[y>>2]|0,e[c>>2]=e[B>>2],i=UA(c,_,W,i,A,t)|0,e[r>>2]=i,R||Ge(Y),Ge(Z),k=V,i|0}function Ov(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0;return i=k,u=k=k+31&-32,k=k+192|0,w=u,o=u+176|0,f=u+156|0,s=u+4|0,u=u+152|0,h[o>>0]=h[57081]|0,h[o+1>>0]=h[57082]|0,h[o+2>>0]=h[57083]|0,h[o+3>>0]=h[57084]|0,h[o+4>>0]=h[57085]|0,h[o+5>>0]=h[57086]|0,l=V1()|0,e[w>>2]=n,n=Xr(f,20,l,o,w)|0,o=f+n|0,l=bt(f,o,A)|0,je(w,A),d=Ie(w,62688)|0,Me(w),br[e[(e[d>>2]|0)+48>>2]&7](d,f,o,s)|0,n=s+(n<<2)|0,e[u>>2]=e[r>>2],e[w>>2]=e[u>>2],n=UA(w,s,(l|0)==(o|0)?n:s+(l-f<<2)|0,n,A,t)|0,k=i,n|0}function UA(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0;c=k,m=k=k+31&-32,k=k+16|0,b=m+12|0,l=e[i>>2]|0;e:do if(!l)l=0;else{if(y=r,s=t-y>>2,w=n+12|0,o=e[w>>2]|0,s=(o|0)>(s|0)?o-s|0:0,o=A,y=o-y|0,n=y>>2,(y|0)>0&&(He[e[(e[l>>2]|0)+48>>2]&63](l,r,n)|0)!=(n|0)){e[i>>2]=0,l=0;break}do if((s|0)>0){e[m>>2]=0,e[m+4>>2]=0,e[m+8>>2]=0,s>>>0>1073741807&&K1(m);do if(s>>>0>=2)if(n=s+4&2147483644,n>>>0>1073741823)ar();else{u=c0(n<<2)|0,e[m>>2]=u,d=m+8|0,e[d>>2]=n|-2147483648,e[m+4>>2]=s,d=d+3|0,v=m;break}else d=m+8+3|0,h[d>>0]=s,u=m,v=m;while(0);if(V6(u,s,f)|0,e[b>>2]=0,m1(u+(s<<2)|0,b),(He[e[(e[l>>2]|0)+48>>2]&63](l,(h[d>>0]|0)<0?e[m>>2]|0:v,s)|0)==(s|0)){Mi(m);break}else{e[i>>2]=0,Mi(m),l=0;break e}}while(0);if(y=t-o|0,t=y>>2,(y|0)>0&&(He[e[(e[l>>2]|0)+48>>2]&63](l,A,t)|0)!=(t|0)){e[i>>2]=0,l=0;break}e[w>>2]=0}while(0);return k=c,l|0}function V6(i,r,A){return i=i|0,r=r|0,A=A|0,r&&iI(i,A,r)|0,i|0}function M3(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0;switch(V=k,E=k=k+31&-32,k=k+16|0,_=Ie(l,62688)|0,y=Ie(l,62696)|0,Fe[e[(e[y>>2]|0)+20>>2]&63](E,y),e[f>>2]=t,l=h[i>>0]|0,l<<24>>24){case 43:case 45:{B=Ce[e[(e[_>>2]|0)+44>>2]&31](_,l)|0,l=e[f>>2]|0,e[f>>2]=l+4,e[l>>2]=B,l=i+1|0;break}default:l=i}B=A;e:do if((B-l|0)>1&&(h[l>>0]|0)==48){switch(s=l+1|0,h[s>>0]|0){case 88:case 120:break;default:{s=l,W=10;break e}}for(m=Ce[e[(e[_>>2]|0)+44>>2]&31](_,48)|0,c=e[f>>2]|0,e[f>>2]=c+4,e[c>>2]=m,l=l+2|0,c=Ce[e[(e[_>>2]|0)+44>>2]&31](_,h[s>>0]|0)|0,s=e[f>>2]|0,e[f>>2]=s+4,e[s>>2]=c,s=l;;){if(s>>>0>=A>>>0||(c=h[s>>0]|0,!(f7(c,V1()|0)|0)))break e;s=s+1|0}}else s=l,W=10;while(0);e:do if((W|0)==10)for(;;){if(W=0,s>>>0>=A>>>0||(c=h[s>>0]|0,!(s7(c,V1()|0)|0)))break e;s=s+1|0,W=10}while(0);v=E+11|0,d=h[v>>0]|0,b=E+4|0,m=l,c=i;e:do if((d<<24>>24<0?e[b>>2]|0:d&255)|0){i:do if((l|0)!=(s|0))for(i=s,o=l;;){if(i=i+-1|0,o>>>0>=i>>>0)break i;d=h[o>>0]|0,h[o>>0]=h[i>>0]|0,h[i>>0]=d,o=o+1|0}while(0);for(d=k0[e[(e[y>>2]|0)+16>>2]&127](y)|0,i=0,o=0;!(l>>>0>=s>>>0);)w=h[v>>0]|0,u=w<<24>>24<0,R=h[(u?e[E>>2]|0:E)+i>>0]|0,R<<24>>24>0&(o|0)==(R<<24>>24|0)&&(o=e[f>>2]|0,e[f>>2]=o+4,e[o>>2]=d,i=(i>>>0<((u?e[b>>2]|0:w&255)+-1|0)>>>0&1)+i|0,o=0),u=Ce[e[(e[_>>2]|0)+44>>2]&31](_,h[l>>0]|0)|0,R=e[f>>2]|0,e[f>>2]=R+4,e[R>>2]=u,l=l+1|0,o=o+1|0;if(l=t+(m-c<<2)|0,o=e[f>>2]|0,(l|0)==(o|0))i=_;else for(i=o;;){if(i=i+-4|0,l>>>0>=i>>>0){i=_,l=o;break e}R=e[l>>2]|0,e[l>>2]=e[i>>2],e[i>>2]=R,l=l+4|0}}else br[e[(e[_>>2]|0)+48>>2]&7](_,l,s,e[f>>2]|0)|0,l=(e[f>>2]|0)+(s-m<<2)|0,e[f>>2]=l,i=_;while(0);for(;!(s>>>0>=A>>>0);){if(l=h[s>>0]|0,s=s+1|0,l<<24>>24==46){W=29;break}m=Ce[e[(e[i>>2]|0)+44>>2]&31](_,l)|0,R=e[f>>2]|0,l=R+4|0,e[f>>2]=l,e[R>>2]=m}(W|0)==29&&(W=k0[e[(e[y>>2]|0)+12>>2]&127](y)|0,R=e[f>>2]|0,l=R+4|0,e[f>>2]=l,e[R>>2]=W),br[e[(e[_>>2]|0)+48>>2]&7](_,s,A,l)|0,R=(e[f>>2]|0)+(B-s<<2)|0,e[f>>2]=R,e[n>>2]=(r|0)==(A|0)?R:t+(r-c<<2)|0,we(E),k=V}function Ls(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0;if(B=k,y=k=k+31&-32,k=k+16|0,m=Ie(l,62688)|0,o=Ie(l,62696)|0,Fe[e[(e[o>>2]|0)+20>>2]&63](y,o),v=y+11|0,d=h[v>>0]|0,b=y+4|0,c=i,s=A,(d<<24>>24<0?e[b>>2]|0:d&255)|0){switch(e[f>>2]=t,l=h[i>>0]|0,l<<24>>24){case 43:case 45:{u=Ce[e[(e[m>>2]|0)+44>>2]&31](m,l)|0,d=e[f>>2]|0,e[f>>2]=d+4,e[d>>2]=u,i=i+1|0;break}default:}e:do if((s-i|0)>1&&(h[i>>0]|0)==48){switch(l=i+1|0,h[l>>0]|0){case 88:case 120:break;default:break e}d=Ce[e[(e[m>>2]|0)+44>>2]&31](m,48)|0,u=e[f>>2]|0,e[f>>2]=u+4,e[u>>2]=d,u=Ce[e[(e[m>>2]|0)+44>>2]&31](m,h[l>>0]|0)|0,d=e[f>>2]|0,e[f>>2]=d+4,e[d>>2]=u,i=i+2|0}while(0);e:do if((i|0)!=(A|0))for(l=A,s=i;;){if(l=l+-1|0,s>>>0>=l>>>0)break e;d=h[s>>0]|0,h[s>>0]=h[l>>0]|0,h[l>>0]=d,s=s+1|0}while(0);for(d=k0[e[(e[o>>2]|0)+16>>2]&127](o)|0,u=i,l=0,s=0;!(u>>>0>=A>>>0);)o=h[v>>0]|0,w=o<<24>>24<0,E=h[(w?e[y>>2]|0:y)+l>>0]|0,E<<24>>24!=0&(s|0)==(E<<24>>24|0)&&(s=e[f>>2]|0,e[f>>2]=s+4,e[s>>2]=d,l=(l>>>0<((w?e[b>>2]|0:o&255)+-1|0)>>>0&1)+l|0,s=0),w=Ce[e[(e[m>>2]|0)+44>>2]&31](m,h[u>>0]|0)|0,E=e[f>>2]|0,e[f>>2]=E+4,e[E>>2]=w,u=u+1|0,s=s+1|0;if(l=t+(i-c<<2)|0,i=e[f>>2]|0,(l|0)!=(i|0)){for(;i=i+-4|0,!(l>>>0>=i>>>0);)E=e[l>>2]|0,e[l>>2]=e[i>>2],e[i>>2]=E,l=l+4|0;l=e[f>>2]|0}}else br[e[(e[m>>2]|0)+48>>2]&7](m,i,A,t)|0,l=t+(s-c<<2)|0,e[f>>2]=l;e[n>>2]=(r|0)==(A|0)?l:t+(r-c<<2)|0,we(y),k=B}function Jv(i){i=i|0,u1(i)}function Hv(i){i=i|0,u1(i),G(i)}function zv(i){return i=i|0,2}function Pv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=LA(i,o,s,t,n,f,57617,57625)|0,k=l,f|0}function Qv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,d=i+8|0,d=k0[e[(e[d>>2]|0)+20>>2]&127](d)|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],A=h[d+11>>0]|0,v=A<<24>>24<0,r=v?e[d>>2]|0:d,A=r+(v?e[d+4>>2]|0:A&255)|0,e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=LA(i,o,s,t,n,f,r,A)|0,k=l,f|0}function Uv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0;return l=k,o=k=k+31&-32,k=k+16|0,s=o+4|0,je(s,t),t=Ie(s,62656)|0,Me(s),e[o>>2]=e[A>>2],e[s>>2]=e[o>>2],x3(i,f+24|0,r,s,n,t),k=l,e[r>>2]|0}function Lv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0;return l=k,o=k=k+31&-32,k=k+16|0,s=o+4|0,je(s,t),t=Ie(s,62656)|0,Me(s),e[o>>2]=e[A>>2],e[s>>2]=e[o>>2],Y3(i,f+16|0,r,s,n,t),k=l,e[r>>2]|0}function jv(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0;return l=k,o=k=k+31&-32,k=k+16|0,s=o+4|0,je(s,t),t=Ie(s,62656)|0,Me(s),e[o>>2]=e[A>>2],e[s>>2]=e[o>>2],D3(i,f+20|0,r,s,n,t),k=l,e[r>>2]|0}function Kv(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0;g0=k,f0=k=k+31&-32,k=k+144|0,o=f0+128|0,s=f0+112|0,j0=f0+124|0,Y0=f0+120|0,w=f0+116|0,u=f0+108|0,d=f0+104|0,v=f0+100|0,b=f0+96|0,m=f0+92|0,c=f0+88|0,y=f0+84|0,B=f0+80|0,E=f0+76|0,_=f0+72|0,W=f0+68|0,V=f0+64|0,R=f0+60|0,Z=f0+56|0,Y=f0+52|0,x=f0+48|0,X=f0+44|0,M=f0+40|0,H=f0+36|0,Q=f0+32|0,o0=f0+28|0,j=f0+24|0,G0=f0+20|0,X0=f0+16|0,K0=f0+12|0,J0=f0+8|0,a0=f0+4|0,e[n>>2]=0,je(o,t),y0=Ie(o,62656)|0,Me(o),U0=f+8|0,w0=f+20|0,M0=f+16|0,O0=f+24|0,_0=i+8|0;do switch(l<<24>>24|0){case 65:case 97:{e[j0>>2]=e[A>>2],e[o>>2]=e[j0>>2],x3(i,O0,r,o,n,y0),C0=26;break}case 104:case 66:case 98:{e[Y0>>2]=e[A>>2],e[o>>2]=e[Y0>>2],Y3(i,M0,r,o,n,y0),C0=26;break}case 99:{Y0=k0[e[(e[_0>>2]|0)+12>>2]&127](_0)|0,e[w>>2]=e[r>>2],e[u>>2]=e[A>>2],C0=h[Y0+11>>0]|0,A=C0<<24>>24<0,l=A?e[Y0>>2]|0:Y0,C0=l+(A?e[Y0+4>>2]|0:C0&255)|0,e[s>>2]=e[w>>2],e[o>>2]=e[u>>2],C0=LA(i,s,o,t,n,f,l,C0)|0,e[r>>2]=C0,C0=26;break}case 101:case 100:{e[d>>2]=e[A>>2],e[o>>2]=e[d>>2],sk(i,f+12|0,r,o,n,y0),C0=26;break}case 68:{e[v>>2]=e[r>>2],e[b>>2]=e[A>>2],e[s>>2]=e[v>>2],e[o>>2]=e[b>>2],C0=LA(i,s,o,t,n,f,57577,57585)|0,e[r>>2]=C0,C0=26;break}case 70:{e[m>>2]=e[r>>2],e[c>>2]=e[A>>2],e[s>>2]=e[m>>2],e[o>>2]=e[c>>2],C0=LA(i,s,o,t,n,f,57585,57593)|0,e[r>>2]=C0,C0=26;break}case 72:{e[y>>2]=e[A>>2],e[o>>2]=e[y>>2],ok(i,U0,r,o,n,y0),C0=26;break}case 73:{e[B>>2]=e[A>>2],e[o>>2]=e[B>>2],uk(i,U0,r,o,n,y0),C0=26;break}case 106:{e[E>>2]=e[A>>2],e[o>>2]=e[E>>2],hk(i,f+28|0,r,o,n,y0),C0=26;break}case 109:{e[_>>2]=e[A>>2],e[o>>2]=e[_>>2],wk(i,M0,r,o,n,y0),C0=26;break}case 77:{e[W>>2]=e[A>>2],e[o>>2]=e[W>>2],dk(i,f+4|0,r,o,n,y0),C0=26;break}case 116:case 110:{e[V>>2]=e[A>>2],e[o>>2]=e[V>>2],vk(i,r,o,n,y0),C0=26;break}case 112:{e[R>>2]=e[A>>2],e[o>>2]=e[R>>2],kk(i,U0,r,o,n,y0),C0=26;break}case 114:{e[Z>>2]=e[r>>2],e[Y>>2]=e[A>>2],e[s>>2]=e[Z>>2],e[o>>2]=e[Y>>2],C0=LA(i,s,o,t,n,f,57593,57604)|0,e[r>>2]=C0,C0=26;break}case 82:{e[x>>2]=e[r>>2],e[X>>2]=e[A>>2],e[s>>2]=e[x>>2],e[o>>2]=e[X>>2],C0=LA(i,s,o,t,n,f,57604,57609)|0,e[r>>2]=C0,C0=26;break}case 83:{e[M>>2]=e[A>>2],e[o>>2]=e[M>>2],bk(i,f,r,o,n,y0),C0=26;break}case 84:{e[H>>2]=e[r>>2],e[Q>>2]=e[A>>2],e[s>>2]=e[H>>2],e[o>>2]=e[Q>>2],C0=LA(i,s,o,t,n,f,57609,57617)|0,e[r>>2]=C0,C0=26;break}case 119:{e[o0>>2]=e[A>>2],e[o>>2]=e[o0>>2],mk(i,O0,r,o,n,y0),C0=26;break}case 120:{l=e[(e[i>>2]|0)+20>>2]|0,e[j>>2]=e[r>>2],e[G0>>2]=e[A>>2],e[s>>2]=e[j>>2],e[o>>2]=e[G0>>2],s=G4[l&63](i,s,o,t,n,f)|0;break}case 88:{Y0=k0[e[(e[_0>>2]|0)+24>>2]&127](_0)|0,e[X0>>2]=e[r>>2],e[K0>>2]=e[A>>2],C0=h[Y0+11>>0]|0,A=C0<<24>>24<0,l=A?e[Y0>>2]|0:Y0,C0=l+(A?e[Y0+4>>2]|0:C0&255)|0,e[s>>2]=e[X0>>2],e[o>>2]=e[K0>>2],C0=LA(i,s,o,t,n,f,l,C0)|0,e[r>>2]=C0,C0=26;break}case 121:{e[J0>>2]=e[A>>2],e[o>>2]=e[J0>>2],D3(i,w0,r,o,n,y0),C0=26;break}case 89:{e[a0>>2]=e[A>>2],e[o>>2]=e[a0>>2],pk(i,w0,r,o,n,y0),C0=26;break}case 37:{e[f0>>2]=e[A>>2],e[o>>2]=e[f0>>2],ck(i,r,o,n,y0),C0=26;break}default:e[n>>2]=e[n>>2]|4,C0=26}while(0);return(C0|0)==26&&(s=e[r>>2]|0),k=g0,s|0}function qv(i){return i=i|0,!(h[60032]|0)&&Di(60032)|0&&(lk(),e[15882]=63360),e[15882]|0}function $v(i){return i=i|0,!(h[60016]|0)&&Di(60016)|0&&(fk(),e[15839]=63068),e[15839]|0}function ek(i){return i=i|0,!(h[6e4]|0)&&Di(6e4)|0&&(nk(),e[15766]=62776),e[15766]|0}function ik(i){i=i|0;var r=0,A=0,t=0,n=0;return t=k,r=k=k+31&-32,k=k+16|0,!(h[59992]|0)&&Di(59992)|0&&(e[15691]=0,e[15692]=0,e[15693]=0,A=Fn(57335)|0,A>>>0>4294967279&&K1(62764),A>>>0<11?(h[62775]=A,i=62764):(n=A+16&-16,i=c0(n)|0,e[15691]=i,e[15693]=n|-2147483648,e[15692]=A),Er(i,57335,A)|0,h[r>>0]=0,Ve(i+A|0,r)),k=t,62764}function rk(i){i=i|0;var r=0,A=0,t=0,n=0;return t=k,r=k=k+31&-32,k=k+16|0,!(h[59984]|0)&&Di(59984)|0&&(e[15688]=0,e[15689]=0,e[15690]=0,A=Fn(57323)|0,A>>>0>4294967279&&K1(62752),A>>>0<11?(h[62763]=A,i=62752):(n=A+16&-16,i=c0(n)|0,e[15688]=i,e[15690]=n|-2147483648,e[15689]=A),Er(i,57323,A)|0,h[r>>0]=0,Ve(i+A|0,r)),k=t,62752}function tk(i){i=i|0;var r=0,A=0,t=0,n=0;return t=k,r=k=k+31&-32,k=k+16|0,!(h[59976]|0)&&Di(59976)|0&&(e[15685]=0,e[15686]=0,e[15687]=0,A=Fn(57314)|0,A>>>0>4294967279&&K1(62740),A>>>0<11?(h[62751]=A,i=62740):(n=A+16&-16,i=c0(n)|0,e[15685]=i,e[15687]=n|-2147483648,e[15686]=A),Er(i,57314,A)|0,h[r>>0]=0,Ve(i+A|0,r)),k=t,62740}function Ak(i){i=i|0;var r=0,A=0,t=0,n=0;return t=k,r=k=k+31&-32,k=k+16|0,!(h[59968]|0)&&Di(59968)|0&&(e[15682]=0,e[15683]=0,e[15684]=0,A=Fn(57305)|0,A>>>0>4294967279&&K1(62728),A>>>0<11?(h[62739]=A,i=62728):(n=A+16&-16,i=c0(n)|0,e[15682]=i,e[15684]=n|-2147483648,e[15683]=A),Er(i,57305,A)|0,h[r>>0]=0,Ve(i+A|0,r)),k=t,62728}function nk(){var i=0,r=0;if(!(h[60008]|0)&&Di(60008)|0){r=62776;do{for(e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,i=0;(i|0)!=3;)e[r+(i<<2)>>2]=0,i=i+1|0;r=r+12|0}while((r|0)!=63064)}G1(62776,57356)|0,G1(62788,57359)|0}function fk(){var i=0,r=0;if(!(h[60024]|0)&&Di(60024)|0){r=63068;do{for(e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,i=0;(i|0)!=3;)e[r+(i<<2)>>2]=0,i=i+1|0;r=r+12|0}while((r|0)!=63356)}G1(63068,57362)|0,G1(63080,57370)|0,G1(63092,57379)|0,G1(63104,57385)|0,G1(63116,57391)|0,G1(63128,57395)|0,G1(63140,57400)|0,G1(63152,57405)|0,G1(63164,57412)|0,G1(63176,57422)|0,G1(63188,57430)|0,G1(63200,57439)|0,G1(63212,57448)|0,G1(63224,57452)|0,G1(63236,57456)|0,G1(63248,57460)|0,G1(63260,57391)|0,G1(63272,57464)|0,G1(63284,57468)|0,G1(63296,57472)|0,G1(63308,57476)|0,G1(63320,57480)|0,G1(63332,57484)|0,G1(63344,57488)|0}function lk(){var i=0,r=0;if(!(h[60040]|0)&&Di(60040)|0){r=63360;do{for(e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,i=0;(i|0)!=3;)e[r+(i<<2)>>2]=0,i=i+1|0;r=r+12|0}while((r|0)!=63528)}G1(63360,57492)|0,G1(63372,57499)|0,G1(63384,57506)|0,G1(63396,57514)|0,G1(63408,57524)|0,G1(63420,57533)|0,G1(63432,57540)|0,G1(63444,57549)|0,G1(63456,57553)|0,G1(63468,57557)|0,G1(63480,57561)|0,G1(63492,57565)|0,G1(63504,57569)|0,G1(63516,57573)|0}function x3(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0;l=k,o=k=k+31&-32,k=k+16|0,s=o+4|0,i=i+8|0,i=k0[e[e[i>>2]>>2]&127](i)|0,e[o>>2]=e[t>>2],e[s>>2]=e[o>>2],i=(zs(A,s,i,i+168|0,f,n,0)|0)-i|0,(i|0)<168&&(e[r>>2]=((i|0)/12|0|0)%7|0),k=l}function Y3(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0;l=k,o=k=k+31&-32,k=k+16|0,s=o+4|0,i=i+8|0,i=k0[e[(e[i>>2]|0)+4>>2]&127](i)|0,e[o>>2]=e[t>>2],e[s>>2]=e[o>>2],i=(zs(A,s,i,i+288|0,f,n,0)|0)-i|0,(i|0)<288&&(e[r>>2]=((i|0)/12|0|0)%12|0),k=l}function LA(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0;Z=k,V=k=k+31&-32,k=k+16|0,y=V+12|0,c=V+8|0,W=V+4|0,je(y,t),B=Ie(y,62656)|0,Me(y),e[n>>2]=0,E=B+8|0,o=0;e:for(;;){for(m=(l|0)!=(s|0),w=o;;){if(o=e[r>>2]|0,!(m&(w|0)==0))break e;u=o,o?(w=e[o+12>>2]|0,(w|0)==(e[o+16>>2]|0)?w=k0[e[(e[o>>2]|0)+36>>2]&127](o)|0:w=_2(h[w>>0]|0)|0,Ae(w,D2()|0)|0?(e[r>>2]=0,o=0,v=1,b=0):(v=0,b=u)):(o=0,v=1,b=u),d=e[A>>2]|0,w=d;do if(d)if(u=e[d+12>>2]|0,(u|0)==(e[d+16>>2]|0)?u=k0[e[(e[d>>2]|0)+36>>2]&127](d)|0:u=_2(h[u>>0]|0)|0,Ae(u,D2()|0)|0){e[A>>2]=0,w=0,R=16;break}else{if(v)break;R=61;break e}else R=16;while(0);if((R|0)==16)if(R=0,v){R=61;break e}else d=0;if((He[e[(e[B>>2]|0)+36>>2]&63](B,h[l>>0]|0,0)|0)<<24>>24==37){R=19;break}if(w=h[l>>0]|0,w<<24>>24>-1&&(_=e[E>>2]|0,C[_+(w<<24>>24<<1)>>1]&8192)){R=27;break}if(u=o+12|0,w=e[u>>2]|0,d=o+16|0,(w|0)==(e[d>>2]|0)?w=k0[e[(e[o>>2]|0)+36>>2]&127](o)|0:w=_2(h[w>>0]|0)|0,b=Ce[e[(e[B>>2]|0)+12>>2]&31](B,w&255)|0,b<<24>>24==(Ce[e[(e[B>>2]|0)+12>>2]&31](B,h[l>>0]|0)|0)<<24>>24){R=57;break}e[n>>2]=4,w=4}i:do if((R|0)==19){if(R=0,v=l+1|0,(v|0)==(s|0)){R=61;break e}switch(u=He[e[(e[B>>2]|0)+36>>2]&63](B,h[v>>0]|0,0)|0,u<<24>>24){case 48:case 69:{if(l=l+2|0,(l|0)==(s|0)){R=61;break e}d=u,o=He[e[(e[B>>2]|0)+36>>2]&63](B,h[l>>0]|0,0)|0,l=v;break}default:d=0,o=u}m=e[(e[i>>2]|0)+36>>2]|0,e[W>>2]=b,e[V>>2]=w,e[c>>2]=e[W>>2],e[y>>2]=e[V>>2],m=vA[m&15](i,c,y,t,n,f,o,d)|0,e[r>>2]=m,l=l+2|0}else if((R|0)==27){for(;;){if(R=0,l=l+1|0,(l|0)==(s|0)){l=s;break}if(w=h[l>>0]|0,w<<24>>24<=-1)break;if(C[_+(w<<24>>24<<1)>>1]&8192)R=27;else break}for(w=d;;){o?(u=e[o+12>>2]|0,(u|0)==(e[o+16>>2]|0)?u=k0[e[(e[o>>2]|0)+36>>2]&127](o)|0:u=_2(h[u>>0]|0)|0,Ae(u,D2()|0)|0?(e[r>>2]=0,v=1,o=0):v=0):(v=1,o=0);do if(d)if(u=e[d+12>>2]|0,(u|0)==(e[d+16>>2]|0)?u=k0[e[(e[d>>2]|0)+36>>2]&127](d)|0:u=_2(h[u>>0]|0)|0,Ae(u,D2()|0)|0){e[A>>2]=0,w=0,R=43;break}else if(v^(w|0)==0){b=w,d=w;break}else break i;else R=43;while(0);if((R|0)==43){if(R=0,v)break i;b=w,d=0}if(u=o+12|0,w=e[u>>2]|0,v=o+16|0,(w|0)==(e[v>>2]|0)?w=k0[e[(e[o>>2]|0)+36>>2]&127](o)|0:w=_2(h[w>>0]|0)|0,(w&255)<<24>>24<=-1||!(C[(e[E>>2]|0)+(w<<24>>24<<1)>>1]&8192))break i;if(w=e[u>>2]|0,(w|0)==(e[v>>2]|0)){k0[e[(e[o>>2]|0)+40>>2]&127](o)|0,w=b;continue}else{e[u>>2]=w+1,_2(h[w>>0]|0)|0,w=b;continue}}}else if((R|0)==57)if(R=0,l=l+1|0,w=e[u>>2]|0,(w|0)==(e[d>>2]|0)){k0[e[(e[o>>2]|0)+40>>2]&127](o)|0;break}else{e[u>>2]=w+1,_2(h[w>>0]|0)|0;break}while(0);o=e[n>>2]|0}(R|0)==61&&(e[n>>2]=4),o?(l=e[o+12>>2]|0,(l|0)==(e[o+16>>2]|0)?l=k0[e[(e[o>>2]|0)+36>>2]&127](o)|0:l=_2(h[l>>0]|0)|0,Ae(l,D2()|0)|0?(e[r>>2]=0,o=0,u=1):u=0):(o=0,u=1),l=e[A>>2]|0;do if(l)if(w=e[l+12>>2]|0,(w|0)==(e[l+16>>2]|0)?l=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:l=_2(h[w>>0]|0)|0,Ae(l,D2()|0)|0){e[A>>2]=0,R=74;break}else{if(u)break;R=76;break}else R=74;while(0);return(R|0)==74&&u&&(R=76),(R|0)==76&&(e[n>>2]=e[n>>2]|2),k=Z,o|0}function sk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=CA(A,i,n,f,2)|0,A=e[n>>2]|0,(i+-1|0)>>>0<31&(A&4|0)==0?e[r>>2]=i:e[n>>2]=A|4,k=l}function ok(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=CA(A,i,n,f,2)|0,A=e[n>>2]|0,(i|0)<24&(A&4|0)==0?e[r>>2]=i:e[n>>2]=A|4,k=l}function uk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=CA(A,i,n,f,2)|0,A=e[n>>2]|0,(i+-1|0)>>>0<12&(A&4|0)==0?e[r>>2]=i:e[n>>2]=A|4,k=l}function hk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=CA(A,i,n,f,3)|0,A=e[n>>2]|0,(i|0)<366&(A&4|0)==0?e[r>>2]=i:e[n>>2]=A|4,k=l}function wk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=CA(A,i,n,f,2)|0,A=e[n>>2]|0,(i|0)<13&(A&4|0)==0?e[r>>2]=i+-1:e[n>>2]=A|4,k=l}function dk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=CA(A,i,n,f,2)|0,A=e[n>>2]|0,(i|0)<60&(A&4|0)==0?e[r>>2]=i:e[n>>2]=A|4,k=l}function vk(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0;l=n+8|0;e:for(;;){i=e[r>>2]|0;do if(i)if(n=e[i+12>>2]|0,(n|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=_2(h[n>>0]|0)|0,Ae(i,D2()|0)|0){e[r>>2]=0,f=1;break}else{f=(e[r>>2]|0)==0;break}else f=1;while(0);n=e[A>>2]|0;do if(n)if(i=e[n+12>>2]|0,(i|0)==(e[n+16>>2]|0)?i=k0[e[(e[n>>2]|0)+36>>2]&127](n)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0){e[A>>2]=0,s=15;break}else if(f){f=n;break}else{f=n;break e}else s=15;while(0);if((s|0)==15)if(s=0,f){f=0;break}else f=0;if(i=e[r>>2]|0,n=e[i+12>>2]|0,(n|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=_2(h[n>>0]|0)|0,(i&255)<<24>>24<=-1||!(C[(e[l>>2]|0)+(i<<24>>24<<1)>>1]&8192))break;if(i=e[r>>2]|0,n=i+12|0,f=e[n>>2]|0,(f|0)==(e[i+16>>2]|0)){k0[e[(e[i>>2]|0)+40>>2]&127](i)|0;continue}else{e[n>>2]=f+1,_2(h[f>>0]|0)|0;continue}}i=e[r>>2]|0;do if(i)if(n=e[i+12>>2]|0,(n|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=_2(h[n>>0]|0)|0,Ae(i,D2()|0)|0){e[r>>2]=0,n=1;break}else{n=(e[r>>2]|0)==0;break}else n=1;while(0);do if(f)if(i=e[f+12>>2]|0,(i|0)==(e[f+16>>2]|0)?i=k0[e[(e[f>>2]|0)+36>>2]&127](f)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0){e[A>>2]=0,s=38;break}else{if(n)break;s=40;break}else s=38;while(0);(s|0)==38&&n&&(s=40),(s|0)==40&&(e[t>>2]=e[t>>2]|2)}function kk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;u=k,w=k=k+31&-32,k=k+16|0,o=w+4|0,s=i+8|0,s=k0[e[(e[s>>2]|0)+8>>2]&127](s)|0,i=h[s+11>>0]|0,i<<24>>24<0?l=e[s+4>>2]|0:l=i&255,i=h[s+12+11>>0]|0,i<<24>>24<0?i=e[s+16>>2]|0:i=i&255;do if((l|0)!=(0-i|0)){if(e[w>>2]=e[t>>2],e[o>>2]=e[w>>2],i=(zs(A,o,s,s+24|0,f,n,0)|0)-s|0,l=e[r>>2]|0,(l|0)==12&(i|0)==0){e[r>>2]=0;break}(l|0)<12&(i|0)==12&&(e[r>>2]=l+12)}else e[n>>2]=e[n>>2]|4;while(0);k=u}function bk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=CA(A,i,n,f,2)|0,A=e[n>>2]|0,(i|0)<61&(A&4|0)==0?e[r>>2]=i:e[n>>2]=A|4,k=l}function mk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=CA(A,i,n,f,1)|0,A=e[n>>2]|0,(i|0)<7&(A&4|0)==0?e[r>>2]=i:e[n>>2]=A|4,k=l}function D3(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=CA(A,i,n,f,4)|0,e[n>>2]&4||((i|0)<69?i=i+2e3|0:i=(i|0)<100?i+1900|0:i,e[r>>2]=i+-1900),k=l}function pk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=CA(A,i,n,f,4)|0,e[n>>2]&4||(e[r>>2]=i+-1900),k=l}function ck(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0;i=e[r>>2]|0;do if(i)if(f=e[i+12>>2]|0,(f|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=_2(h[f>>0]|0)|0,Ae(i,D2()|0)|0){e[r>>2]=0,l=1;break}else{l=(e[r>>2]|0)==0;break}else l=1;while(0);f=e[A>>2]|0;do if(f)if(i=e[f+12>>2]|0,(i|0)==(e[f+16>>2]|0)?i=k0[e[(e[f>>2]|0)+36>>2]&127](f)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0){e[A>>2]=0,o=14;break}else if(l){s=f,o=16;break}else{i=6,o=38;break}else o=14;while(0);(o|0)==14&&(l?(i=6,o=38):(s=0,o=16));e:do if((o|0)==16)if(i=e[r>>2]|0,f=e[i+12>>2]|0,(f|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=_2(h[f>>0]|0)|0,(He[e[(e[n>>2]|0)+36>>2]&63](n,i&255,0)|0)<<24>>24==37){i=e[r>>2]|0,f=i+12|0,l=e[f>>2]|0,(l|0)==(e[i+16>>2]|0)?k0[e[(e[i>>2]|0)+40>>2]&127](i)|0:(e[f>>2]=l+1,_2(h[l>>0]|0)|0),i=e[r>>2]|0;do if(i)if(f=e[i+12>>2]|0,(f|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=_2(h[f>>0]|0)|0,Ae(i,D2()|0)|0){e[r>>2]=0,f=1;break}else{f=(e[r>>2]|0)==0;break}else f=1;while(0);do if(s|0)if(i=e[s+12>>2]|0,(i|0)==(e[s+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](s)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0){e[A>>2]=0;break}else{if(f)break e;i=2,o=38;break e}while(0);f&&(i=2,o=38)}else i=4,o=38;while(0);(o|0)==38&&(e[t>>2]=e[t>>2]|i)}function CA(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0;f=e[i>>2]|0;do if(f)if(l=e[f+12>>2]|0,(l|0)==(e[f+16>>2]|0)?f=k0[e[(e[f>>2]|0)+36>>2]&127](f)|0:f=_2(h[l>>0]|0)|0,Ae(f,D2()|0)|0){e[i>>2]=0,s=1;break}else{s=(e[i>>2]|0)==0;break}else s=1;while(0);l=e[r>>2]|0;do if(l)if(f=e[l+12>>2]|0,(f|0)==(e[l+16>>2]|0)?f=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:f=_2(h[f>>0]|0)|0,Ae(f,D2()|0)|0){e[r>>2]=0,c=14;break}else if(s){c=17;break}else{c=16;break}else c=14;while(0);(c|0)==14&&(s?c=16:(l=0,c=17));e:do if((c|0)==16)e[A>>2]=e[A>>2]|6,f=0;else if((c|0)==17){if(f=e[i>>2]|0,s=e[f+12>>2]|0,(s|0)==(e[f+16>>2]|0)?f=k0[e[(e[f>>2]|0)+36>>2]&127](f)|0:f=_2(h[s>>0]|0)|0,s=f&255,s<<24>>24>-1&&(m=t+8|0,C[(e[m>>2]|0)+(f<<24>>24<<1)>>1]&2048)){for(f=(He[e[(e[t>>2]|0)+36>>2]&63](t,s,0)|0)<<24>>24,s=e[i>>2]|0,o=s+12|0,w=e[o>>2]|0,(w|0)==(e[s+16>>2]|0)?(k0[e[(e[s>>2]|0)+40>>2]&127](s)|0,u=l,o=l):(e[o>>2]=w+1,_2(h[w>>0]|0)|0,u=l,o=l);;){f=f+-48|0,b=n+-1|0,l=e[i>>2]|0;do if(l)if(s=e[l+12>>2]|0,(s|0)==(e[l+16>>2]|0)?l=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:l=_2(h[s>>0]|0)|0,Ae(l,D2()|0)|0){e[i>>2]=0,w=1;break}else{w=(e[i>>2]|0)==0;break}else w=1;while(0);do if(o)if(l=e[o+12>>2]|0,(l|0)==(e[o+16>>2]|0)?l=k0[e[(e[o>>2]|0)+36>>2]&127](o)|0:l=_2(h[l>>0]|0)|0,Ae(l,D2()|0)|0){e[r>>2]=0,v=0,l=1,d=0;break}else{v=u,l=(u|0)==0,d=u;break}else v=u,l=1,d=0;while(0);if(s=e[i>>2]|0,!((n|0)>1&(w^l)))break;if(l=e[s+12>>2]|0,(l|0)==(e[s+16>>2]|0)?l=k0[e[(e[s>>2]|0)+36>>2]&127](s)|0:l=_2(h[l>>0]|0)|0,s=l&255,s<<24>>24<=-1||!(C[(e[m>>2]|0)+(l<<24>>24<<1)>>1]&2048))break e;if(f=((He[e[(e[t>>2]|0)+36>>2]&63](t,s,0)|0)<<24>>24)+(f*10|0)|0,l=e[i>>2]|0,s=l+12|0,o=e[s>>2]|0,(o|0)==(e[l+16>>2]|0)){k0[e[(e[l>>2]|0)+40>>2]&127](l)|0,n=b,u=v,o=d;continue}else{e[s>>2]=o+1,_2(h[o>>0]|0)|0,n=b,u=v,o=d;continue}}do if(s)if(l=e[s+12>>2]|0,(l|0)==(e[s+16>>2]|0)?l=k0[e[(e[s>>2]|0)+36>>2]&127](s)|0:l=_2(h[l>>0]|0)|0,Ae(l,D2()|0)|0){e[i>>2]=0,s=1;break}else{s=(e[i>>2]|0)==0;break}else s=1;while(0);do if(v)if(l=e[v+12>>2]|0,(l|0)==(e[v+16>>2]|0)?l=k0[e[(e[v>>2]|0)+36>>2]&127](v)|0:l=_2(h[l>>0]|0)|0,Ae(l,D2()|0)|0){e[r>>2]=0,c=62;break}else{if(s)break e;break}else c=62;while(0);if((c|0)==62&&!s)break;e[A>>2]=e[A>>2]|2;break}e[A>>2]=e[A>>2]|4,f=0}while(0);return f|0}function ak(i){i=i|0,u1(i)}function yk(i){i=i|0,u1(i),G(i)}function _k(i){return i=i|0,2}function Ek(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=jA(i,o,s,t,n,f,17140,17172)|0,k=l,f|0}function Bk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,d=i+8|0,d=k0[e[(e[d>>2]|0)+20>>2]&127](d)|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],A=h[d+8+3>>0]|0,v=A<<24>>24<0,r=v?e[d>>2]|0:d,A=r+((v?e[d+4>>2]|0:A&255)<<2)|0,e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=jA(i,o,s,t,n,f,r,A)|0,k=l,f|0}function Ck(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0;return l=k,o=k=k+31&-32,k=k+16|0,s=o+4|0,je(s,t),t=Ie(s,62688)|0,Me(s),e[o>>2]=e[A>>2],e[s>>2]=e[o>>2],S3(i,f+24|0,r,s,n,t),k=l,e[r>>2]|0}function gk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0;return l=k,o=k=k+31&-32,k=k+16|0,s=o+4|0,je(s,t),t=Ie(s,62688)|0,Me(s),e[o>>2]=e[A>>2],e[s>>2]=e[o>>2],T3(i,f+16|0,r,s,n,t),k=l,e[r>>2]|0}function Wk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0;return l=k,o=k=k+31&-32,k=k+16|0,s=o+4|0,je(s,t),t=Ie(s,62688)|0,Me(s),e[o>>2]=e[A>>2],e[s>>2]=e[o>>2],O3(i,f+20|0,r,s,n,t),k=l,e[r>>2]|0}function Zk(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0;g0=k,f0=k=k+31&-32,k=k+144|0,o=f0+128|0,s=f0+112|0,j0=f0+124|0,Y0=f0+120|0,w=f0+116|0,u=f0+108|0,d=f0+104|0,v=f0+100|0,b=f0+96|0,m=f0+92|0,c=f0+88|0,y=f0+84|0,B=f0+80|0,E=f0+76|0,_=f0+72|0,W=f0+68|0,V=f0+64|0,R=f0+60|0,Z=f0+56|0,Y=f0+52|0,x=f0+48|0,X=f0+44|0,M=f0+40|0,H=f0+36|0,Q=f0+32|0,o0=f0+28|0,j=f0+24|0,G0=f0+20|0,X0=f0+16|0,K0=f0+12|0,J0=f0+8|0,a0=f0+4|0,e[n>>2]=0,je(o,t),y0=Ie(o,62688)|0,Me(o),U0=f+8|0,w0=f+20|0,M0=f+16|0,O0=f+24|0,_0=i+8|0;do switch(l<<24>>24|0){case 65:case 97:{e[j0>>2]=e[A>>2],e[o>>2]=e[j0>>2],S3(i,O0,r,o,n,y0),C0=26;break}case 104:case 66:case 98:{e[Y0>>2]=e[A>>2],e[o>>2]=e[Y0>>2],T3(i,M0,r,o,n,y0),C0=26;break}case 99:{Y0=k0[e[(e[_0>>2]|0)+12>>2]&127](_0)|0,e[w>>2]=e[r>>2],e[u>>2]=e[A>>2],C0=h[Y0+8+3>>0]|0,A=C0<<24>>24<0,l=A?e[Y0>>2]|0:Y0,C0=l+((A?e[Y0+4>>2]|0:C0&255)<<2)|0,e[s>>2]=e[w>>2],e[o>>2]=e[u>>2],C0=jA(i,s,o,t,n,f,l,C0)|0,e[r>>2]=C0,C0=26;break}case 101:case 100:{e[d>>2]=e[A>>2],e[o>>2]=e[d>>2],Dk(i,f+12|0,r,o,n,y0),C0=26;break}case 68:{e[v>>2]=e[r>>2],e[b>>2]=e[A>>2],e[s>>2]=e[v>>2],e[o>>2]=e[b>>2],C0=jA(i,s,o,t,n,f,16980,17012)|0,e[r>>2]=C0,C0=26;break}case 70:{e[m>>2]=e[r>>2],e[c>>2]=e[A>>2],e[s>>2]=e[m>>2],e[o>>2]=e[c>>2],C0=jA(i,s,o,t,n,f,17012,17044)|0,e[r>>2]=C0,C0=26;break}case 72:{e[y>>2]=e[A>>2],e[o>>2]=e[y>>2],Sk(i,U0,r,o,n,y0),C0=26;break}case 73:{e[B>>2]=e[A>>2],e[o>>2]=e[B>>2],Tk(i,U0,r,o,n,y0),C0=26;break}case 106:{e[E>>2]=e[A>>2],e[o>>2]=e[E>>2],Ok(i,f+28|0,r,o,n,y0),C0=26;break}case 109:{e[_>>2]=e[A>>2],e[o>>2]=e[_>>2],Jk(i,M0,r,o,n,y0),C0=26;break}case 77:{e[W>>2]=e[A>>2],e[o>>2]=e[W>>2],Hk(i,f+4|0,r,o,n,y0),C0=26;break}case 116:case 110:{e[V>>2]=e[A>>2],e[o>>2]=e[V>>2],zk(i,r,o,n,y0),C0=26;break}case 112:{e[R>>2]=e[A>>2],e[o>>2]=e[R>>2],Pk(i,U0,r,o,n,y0),C0=26;break}case 114:{e[Z>>2]=e[r>>2],e[Y>>2]=e[A>>2],e[s>>2]=e[Z>>2],e[o>>2]=e[Y>>2],C0=jA(i,s,o,t,n,f,17044,17088)|0,e[r>>2]=C0,C0=26;break}case 82:{e[x>>2]=e[r>>2],e[X>>2]=e[A>>2],e[s>>2]=e[x>>2],e[o>>2]=e[X>>2],C0=jA(i,s,o,t,n,f,17088,17108)|0,e[r>>2]=C0,C0=26;break}case 83:{e[M>>2]=e[A>>2],e[o>>2]=e[M>>2],Qk(i,f,r,o,n,y0),C0=26;break}case 84:{e[H>>2]=e[r>>2],e[Q>>2]=e[A>>2],e[s>>2]=e[H>>2],e[o>>2]=e[Q>>2],C0=jA(i,s,o,t,n,f,17108,17140)|0,e[r>>2]=C0,C0=26;break}case 119:{e[o0>>2]=e[A>>2],e[o>>2]=e[o0>>2],Uk(i,O0,r,o,n,y0),C0=26;break}case 120:{l=e[(e[i>>2]|0)+20>>2]|0,e[j>>2]=e[r>>2],e[G0>>2]=e[A>>2],e[s>>2]=e[j>>2],e[o>>2]=e[G0>>2],s=G4[l&63](i,s,o,t,n,f)|0;break}case 88:{Y0=k0[e[(e[_0>>2]|0)+24>>2]&127](_0)|0,e[X0>>2]=e[r>>2],e[K0>>2]=e[A>>2],C0=h[Y0+8+3>>0]|0,A=C0<<24>>24<0,l=A?e[Y0>>2]|0:Y0,C0=l+((A?e[Y0+4>>2]|0:C0&255)<<2)|0,e[s>>2]=e[X0>>2],e[o>>2]=e[K0>>2],C0=jA(i,s,o,t,n,f,l,C0)|0,e[r>>2]=C0,C0=26;break}case 121:{e[J0>>2]=e[A>>2],e[o>>2]=e[J0>>2],O3(i,w0,r,o,n,y0),C0=26;break}case 89:{e[a0>>2]=e[A>>2],e[o>>2]=e[a0>>2],Lk(i,w0,r,o,n,y0),C0=26;break}case 37:{e[f0>>2]=e[A>>2],e[o>>2]=e[f0>>2],jk(i,r,o,n,y0),C0=26;break}default:e[n>>2]=e[n>>2]|4,C0=26}while(0);return(C0|0)==26&&(s=e[r>>2]|0),k=g0,s|0}function Ik(i){return i=i|0,!(h[60112]|0)&&Di(60112)|0&&(Yk(),e[16085]=64172),e[16085]|0}function Gk(i){return i=i|0,!(h[60096]|0)&&Di(60096)|0&&(xk(),e[16042]=63880),e[16042]|0}function Fk(i){return i=i|0,!(h[60080]|0)&&Di(60080)|0&&(Mk(),e[15969]=63588),e[15969]|0}function Rk(i){i=i|0;var r=0,A=0,t=0,n=0;if(t=k,i=k=k+31&-32,k=k+16|0,!(h[60072]|0)&&Di(60072)|0){e[15894]=0,e[15895]=0,e[15896]=0,A=gf(16012)|0,A>>>0>1073741807&&K1(63576);do if(A>>>0>=2)if(r=A+4&-4,r>>>0>1073741823)ar();else{n=c0(r<<2)|0,e[15894]=n,e[15896]=r|-2147483648,e[15895]=A;break}else h[63587]=A,n=63576;while(0);Tr(n,16012,A)|0,e[i>>2]=0,m1(n+(A<<2)|0,i)}return k=t,63576}function Nk(i){i=i|0;var r=0,A=0,t=0,n=0;if(t=k,i=k=k+31&-32,k=k+16|0,!(h[60064]|0)&&Di(60064)|0){e[15891]=0,e[15892]=0,e[15893]=0,A=gf(15964)|0,A>>>0>1073741807&&K1(63564);do if(A>>>0>=2)if(r=A+4&-4,r>>>0>1073741823)ar();else{n=c0(r<<2)|0,e[15891]=n,e[15893]=r|-2147483648,e[15892]=A;break}else h[63575]=A,n=63564;while(0);Tr(n,15964,A)|0,e[i>>2]=0,m1(n+(A<<2)|0,i)}return k=t,63564}function Vk(i){i=i|0;var r=0,A=0,t=0,n=0;if(t=k,i=k=k+31&-32,k=k+16|0,!(h[60056]|0)&&Di(60056)|0){e[15888]=0,e[15889]=0,e[15890]=0,A=gf(15928)|0,A>>>0>1073741807&&K1(63552);do if(A>>>0>=2)if(r=A+4&-4,r>>>0>1073741823)ar();else{n=c0(r<<2)|0,e[15888]=n,e[15890]=r|-2147483648,e[15889]=A;break}else h[63563]=A,n=63552;while(0);Tr(n,15928,A)|0,e[i>>2]=0,m1(n+(A<<2)|0,i)}return k=t,63552}function Xk(i){i=i|0;var r=0,A=0,t=0,n=0;if(t=k,i=k=k+31&-32,k=k+16|0,!(h[60048]|0)&&Di(60048)|0){e[15885]=0,e[15886]=0,e[15887]=0,A=gf(15892)|0,A>>>0>1073741807&&K1(63540);do if(A>>>0>=2)if(r=A+4&-4,r>>>0>1073741823)ar();else{n=c0(r<<2)|0,e[15885]=n,e[15887]=r|-2147483648,e[15886]=A;break}else h[63551]=A,n=63540;while(0);Tr(n,15892,A)|0,e[i>>2]=0,m1(n+(A<<2)|0,i)}return k=t,63540}function gf(i){return i=i|0,VZ(i)|0}function Mk(){var i=0,r=0;if(!(h[60088]|0)&&Di(60088)|0){r=63588;do{for(e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,i=0;(i|0)!=3;)e[r+(i<<2)>>2]=0,i=i+1|0;r=r+12|0}while((r|0)!=63876)}F1(63588,16096)|0,F1(63600,16108)|0}function xk(){var i=0,r=0;if(!(h[60104]|0)&&Di(60104)|0){r=63880;do{for(e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,i=0;(i|0)!=3;)e[r+(i<<2)>>2]=0,i=i+1|0;r=r+12|0}while((r|0)!=64168)}F1(63880,16120)|0,F1(63892,16152)|0,F1(63904,16188)|0,F1(63916,16212)|0,F1(63928,16236)|0,F1(63940,16252)|0,F1(63952,16272)|0,F1(63964,16292)|0,F1(63976,16320)|0,F1(63988,16360)|0,F1(64e3,16392)|0,F1(64012,16428)|0,F1(64024,16464)|0,F1(64036,16480)|0,F1(64048,16496)|0,F1(64060,16512)|0,F1(64072,16236)|0,F1(64084,16528)|0,F1(64096,16544)|0,F1(64108,16560)|0,F1(64120,16576)|0,F1(64132,16592)|0,F1(64144,16608)|0,F1(64156,16624)|0}function Yk(){var i=0,r=0;if(!(h[60120]|0)&&Di(60120)|0){r=64172;do{for(e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,i=0;(i|0)!=3;)e[r+(i<<2)>>2]=0,i=i+1|0;r=r+12|0}while((r|0)!=64340)}F1(64172,16640)|0,F1(64184,16668)|0,F1(64196,16696)|0,F1(64208,16728)|0,F1(64220,16768)|0,F1(64232,16804)|0,F1(64244,16832)|0,F1(64256,16868)|0,F1(64268,16884)|0,F1(64280,16900)|0,F1(64292,16916)|0,F1(64304,16932)|0,F1(64316,16948)|0,F1(64328,16964)|0}function S3(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0;l=k,o=k=k+31&-32,k=k+16|0,s=o+4|0,i=i+8|0,i=k0[e[e[i>>2]>>2]&127](i)|0,e[o>>2]=e[t>>2],e[s>>2]=e[o>>2],i=(Ps(A,s,i,i+168|0,f,n,0)|0)-i|0,(i|0)<168&&(e[r>>2]=((i|0)/12|0|0)%7|0),k=l}function T3(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0;l=k,o=k=k+31&-32,k=k+16|0,s=o+4|0,i=i+8|0,i=k0[e[(e[i>>2]|0)+4>>2]&127](i)|0,e[o>>2]=e[t>>2],e[s>>2]=e[o>>2],i=(Ps(A,s,i,i+288|0,f,n,0)|0)-i|0,(i|0)<288&&(e[r>>2]=((i|0)/12|0|0)%12|0),k=l}function jA(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0;V=k,_=k=k+31&-32,k=k+16|0,y=_+12|0,c=_+8|0,E=_+4|0,je(y,t),B=Ie(y,62688)|0,Me(y),e[n>>2]=0,o=0;e:for(;;){for(m=(l|0)!=(s|0),w=o;;){if(o=e[r>>2]|0,!(m&(w|0)==0))break e;u=o,o?(w=e[o+12>>2]|0,(w|0)==(e[o+16>>2]|0)?w=k0[e[(e[o>>2]|0)+36>>2]&127](o)|0:w=B2(e[w>>2]|0)|0,he(w,O2()|0)|0?(e[r>>2]=0,o=0,v=1,b=0):(v=0,b=u)):(o=0,v=1,b=u),d=e[A>>2]|0,w=d;do if(d)if(u=e[d+12>>2]|0,(u|0)==(e[d+16>>2]|0)?u=k0[e[(e[d>>2]|0)+36>>2]&127](d)|0:u=B2(e[u>>2]|0)|0,he(u,O2()|0)|0){e[A>>2]=0,w=0,W=16;break}else{if(v)break;W=58;break e}else W=16;while(0);if((W|0)==16)if(W=0,v){W=58;break e}else d=0;if((He[e[(e[B>>2]|0)+52>>2]&63](B,e[l>>2]|0,0)|0)<<24>>24==37){W=19;break}if(He[e[(e[B>>2]|0)+12>>2]&63](B,8192,e[l>>2]|0)|0){W=26;break}if(u=o+12|0,w=e[u>>2]|0,d=o+16|0,(w|0)==(e[d>>2]|0)?w=k0[e[(e[o>>2]|0)+36>>2]&127](o)|0:w=B2(e[w>>2]|0)|0,b=Ce[e[(e[B>>2]|0)+28>>2]&31](B,w)|0,(b|0)==(Ce[e[(e[B>>2]|0)+28>>2]&31](B,e[l>>2]|0)|0)){W=54;break}e[n>>2]=4,w=4}i:do if((W|0)==19){if(W=0,v=l+4|0,(v|0)==(s|0)){W=58;break e}switch(u=He[e[(e[B>>2]|0)+52>>2]&63](B,e[v>>2]|0,0)|0,u<<24>>24){case 48:case 69:{if(l=l+8|0,(l|0)==(s|0)){W=58;break e}d=u,o=He[e[(e[B>>2]|0)+52>>2]&63](B,e[l>>2]|0,0)|0,l=v;break}default:d=0,o=u}m=e[(e[i>>2]|0)+36>>2]|0,e[E>>2]=b,e[_>>2]=w,e[c>>2]=e[E>>2],e[y>>2]=e[_>>2],m=vA[m&15](i,c,y,t,n,f,o,d)|0,e[r>>2]=m,l=l+8|0}else if((W|0)==26){for(;;){if(W=0,l=l+4|0,(l|0)==(s|0)){l=s;break}if(He[e[(e[B>>2]|0)+12>>2]&63](B,8192,e[l>>2]|0)|0)W=26;else break}for(w=d;;){o?(u=e[o+12>>2]|0,(u|0)==(e[o+16>>2]|0)?u=k0[e[(e[o>>2]|0)+36>>2]&127](o)|0:u=B2(e[u>>2]|0)|0,he(u,O2()|0)|0?(e[r>>2]=0,v=1,o=0):v=0):(v=1,o=0);do if(d)if(u=e[d+12>>2]|0,(u|0)==(e[d+16>>2]|0)?u=k0[e[(e[d>>2]|0)+36>>2]&127](d)|0:u=B2(e[u>>2]|0)|0,he(u,O2()|0)|0){e[A>>2]=0,w=0,W=41;break}else if(v^(w|0)==0){b=w,d=w;break}else break i;else W=41;while(0);if((W|0)==41){if(W=0,v)break i;b=w,d=0}if(u=o+12|0,w=e[u>>2]|0,v=o+16|0,(w|0)==(e[v>>2]|0)?w=k0[e[(e[o>>2]|0)+36>>2]&127](o)|0:w=B2(e[w>>2]|0)|0,!(He[e[(e[B>>2]|0)+12>>2]&63](B,8192,w)|0))break i;if(w=e[u>>2]|0,(w|0)==(e[v>>2]|0)){k0[e[(e[o>>2]|0)+40>>2]&127](o)|0,w=b;continue}else{e[u>>2]=w+4,B2(e[w>>2]|0)|0,w=b;continue}}}else if((W|0)==54)if(W=0,l=l+4|0,w=e[u>>2]|0,(w|0)==(e[d>>2]|0)){k0[e[(e[o>>2]|0)+40>>2]&127](o)|0;break}else{e[u>>2]=w+4,B2(e[w>>2]|0)|0;break}while(0);o=e[n>>2]|0}(W|0)==58&&(e[n>>2]=4),o?(l=e[o+12>>2]|0,(l|0)==(e[o+16>>2]|0)?l=k0[e[(e[o>>2]|0)+36>>2]&127](o)|0:l=B2(e[l>>2]|0)|0,he(l,O2()|0)|0?(e[r>>2]=0,o=0,u=1):u=0):(o=0,u=1),l=e[A>>2]|0;do if(l)if(w=e[l+12>>2]|0,(w|0)==(e[l+16>>2]|0)?l=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:l=B2(e[w>>2]|0)|0,he(l,O2()|0)|0){e[A>>2]=0,W=71;break}else{if(u)break;W=73;break}else W=71;while(0);return(W|0)==71&&u&&(W=73),(W|0)==73&&(e[n>>2]=e[n>>2]|2),k=V,o|0}function Dk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=gA(A,i,n,f,2)|0,A=e[n>>2]|0,(i+-1|0)>>>0<31&(A&4|0)==0?e[r>>2]=i:e[n>>2]=A|4,k=l}function Sk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=gA(A,i,n,f,2)|0,A=e[n>>2]|0,(i|0)<24&(A&4|0)==0?e[r>>2]=i:e[n>>2]=A|4,k=l}function Tk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=gA(A,i,n,f,2)|0,A=e[n>>2]|0,(i+-1|0)>>>0<12&(A&4|0)==0?e[r>>2]=i:e[n>>2]=A|4,k=l}function Ok(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=gA(A,i,n,f,3)|0,A=e[n>>2]|0,(i|0)<366&(A&4|0)==0?e[r>>2]=i:e[n>>2]=A|4,k=l}function Jk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=gA(A,i,n,f,2)|0,A=e[n>>2]|0,(i|0)<13&(A&4|0)==0?e[r>>2]=i+-1:e[n>>2]=A|4,k=l}function Hk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=gA(A,i,n,f,2)|0,A=e[n>>2]|0,(i|0)<60&(A&4|0)==0?e[r>>2]=i:e[n>>2]=A|4,k=l}function zk(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0;e:for(;;){i=e[r>>2]|0;do if(i)if(f=e[i+12>>2]|0,(f|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=B2(e[f>>2]|0)|0,he(i,O2()|0)|0){e[r>>2]=0,l=1;break}else{l=(e[r>>2]|0)==0;break}else l=1;while(0);f=e[A>>2]|0;do if(f)if(i=e[f+12>>2]|0,(i|0)==(e[f+16>>2]|0)?i=k0[e[(e[f>>2]|0)+36>>2]&127](f)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0){e[A>>2]=0,s=15;break}else if(l){l=f;break}else{l=f;break e}else s=15;while(0);if((s|0)==15)if(s=0,l){l=0;break}else l=0;if(i=e[r>>2]|0,f=e[i+12>>2]|0,(f|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=B2(e[f>>2]|0)|0,!(He[e[(e[n>>2]|0)+12>>2]&63](n,8192,i)|0))break;if(i=e[r>>2]|0,f=i+12|0,l=e[f>>2]|0,(l|0)==(e[i+16>>2]|0)){k0[e[(e[i>>2]|0)+40>>2]&127](i)|0;continue}else{e[f>>2]=l+4,B2(e[l>>2]|0)|0;continue}}i=e[r>>2]|0;do if(i)if(f=e[i+12>>2]|0,(f|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=B2(e[f>>2]|0)|0,he(i,O2()|0)|0){e[r>>2]=0,f=1;break}else{f=(e[r>>2]|0)==0;break}else f=1;while(0);do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0){e[A>>2]=0,s=37;break}else{if(f)break;s=39;break}else s=37;while(0);(s|0)==37&&f&&(s=39),(s|0)==39&&(e[t>>2]=e[t>>2]|2)}function Pk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;u=k,w=k=k+31&-32,k=k+16|0,o=w+4|0,s=i+8|0,s=k0[e[(e[s>>2]|0)+8>>2]&127](s)|0,i=h[s+8+3>>0]|0,i<<24>>24<0?l=e[s+4>>2]|0:l=i&255,i=h[s+20+3>>0]|0,i<<24>>24<0?i=e[s+16>>2]|0:i=i&255;do if((l|0)!=(0-i|0)){if(e[w>>2]=e[t>>2],e[o>>2]=e[w>>2],i=(Ps(A,o,s,s+24|0,f,n,0)|0)-s|0,l=e[r>>2]|0,(l|0)==12&(i|0)==0){e[r>>2]=0;break}(l|0)<12&(i|0)==12&&(e[r>>2]=l+12)}else e[n>>2]=e[n>>2]|4;while(0);k=u}function Qk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=gA(A,i,n,f,2)|0,A=e[n>>2]|0,(i|0)<61&(A&4|0)==0?e[r>>2]=i:e[n>>2]=A|4,k=l}function Uk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=gA(A,i,n,f,1)|0,A=e[n>>2]|0,(i|0)<7&(A&4|0)==0?e[r>>2]=i:e[n>>2]=A|4,k=l}function O3(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=gA(A,i,n,f,4)|0,e[n>>2]&4||((i|0)<69?i=i+2e3|0:i=(i|0)<100?i+1900|0:i,e[r>>2]=i+-1900),k=l}function Lk(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;l=k,s=k=k+31&-32,k=k+16|0,i=s+4|0,e[s>>2]=e[t>>2],e[i>>2]=e[s>>2],i=gA(A,i,n,f,4)|0,e[n>>2]&4||(e[r>>2]=i+-1900),k=l}function jk(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0;i=e[r>>2]|0;do if(i)if(f=e[i+12>>2]|0,(f|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=B2(e[f>>2]|0)|0,he(i,O2()|0)|0){e[r>>2]=0,l=1;break}else{l=(e[r>>2]|0)==0;break}else l=1;while(0);f=e[A>>2]|0;do if(f)if(i=e[f+12>>2]|0,(i|0)==(e[f+16>>2]|0)?i=k0[e[(e[f>>2]|0)+36>>2]&127](f)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0){e[A>>2]=0,o=14;break}else if(l){s=f,o=16;break}else{i=6,o=38;break}else o=14;while(0);(o|0)==14&&(l?(i=6,o=38):(s=0,o=16));e:do if((o|0)==16)if(i=e[r>>2]|0,f=e[i+12>>2]|0,(f|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=B2(e[f>>2]|0)|0,(He[e[(e[n>>2]|0)+52>>2]&63](n,i,0)|0)<<24>>24==37){i=e[r>>2]|0,f=i+12|0,l=e[f>>2]|0,(l|0)==(e[i+16>>2]|0)?k0[e[(e[i>>2]|0)+40>>2]&127](i)|0:(e[f>>2]=l+4,B2(e[l>>2]|0)|0),i=e[r>>2]|0;do if(i)if(f=e[i+12>>2]|0,(f|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=B2(e[f>>2]|0)|0,he(i,O2()|0)|0){e[r>>2]=0,f=1;break}else{f=(e[r>>2]|0)==0;break}else f=1;while(0);do if(s|0)if(i=e[s+12>>2]|0,(i|0)==(e[s+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](s)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0){e[A>>2]=0;break}else{if(f)break e;i=2,o=38;break e}while(0);f&&(i=2,o=38)}else i=4,o=38;while(0);(o|0)==38&&(e[t>>2]=e[t>>2]|i)}function gA(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;f=e[i>>2]|0;do if(f)if(l=e[f+12>>2]|0,(l|0)==(e[f+16>>2]|0)?f=k0[e[(e[f>>2]|0)+36>>2]&127](f)|0:f=B2(e[l>>2]|0)|0,he(f,O2()|0)|0){e[i>>2]=0,s=1;break}else{s=(e[i>>2]|0)==0;break}else s=1;while(0);l=e[r>>2]|0;do if(l)if(f=e[l+12>>2]|0,(f|0)==(e[l+16>>2]|0)?f=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:f=B2(e[f>>2]|0)|0,he(f,O2()|0)|0){e[r>>2]=0,m=14;break}else if(s){m=17;break}else{m=16;break}else m=14;while(0);(m|0)==14&&(s?m=16:(l=0,m=17));e:do if((m|0)==16)e[A>>2]=e[A>>2]|6,f=0;else if((m|0)==17){if(f=e[i>>2]|0,s=e[f+12>>2]|0,(s|0)==(e[f+16>>2]|0)?f=k0[e[(e[f>>2]|0)+36>>2]&127](f)|0:f=B2(e[s>>2]|0)|0,!(He[e[(e[t>>2]|0)+12>>2]&63](t,2048,f)|0)){e[A>>2]=e[A>>2]|4,f=0;break}for(f=(He[e[(e[t>>2]|0)+52>>2]&63](t,f,0)|0)<<24>>24,s=e[i>>2]|0,o=s+12|0,w=e[o>>2]|0,(w|0)==(e[s+16>>2]|0)?(k0[e[(e[s>>2]|0)+40>>2]&127](s)|0,u=l,o=l):(e[o>>2]=w+4,B2(e[w>>2]|0)|0,u=l,o=l);;){f=f+-48|0,b=n+-1|0,l=e[i>>2]|0;do if(l)if(s=e[l+12>>2]|0,(s|0)==(e[l+16>>2]|0)?l=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:l=B2(e[s>>2]|0)|0,he(l,O2()|0)|0){e[i>>2]=0,w=1;break}else{w=(e[i>>2]|0)==0;break}else w=1;while(0);do if(o)if(l=e[o+12>>2]|0,(l|0)==(e[o+16>>2]|0)?l=k0[e[(e[o>>2]|0)+36>>2]&127](o)|0:l=B2(e[l>>2]|0)|0,he(l,O2()|0)|0){e[r>>2]=0,v=0,l=1,d=0;break}else{v=u,l=(u|0)==0,d=u;break}else v=u,l=1,d=0;while(0);if(s=e[i>>2]|0,!((n|0)>1&(w^l)))break;if(l=e[s+12>>2]|0,(l|0)==(e[s+16>>2]|0)?l=k0[e[(e[s>>2]|0)+36>>2]&127](s)|0:l=B2(e[l>>2]|0)|0,!(He[e[(e[t>>2]|0)+12>>2]&63](t,2048,l)|0))break e;if(f=((He[e[(e[t>>2]|0)+52>>2]&63](t,l,0)|0)<<24>>24)+(f*10|0)|0,l=e[i>>2]|0,s=l+12|0,o=e[s>>2]|0,(o|0)==(e[l+16>>2]|0)){k0[e[(e[l>>2]|0)+40>>2]&127](l)|0,n=b,u=v,o=d;continue}else{e[s>>2]=o+4,B2(e[o>>2]|0)|0,n=b,u=v,o=d;continue}}do if(s)if(l=e[s+12>>2]|0,(l|0)==(e[s+16>>2]|0)?l=k0[e[(e[s>>2]|0)+36>>2]&127](s)|0:l=B2(e[l>>2]|0)|0,he(l,O2()|0)|0){e[i>>2]=0,s=1;break}else{s=(e[i>>2]|0)==0;break}else s=1;while(0);do if(v)if(l=e[v+12>>2]|0,(l|0)==(e[v+16>>2]|0)?l=k0[e[(e[v>>2]|0)+36>>2]&127](v)|0:l=B2(e[l>>2]|0)|0,he(l,O2()|0)|0){e[r>>2]=0,m=60;break}else{if(s)break e;break}else m=60;while(0);if((m|0)==60&&!s)break;e[A>>2]=e[A>>2]|2}while(0);return f|0}function Kk(i){i=i|0,js(i+8|0),u1(i)}function qk(i){i=i|0,js(i+8|0),u1(i),G(i)}function $k(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0;for(s=k,t=k=k+31&-32,k=k+112|0,A=t+4|0,e[t>>2]=A+100,J3(i+8|0,A,t,n,f,l),l=e[t>>2]|0,f=A,A=e[r>>2]|0;(f|0)!=(l|0);)t=h[f>>0]|0,A?(i=A+24|0,n=e[i>>2]|0,(n|0)==(e[A+28>>2]|0)?(r=e[(e[A>>2]|0)+52>>2]|0,t=_2(t)|0,t=Ce[r&31](A,t)|0):(e[i>>2]=n+1,h[n>>0]=t,t=_2(t)|0),r=Ae(t,D2()|0)|0,A=r?0:A):A=0,f=f+1|0;return k=s,A|0}function J3(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0;w=k,l=k=k+31&-32,k=k+16|0,h[l>>0]=37,s=l+1|0,h[s>>0]=n,o=l+2|0,h[o>>0]=f,h[l+3>>0]=0,f<<24>>24&&(h[s>>0]=f,h[o>>0]=n),o=eb(r,e[A>>2]|0)|0,o=r+(Pd(r|0,o|0,l|0,t|0,e[i>>2]|0)|0)|0,e[A>>2]=o,k=w}function eb(i,r){return i=i|0,r=r|0,r-i|0}function js(i){i=i|0;var r=0;r=e[i>>2]|0,(r|0)!=(V1()|0)&&o7(e[i>>2]|0)}function ib(i){i=i|0,js(i+8|0),u1(i)}function rb(i){i=i|0,js(i+8|0),u1(i),G(i)}function tb(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0;for(s=k,t=k=k+31&-32,k=k+416|0,A=t+8|0,e[t>>2]=A+400,Ab(i+8|0,A,t,n,f,l),l=e[t>>2]|0,f=A,A=e[r>>2]|0;(f|0)!=(l|0);)t=e[f>>2]|0,A?(i=A+24|0,n=e[i>>2]|0,(n|0)==(e[A+28>>2]|0)?(r=e[(e[A>>2]|0)+52>>2]|0,t=B2(t)|0,t=Ce[r&31](A,t)|0):(e[i>>2]=n+4,e[n>>2]=t,t=B2(t)|0),r=he(t,O2()|0)|0,A=r?0:A):A=0,f=f+4|0;return k=s,A|0}function Ab(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;if(l=k,o=k=k+31&-32,k=k+128|0,w=o+16|0,u=o+12|0,s=o,o=o+8|0,e[u>>2]=w+100,J3(i,w,u,t,n,f),t=s,e[t>>2]=0,e[t+4>>2]=0,e[o>>2]=w,t=nb(r,e[A>>2]|0)|0,i=wi(e[i>>2]|0)|0,t=Vh(r,o,t,s)|0,i|0&&wi(i)|0,(t|0)==-1)Wf(0);else{e[A>>2]=r+(t<<2),k=l;return}}function nb(i,r){return i=i|0,r=r|0,r-i>>2|0}function Wf(i){i=i|0,ar()}function fb(i){i=i|0,u1(i)}function lb(i){i=i|0,u1(i),G(i)}function sb(i){return i=i|0,127}function ob(i){return i=i|0,127}function ub(i,r){for(i=i|0,r=r|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=0;(r|0)!=3;)e[i+(r<<2)>>2]=0,r=r+1|0}function hb(i,r){for(i=i|0,r=r|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=0;(r|0)!=3;)e[i+(r<<2)>>2]=0,r=r+1|0}function wb(i,r){for(i=i|0,r=r|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=0;(r|0)!=3;)e[i+(r<<2)>>2]=0,r=r+1|0}function db(i,r){i=i|0,r=r|0;var A=0;r=k,A=k=k+31&-32,k=k+16|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,h[i+11>>0]=1,X6(i,1,45)|0,h[A>>0]=0,Ve(i+1|0,A),k=r}function vb(i){return i=i|0,0}function kb(i,r){i=i|0,r=r|0,h[i>>0]=2,h[i+1>>0]=3,h[i+2>>0]=0,h[i+3>>0]=4}function bb(i,r){i=i|0,r=r|0,h[i>>0]=2,h[i+1>>0]=3,h[i+2>>0]=0,h[i+3>>0]=4}function X6(i,r,A){return i=i|0,r=r|0,A=A|0,r|0&&ee(i|0,(_2(A)|0)&255|0,r|0)|0,i|0}function mb(i){i=i|0,u1(i)}function pb(i){i=i|0,u1(i),G(i)}function cb(i){return i=i|0,127}function ab(i){return i=i|0,127}function yb(i,r){for(i=i|0,r=r|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=0;(r|0)!=3;)e[i+(r<<2)>>2]=0,r=r+1|0}function _b(i,r){for(i=i|0,r=r|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=0;(r|0)!=3;)e[i+(r<<2)>>2]=0,r=r+1|0}function Eb(i,r){for(i=i|0,r=r|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=0;(r|0)!=3;)e[i+(r<<2)>>2]=0,r=r+1|0}function Bb(i,r){i=i|0,r=r|0;var A=0;r=k,A=k=k+31&-32,k=k+16|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,h[i+11>>0]=1,X6(i,1,45)|0,h[A>>0]=0,Ve(i+1|0,A),k=r}function Cb(i){return i=i|0,0}function gb(i,r){i=i|0,r=r|0,h[i>>0]=2,h[i+1>>0]=3,h[i+2>>0]=0,h[i+3>>0]=4}function Wb(i,r){i=i|0,r=r|0,h[i>>0]=2,h[i+1>>0]=3,h[i+2>>0]=0,h[i+3>>0]=4}function Zb(i){i=i|0,u1(i)}function Ib(i){i=i|0,u1(i),G(i)}function Gb(i){return i=i|0,2147483647}function Fb(i){return i=i|0,2147483647}function Rb(i,r){for(i=i|0,r=r|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=0;(r|0)!=3;)e[i+(r<<2)>>2]=0,r=r+1|0}function Nb(i,r){for(i=i|0,r=r|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=0;(r|0)!=3;)e[i+(r<<2)>>2]=0,r=r+1|0}function Vb(i,r){for(i=i|0,r=r|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=0;(r|0)!=3;)e[i+(r<<2)>>2]=0,r=r+1|0}function Xb(i,r){i=i|0,r=r|0;var A=0;r=k,A=k=k+31&-32,k=k+16|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,h[i+8+3>>0]=1,V6(i,1,45)|0,e[A>>2]=0,m1(i+4|0,A),k=r}function Mb(i){return i=i|0,0}function xb(i,r){i=i|0,r=r|0,h[i>>0]=2,h[i+1>>0]=3,h[i+2>>0]=0,h[i+3>>0]=4}function Yb(i,r){i=i|0,r=r|0,h[i>>0]=2,h[i+1>>0]=3,h[i+2>>0]=0,h[i+3>>0]=4}function Db(i){i=i|0,u1(i)}function Sb(i){i=i|0,u1(i),G(i)}function Tb(i){return i=i|0,2147483647}function Ob(i){return i=i|0,2147483647}function Jb(i,r){for(i=i|0,r=r|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=0;(r|0)!=3;)e[i+(r<<2)>>2]=0,r=r+1|0}function Hb(i,r){for(i=i|0,r=r|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=0;(r|0)!=3;)e[i+(r<<2)>>2]=0,r=r+1|0}function zb(i,r){for(i=i|0,r=r|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=0;(r|0)!=3;)e[i+(r<<2)>>2]=0,r=r+1|0}function Pb(i,r){i=i|0,r=r|0;var A=0;r=k,A=k=k+31&-32,k=k+16|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,h[i+8+3>>0]=1,V6(i,1,45)|0,e[A>>2]=0,m1(i+4|0,A),k=r}function Qb(i){return i=i|0,0}function Ub(i,r){i=i|0,r=r|0,h[i>>0]=2,h[i+1>>0]=3,h[i+2>>0]=0,h[i+3>>0]=4}function Lb(i,r){i=i|0,r=r|0,h[i>>0]=2,h[i+1>>0]=3,h[i+2>>0]=0,h[i+3>>0]=4}function jb(i){i=i|0,u1(i)}function Kb(i){i=i|0,u1(i),G(i)}function qb(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0;if(W=k,v=k=k+31&-32,k=k+240|0,d=v+24|0,m=v,u=v+140|0,_=v+16|0,b=v+12|0,y=v+8|0,s=v+136|0,V=v+4|0,v=v+36|0,e[_>>2]=u,E=_+4|0,e[E>>2]=477,je(y,n),i=Ie(y,62656)|0,h[s>>0]=0,e[V>>2]=e[A>>2],w=e[n+4>>2]|0,e[d>>2]=e[V>>2],H3(r,d,t,y,w,f,s,i,_,b,u+100|0)|0){for(br[e[(e[i>>2]|0)+32>>2]&7](i,58142,58152,d)|0,w=e[b>>2]|0,t=e[_>>2]|0,i=w-t|0,(i|0)>98?(i=C1(i+2|0)|0,i?(o=i,c=i):Ui()):(o=v,c=0),h[s>>0]|0?(h[o>>0]=45,i=o+1|0):i=o,o=d+10|0,u=d,s=t,n=i,i=w;!(s>>>0>=i>>>0);){for(t=h[s>>0]|0,i=d;;){if((i|0)==(o|0)){i=o;break}if((h[i>>0]|0)==t<<24>>24)break;i=i+1|0}h[n>>0]=h[58142+(i-u)>>0]|0,s=s+1|0,n=n+1|0,i=e[b>>2]|0}h[n>>0]=0,e[m>>2]=l,(Qh(v,58153,m)|0)!=1&&Wf(0),c|0&&Ge(c)}i=e[r>>2]|0;do if(i)if(t=e[i+12>>2]|0,(t|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=_2(h[t>>0]|0)|0,Ae(i,D2()|0)|0){e[r>>2]=0,n=1;break}else{n=(e[r>>2]|0)==0;break}else n=1;while(0);i=e[A>>2]|0;do if(i)if(t=e[i+12>>2]|0,(t|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=_2(h[t>>0]|0)|0,Ae(i,D2()|0)|0){e[A>>2]=0,B=32;break}else{if(n)break;B=34;break}else B=32;while(0);return(B|0)==32&&n&&(B=34),(B|0)==34&&(e[f>>2]=e[f>>2]|2),t=e[r>>2]|0,Me(y),i=e[_>>2]|0,e[_>>2]=0,i|0&&pe[e[E>>2]&511](i),k=W,t|0}function $b(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0;if(B=k,d=k=k+31&-32,k=k+144|0,s=d+24|0,i=d+32|0,y=d+16|0,u=d+8|0,b=d,o=d+28|0,d=d+4|0,e[y>>2]=i,c=y+4|0,e[c>>2]=477,je(b,n),w=Ie(b,62656)|0,h[o>>0]=0,v=e[A>>2]|0,e[d>>2]=v,n=e[n+4>>2]|0,e[s>>2]=e[d>>2],d=v,H3(r,s,t,b,n,f,o,w,y,u,i+100|0)|0){for(i=l+11|0,(h[i>>0]|0)<0?(t=e[l>>2]|0,h[s>>0]=0,Ve(t,s),e[l+4>>2]=0):(h[s>>0]=0,Ve(l,s),h[i>>0]=0),h[o>>0]|0&&En(l,Ce[e[(e[w>>2]|0)+28>>2]&31](w,45)|0),o=Ce[e[(e[w>>2]|0)+28>>2]&31](w,48)|0,n=e[u>>2]|0,s=n+-1|0,i=e[y>>2]|0;!(i>>>0>=s>>>0||(h[i>>0]|0)!=o<<24>>24);)i=i+1|0;im(l,i,n)|0}i=e[r>>2]|0;do if(i)if(n=e[i+12>>2]|0,(n|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=_2(h[n>>0]|0)|0,Ae(i,D2()|0)|0){e[r>>2]=0,n=1;break}else{n=(e[r>>2]|0)==0;break}else n=1;while(0);do if(v)if(i=e[d+12>>2]|0,(i|0)==(e[d+16>>2]|0)?i=k0[e[(e[v>>2]|0)+36>>2]&127](d)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0){e[A>>2]=0,m=25;break}else{if(n)break;m=27;break}else m=25;while(0);return(m|0)==25&&n&&(m=27),(m|0)==27&&(e[f>>2]=e[f>>2]|2),n=e[r>>2]|0,Me(b),i=e[y>>2]|0,e[y>>2]=0,i|0&&pe[e[c>>2]&511](i),k=B,n|0}function em(i){i=i|0}function H3(i,r,A,t,n,f,l,s,o,w,u){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0;var d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0;for(C0=k,U0=k=k+31&-32,k=k+512|0,o0=U0+88|0,a0=U0+96|0,g0=U0+80|0,y0=U0+72|0,j=U0+68|0,G0=U0+500|0,X0=U0+497|0,K0=U0+496|0,w0=U0+56|0,M0=U0+44|0,O0=U0+32|0,_0=U0+20|0,j0=U0+8|0,J0=U0+4|0,e[o0>>2]=u,e[g0>>2]=a0,Y0=g0+4|0,e[Y0>>2]=477,e[y0>>2]=a0,e[j>>2]=a0+400,e[w0>>2]=0,e[w0+4>>2]=0,e[w0+8>>2]=0,u=0;(u|0)!=3;)e[w0+(u<<2)>>2]=0,u=u+1|0;for(e[M0>>2]=0,e[M0+4>>2]=0,e[M0+8>>2]=0,u=0;(u|0)!=3;)e[M0+(u<<2)>>2]=0,u=u+1|0;for(e[O0>>2]=0,e[O0+4>>2]=0,e[O0+8>>2]=0,u=0;(u|0)!=3;)e[O0+(u<<2)>>2]=0,u=u+1|0;for(e[_0>>2]=0,e[_0+4>>2]=0,e[_0+8>>2]=0,u=0;(u|0)!=3;)e[_0+(u<<2)>>2]=0,u=u+1|0;for(e[j0>>2]=0,e[j0+4>>2]=0,e[j0+8>>2]=0,u=0;(u|0)!=3;)e[j0+(u<<2)>>2]=0,u=u+1|0;tm(A,t,G0,X0,K0,w0,M0,O0,_0,J0),e[w>>2]=e[o>>2],x=s+8|0,X=O0+11|0,M=O0+4|0,H=_0+11|0,Q=_0+4|0,B=(n&512|0)!=0,E=M0+11|0,_=M0+4|0,W=j0+11|0,V=j0+4|0,R=G0+3|0,Z=w0+11|0,Y=w0+4|0,a0=0,y=0;e:for(;;){if(s=(a0|0)!=0,y>>>0>=4){f0=234;break}u=e[i>>2]|0;do if(u)if(A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=_2(h[A>>0]|0)|0,Ae(u,D2()|0)|0){e[i>>2]=0,t=1;break}else{t=(e[i>>2]|0)==0;break}else t=1;while(0);A=e[r>>2]|0;do if(A)if(u=e[A+12>>2]|0,(u|0)==(e[A+16>>2]|0)?u=k0[e[(e[A>>2]|0)+36>>2]&127](A)|0:u=_2(h[u>>0]|0)|0,Ae(u,D2()|0)|0){e[r>>2]=0,f0=31;break}else if(t){c=A;break}else{f0=234;break e}else f0=31;while(0);if((f0|0)==31)if(f0=0,t){f0=234;break}else c=0;u=(y|0)!=3;i:do switch(h[G0+y>>0]|0){case 1:{if(u){if(u=e[i>>2]|0,A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=_2(h[A>>0]|0)|0,(u&255)<<24>>24<=-1){f0=44;break e}if(!(C[(e[x>>2]|0)+(u<<24>>24<<1)>>1]&8192)){f0=44;break e}u=e[i>>2]|0,A=u+12|0,t=e[A>>2]|0,(t|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+40>>2]&127](u)|0:(e[A>>2]=t+1,u=_2(h[t>>0]|0)|0),En(j0,u&255),u=c,s=c,f0=46}else u=a0;break}case 0:{u?(u=c,s=c,f0=46):u=a0;break}case 3:{if(u=h[X>>0]|0,u=u<<24>>24<0?e[M>>2]|0:u&255,s=h[H>>0]|0,s=s<<24>>24<0?e[Q>>2]|0:s&255,(u|0)==(0-s|0))u=a0;else{if(n=(u|0)==0,u=e[i>>2]|0,A=e[u+12>>2]|0,t=(A|0)==(e[u+16>>2]|0),n|(s|0)==0){if(t?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=_2(h[A>>0]|0)|0,u=u&255,n){if(u<<24>>24!=(h[((h[H>>0]|0)<0?e[_0>>2]|0:_0)>>0]|0)){u=a0;break i}u=e[i>>2]|0,A=u+12|0,t=e[A>>2]|0,(t|0)==(e[u+16>>2]|0)?k0[e[(e[u>>2]|0)+40>>2]&127](u)|0:(e[A>>2]=t+1,_2(h[t>>0]|0)|0),h[l>>0]=1,u=h[H>>0]|0,u=(u<<24>>24<0?e[Q>>2]|0:u&255)>>>0>1?_0:a0;break i}if(u<<24>>24!=(h[((h[X>>0]|0)<0?e[O0>>2]|0:O0)>>0]|0)){h[l>>0]=1,u=a0;break i}u=e[i>>2]|0,A=u+12|0,t=e[A>>2]|0,(t|0)==(e[u+16>>2]|0)?k0[e[(e[u>>2]|0)+40>>2]&127](u)|0:(e[A>>2]=t+1,_2(h[t>>0]|0)|0),u=h[X>>0]|0,u=(u<<24>>24<0?e[M>>2]|0:u&255)>>>0>1?O0:a0;break i}if(t?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=_2(h[A>>0]|0)|0,A=e[i>>2]|0,t=A+12|0,s=e[t>>2]|0,n=(s|0)==(e[A+16>>2]|0),(u&255)<<24>>24==(h[((h[X>>0]|0)<0?e[O0>>2]|0:O0)>>0]|0)){n?k0[e[(e[A>>2]|0)+40>>2]&127](A)|0:(e[t>>2]=s+1,_2(h[s>>0]|0)|0),u=h[X>>0]|0,u=(u<<24>>24<0?e[M>>2]|0:u&255)>>>0>1?O0:a0;break i}if(n?u=k0[e[(e[A>>2]|0)+36>>2]&127](A)|0:u=_2(h[s>>0]|0)|0,(u&255)<<24>>24!=(h[((h[H>>0]|0)<0?e[_0>>2]|0:_0)>>0]|0)){f0=103;break e}u=e[i>>2]|0,A=u+12|0,t=e[A>>2]|0,(t|0)==(e[u+16>>2]|0)?k0[e[(e[u>>2]|0)+40>>2]&127](u)|0:(e[A>>2]=t+1,_2(h[t>>0]|0)|0),h[l>>0]=1,u=h[H>>0]|0,u=(u<<24>>24<0?e[Q>>2]|0:u&255)>>>0>1?_0:a0}break}case 2:{if(!(y>>>0<2|s)&&!(B|(y|0)==2&(h[R>>0]|0)!=0)){u=0;break i}A=h[E>>0]|0,u=A<<24>>24<0,b=e[M0>>2]|0,t=u?b:M0,v=t;r:do if(y|0&&(N[G0+(y+-1)>>0]|0)<2){for(u=t+(u?e[_>>2]|0:A&255)|0,d=v;s=d,!((s|0)==(u|0)||(n=h[s>>0]|0,n<<24>>24<=-1)||!(C[(e[x>>2]|0)+(n<<24>>24<<1)>>1]&8192));)d=s+1|0;if(n=d-v|0,s=h[W>>0]|0,u=s<<24>>24<0,s=u?e[V>>2]|0:s&255,n>>>0<=s>>>0)for(s=(u?e[j0>>2]|0:j0)+s|0,u=s+(0-n)|0;;){if((u|0)==(s|0)){m=c,t=d,u=b,s=c;break r}if((h[u>>0]|0)!=(h[t>>0]|0)){m=c,t=v,u=b,s=c;break r}t=t+1|0,u=u+1|0}else m=c,t=v,u=b,s=c}else m=c,t=v,u=b,s=c;while(0);r:for(;d=A<<24>>24<0,u=(d?u:M0)+(d?e[_>>2]|0:A&255)|0,d=t,(d|0)!=(u|0);){u=e[i>>2]|0;do if(u)if(A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=_2(h[A>>0]|0)|0,Ae(u,D2()|0)|0){e[i>>2]=0,A=1;break}else{A=(e[i>>2]|0)==0;break}else A=1;while(0);do if(s)if(u=e[s+12>>2]|0,(u|0)==(e[s+16>>2]|0)?u=k0[e[(e[s>>2]|0)+36>>2]&127](s)|0:u=_2(h[u>>0]|0)|0,Ae(u,D2()|0)|0){e[r>>2]=0,u=0,f0=132;break}else if(A^(m|0)==0){u=m,n=m;break}else{u=d;break r}else u=m,f0=132;while(0);if((f0|0)==132)if(f0=0,A){u=d;break}else n=0;if(A=e[i>>2]|0,t=e[A+12>>2]|0,(t|0)==(e[A+16>>2]|0)?A=k0[e[(e[A>>2]|0)+36>>2]&127](A)|0:A=_2(h[t>>0]|0)|0,(A&255)<<24>>24!=(h[d>>0]|0)){u=d;break}A=e[i>>2]|0,t=A+12|0,s=e[t>>2]|0,(s|0)==(e[A+16>>2]|0)?k0[e[(e[A>>2]|0)+40>>2]&127](A)|0:(e[t>>2]=s+1,_2(h[s>>0]|0)|0),m=u,t=d+1|0,A=h[E>>0]|0,u=e[M0>>2]|0,s=n}if(B&&(c=h[E>>0]|0,m=c<<24>>24<0,(u|0)!=((m?e[M0>>2]|0:M0)+(m?e[_>>2]|0:c&255)|0))){f0=144;break e}else u=a0;break}case 4:{v=0,u=c,s=c;r:for(;;){A=e[i>>2]|0;do if(A)if(t=e[A+12>>2]|0,(t|0)==(e[A+16>>2]|0)?A=k0[e[(e[A>>2]|0)+36>>2]&127](A)|0:A=_2(h[t>>0]|0)|0,Ae(A,D2()|0)|0){e[i>>2]=0,t=1;break}else{t=(e[i>>2]|0)==0;break}else t=1;while(0);do if(s)if(A=e[s+12>>2]|0,(A|0)==(e[s+16>>2]|0)?A=k0[e[(e[s>>2]|0)+36>>2]&127](s)|0:A=_2(h[A>>0]|0)|0,Ae(A,D2()|0)|0){e[r>>2]=0,u=0,f0=158;break}else if(t^(u|0)==0){n=u,d=u;break}else{s=u;break r}else f0=158;while(0);if((f0|0)==158)if(f0=0,t){s=u;break}else n=u,d=0;if(u=e[i>>2]|0,A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=_2(h[A>>0]|0)|0,A=u&255,A<<24>>24>-1&&C[(e[x>>2]|0)+(u<<24>>24<<1)>>1]&2048)u=e[w>>2]|0,(u|0)==(e[o0>>2]|0)&&(z3(o,w,o0),u=e[w>>2]|0),e[w>>2]=u+1,h[u>>0]=A,u=v+1|0;else{if(c=h[Z>>0]|0,!(A<<24>>24==(h[K0>>0]|0)&(v|0?((c<<24>>24<0?e[Y>>2]|0:c&255)|0)!=0:0))){s=n;break}u=e[y0>>2]|0,(u|0)==(e[j>>2]|0)&&(Ks(g0,y0,j),u=e[y0>>2]|0),e[y0>>2]=u+4,e[u>>2]=v,u=0}if(A=e[i>>2]|0,t=A+12|0,s=e[t>>2]|0,(s|0)==(e[A+16>>2]|0)){k0[e[(e[A>>2]|0)+40>>2]&127](A)|0,v=u,u=n,s=d;continue}else{e[t>>2]=s+1,_2(h[s>>0]|0)|0,v=u,u=n,s=d;continue}}u=e[y0>>2]|0,v|0&&(e[g0>>2]|0)!=(u|0)&&((u|0)==(e[j>>2]|0)&&(Ks(g0,y0,j),u=e[y0>>2]|0),e[y0>>2]=u+4,e[u>>2]=v);r:do if((e[J0>>2]|0)>0){u=e[i>>2]|0;do if(u)if(A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=_2(h[A>>0]|0)|0,Ae(u,D2()|0)|0){e[i>>2]=0,A=1;break}else{A=(e[i>>2]|0)==0;break}else A=1;while(0);do if(s)if(u=e[s+12>>2]|0,(u|0)==(e[s+16>>2]|0)?u=k0[e[(e[s>>2]|0)+36>>2]&127](s)|0:u=_2(h[u>>0]|0)|0,Ae(u,D2()|0)|0){e[r>>2]=0,f0=193;break}else{if(A)break;f0=232;break e}else f0=193;while(0);if((f0|0)==193)if(f0=0,A){f0=232;break e}else s=0;if(u=e[i>>2]|0,A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=_2(h[A>>0]|0)|0,(u&255)<<24>>24!=(h[X0>>0]|0)){f0=232;break e}for(u=e[i>>2]|0,A=u+12|0,t=e[A>>2]|0,(t|0)==(e[u+16>>2]|0)?(k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,u=s):(e[A>>2]=t+1,_2(h[t>>0]|0)|0,u=s);;){if((e[J0>>2]|0)<=0)break r;A=e[i>>2]|0;do if(A)if(t=e[A+12>>2]|0,(t|0)==(e[A+16>>2]|0)?A=k0[e[(e[A>>2]|0)+36>>2]&127](A)|0:A=_2(h[t>>0]|0)|0,Ae(A,D2()|0)|0){e[i>>2]=0,t=1;break}else{t=(e[i>>2]|0)==0;break}else t=1;while(0);do if(s)if(A=e[s+12>>2]|0,(A|0)==(e[s+16>>2]|0)?A=k0[e[(e[s>>2]|0)+36>>2]&127](s)|0:A=_2(h[A>>0]|0)|0,Ae(A,D2()|0)|0){e[r>>2]=0,u=0,f0=216;break}else if(t^(u|0)==0){n=u,s=u;break}else{f0=232;break e}else f0=216;while(0);if((f0|0)==216)if(f0=0,t){f0=232;break e}else n=u,s=0;if(u=e[i>>2]|0,A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=_2(h[A>>0]|0)|0,(u&255)<<24>>24<=-1){f0=232;break e}if(!(C[(e[x>>2]|0)+(u<<24>>24<<1)>>1]&2048)){f0=232;break e}if((e[w>>2]|0)==(e[o0>>2]|0)&&z3(o,w,o0),u=e[i>>2]|0,A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=_2(h[A>>0]|0)|0,A=e[w>>2]|0,e[w>>2]=A+1,h[A>>0]=u,e[J0>>2]=(e[J0>>2]|0)+-1,u=e[i>>2]|0,A=u+12|0,t=e[A>>2]|0,(t|0)==(e[u+16>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,u=n;continue}else{e[A>>2]=t+1,_2(h[t>>0]|0)|0,u=n;continue}}}while(0);if((e[w>>2]|0)==(e[o>>2]|0)){f0=232;break e}else u=a0;break}default:u=a0}while(0);i:do if((f0|0)==46)for(;;){f0=0,A=e[i>>2]|0;do if(A)if(t=e[A+12>>2]|0,(t|0)==(e[A+16>>2]|0)?A=k0[e[(e[A>>2]|0)+36>>2]&127](A)|0:A=_2(h[t>>0]|0)|0,Ae(A,D2()|0)|0){e[i>>2]=0,t=1;break}else{t=(e[i>>2]|0)==0;break}else t=1;while(0);do if(s)if(A=e[s+12>>2]|0,(A|0)==(e[s+16>>2]|0)?A=k0[e[(e[s>>2]|0)+36>>2]&127](s)|0:A=_2(h[A>>0]|0)|0,Ae(A,D2()|0)|0){e[r>>2]=0,u=0,f0=59;break}else if(t^(u|0)==0){n=u,s=u;break}else{u=a0;break i}else f0=59;while(0);if((f0|0)==59)if(f0=0,t){u=a0;break i}else n=u,s=0;if(u=e[i>>2]|0,A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=_2(h[A>>0]|0)|0,(u&255)<<24>>24<=-1){u=a0;break i}if(!(C[(e[x>>2]|0)+(u<<24>>24<<1)>>1]&8192)){u=a0;break i}u=e[i>>2]|0,A=u+12|0,t=e[A>>2]|0,(t|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+40>>2]&127](u)|0:(e[A>>2]=t+1,u=_2(h[t>>0]|0)|0),En(j0,u&255),u=n,f0=46}while(0);a0=u,y=y+1|0}e:do if((f0|0)==44)e[f>>2]=e[f>>2]|4,A=0;else if((f0|0)==103)e[f>>2]=e[f>>2]|4,A=0;else if((f0|0)==144)e[f>>2]=e[f>>2]|4,A=0;else if((f0|0)==232)e[f>>2]=e[f>>2]|4,A=0;else if((f0|0)==234){i:do if(s){n=a0+11|0,d=a0+4|0,s=1;r:for(;;){if(u=h[n>>0]|0,u<<24>>24<0?u=e[d>>2]|0:u=u&255,s>>>0>=u>>>0)break i;u=e[i>>2]|0;do if(u)if(A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=_2(h[A>>0]|0)|0,Ae(u,D2()|0)|0){e[i>>2]=0,t=1;break}else{t=(e[i>>2]|0)==0;break}else t=1;while(0);u=e[r>>2]|0;do if(u)if(A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=_2(h[A>>0]|0)|0,Ae(u,D2()|0)|0){e[r>>2]=0,f0=253;break}else{if(t)break;break r}else f0=253;while(0);if((f0|0)==253&&(f0=0,t)||(u=e[i>>2]|0,A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=_2(h[A>>0]|0)|0,(h[n>>0]|0)<0?A=e[a0>>2]|0:A=a0,(u&255)<<24>>24!=(h[A+s>>0]|0)))break;if(u=s+1|0,A=e[i>>2]|0,t=A+12|0,s=e[t>>2]|0,(s|0)==(e[A+16>>2]|0)){k0[e[(e[A>>2]|0)+40>>2]&127](A)|0,s=u;continue}else{e[t>>2]=s+1,_2(h[s>>0]|0)|0,s=u;continue}}e[f>>2]=e[f>>2]|4,A=0;break e}while(0);if(A=e[g0>>2]|0,u=e[y0>>2]|0,(A|0)!=(u|0))if(e[U0>>2]=0,vr(w0,A,u,U0),e[U0>>2]|0){e[f>>2]=e[f>>2]|4,A=0;break}else{A=1;break}else A=1}while(0);return we(j0),we(_0),we(O0),we(M0),we(w0),u=e[g0>>2]|0,e[g0>>2]=0,u|0&&pe[e[Y0>>2]&511](u),k=C0,A|0}function im(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;b=k,l=k=k+31&-32,k=k+16|0,o=r,v=l+12|0,d=i+11|0,n=h[d>>0]|0,t=n<<24>>24<0,t?(w=e[i+4>>2]|0,s=(e[i+8>>2]&2147483647)+-1|0):(w=n&255,s=10),u=A-o|0;do if(u|0){if(t?(n=e[i>>2]|0,f=n,t=e[i+4>>2]|0):(f=i,t=n&255,n=i),rm(r,n,f+t|0)|0){for(e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,u>>>0>4294967279&&K1(l),u>>>0<11?(h[l+11>>0]=u,n=l):(d=u+16&-16,n=c0(d)|0,e[l>>2]=n,e[l+8>>2]=d|-2147483648,e[l+4>>2]=u),t=n;(r|0)!=(A|0);)Ve(t,r),r=r+1|0,t=t+1|0;h[v>>0]=0,Ve(n+u|0,v),v=h[l+11>>0]|0,A=v<<24>>24<0,Na(i,A?e[l>>2]|0:l,A?e[l+4>>2]|0:v&255)|0,we(l);break}for(l=w+u|0,(s-w|0)>>>0>>0&&Y6(i,s,l-s|0,w,w,0,0),(h[d>>0]|0)<0?f=e[i>>2]|0:f=i,n=A+(w-o)|0,t=f+w|0;(r|0)!=(A|0);)Ve(t,r),t=t+1|0,r=r+1|0;if(h[v>>0]=0,Ve(f+n|0,v),(h[d>>0]|0)<0){e[i+4>>2]=l;break}else{h[d>>0]=l;break}}while(0);return k=b,i|0}function rm(i,r,A){return i=i|0,r=r|0,A=A|0,r>>>0<=i>>>0&i>>>0>>0|0}function tm(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0;var u=0,d=0,v=0;if(v=k,d=k=k+31&-32,k=k+16|0,u=d+12|0,i){for(r=Ie(r,64376)|0,Fe[e[(e[r>>2]|0)+44>>2]&63](u,r),i=e[u>>2]|0,h[A>>0]=i,h[A+1>>0]=i>>8,h[A+2>>0]=i>>16,h[A+3>>0]=i>>24,Fe[e[(e[r>>2]|0)+32>>2]&63](d,r),i=o+11|0,(h[i>>0]|0)<0?(i=e[o>>2]|0,h[u>>0]=0,Ve(i,u),e[o+4>>2]=0,i=o):(h[u>>0]=0,Ve(o,u),h[i>>0]=0,i=o),d1(o,0),e[i>>2]=e[d>>2],e[i+4>>2]=e[d+4>>2],e[i+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;for(we(d),Fe[e[(e[r>>2]|0)+28>>2]&63](d,r),i=s+11|0,(h[i>>0]|0)<0?(i=e[s>>2]|0,h[u>>0]=0,Ve(i,u),e[s+4>>2]=0,i=s):(h[u>>0]=0,Ve(s,u),h[i>>0]=0,i=s),d1(s,0),e[i>>2]=e[d>>2],e[i+4>>2]=e[d+4>>2],e[i+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;for(we(d),i=k0[e[(e[r>>2]|0)+12>>2]&127](r)|0,h[t>>0]=i,i=k0[e[(e[r>>2]|0)+16>>2]&127](r)|0,h[n>>0]=i,Fe[e[(e[r>>2]|0)+20>>2]&63](d,r),i=f+11|0,(h[i>>0]|0)<0?(i=e[f>>2]|0,h[u>>0]=0,Ve(i,u),e[f+4>>2]=0,i=f):(h[u>>0]=0,Ve(f,u),h[i>>0]=0,i=f),d1(f,0),e[i>>2]=e[d>>2],e[i+4>>2]=e[d+4>>2],e[i+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;for(we(d),Fe[e[(e[r>>2]|0)+24>>2]&63](d,r),i=l+11|0,(h[i>>0]|0)<0?(i=e[l>>2]|0,h[u>>0]=0,Ve(i,u),e[l+4>>2]=0,i=l):(h[u>>0]=0,Ve(l,u),h[i>>0]=0,i=l),d1(l,0),e[i>>2]=e[d>>2],e[i+4>>2]=e[d+4>>2],e[i+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;we(d),i=k0[e[(e[r>>2]|0)+36>>2]&127](r)|0}else{for(r=Ie(r,64368)|0,Fe[e[(e[r>>2]|0)+44>>2]&63](u,r),i=e[u>>2]|0,h[A>>0]=i,h[A+1>>0]=i>>8,h[A+2>>0]=i>>16,h[A+3>>0]=i>>24,Fe[e[(e[r>>2]|0)+32>>2]&63](d,r),i=o+11|0,(h[i>>0]|0)<0?(i=e[o>>2]|0,h[u>>0]=0,Ve(i,u),e[o+4>>2]=0,i=o):(h[u>>0]=0,Ve(o,u),h[i>>0]=0,i=o),d1(o,0),e[i>>2]=e[d>>2],e[i+4>>2]=e[d+4>>2],e[i+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;for(we(d),Fe[e[(e[r>>2]|0)+28>>2]&63](d,r),i=s+11|0,(h[i>>0]|0)<0?(i=e[s>>2]|0,h[u>>0]=0,Ve(i,u),e[s+4>>2]=0,i=s):(h[u>>0]=0,Ve(s,u),h[i>>0]=0,i=s),d1(s,0),e[i>>2]=e[d>>2],e[i+4>>2]=e[d+4>>2],e[i+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;for(we(d),i=k0[e[(e[r>>2]|0)+12>>2]&127](r)|0,h[t>>0]=i,i=k0[e[(e[r>>2]|0)+16>>2]&127](r)|0,h[n>>0]=i,Fe[e[(e[r>>2]|0)+20>>2]&63](d,r),i=f+11|0,(h[i>>0]|0)<0?(i=e[f>>2]|0,h[u>>0]=0,Ve(i,u),e[f+4>>2]=0,i=f):(h[u>>0]=0,Ve(f,u),h[i>>0]=0,i=f),d1(f,0),e[i>>2]=e[d>>2],e[i+4>>2]=e[d+4>>2],e[i+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;for(we(d),Fe[e[(e[r>>2]|0)+24>>2]&63](d,r),i=l+11|0,(h[i>>0]|0)<0?(i=e[l>>2]|0,h[u>>0]=0,Ve(i,u),e[l+4>>2]=0,i=l):(h[u>>0]=0,Ve(l,u),h[i>>0]=0,i=l),d1(l,0),e[i>>2]=e[d>>2],e[i+4>>2]=e[d+4>>2],e[i+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;we(d),i=k0[e[(e[r>>2]|0)+36>>2]&127](r)|0}e[w>>2]=i,k=v}function z3(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0;s=i+4|0,n=(e[s>>2]|0)!=477,t=e[i>>2]|0,f=(e[A>>2]|0)-t|0,f=f>>>0<2147483647?f<<1:-1,f=f|0?f:1,l=(e[r>>2]|0)-t|0,t=pl(n?t:0,f)|0,t||Ui(),n?e[i>>2]=t:(n=e[i>>2]|0,e[i>>2]=t,n&&(pe[e[s>>2]&511](n),t=e[i>>2]|0)),e[s>>2]=478,e[r>>2]=t+l,e[A>>2]=(e[i>>2]|0)+f}function Ks(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0;s=i+4|0,n=(e[s>>2]|0)!=477,t=e[i>>2]|0,f=(e[A>>2]|0)-t|0,f=f>>>0<2147483647?f<<1:-1,f=f|0?f:4,l=(e[r>>2]|0)-t>>2,t=pl(n?t:0,f)|0,t||Ui(),n?e[i>>2]=t:(n=e[i>>2]|0,e[i>>2]=t,n&&(pe[e[s>>2]&511](n),t=e[i>>2]|0)),e[s>>2]=478,e[r>>2]=t+(l<<2),e[A>>2]=(e[i>>2]|0)+(f>>>2<<2)}function Am(i){i=i|0,u1(i)}function nm(i){i=i|0,u1(i),G(i)}function fm(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0;if(W=k,v=k=k+31&-32,k=k+576|0,d=v+424|0,m=v,u=v+24|0,_=v+16|0,b=v+12|0,y=v+8|0,s=v+564|0,V=v+4|0,v=v+464|0,e[_>>2]=u,E=_+4|0,e[E>>2]=477,je(y,n),i=Ie(y,62688)|0,h[s>>0]=0,e[V>>2]=e[A>>2],w=e[n+4>>2]|0,e[d>>2]=e[V>>2],P3(r,d,t,y,w,f,s,i,_,b,u+400|0)|0){for(br[e[(e[i>>2]|0)+48>>2]&7](i,58252,58262,d)|0,w=e[b>>2]|0,t=e[_>>2]|0,i=w-t|0,(i|0)>392?(i=C1((i>>>2)+2|0)|0,i?(o=i,c=i):Ui()):(o=v,c=0),h[s>>0]|0?(h[o>>0]=45,i=o+1|0):i=o,o=d+40|0,u=d,s=t,n=i,i=w;!(s>>>0>=i>>>0);){for(t=e[s>>2]|0,i=d;;){if((i|0)==(o|0)){i=o;break}if((e[i>>2]|0)==(t|0))break;i=i+4|0}h[n>>0]=h[58252+(i-u>>2)>>0]|0,s=s+4|0,n=n+1|0,i=e[b>>2]|0}h[n>>0]=0,e[m>>2]=l,(Qh(v,58153,m)|0)!=1&&Wf(0),c|0&&Ge(c)}i=e[r>>2]|0;do if(i)if(t=e[i+12>>2]|0,(t|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=B2(e[t>>2]|0)|0,he(i,O2()|0)|0){e[r>>2]=0,n=1;break}else{n=(e[r>>2]|0)==0;break}else n=1;while(0);i=e[A>>2]|0;do if(i)if(t=e[i+12>>2]|0,(t|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=B2(e[t>>2]|0)|0,he(i,O2()|0)|0){e[A>>2]=0,B=32;break}else{if(n)break;B=34;break}else B=32;while(0);return(B|0)==32&&n&&(B=34),(B|0)==34&&(e[f>>2]=e[f>>2]|2),t=e[r>>2]|0,Me(y),i=e[_>>2]|0,e[_>>2]=0,i|0&&pe[e[E>>2]&511](i),k=W,t|0}function lm(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0;if(B=k,d=k=k+31&-32,k=k+432|0,s=d+424|0,i=d+24|0,y=d+16|0,u=d+8|0,b=d,o=d+428|0,d=d+4|0,e[y>>2]=i,c=y+4|0,e[c>>2]=477,je(b,n),w=Ie(b,62688)|0,h[o>>0]=0,v=e[A>>2]|0,e[d>>2]=v,n=e[n+4>>2]|0,e[s>>2]=e[d>>2],d=v,P3(r,s,t,b,n,f,o,w,y,u,i+400|0)|0){for(i=l+8+3|0,(h[i>>0]|0)<0?(t=e[l>>2]|0,e[s>>2]=0,m1(t,s),e[l+4>>2]=0):(e[s>>2]=0,m1(l,s),h[i>>0]=0),h[o>>0]|0&&ro(l,Ce[e[(e[w>>2]|0)+44>>2]&31](w,45)|0),o=Ce[e[(e[w>>2]|0)+44>>2]&31](w,48)|0,n=e[u>>2]|0,s=n+-4|0,i=e[y>>2]|0;!(i>>>0>=s>>>0||(e[i>>2]|0)!=(o|0));)i=i+4|0;sm(l,i,n)|0}i=e[r>>2]|0;do if(i)if(n=e[i+12>>2]|0,(n|0)==(e[i+16>>2]|0)?i=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0:i=B2(e[n>>2]|0)|0,he(i,O2()|0)|0){e[r>>2]=0,n=1;break}else{n=(e[r>>2]|0)==0;break}else n=1;while(0);do if(v)if(i=e[d+12>>2]|0,(i|0)==(e[d+16>>2]|0)?i=k0[e[(e[v>>2]|0)+36>>2]&127](d)|0:i=B2(e[i>>2]|0)|0,he(i,O2()|0)|0){e[A>>2]=0,m=25;break}else{if(n)break;m=27;break}else m=25;while(0);return(m|0)==25&&n&&(m=27),(m|0)==27&&(e[f>>2]=e[f>>2]|2),n=e[r>>2]|0,Me(b),i=e[y>>2]|0,e[y>>2]=0,i|0&&pe[e[c>>2]&511](i),k=B,n|0}function P3(i,r,A,t,n,f,l,s,o,w,u){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0;var d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0;for(g0=k,y0=k=k+31&-32,k=k+512|0,Q=y0+96|0,J0=y0+104|0,Y0=y0+88|0,f0=y0+80|0,o0=y0+76|0,j=y0+504|0,G0=y0+72|0,X0=y0+68|0,U0=y0+56|0,w0=y0+44|0,M0=y0+32|0,O0=y0+20|0,_0=y0+8|0,K0=y0+4|0,e[Q>>2]=u,e[Y0>>2]=J0,j0=Y0+4|0,e[j0>>2]=477,e[f0>>2]=J0,e[o0>>2]=J0+400,e[U0>>2]=0,e[U0+4>>2]=0,e[U0+8>>2]=0,u=0;(u|0)!=3;)e[U0+(u<<2)>>2]=0,u=u+1|0;for(e[w0>>2]=0,e[w0+4>>2]=0,e[w0+8>>2]=0,u=0;(u|0)!=3;)e[w0+(u<<2)>>2]=0,u=u+1|0;for(e[M0>>2]=0,e[M0+4>>2]=0,e[M0+8>>2]=0,u=0;(u|0)!=3;)e[M0+(u<<2)>>2]=0,u=u+1|0;for(e[O0>>2]=0,e[O0+4>>2]=0,e[O0+8>>2]=0,u=0;(u|0)!=3;)e[O0+(u<<2)>>2]=0,u=u+1|0;for(e[_0>>2]=0,e[_0+4>>2]=0,e[_0+8>>2]=0,u=0;(u|0)!=3;)e[_0+(u<<2)>>2]=0,u=u+1|0;um(A,t,j,G0,X0,U0,w0,M0,O0,K0),e[w>>2]=e[o>>2],x=M0+8+3|0,X=M0+4|0,M=O0+8+3|0,H=O0+4|0,B=(n&512|0)!=0,E=w0+8+3|0,_=w0+4|0,W=_0+8+3|0,V=_0+4|0,R=j+3|0,Z=U0+11|0,Y=U0+4|0,J0=0,y=0;e:for(;;){if(n=(J0|0)!=0,y>>>0>=4){a0=229;break}u=e[i>>2]|0;do if(u)if(A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=B2(e[A>>2]|0)|0,he(u,O2()|0)|0){e[i>>2]=0,t=1;break}else{t=(e[i>>2]|0)==0;break}else t=1;while(0);A=e[r>>2]|0;do if(A)if(u=e[A+12>>2]|0,(u|0)==(e[A+16>>2]|0)?u=k0[e[(e[A>>2]|0)+36>>2]&127](A)|0:u=B2(e[u>>2]|0)|0,he(u,O2()|0)|0){e[r>>2]=0,a0=31;break}else if(t){c=A;break}else{a0=229;break e}else a0=31;while(0);if((a0|0)==31)if(a0=0,t){a0=229;break}else c=0;u=(y|0)!=3;i:do switch(h[j+y>>0]|0){case 1:{if(u){if(u=e[i>>2]|0,A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=B2(e[A>>2]|0)|0,!(He[e[(e[s>>2]|0)+12>>2]&63](s,8192,u)|0)){a0=43;break e}u=e[i>>2]|0,A=u+12|0,t=e[A>>2]|0,(t|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+40>>2]&127](u)|0:(e[A>>2]=t+4,u=B2(e[t>>2]|0)|0),ro(_0,u),u=c,n=c,a0=45}else u=J0;break}case 0:{u?(u=c,n=c,a0=45):u=J0;break}case 3:{if(u=h[x>>0]|0,u=u<<24>>24<0?e[X>>2]|0:u&255,n=h[M>>0]|0,n=n<<24>>24<0?e[H>>2]|0:n&255,(u|0)==(0-n|0))u=J0;else{if(d=(u|0)==0,u=e[i>>2]|0,A=e[u+12>>2]|0,t=(A|0)==(e[u+16>>2]|0),d|(n|0)==0){if(t?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=B2(e[A>>2]|0)|0,d){if((u|0)!=(e[((h[M>>0]|0)<0?e[O0>>2]|0:O0)>>2]|0)){u=J0;break i}u=e[i>>2]|0,A=u+12|0,t=e[A>>2]|0,(t|0)==(e[u+16>>2]|0)?k0[e[(e[u>>2]|0)+40>>2]&127](u)|0:(e[A>>2]=t+4,B2(e[t>>2]|0)|0),h[l>>0]=1,u=h[M>>0]|0,u=(u<<24>>24<0?e[H>>2]|0:u&255)>>>0>1?O0:J0;break i}if((u|0)!=(e[((h[x>>0]|0)<0?e[M0>>2]|0:M0)>>2]|0)){h[l>>0]=1,u=J0;break i}u=e[i>>2]|0,A=u+12|0,t=e[A>>2]|0,(t|0)==(e[u+16>>2]|0)?k0[e[(e[u>>2]|0)+40>>2]&127](u)|0:(e[A>>2]=t+4,B2(e[t>>2]|0)|0),u=h[x>>0]|0,u=(u<<24>>24<0?e[X>>2]|0:u&255)>>>0>1?M0:J0;break i}if(t?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=B2(e[A>>2]|0)|0,A=e[i>>2]|0,t=A+12|0,n=e[t>>2]|0,d=(n|0)==(e[A+16>>2]|0),(u|0)==(e[((h[x>>0]|0)<0?e[M0>>2]|0:M0)>>2]|0)){d?k0[e[(e[A>>2]|0)+40>>2]&127](A)|0:(e[t>>2]=n+4,B2(e[n>>2]|0)|0),u=h[x>>0]|0,u=(u<<24>>24<0?e[X>>2]|0:u&255)>>>0>1?M0:J0;break i}if(d?u=k0[e[(e[A>>2]|0)+36>>2]&127](A)|0:u=B2(e[n>>2]|0)|0,(u|0)!=(e[((h[M>>0]|0)<0?e[O0>>2]|0:O0)>>2]|0)){a0=101;break e}u=e[i>>2]|0,A=u+12|0,t=e[A>>2]|0,(t|0)==(e[u+16>>2]|0)?k0[e[(e[u>>2]|0)+40>>2]&127](u)|0:(e[A>>2]=t+4,B2(e[t>>2]|0)|0),h[l>>0]=1,u=h[M>>0]|0,u=(u<<24>>24<0?e[H>>2]|0:u&255)>>>0>1?O0:J0}break}case 2:{if(!(y>>>0<2|n)&&!(B|(y|0)==2&(h[R>>0]|0)!=0)){u=0;break i}t=h[E>>0]|0,n=e[w0>>2]|0,u=t<<24>>24<0?n:w0;r:do if(y|0&&(N[j+(y+-1)>>0]|0)<2){for(;m=t<<24>>24<0,A=u,(A|0)!=((m?n:w0)+((m?e[_>>2]|0:t&255)<<2)|0);){if(!(He[e[(e[s>>2]|0)+12>>2]&63](s,8192,e[A>>2]|0)|0)){a0=108;break}u=A+4|0,t=h[E>>0]|0,n=e[w0>>2]|0}if((a0|0)==108&&(a0=0,t=h[E>>0]|0,n=e[w0>>2]|0),d=t<<24>>24<0?n:w0,m=d,b=u-m>>2,v=h[W>>0]|0,A=v<<24>>24<0,v=A?e[V>>2]|0:v&255,b>>>0>v>>>0)b=c,A=m,d=c;else for(v=(A?e[_0>>2]|0:_0)+(v<<2)|0,A=v+(0-b<<2)|0;;){if((A|0)==(v|0)){b=c,A=u,d=c;break r}if((e[A>>2]|0)!=(e[d>>2]|0)){b=c,A=m,d=c;break r}d=d+4|0,A=A+4|0}}else b=c,A=u,d=c;while(0);r:for(;u=t<<24>>24<0,u=(u?n:w0)+((u?e[_>>2]|0:t&255)<<2)|0,v=A,(v|0)!=(u|0);){u=e[i>>2]|0;do if(u)if(A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=B2(e[A>>2]|0)|0,he(u,O2()|0)|0){e[i>>2]=0,A=1;break}else{A=(e[i>>2]|0)==0;break}else A=1;while(0);do if(d)if(u=e[d+12>>2]|0,(u|0)==(e[d+16>>2]|0)?u=k0[e[(e[d>>2]|0)+36>>2]&127](d)|0:u=B2(e[u>>2]|0)|0,he(u,O2()|0)|0){e[r>>2]=0,u=0,a0=129;break}else if(A^(b|0)==0){u=b,d=b;break}else{u=v;break r}else u=b,a0=129;while(0);if((a0|0)==129)if(a0=0,A){u=v;break}else d=0;if(A=e[i>>2]|0,t=e[A+12>>2]|0,(t|0)==(e[A+16>>2]|0)?A=k0[e[(e[A>>2]|0)+36>>2]&127](A)|0:A=B2(e[t>>2]|0)|0,(A|0)!=(e[v>>2]|0)){u=v;break}A=e[i>>2]|0,t=A+12|0,n=e[t>>2]|0,(n|0)==(e[A+16>>2]|0)?k0[e[(e[A>>2]|0)+40>>2]&127](A)|0:(e[t>>2]=n+4,B2(e[n>>2]|0)|0),b=u,A=v+4|0,t=h[E>>0]|0,n=e[w0>>2]|0}if(B&&(c=h[E>>0]|0,m=c<<24>>24<0,(u|0)!=((m?e[w0>>2]|0:w0)+((m?e[_>>2]|0:c&255)<<2)|0))){a0=141;break e}else u=J0;break}case 4:{b=0,u=c,n=c;r:for(;;){A=e[i>>2]|0;do if(A)if(t=e[A+12>>2]|0,(t|0)==(e[A+16>>2]|0)?A=k0[e[(e[A>>2]|0)+36>>2]&127](A)|0:A=B2(e[t>>2]|0)|0,he(A,O2()|0)|0){e[i>>2]=0,t=1;break}else{t=(e[i>>2]|0)==0;break}else t=1;while(0);do if(n)if(A=e[n+12>>2]|0,(A|0)==(e[n+16>>2]|0)?A=k0[e[(e[n>>2]|0)+36>>2]&127](n)|0:A=B2(e[A>>2]|0)|0,he(A,O2()|0)|0){e[r>>2]=0,u=0,a0=155;break}else if(t^(u|0)==0){d=u,v=u;break}else{n=u;break r}else a0=155;while(0);if((a0|0)==155)if(a0=0,t){n=u;break}else d=u,v=0;if(u=e[i>>2]|0,A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?A=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:A=B2(e[A>>2]|0)|0,He[e[(e[s>>2]|0)+12>>2]&63](s,2048,A)|0)u=e[w>>2]|0,(u|0)==(e[Q>>2]|0)&&(Q3(o,w,Q),u=e[w>>2]|0),e[w>>2]=u+4,e[u>>2]=A,u=b+1|0;else{if(c=h[Z>>0]|0,!((A|0)==(e[X0>>2]|0)&(b|0?((c<<24>>24<0?e[Y>>2]|0:c&255)|0)!=0:0))){n=d;break}u=e[f0>>2]|0,(u|0)==(e[o0>>2]|0)&&(Ks(Y0,f0,o0),u=e[f0>>2]|0),e[f0>>2]=u+4,e[u>>2]=b,u=0}if(A=e[i>>2]|0,t=A+12|0,n=e[t>>2]|0,(n|0)==(e[A+16>>2]|0)){k0[e[(e[A>>2]|0)+40>>2]&127](A)|0,b=u,u=d,n=v;continue}else{e[t>>2]=n+4,B2(e[n>>2]|0)|0,b=u,u=d,n=v;continue}}u=e[f0>>2]|0,b|0&&(e[Y0>>2]|0)!=(u|0)&&((u|0)==(e[o0>>2]|0)&&(Ks(Y0,f0,o0),u=e[f0>>2]|0),e[f0>>2]=u+4,e[u>>2]=b);r:do if((e[K0>>2]|0)>0){u=e[i>>2]|0;do if(u)if(A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=B2(e[A>>2]|0)|0,he(u,O2()|0)|0){e[i>>2]=0,A=1;break}else{A=(e[i>>2]|0)==0;break}else A=1;while(0);do if(n)if(u=e[n+12>>2]|0,(u|0)==(e[n+16>>2]|0)?u=k0[e[(e[n>>2]|0)+36>>2]&127](n)|0:u=B2(e[u>>2]|0)|0,he(u,O2()|0)|0){e[r>>2]=0,a0=189;break}else{if(A)break;a0=227;break e}else a0=189;while(0);if((a0|0)==189)if(a0=0,A){a0=227;break e}else n=0;if(u=e[i>>2]|0,A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=B2(e[A>>2]|0)|0,(u|0)!=(e[G0>>2]|0)){a0=227;break e}for(u=e[i>>2]|0,A=u+12|0,t=e[A>>2]|0,(t|0)==(e[u+16>>2]|0)?(k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,u=n):(e[A>>2]=t+4,B2(e[t>>2]|0)|0,u=n);;){if((e[K0>>2]|0)<=0)break r;A=e[i>>2]|0;do if(A)if(t=e[A+12>>2]|0,(t|0)==(e[A+16>>2]|0)?A=k0[e[(e[A>>2]|0)+36>>2]&127](A)|0:A=B2(e[t>>2]|0)|0,he(A,O2()|0)|0){e[i>>2]=0,t=1;break}else{t=(e[i>>2]|0)==0;break}else t=1;while(0);do if(n)if(A=e[n+12>>2]|0,(A|0)==(e[n+16>>2]|0)?A=k0[e[(e[n>>2]|0)+36>>2]&127](n)|0:A=B2(e[A>>2]|0)|0,he(A,O2()|0)|0){e[r>>2]=0,u=0,a0=212;break}else if(t^(u|0)==0){d=u,n=u;break}else{a0=227;break e}else a0=212;while(0);if((a0|0)==212)if(a0=0,t){a0=227;break e}else d=u,n=0;if(u=e[i>>2]|0,A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=B2(e[A>>2]|0)|0,!(He[e[(e[s>>2]|0)+12>>2]&63](s,2048,u)|0)){a0=227;break e}if((e[w>>2]|0)==(e[Q>>2]|0)&&Q3(o,w,Q),u=e[i>>2]|0,A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=B2(e[A>>2]|0)|0,A=e[w>>2]|0,e[w>>2]=A+4,e[A>>2]=u,e[K0>>2]=(e[K0>>2]|0)+-1,u=e[i>>2]|0,A=u+12|0,t=e[A>>2]|0,(t|0)==(e[u+16>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,u=d;continue}else{e[A>>2]=t+4,B2(e[t>>2]|0)|0,u=d;continue}}}while(0);if((e[w>>2]|0)==(e[o>>2]|0)){a0=227;break e}else u=J0;break}default:u=J0}while(0);i:do if((a0|0)==45)for(;;){a0=0,A=e[i>>2]|0;do if(A)if(t=e[A+12>>2]|0,(t|0)==(e[A+16>>2]|0)?A=k0[e[(e[A>>2]|0)+36>>2]&127](A)|0:A=B2(e[t>>2]|0)|0,he(A,O2()|0)|0){e[i>>2]=0,t=1;break}else{t=(e[i>>2]|0)==0;break}else t=1;while(0);do if(n)if(A=e[n+12>>2]|0,(A|0)==(e[n+16>>2]|0)?A=k0[e[(e[n>>2]|0)+36>>2]&127](n)|0:A=B2(e[A>>2]|0)|0,he(A,O2()|0)|0){e[r>>2]=0,u=0,a0=58;break}else if(t^(u|0)==0){d=u,n=u;break}else{u=J0;break i}else a0=58;while(0);if((a0|0)==58)if(a0=0,t){u=J0;break i}else d=u,n=0;if(u=e[i>>2]|0,A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=B2(e[A>>2]|0)|0,!(He[e[(e[s>>2]|0)+12>>2]&63](s,8192,u)|0)){u=J0;break i}u=e[i>>2]|0,A=u+12|0,t=e[A>>2]|0,(t|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+40>>2]&127](u)|0:(e[A>>2]=t+4,u=B2(e[t>>2]|0)|0),ro(_0,u),u=d,a0=45}while(0);J0=u,y=y+1|0}e:do if((a0|0)==43)e[f>>2]=e[f>>2]|4,A=0;else if((a0|0)==101)e[f>>2]=e[f>>2]|4,A=0;else if((a0|0)==141)e[f>>2]=e[f>>2]|4,A=0;else if((a0|0)==227)e[f>>2]=e[f>>2]|4,A=0;else if((a0|0)==229){i:do if(n){d=J0+8+3|0,v=J0+4|0,n=1;r:for(;;){if(u=h[d>>0]|0,u<<24>>24<0?u=e[v>>2]|0:u=u&255,n>>>0>=u>>>0)break i;u=e[i>>2]|0;do if(u)if(A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=B2(e[A>>2]|0)|0,he(u,O2()|0)|0){e[i>>2]=0,t=1;break}else{t=(e[i>>2]|0)==0;break}else t=1;while(0);u=e[r>>2]|0;do if(u)if(A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=B2(e[A>>2]|0)|0,he(u,O2()|0)|0){e[r>>2]=0,a0=248;break}else{if(t)break;break r}else a0=248;while(0);if((a0|0)==248&&(a0=0,t)||(u=e[i>>2]|0,A=e[u+12>>2]|0,(A|0)==(e[u+16>>2]|0)?u=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:u=B2(e[A>>2]|0)|0,(h[d>>0]|0)<0?A=e[J0>>2]|0:A=J0,(u|0)!=(e[A+(n<<2)>>2]|0)))break;if(u=n+1|0,A=e[i>>2]|0,t=A+12|0,n=e[t>>2]|0,(n|0)==(e[A+16>>2]|0)){k0[e[(e[A>>2]|0)+40>>2]&127](A)|0,n=u;continue}else{e[t>>2]=n+4,B2(e[n>>2]|0)|0,n=u;continue}}e[f>>2]=e[f>>2]|4,A=0;break e}while(0);if(A=e[Y0>>2]|0,u=e[f0>>2]|0,(A|0)!=(u|0))if(e[y0>>2]=0,vr(U0,A,u,y0),e[y0>>2]|0){e[f>>2]=e[f>>2]|4,A=0;break}else{A=1;break}else A=1}while(0);return Mi(_0),Mi(O0),Mi(M0),Mi(w0),we(U0),u=e[Y0>>2]|0,e[Y0>>2]=0,u|0&&pe[e[j0>>2]&511](u),k=g0,A|0}function sm(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0;c=k,d=k=k+31&-32,k=k+16|0,m=d+12|0,t=i+8|0,b=t+3|0,l=h[b>>0]|0,n=l<<24>>24<0,n?(v=e[i+4>>2]|0,s=(e[t>>2]&2147483647)+-1|0):(v=l&255,s=1),u=A-r>>2;do if(u|0){if(n?(n=e[i>>2]|0,f=n,t=e[i+4>>2]|0):(f=i,t=l&255,n=i),om(r,n,f+(t<<2)|0)|0){e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,u>>>0>1073741807&&K1(d);do if(u>>>0>=2)if(t=u+4&-4,t>>>0>1073741823)ar();else{w=c0(t<<2)|0,e[d>>2]=w,e[d+8>>2]=t|-2147483648,e[d+4>>2]=u,o=r;break}else h[d+8+3>>0]=u,o=r,w=d;while(0);for(;(o|0)!=(A|0);)m1(w,o),o=o+4|0,w=w+4|0;e[m>>2]=0,m1(w,m),m=h[d+8+3>>0]|0,A=m<<24>>24<0,Ma(i,A?e[d>>2]|0:d,A?e[d+4>>2]|0:m&255)|0,Mi(d);break}for(n=v+u|0,(s-v|0)>>>0>>0&&dh(i,s,n-s|0,v,v,0,0),(h[b>>0]|0)<0?t=e[i>>2]|0:t=i,t=t+(v<<2)|0;(r|0)!=(A|0);)m1(t,r),t=t+4|0,r=r+4|0;if(e[m>>2]=0,m1(t,m),(h[b>>0]|0)<0){e[i+4>>2]=n;break}else{h[b>>0]=n;break}}while(0);return k=c,i|0}function om(i,r,A){return i=i|0,r=r|0,A=A|0,r>>>0<=i>>>0&i>>>0>>0|0}function um(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0;var u=0,d=0,v=0;if(v=k,d=k=k+31&-32,k=k+16|0,u=d+12|0,i){for(r=Ie(r,64392)|0,Fe[e[(e[r>>2]|0)+44>>2]&63](u,r),i=e[u>>2]|0,h[A>>0]=i,h[A+1>>0]=i>>8,h[A+2>>0]=i>>16,h[A+3>>0]=i>>24,Fe[e[(e[r>>2]|0)+32>>2]&63](d,r),i=o+8+3|0,(h[i>>0]|0)<0?(A=e[o>>2]|0,e[u>>2]=0,m1(A,u),e[o+4>>2]=0):(e[u>>2]=0,m1(o,u),h[i>>0]=0),$t(o,0),e[o>>2]=e[d>>2],e[o+4>>2]=e[d+4>>2],e[o+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;for(Mi(d),Fe[e[(e[r>>2]|0)+28>>2]&63](d,r),i=s+8+3|0,(h[i>>0]|0)<0?(o=e[s>>2]|0,e[u>>2]=0,m1(o,u),e[s+4>>2]=0):(e[u>>2]=0,m1(s,u),h[i>>0]=0),$t(s,0),e[s>>2]=e[d>>2],e[s+4>>2]=e[d+4>>2],e[s+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;for(Mi(d),i=k0[e[(e[r>>2]|0)+12>>2]&127](r)|0,e[t>>2]=i,i=k0[e[(e[r>>2]|0)+16>>2]&127](r)|0,e[n>>2]=i,Fe[e[(e[r>>2]|0)+20>>2]&63](d,r),i=f+11|0,(h[i>>0]|0)<0?(i=e[f>>2]|0,h[u>>0]=0,Ve(i,u),e[f+4>>2]=0,i=f):(h[u>>0]=0,Ve(f,u),h[i>>0]=0,i=f),d1(f,0),e[i>>2]=e[d>>2],e[i+4>>2]=e[d+4>>2],e[i+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;for(we(d),Fe[e[(e[r>>2]|0)+24>>2]&63](d,r),i=l+8+3|0,(h[i>>0]|0)<0?(f=e[l>>2]|0,e[u>>2]=0,m1(f,u),e[l+4>>2]=0):(e[u>>2]=0,m1(l,u),h[i>>0]=0),$t(l,0),e[l>>2]=e[d>>2],e[l+4>>2]=e[d+4>>2],e[l+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;Mi(d),i=k0[e[(e[r>>2]|0)+36>>2]&127](r)|0}else{for(r=Ie(r,64384)|0,Fe[e[(e[r>>2]|0)+44>>2]&63](u,r),i=e[u>>2]|0,h[A>>0]=i,h[A+1>>0]=i>>8,h[A+2>>0]=i>>16,h[A+3>>0]=i>>24,Fe[e[(e[r>>2]|0)+32>>2]&63](d,r),i=o+8+3|0,(h[i>>0]|0)<0?(A=e[o>>2]|0,e[u>>2]=0,m1(A,u),e[o+4>>2]=0):(e[u>>2]=0,m1(o,u),h[i>>0]=0),$t(o,0),e[o>>2]=e[d>>2],e[o+4>>2]=e[d+4>>2],e[o+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;for(Mi(d),Fe[e[(e[r>>2]|0)+28>>2]&63](d,r),i=s+8+3|0,(h[i>>0]|0)<0?(o=e[s>>2]|0,e[u>>2]=0,m1(o,u),e[s+4>>2]=0):(e[u>>2]=0,m1(s,u),h[i>>0]=0),$t(s,0),e[s>>2]=e[d>>2],e[s+4>>2]=e[d+4>>2],e[s+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;for(Mi(d),i=k0[e[(e[r>>2]|0)+12>>2]&127](r)|0,e[t>>2]=i,i=k0[e[(e[r>>2]|0)+16>>2]&127](r)|0,e[n>>2]=i,Fe[e[(e[r>>2]|0)+20>>2]&63](d,r),i=f+11|0,(h[i>>0]|0)<0?(i=e[f>>2]|0,h[u>>0]=0,Ve(i,u),e[f+4>>2]=0,i=f):(h[u>>0]=0,Ve(f,u),h[i>>0]=0,i=f),d1(f,0),e[i>>2]=e[d>>2],e[i+4>>2]=e[d+4>>2],e[i+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;for(we(d),Fe[e[(e[r>>2]|0)+24>>2]&63](d,r),i=l+8+3|0,(h[i>>0]|0)<0?(f=e[l>>2]|0,e[u>>2]=0,m1(f,u),e[l+4>>2]=0):(e[u>>2]=0,m1(l,u),h[i>>0]=0),$t(l,0),e[l>>2]=e[d>>2],e[l+4>>2]=e[d+4>>2],e[l+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;Mi(d),i=k0[e[(e[r>>2]|0)+36>>2]&127](r)|0}e[w>>2]=i,k=v}function Q3(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0;s=i+4|0,n=(e[s>>2]|0)!=477,t=e[i>>2]|0,f=(e[A>>2]|0)-t|0,f=f>>>0<2147483647?f<<1:-1,f=f|0?f:4,l=(e[r>>2]|0)-t>>2,t=pl(n?t:0,f)|0,t||Ui(),n?e[i>>2]=t:(n=e[i>>2]|0,e[i>>2]=t,n&&(pe[e[s>>2]&511](n),t=e[i>>2]|0)),e[s>>2]=478,e[r>>2]=t+(l<<2),e[A>>2]=(e[i>>2]|0)+(f>>>2<<2)}function hm(i){i=i|0,u1(i)}function wm(i){i=i|0,u1(i),G(i)}function dm(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=+f;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0;for(M=k,_=k=k+31&-32,k=k+384|0,b=_+8|0,s=_,i=_+284|0,o=_+72|0,l=_+184|0,X=_+68|0,m=_+180|0,c=_+177|0,y=_+176|0,Z=_+56|0,Y=_+44|0,x=_+32|0,d=_+28|0,v=_+76|0,B=_+24|0,E=_+16|0,_=_+20|0,e[o>>2]=i,m2[b>>3]=f,i=zh(i,100,58358,b)|0,i>>>0>99?(i=V1()|0,m2[s>>3]=f,i=BA(o,i,58358,s)|0,l=e[o>>2]|0,l||Ui(),s=C1(i)|0,s?(W=s,R=i,Q=s,o0=l):Ui()):(W=l,R=i,Q=0,o0=0),je(X,t),u=Ie(X,62656)|0,w=e[o>>2]|0,br[e[(e[u>>2]|0)+32>>2]&7](u,w,w+R|0,W)|0,R?w=(h[e[o>>2]>>0]|0)==45:w=0,e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,i=0;(i|0)!=3;)e[Z+(i<<2)>>2]=0,i=i+1|0;for(e[Y>>2]=0,e[Y+4>>2]=0,e[Y+8>>2]=0,i=0;(i|0)!=3;)e[Y+(i<<2)>>2]=0,i=i+1|0;for(e[x>>2]=0,e[x+4>>2]=0,e[x+8>>2]=0,i=0;(i|0)!=3;)e[x+(i<<2)>>2]=0,i=i+1|0;return U3(A,w,X,m,c,y,Z,Y,x,d),o=e[d>>2]|0,(R|0)>(o|0)?(l=h[x+11>>0]|0,s=h[Y+11>>0]|0,i=1,l=(l<<24>>24<0?e[x+4>>2]|0:l&255)+(R-o<<1)|0,s=s<<24>>24<0?e[Y+4>>2]|0:s&255):(s=h[x+11>>0]|0,l=h[Y+11>>0]|0,i=2,l=l<<24>>24<0?e[Y+4>>2]|0:l&255,s=s<<24>>24<0?e[x+4>>2]|0:s&255),i=s+o+l+i|0,i>>>0>100?(i=C1(i)|0,i?(V=i,H=i):Ui()):(V=v,H=0),L3(V,B,E,e[t+4>>2]|0,W,W+R|0,u,w,m,h[c>>0]|0,h[y>>0]|0,Z,Y,x,o),e[_>>2]=e[r>>2],r=e[B>>2]|0,i=e[E>>2]|0,e[b>>2]=e[_>>2],i=ZA(b,V,r,i,t,n)|0,H|0&&Ge(H),we(x),we(Y),we(Z),Me(X),Q|0&&Ge(Q),o0|0&&Ge(o0),k=M,i|0}function vm(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0;for(X=k,y=k=k+31&-32,k=k+176|0,b=y+56|0,x=y+52|0,E=y+164|0,_=y+161|0,W=y+160|0,R=y+40|0,Z=y+28|0,Y=y+16|0,w=y+12|0,d=y+60|0,m=y+8|0,c=y+4|0,je(x,t),B=Ie(x,62656)|0,l=f+11|0,v=h[l>>0]|0,i=v<<24>>24<0,s=f+4|0,(i?e[s>>2]|0:v&255)|0?(v=h[(i?e[f>>2]|0:f)>>0]|0,v=v<<24>>24==(Ce[e[(e[B>>2]|0)+28>>2]&31](B,45)|0)<<24>>24):v=0,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,i=0;(i|0)!=3;)e[R+(i<<2)>>2]=0,i=i+1|0;for(e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,i=0;(i|0)!=3;)e[Z+(i<<2)>>2]=0,i=i+1|0;for(e[Y>>2]=0,e[Y+4>>2]=0,e[Y+8>>2]=0,i=0;(i|0)!=3;)e[Y+(i<<2)>>2]=0,i=i+1|0;return U3(A,v,x,E,_,W,R,Z,Y,w),o=h[l>>0]|0,u=o<<24>>24<0,o=u?e[s>>2]|0:o&255,s=e[w>>2]|0,(o|0)>(s|0)?(l=h[Y+11>>0]|0,A=h[Z+11>>0]|0,i=1,l=(l<<24>>24<0?e[Y+4>>2]|0:l&255)+(o-s<<1)|0,A=A<<24>>24<0?e[Z+4>>2]|0:A&255):(A=h[Y+11>>0]|0,l=h[Z+11>>0]|0,i=2,l=l<<24>>24<0?e[Z+4>>2]|0:l&255,A=A<<24>>24<0?e[Y+4>>2]|0:A&255),i=A+s+l+i|0,i>>>0>100?(i=C1(i)|0,i?(V=i,M=i):Ui()):(V=d,M=0),f=u?e[f>>2]|0:f,L3(V,m,c,e[t+4>>2]|0,f,f+o|0,B,v,E,h[_>>0]|0,h[W>>0]|0,R,Z,Y,s),e[y>>2]=e[r>>2],f=e[m>>2]|0,i=e[c>>2]|0,e[b>>2]=e[y>>2],i=ZA(b,V,f,i,t,n)|0,M|0&&Ge(M),we(Y),we(Z),we(R),Me(x),k=X,i|0}function U3(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0;var u=0,d=0,v=0,b=0;if(b=k,v=k=k+31&-32,k=k+16|0,d=v+12|0,i){if(u=Ie(A,64376)|0,r){for(Fe[e[(e[u>>2]|0)+44>>2]&63](d,u),i=e[d>>2]|0,h[t>>0]=i,h[t+1>>0]=i>>8,h[t+2>>0]=i>>16,h[t+3>>0]=i>>24,Fe[e[(e[u>>2]|0)+32>>2]&63](v,u),i=o+11|0,(h[i>>0]|0)<0?(i=e[o>>2]|0,h[d>>0]=0,Ve(i,d),e[o+4>>2]=0,i=o):(h[d>>0]=0,Ve(o,d),h[i>>0]=0,i=o),d1(o,0),e[i>>2]=e[v>>2],e[i+4>>2]=e[v+4>>2],e[i+8>>2]=e[v+8>>2],i=0;(i|0)!=3;)e[v+(i<<2)>>2]=0,i=i+1|0;we(v),A=u}else{for(Fe[e[(e[u>>2]|0)+40>>2]&63](d,u),i=e[d>>2]|0,h[t>>0]=i,h[t+1>>0]=i>>8,h[t+2>>0]=i>>16,h[t+3>>0]=i>>24,Fe[e[(e[u>>2]|0)+28>>2]&63](v,u),i=o+11|0,(h[i>>0]|0)<0?(i=e[o>>2]|0,h[d>>0]=0,Ve(i,d),e[o+4>>2]=0,i=o):(h[d>>0]=0,Ve(o,d),h[i>>0]=0,i=o),d1(o,0),e[i>>2]=e[v>>2],e[i+4>>2]=e[v+4>>2],e[i+8>>2]=e[v+8>>2],i=0;(i|0)!=3;)e[v+(i<<2)>>2]=0,i=i+1|0;we(v),A=u}for(i=k0[e[(e[u>>2]|0)+12>>2]&127](u)|0,h[n>>0]=i,i=k0[e[(e[u>>2]|0)+16>>2]&127](u)|0,h[f>>0]=i,Fe[e[(e[A>>2]|0)+20>>2]&63](v,u),i=l+11|0,(h[i>>0]|0)<0?(i=e[l>>2]|0,h[d>>0]=0,Ve(i,d),e[l+4>>2]=0,i=l):(h[d>>0]=0,Ve(l,d),h[i>>0]=0,i=l),d1(l,0),e[i>>2]=e[v>>2],e[i+4>>2]=e[v+4>>2],e[i+8>>2]=e[v+8>>2],i=0;(i|0)!=3;)e[v+(i<<2)>>2]=0,i=i+1|0;for(we(v),Fe[e[(e[A>>2]|0)+24>>2]&63](v,u),i=s+11|0,(h[i>>0]|0)<0?(i=e[s>>2]|0,h[d>>0]=0,Ve(i,d),e[s+4>>2]=0,i=s):(h[d>>0]=0,Ve(s,d),h[i>>0]=0,i=s),d1(s,0),e[i>>2]=e[v>>2],e[i+4>>2]=e[v+4>>2],e[i+8>>2]=e[v+8>>2],i=0;(i|0)!=3;)e[v+(i<<2)>>2]=0,i=i+1|0;we(v),i=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0}else{if(u=Ie(A,64368)|0,r){for(Fe[e[(e[u>>2]|0)+44>>2]&63](d,u),i=e[d>>2]|0,h[t>>0]=i,h[t+1>>0]=i>>8,h[t+2>>0]=i>>16,h[t+3>>0]=i>>24,Fe[e[(e[u>>2]|0)+32>>2]&63](v,u),i=o+11|0,(h[i>>0]|0)<0?(i=e[o>>2]|0,h[d>>0]=0,Ve(i,d),e[o+4>>2]=0,i=o):(h[d>>0]=0,Ve(o,d),h[i>>0]=0,i=o),d1(o,0),e[i>>2]=e[v>>2],e[i+4>>2]=e[v+4>>2],e[i+8>>2]=e[v+8>>2],i=0;(i|0)!=3;)e[v+(i<<2)>>2]=0,i=i+1|0;we(v),A=u}else{for(Fe[e[(e[u>>2]|0)+40>>2]&63](d,u),i=e[d>>2]|0,h[t>>0]=i,h[t+1>>0]=i>>8,h[t+2>>0]=i>>16,h[t+3>>0]=i>>24,Fe[e[(e[u>>2]|0)+28>>2]&63](v,u),i=o+11|0,(h[i>>0]|0)<0?(i=e[o>>2]|0,h[d>>0]=0,Ve(i,d),e[o+4>>2]=0,i=o):(h[d>>0]=0,Ve(o,d),h[i>>0]=0,i=o),d1(o,0),e[i>>2]=e[v>>2],e[i+4>>2]=e[v+4>>2],e[i+8>>2]=e[v+8>>2],i=0;(i|0)!=3;)e[v+(i<<2)>>2]=0,i=i+1|0;we(v),A=u}for(i=k0[e[(e[u>>2]|0)+12>>2]&127](u)|0,h[n>>0]=i,i=k0[e[(e[u>>2]|0)+16>>2]&127](u)|0,h[f>>0]=i,Fe[e[(e[A>>2]|0)+20>>2]&63](v,u),i=l+11|0,(h[i>>0]|0)<0?(i=e[l>>2]|0,h[d>>0]=0,Ve(i,d),e[l+4>>2]=0,i=l):(h[d>>0]=0,Ve(l,d),h[i>>0]=0,i=l),d1(l,0),e[i>>2]=e[v>>2],e[i+4>>2]=e[v+4>>2],e[i+8>>2]=e[v+8>>2],i=0;(i|0)!=3;)e[v+(i<<2)>>2]=0,i=i+1|0;for(we(v),Fe[e[(e[A>>2]|0)+24>>2]&63](v,u),i=s+11|0,(h[i>>0]|0)<0?(i=e[s>>2]|0,h[d>>0]=0,Ve(i,d),e[s+4>>2]=0,i=s):(h[d>>0]=0,Ve(s,d),h[i>>0]=0,i=s),d1(s,0),e[i>>2]=e[v>>2],e[i+4>>2]=e[v+4>>2],e[i+8>>2]=e[v+8>>2],i=0;(i|0)!=3;)e[v+(i<<2)>>2]=0,i=i+1|0;we(v),i=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0}e[w>>2]=i,k=b}function L3(i,r,A,t,n,f,l,s,o,w,u,d,v,b,m){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0,b=b|0,m=m|0;var c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0;for(e[A>>2]=i,R=b+11|0,o0=b+4|0,Z=v+11|0,Y=v+4|0,x=(t&512|0)==0,X=l+8|0,M=(m|0)>0,H=d+11|0,Q=d+4|0,V=0;(V|0)!=4;){e:do switch(h[o+V>>0]|0){case 0:{e[r>>2]=e[A>>2];break}case 1:{e[r>>2]=e[A>>2],_=Ce[e[(e[l>>2]|0)+28>>2]&31](l,32)|0,W=e[A>>2]|0,e[A>>2]=W+1,h[W>>0]=_;break}case 3:{W=h[R>>0]|0,c=W<<24>>24<0,(c?e[o0>>2]|0:W&255)|0&&(_=h[(c?e[b>>2]|0:b)>>0]|0,W=e[A>>2]|0,e[A>>2]=W+1,h[W>>0]=_);break}case 2:{if(y=h[Z>>0]|0,c=y<<24>>24<0,y=c?e[Y>>2]|0:y&255,!(x|(y|0)==0)){for(W=c?e[v>>2]|0:v,B=W+y|0,c=e[A>>2]|0,y=W;(y|0)!=(B|0);)h[c>>0]=h[y>>0]|0,c=c+1|0,y=y+1|0;e[A>>2]=c}break}case 4:{for(y=e[A>>2]|0,n=s?n+1|0:n,B=n;!(B>>>0>=f>>>0||(c=h[B>>0]|0,c<<24>>24<=-1)||!(C[(e[X>>2]|0)+(c<<24>>24<<1)>>1]&2048));)B=B+1|0;if(M){for(E=m;c=(E|0)>0,!!(B>>>0>n>>>0&c);)W=B+-1|0,c=h[W>>0]|0,_=e[A>>2]|0,e[A>>2]=_+1,h[_>>0]=c,E=E+-1|0,B=W;for(c?_=Ce[e[(e[l>>2]|0)+28>>2]&31](l,48)|0:_=0,c=E;E=e[A>>2]|0,e[A>>2]=E+1,!((c|0)<=0);)h[E>>0]=_,c=c+-1|0;h[E>>0]=w}i:do if((B|0)==(n|0))_=Ce[e[(e[l>>2]|0)+28>>2]&31](l,48)|0,W=e[A>>2]|0,e[A>>2]=W+1,h[W>>0]=_;else for(W=h[H>>0]|0,c=W<<24>>24<0,(c?e[Q>>2]|0:W&255)|0?(_=h[(c?e[d>>2]|0:d)>>0]|0,E=0,W=0):(_=-1,E=0,W=0);;){if((B|0)==(n|0))break i;(W|0)==(_|0)?(_=e[A>>2]|0,e[A>>2]=_+1,h[_>>0]=u,E=E+1|0,_=h[H>>0]|0,c=_<<24>>24<0,E>>>0<(c?e[Q>>2]|0:_&255)>>>0?(_=h[(c?e[d>>2]|0:d)+E>>0]|0,_=_<<24>>24==127?-1:_<<24>>24,c=0):(_=W,c=0)):c=W,j=B+-1|0,G0=h[j>>0]|0,W=e[A>>2]|0,e[A>>2]=W+1,h[W>>0]=G0,W=c+1|0,B=j}while(0);if(c=e[A>>2]|0,(y|0)!=(c|0))for(;;){if(c=c+-1|0,y>>>0>=c>>>0)break e;G0=h[y>>0]|0,h[y>>0]=h[c>>0]|0,h[c>>0]=G0,y=y+1|0}break}default:}while(0);V=V+1|0}if(n=h[R>>0]|0,c=n<<24>>24<0,n=c?e[o0>>2]|0:n&255,n>>>0>1){for(G0=c?e[b>>2]|0:b,y=G0+n|0,c=e[A>>2]|0,n=G0;n=n+1|0,(n|0)!=(y|0);)h[c>>0]=h[n>>0]|0,c=c+1|0;e[A>>2]=c}switch((t&176)<<24>>24){case 32:{e[r>>2]=e[A>>2];break}case 16:break;default:e[r>>2]=i}}function km(i){i=i|0,u1(i)}function bm(i){i=i|0,u1(i),G(i)}function mm(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=+f;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0;for(M=k,_=k=k+31&-32,k=k+1008|0,b=_+8|0,s=_,i=_+896|0,o=_+888|0,l=_+488|0,X=_+480|0,m=_+892|0,c=_+476|0,y=_+472|0,Z=_+460|0,Y=_+448|0,x=_+436|0,d=_+432|0,v=_+32|0,B=_+24|0,E=_+16|0,_=_+20|0,e[o>>2]=i,m2[b>>3]=f,i=zh(i,100,58358,b)|0,i>>>0>99?(i=V1()|0,m2[s>>3]=f,i=BA(o,i,58358,s)|0,l=e[o>>2]|0,l||Ui(),s=C1(i<<2)|0,s?(W=s,R=i,Q=s,o0=l):Ui()):(W=l,R=i,Q=0,o0=0),je(X,t),u=Ie(X,62688)|0,w=e[o>>2]|0,br[e[(e[u>>2]|0)+48>>2]&7](u,w,w+R|0,W)|0,R?w=(h[e[o>>2]>>0]|0)==45:w=0,e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,i=0;(i|0)!=3;)e[Z+(i<<2)>>2]=0,i=i+1|0;for(e[Y>>2]=0,e[Y+4>>2]=0,e[Y+8>>2]=0,i=0;(i|0)!=3;)e[Y+(i<<2)>>2]=0,i=i+1|0;for(e[x>>2]=0,e[x+4>>2]=0,e[x+8>>2]=0,i=0;(i|0)!=3;)e[x+(i<<2)>>2]=0,i=i+1|0;return j3(A,w,X,m,c,y,Z,Y,x,d),o=e[d>>2]|0,(R|0)>(o|0)?(l=h[x+8+3>>0]|0,s=h[Y+8+3>>0]|0,i=1,l=(l<<24>>24<0?e[x+4>>2]|0:l&255)+(R-o<<1)|0,s=s<<24>>24<0?e[Y+4>>2]|0:s&255):(s=h[x+8+3>>0]|0,l=h[Y+8+3>>0]|0,i=2,l=l<<24>>24<0?e[Y+4>>2]|0:l&255,s=s<<24>>24<0?e[x+4>>2]|0:s&255),i=s+o+l+i|0,i>>>0>100?(i=C1(i<<2)|0,i?(V=i,H=i):Ui()):(V=v,H=0),K3(V,B,E,e[t+4>>2]|0,W,W+(R<<2)|0,u,w,m,e[c>>2]|0,e[y>>2]|0,Z,Y,x,o),e[_>>2]=e[r>>2],r=e[B>>2]|0,i=e[E>>2]|0,e[b>>2]=e[_>>2],i=UA(b,V,r,i,t,n)|0,H|0&&Ge(H),Mi(x),Mi(Y),we(Z),Me(X),Q|0&&Ge(Q),o0|0&&Ge(o0),k=M,i|0}function pm(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0;for(X=k,y=k=k+31&-32,k=k+480|0,b=y+468|0,x=y+464|0,E=y+472|0,_=y+460|0,W=y+456|0,R=y+444|0,Z=y+432|0,Y=y+420|0,w=y+416|0,d=y+16|0,m=y+8|0,c=y+4|0,je(x,t),B=Ie(x,62688)|0,l=f+8+3|0,v=h[l>>0]|0,i=v<<24>>24<0,s=f+4|0,(i?e[s>>2]|0:v&255)|0?(v=e[(i?e[f>>2]|0:f)>>2]|0,v=(v|0)==(Ce[e[(e[B>>2]|0)+44>>2]&31](B,45)|0)):v=0,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,i=0;(i|0)!=3;)e[R+(i<<2)>>2]=0,i=i+1|0;for(e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,i=0;(i|0)!=3;)e[Z+(i<<2)>>2]=0,i=i+1|0;for(e[Y>>2]=0,e[Y+4>>2]=0,e[Y+8>>2]=0,i=0;(i|0)!=3;)e[Y+(i<<2)>>2]=0,i=i+1|0;return j3(A,v,x,E,_,W,R,Z,Y,w),o=h[l>>0]|0,u=o<<24>>24<0,o=u?e[s>>2]|0:o&255,s=e[w>>2]|0,(o|0)>(s|0)?(l=h[Y+8+3>>0]|0,A=h[Z+8+3>>0]|0,i=1,l=(l<<24>>24<0?e[Y+4>>2]|0:l&255)+(o-s<<1)|0,A=A<<24>>24<0?e[Z+4>>2]|0:A&255):(A=h[Y+8+3>>0]|0,l=h[Z+8+3>>0]|0,i=2,l=l<<24>>24<0?e[Z+4>>2]|0:l&255,A=A<<24>>24<0?e[Y+4>>2]|0:A&255),i=A+s+l+i|0,i>>>0>100?(i=C1(i<<2)|0,i?(V=i,M=i):Ui()):(V=d,M=0),f=u?e[f>>2]|0:f,K3(V,m,c,e[t+4>>2]|0,f,f+(o<<2)|0,B,v,E,e[_>>2]|0,e[W>>2]|0,R,Z,Y,s),e[y>>2]=e[r>>2],f=e[m>>2]|0,i=e[c>>2]|0,e[b>>2]=e[y>>2],i=UA(b,V,f,i,t,n)|0,M|0&&Ge(M),Mi(Y),Mi(Z),we(R),Me(x),k=X,i|0}function j3(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0;var u=0,d=0,v=0;if(v=k,d=k=k+31&-32,k=k+16|0,u=d+12|0,i){if(A=Ie(A,64392)|0,r){for(Fe[e[(e[A>>2]|0)+44>>2]&63](u,A),i=e[u>>2]|0,h[t>>0]=i,h[t+1>>0]=i>>8,h[t+2>>0]=i>>16,h[t+3>>0]=i>>24,Fe[e[(e[A>>2]|0)+32>>2]&63](d,A),i=o+8+3|0,(h[i>>0]|0)<0?(t=e[o>>2]|0,e[u>>2]=0,m1(t,u),e[o+4>>2]=0):(e[u>>2]=0,m1(o,u),h[i>>0]=0),$t(o,0),e[o>>2]=e[d>>2],e[o+4>>2]=e[d+4>>2],e[o+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;Mi(d)}else{for(Fe[e[(e[A>>2]|0)+40>>2]&63](u,A),i=e[u>>2]|0,h[t>>0]=i,h[t+1>>0]=i>>8,h[t+2>>0]=i>>16,h[t+3>>0]=i>>24,Fe[e[(e[A>>2]|0)+28>>2]&63](d,A),i=o+8+3|0,(h[i>>0]|0)<0?(t=e[o>>2]|0,e[u>>2]=0,m1(t,u),e[o+4>>2]=0):(e[u>>2]=0,m1(o,u),h[i>>0]=0),$t(o,0),e[o>>2]=e[d>>2],e[o+4>>2]=e[d+4>>2],e[o+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;Mi(d)}for(i=k0[e[(e[A>>2]|0)+12>>2]&127](A)|0,e[n>>2]=i,i=k0[e[(e[A>>2]|0)+16>>2]&127](A)|0,e[f>>2]=i,Fe[e[(e[A>>2]|0)+20>>2]&63](d,A),i=l+11|0,(h[i>>0]|0)<0?(i=e[l>>2]|0,h[u>>0]=0,Ve(i,u),e[l+4>>2]=0,i=l):(h[u>>0]=0,Ve(l,u),h[i>>0]=0,i=l),d1(l,0),e[i>>2]=e[d>>2],e[i+4>>2]=e[d+4>>2],e[i+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;for(we(d),Fe[e[(e[A>>2]|0)+24>>2]&63](d,A),i=s+8+3|0,(h[i>>0]|0)<0?(l=e[s>>2]|0,e[u>>2]=0,m1(l,u),e[s+4>>2]=0):(e[u>>2]=0,m1(s,u),h[i>>0]=0),$t(s,0),e[s>>2]=e[d>>2],e[s+4>>2]=e[d+4>>2],e[s+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;Mi(d),i=k0[e[(e[A>>2]|0)+36>>2]&127](A)|0}else{if(A=Ie(A,64384)|0,r){for(Fe[e[(e[A>>2]|0)+44>>2]&63](u,A),i=e[u>>2]|0,h[t>>0]=i,h[t+1>>0]=i>>8,h[t+2>>0]=i>>16,h[t+3>>0]=i>>24,Fe[e[(e[A>>2]|0)+32>>2]&63](d,A),i=o+8+3|0,(h[i>>0]|0)<0?(t=e[o>>2]|0,e[u>>2]=0,m1(t,u),e[o+4>>2]=0):(e[u>>2]=0,m1(o,u),h[i>>0]=0),$t(o,0),e[o>>2]=e[d>>2],e[o+4>>2]=e[d+4>>2],e[o+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;Mi(d)}else{for(Fe[e[(e[A>>2]|0)+40>>2]&63](u,A),i=e[u>>2]|0,h[t>>0]=i,h[t+1>>0]=i>>8,h[t+2>>0]=i>>16,h[t+3>>0]=i>>24,Fe[e[(e[A>>2]|0)+28>>2]&63](d,A),i=o+8+3|0,(h[i>>0]|0)<0?(t=e[o>>2]|0,e[u>>2]=0,m1(t,u),e[o+4>>2]=0):(e[u>>2]=0,m1(o,u),h[i>>0]=0),$t(o,0),e[o>>2]=e[d>>2],e[o+4>>2]=e[d+4>>2],e[o+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;Mi(d)}for(i=k0[e[(e[A>>2]|0)+12>>2]&127](A)|0,e[n>>2]=i,i=k0[e[(e[A>>2]|0)+16>>2]&127](A)|0,e[f>>2]=i,Fe[e[(e[A>>2]|0)+20>>2]&63](d,A),i=l+11|0,(h[i>>0]|0)<0?(i=e[l>>2]|0,h[u>>0]=0,Ve(i,u),e[l+4>>2]=0,i=l):(h[u>>0]=0,Ve(l,u),h[i>>0]=0,i=l),d1(l,0),e[i>>2]=e[d>>2],e[i+4>>2]=e[d+4>>2],e[i+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;for(we(d),Fe[e[(e[A>>2]|0)+24>>2]&63](d,A),i=s+8+3|0,(h[i>>0]|0)<0?(l=e[s>>2]|0,e[u>>2]=0,m1(l,u),e[s+4>>2]=0):(e[u>>2]=0,m1(s,u),h[i>>0]=0),$t(s,0),e[s>>2]=e[d>>2],e[s+4>>2]=e[d+4>>2],e[s+8>>2]=e[d+8>>2],i=0;(i|0)!=3;)e[d+(i<<2)>>2]=0,i=i+1|0;Mi(d),i=k0[e[(e[A>>2]|0)+36>>2]&127](A)|0}e[w>>2]=i,k=v}function K3(i,r,A,t,n,f,l,s,o,w,u,d,v,b,m){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0,b=b|0,m=m|0;var c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0;for(e[A>>2]=i,x=b+8+3|0,G0=b+4|0,X=v+8+3|0,M=v+4|0,H=(t&512|0)==0,Q=(m|0)>0,o0=d+11|0,j=d+4|0,Y=0;(Y|0)!=4;){e:do switch(h[o+Y>>0]|0){case 0:{e[r>>2]=e[A>>2];break}case 1:{e[r>>2]=e[A>>2],R=Ce[e[(e[l>>2]|0)+44>>2]&31](l,32)|0,Z=e[A>>2]|0,e[A>>2]=Z+4,e[Z>>2]=R;break}case 3:{Z=h[x>>0]|0,c=Z<<24>>24<0,(c?e[G0>>2]|0:Z&255)|0&&(R=e[(c?e[b>>2]|0:b)>>2]|0,Z=e[A>>2]|0,e[A>>2]=Z+4,e[Z>>2]=R);break}case 2:{if(_=h[X>>0]|0,c=_<<24>>24<0,_=c?e[M>>2]|0:_&255,!(H|(_|0)==0)){for(E=c?e[v>>2]|0:v,y=E+(_<<2)|0,B=e[A>>2]|0,c=B;(E|0)!=(y|0);)e[c>>2]=e[E>>2],c=c+4|0,E=E+4|0;e[A>>2]=B+(_<<2)}break}case 4:{for(y=e[A>>2]|0,n=s?n+4|0:n,c=n;!(c>>>0>=f>>>0||!(He[e[(e[l>>2]|0)+12>>2]&63](l,2048,e[c>>2]|0)|0));)c=c+4|0;if(Q){for(E=m;B=(E|0)>0,!!(c>>>0>n>>>0&B);)Z=c+-4|0,V=e[Z>>2]|0,R=e[A>>2]|0,e[A>>2]=R+4,e[R>>2]=V,E=E+-1|0,c=Z;for(B?W=Ce[e[(e[l>>2]|0)+44>>2]&31](l,48)|0:W=0,_=e[A>>2]|0;B=_+4|0,!((E|0)<=0);)e[_>>2]=W,E=E+-1|0,_=B;e[A>>2]=B,e[_>>2]=w}if((c|0)==(n|0))R=Ce[e[(e[l>>2]|0)+44>>2]&31](l,48)|0,Z=e[A>>2]|0,c=Z+4|0,e[A>>2]=c,e[Z>>2]=R;else{for(Z=h[o0>>0]|0,R=Z<<24>>24<0,Z=Z&255,(R?e[j>>2]|0:Z)|0?(_=h[(R?e[d>>2]|0:d)>>0]|0,B=0,W=0):(_=-1,B=0,W=0);(c|0)!=(n|0);)E=e[A>>2]|0,(W|0)==(_|0)&&(V=E+4|0,e[A>>2]=V,e[E>>2]=u,B=B+1|0,B>>>0<(R?e[j>>2]|0:Z)>>>0?(_=h[(R?e[d>>2]|0:d)+B>>0]|0,_=_<<24>>24==127?-1:_<<24>>24,W=0,E=V):(_=W,W=0,E=V)),V=c+-4|0,X0=e[V>>2]|0,e[A>>2]=E+4,e[E>>2]=X0,W=W+1|0,c=V;c=e[A>>2]|0}if((y|0)!=(c|0))for(;;){if(c=c+-4|0,y>>>0>=c>>>0)break e;X0=e[y>>2]|0,e[y>>2]=e[c>>2],e[c>>2]=X0,y=y+4|0}break}default:}while(0);Y=Y+1|0}if(n=h[x>>0]|0,c=n<<24>>24<0,n=c?e[G0>>2]|0:n&255,n>>>0>1){for(c=c?e[b>>2]|0:b,E=c+4|0,c=c+(n<<2)|0,y=e[A>>2]|0,B=c-E|0,n=y;(E|0)!=(c|0);)e[n>>2]=e[E>>2],n=n+4|0,E=E+4|0;e[A>>2]=y+(B>>>2<<2)}switch((t&176)<<24>>24){case 32:{e[r>>2]=e[A>>2];break}case 16:break;default:e[r>>2]=i}}function cm(i){i=i|0,u1(i)}function am(i){i=i|0,u1(i),G(i)}function ym(i,r,A){return i=i|0,r=r|0,A=A|0,A=t7((h[r+11>>0]|0)<0?e[r>>2]|0:r,1)|0,A>>>((A|0)!=-1&1)|0}function _m(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0;for(s=k,l=k=k+31&-32,k=k+16|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,r=0;(r|0)!=3;)e[l+(r<<2)>>2]=0,r=r+1|0;for(o=h[f+11>>0]|0,w=o<<24>>24<0,r=w?e[f>>2]|0:f,f=r+(w?e[f+4>>2]|0:o&255)|0;!(r>>>0>=f>>>0);)En(l,h[r>>0]|0),r=r+1|0;for(r=(h[l+11>>0]|0)<0?e[l>>2]|0:l,A=l7((A|0)==-1?-1:A<<1,t,n,r)|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,f=0;(f|0)!=3;)e[i+(f<<2)>>2]=0,f=f+1|0;for(f=r+(fr(A)|0)|0;!(r>>>0>=f>>>0);)En(i,h[r>>0]|0),r=r+1|0;we(l),k=s}function Em(i,r){i=i|0,r=r|0}function Bm(i){i=i|0,u1(i)}function Cm(i){i=i|0,u1(i),G(i)}function gm(i,r,A){return i=i|0,r=r|0,A=A|0,A=t7((h[r+11>>0]|0)<0?e[r>>2]|0:r,1)|0,A>>>((A|0)!=-1&1)|0}function Wm(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0;for(B=k,v=k=k+31&-32,k=k+176|0,b=v+168|0,m=v+40|0,c=v+36|0,y=v+32|0,d=v,w=v+24|0,v=v+16|0,e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,r=0;(r|0)!=3;)e[d+(r<<2)>>2]=0,r=r+1|0;for(e[w+4>>2]=0,e[w>>2]=17628,s=h[f+8+3>>0]|0,o=s<<24>>24<0,r=o?e[f>>2]|0:f,s=r+((o?e[f+4>>2]|0:s&255)<<2)|0,o=m+32|0,f=r,r=0;(r|0)!=2&f>>>0>>0;){if(e[y>>2]=f,l=vA[e[(e[w>>2]|0)+12>>2]&15](w,b,f,s,y,m,o,c)|0,(l|0)==2||(e[y>>2]|0)==(f|0)){u=7;break}else r=m;for(;!(r>>>0>=(e[c>>2]|0)>>>0);)En(d,h[r>>0]|0),r=r+1|0;f=e[y>>2]|0,r=l}for((u|0)==7&&Wf(0),u1(w),l=(h[d+11>>0]|0)<0?e[d>>2]|0:d,f=l7((A|0)==-1?-1:A<<1,t,n,l)|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=0;(r|0)!=3;)e[i+(r<<2)>>2]=0,r=r+1|0;for(e[v+4>>2]=0,e[v>>2]=17676,s=l+(fr(f)|0)|0,o=s,w=m+128|0,f=l,r=0;;){if(!((r|0)!=2&f>>>0>>0)){u=21;break}if(e[y>>2]=f,l=vA[e[(e[v>>2]|0)+16>>2]&15](v,b,f,(o-f|0)>32?f+32|0:s,y,m,w,c)|0,(l|0)==2||(e[y>>2]|0)==(f|0)){u=17;break}else r=m;for(;!(r>>>0>=(e[c>>2]|0)>>>0);)ro(i,e[r>>2]|0),r=r+4|0;f=e[y>>2]|0,r=l}if((u|0)==17)Wf(0);else if((u|0)==21){u1(v),we(d),k=B;return}}function Zm(i,r){i=i|0,r=r|0}function Im(i){i=i|0,u1(i),G(i)}function Gm(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0;return r=k,i=k=k+31&-32,k=k+16|0,o=i+4|0,e[o>>2]=A,e[i>>2]=f,l=Dm(A,t,o,f,l,i,1114111,0)|0,e[n>>2]=e[o>>2],e[s>>2]=e[i>>2],k=r,l|0}function Fm(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0;return r=k,i=k=k+31&-32,k=k+16|0,o=i+4|0,e[o>>2]=A,e[i>>2]=f,l=Ym(A,t,o,f,l,i,1114111,0)|0,e[n>>2]=e[o>>2],e[s>>2]=e[i>>2],k=r,l|0}function Rm(i,r,A,t,n){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,e[n>>2]=A,3}function Nm(i){return i=i|0,0}function Vm(i){return i=i|0,0}function Xm(i,r,A,t,n){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,xm(A,t,n,1114111,0)|0}function Mm(i){return i=i|0,4}function xm(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;v=r,b=i,(v-b|0)>2&(n&4|0)!=0&&(h[i>>0]|0)==-17&&(h[i+1>>0]|0)==-69?(d=0,i=(h[i+2>>0]|0)==-65?i+3|0:i):d=0;e:for(;;){if(!(d>>>0>>0&i>>>0>>0)){m=30;break}o=h[i>>0]|0,u=o&255,f=i+1|0;do if(o<<24>>24>-1)if(u>>>0>t>>>0){m=30;break e}else i=f;else{if((o&255)<194){m=30;break e}if(l=i+2|0,w=i,n=v-w|0,(o&255)<224){if((n|0)<2){m=30;break e}if(n=N[f>>0]|0,(n&192|0)!=128){m=30;break e}if((n&63|u<<6&1984)>>>0>t>>>0){m=30;break e}else{i=l;break}}if(s=i+3|0,(o&255)<240){if((n|0)<3){m=30;break e}switch(l=h[l>>0]|0,f=N[f>>0]|0,n=f&224,o<<24>>24){case-32:{if((n|0)!=160){i=w;break e}break}case-19:{if((n|0)!=128){i=w;break e}break}default:if((f&192|0)!=128){i=w;break e}}if(n=l&255,(n&192|0)!=128){m=30;break e}if((f<<6&4032|u<<12&61440|n&63)>>>0>t>>>0){m=30;break e}else{i=s;break}}if((n|0)<4|(o&255)>244){m=30;break e}switch(f=h[f>>0]|0,n=h[l>>0]|0,l=h[s>>0]|0,s=f&255,o<<24>>24){case-16:{if((f+112&255)>=48){i=w;break e}break}case-12:{if((s&240|0)!=128){i=w;break e}break}default:if((s&192|0)!=128){i=w;break e}}if(f=n&255,(f&192|0)!=128){m=30;break e}if(n=l&255,(n&192|0)!=128){m=30;break e}if((s<<12&258048|u<<18&1835008|f<<6&4032|n&63)>>>0>t>>>0){m=30;break e}else i=i+4|0}while(0);d=d+1|0}return i-b|0}function Ym(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0,d=0,v=0,b=0;e[A>>2]=i,e[f>>2]=t,b=r,s&4|0&&(o=e[A>>2]|0,(b-o|0)>2)&&(h[o>>0]|0)==-17&&(h[o+1>>0]|0)==-69&&(h[o+2>>0]|0)==-65&&(e[A>>2]=o+3);e:for(;;){if(w=e[A>>2]|0,w>>>0>=r>>>0){i=0;break}if(v=e[f>>2]|0,v>>>0>=n>>>0){i=1;break}u=h[w>>0]|0,d=u&255,i=w+1|0;do if(u<<24>>24>-1){if(d>>>0>l>>>0){i=2;break e}e[v>>2]=d}else{if((u&255)<194){i=2;break e}if(o=w+2|0,t=b-w|0,(u&255)<224){if((t|0)<2){i=1;break e}if(i=N[i>>0]|0,(i&192|0)!=128){i=2;break e}if(i=i&63|d<<6&1984,i>>>0>l>>>0){i=2;break e}e[v>>2]=i,i=o;break}if(s=w+3|0,(u&255)<240){if((t|0)<3){i=1;break e}switch(t=h[o>>0]|0,o=N[i>>0]|0,i=o&224,u<<24>>24){case-32:{if((i|0)!=160){i=2;break e}break}case-19:{if((i|0)!=128){i=2;break e}break}default:if((o&192|0)!=128){i=2;break e}}if(i=t&255,(i&192|0)!=128){i=2;break e}if(i=o<<6&4032|d<<12&61440|i&63,i>>>0>l>>>0){i=2;break e}e[v>>2]=i,i=s;break}if((u&255)>=245){i=2;break e}if((t|0)<4){i=1;break e}switch(t=h[i>>0]|0,i=h[o>>0]|0,o=h[s>>0]|0,s=t&255,u<<24>>24){case-16:{if((t+112&255)>=48){i=2;break e}break}case-12:{if((s&240|0)!=128){i=2;break e}break}default:if((s&192|0)!=128){i=2;break e}}if(t=i&255,(t&192|0)!=128){i=2;break e}if(i=o&255,(i&192|0)!=128){i=2;break e}if(i=s<<12&258048|d<<18&1835008|t<<6&4032|i&63,i>>>0>l>>>0){i=2;break e}e[v>>2]=i,i=w+4|0}while(0);e[A>>2]=i,e[f>>2]=(e[f>>2]|0)+4}return i|0}function Dm(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0;e[A>>2]=i,e[f>>2]=t,s&2?(n-t|0)<3?i=1:(e[f>>2]=t+1,h[t>>0]=-17,o=e[f>>2]|0,e[f>>2]=o+1,h[o>>0]=-69,o=e[f>>2]|0,e[f>>2]=o+1,h[o>>0]=-65,o=4):o=4;e:do if((o|0)==4)for(i=e[A>>2]|0;;){if(i>>>0>=r>>>0){i=0;break e}if(u=e[i>>2]|0,u>>>0>l>>>0|(u&-2048|0)==55296){i=2;break e}do if(u>>>0>=128){if(w=(u&63|128)&255,u>>>0<2048){if(i=e[f>>2]|0,(n-i|0)<2){i=1;break e}e[f>>2]=i+1,h[i>>0]=u>>>6|192,u=e[f>>2]|0,e[f>>2]=u+1,h[u>>0]=w;break}if(i=e[f>>2]|0,t=n-i|0,s=i+1|0,o=(u>>>6&63|128)&255,u>>>0<65536){if((t|0)<3){i=1;break e}e[f>>2]=s,h[i>>0]=u>>>12|224,u=e[f>>2]|0,e[f>>2]=u+1,h[u>>0]=o,u=e[f>>2]|0,e[f>>2]=u+1,h[u>>0]=w;break}else{if((t|0)<4){i=1;break e}e[f>>2]=s,h[i>>0]=u>>>18|240,s=e[f>>2]|0,e[f>>2]=s+1,h[s>>0]=u>>>12&63|128,u=e[f>>2]|0,e[f>>2]=u+1,h[u>>0]=o,u=e[f>>2]|0,e[f>>2]=u+1,h[u>>0]=w;break}}else{if(i=e[f>>2]|0,(n-i|0)<1){i=1;break e}e[f>>2]=i+1,h[i>>0]=u}while(0);i=(e[A>>2]|0)+4|0,e[A>>2]=i}while(0);return i|0}function Sm(i){i=i|0,u1(i),G(i)}function Tm(i,r,A,t,n,f,l,s){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,e[n>>2]=A,e[s>>2]=f,3}function Om(i,r,A,t,n,f,l,s){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,e[n>>2]=A,e[s>>2]=f,3}function Jm(i,r,A,t,n){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,e[n>>2]=A,3}function Hm(i){return i=i|0,1}function zm(i){return i=i|0,1}function Pm(i,r,A,t,n){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,t=t-A|0,(t>>>0>>0?t:n)|0}function Qm(i){return i=i|0,1}function Um(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0;for(m=k,d=k=k+31&-32,k=k+16|0,b=d,d=d+8|0,o=A;;){if((o|0)==(t|0)){o=t;break}if(!(e[o>>2]|0))break;o=o+4|0}e[s>>2]=f,e[n>>2]=A,u=l,v=i+8|0;e:for(;;){if((f|0)==(l|0)|(A|0)==(t|0)){o=35;break}switch(c=r,w=e[c+4>>2]|0,i=b,e[i>>2]=e[c>>2],e[i+4>>2]=w,i=wi(e[v>>2]|0)|0,w=dZ(f,n,o-A>>2,u-f|0,r)|0,i|0&&wi(i)|0,w|0){case-1:{o=10;break e}case 0:{A=1,o=32;break e}default:}if(f=(e[s>>2]|0)+w|0,e[s>>2]=f,(f|0)==(l|0)){o=33;break}if((o|0)==(t|0))o=t,A=e[n>>2]|0;else{if(f=wi(e[v>>2]|0)|0,A=rn(d,0,r)|0,f|0&&wi(f)|0,(A|0)==-1){A=2,o=31;break}if(A>>>0>(u-(e[s>>2]|0)|0)>>>0){A=1,o=31;break}else f=d;for(;A;)w=h[f>>0]|0,c=e[s>>2]|0,e[s>>2]=c+1,h[c>>0]=w,f=f+1|0,A=A+-1|0;for(A=(e[n>>2]|0)+4|0,e[n>>2]=A,o=A;;){if((o|0)==(t|0)){o=t;break}if(!(e[o>>2]|0))break;o=o+4|0}f=e[s>>2]|0}}if((o|0)==10){for(e[s>>2]=f;!((A|0)==(e[n>>2]|0)||(c=e[A>>2]|0,o=wi(e[v>>2]|0)|0,f=rn(f,c,b)|0,o|0&&wi(o)|0,(f|0)==-1));)f=(e[s>>2]|0)+f|0,e[s>>2]=f,A=A+4|0;e[n>>2]=A,A=2,o=32}else(o|0)==31?o=32:(o|0)==33&&(A=e[n>>2]|0,o=35);return(o|0)!=32&&(o|0)==35&&(A=(A|0)!=(t|0)&1),k=m,A|0}function Lm(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0,d=0,v=0,b=0,m=0;for(m=k,b=k=k+31&-32,k=k+16|0,o=A;;){if((o|0)==(t|0)){o=t;break}if(!(h[o>>0]|0))break;o=o+1|0}for(e[s>>2]=f,e[n>>2]=A,d=l,v=i+8|0,i=f;;){if((i|0)==(l|0)|(A|0)==(t|0)){i=32;break}if(w=r,f=e[w+4>>2]|0,u=b,e[u>>2]=e[w>>2],e[u+4>>2]=f,u=o,f=wi(e[v>>2]|0)|0,w=uZ(i,n,u-A|0,d-i>>2,r)|0,f|0&&wi(f)|0,(w|0)==-1){o=i,i=10;break}if(i=(e[s>>2]|0)+(w<<2)|0,e[s>>2]=i,(i|0)==(l|0)){i=29;break}if(A=e[n>>2]|0,(o|0)==(t|0))o=t;else{if(o=wi(e[v>>2]|0)|0,A=cl(i,A,1,r)|0,o|0&&wi(o)|0,A|0){A=2,i=28;break}for(e[s>>2]=(e[s>>2]|0)+4,A=(e[n>>2]|0)+1|0,e[n>>2]=A,o=A;;){if((o|0)==(t|0)){o=t;break}if(!(h[o>>0]|0))break;o=o+1|0}i=e[s>>2]|0}}do if((i|0)==10){e:for(;;){if(e[s>>2]=o,(A|0)==(e[n>>2]|0)){i=18;break}switch(i=wi(e[v>>2]|0)|0,o=cl(o,A,u-A|0,b)|0,i|0&&wi(i)|0,o|0){case-1:{i=15;break e}case-2:{i=16;break e}case 0:{o=1;break}default:}A=A+o|0,o=(e[s>>2]|0)+4|0,i=10}if((i|0)==15){e[n>>2]=A,A=2,i=28;break}else if((i|0)==16){e[n>>2]=A,A=1,i=28;break}else if((i|0)==18){e[n>>2]=A,A=(A|0)!=(t|0)&1,i=28;break}}else(i|0)==29&&(A=e[n>>2]|0,i=32);while(0);return(i|0)!=28&&(i|0)==32&&(A=(A|0)!=(t|0)&1),k=m,A|0}function jm(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0;l=k,f=k=k+31&-32,k=k+16|0,e[n>>2]=A,A=wi(e[i+8>>2]|0)|0,i=rn(f,0,r)|0,A|0&&wi(A)|0;e:do switch(i|0){case 0:case-1:{i=2;break}default:if(i=i+-1|0,i>>>0>(t-(e[n>>2]|0)|0)>>>0)i=1;else for(;;){if(!i){i=0;break e}r=h[f>>0]|0,t=e[n>>2]|0,e[n>>2]=t+1,h[t>>0]=r,f=f+1|0,i=i+-1|0}}while(0);return k=l,i|0}function Km(i){i=i|0;var r=0,A=0;if(i=i+8|0,r=wi(e[i>>2]|0)|0,A=hZ(0,0,4)|0,r|0&&wi(r)|0,A)i=-1;else if(i=e[i>>2]|0,!i)i=1;else return r=wi(i)|0,i=r7()|0,r|0&&wi(r)|0,(i|0)==1|0;return i|0}function qm(i){return i=i|0,0}function $m(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0;w=t,o=i+8|0,l=0,s=0;e:for(;!((A|0)==(t|0)|l>>>0>=n>>>0);){switch(f=wi(e[o>>2]|0)|0,i=vZ(A,w-A|0,r)|0,f|0&&wi(f)|0,i|0){case-2:case-1:break e;case 0:{i=1;break}default:}l=l+1|0,s=i+s|0,A=A+i|0}return s|0}function ep(i){i=i|0;var r=0;return i=e[i+8>>2]|0,i?(r=wi(i)|0,i=r7()|0,r&&wi(r)|0):i=1,i|0}function q3(i){i=i|0;var r=0,A=0;e[i>>2]=17724,r=i+8|0,A=e[r>>2]|0,(A|0)!=(V1()|0)&&o7(e[r>>2]|0),u1(i)}function ip(i){i=i|0,q3(i),G(i)}function rp(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0;return r=k,i=k=k+31&-32,k=k+16|0,o=i+4|0,e[o>>2]=A,e[i>>2]=f,l=hp(A,t,o,f,l,i,1114111,0)|0,e[n>>2]=e[o>>2],e[s>>2]=e[i>>2],k=r,l|0}function tp(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0;return r=k,i=k=k+31&-32,k=k+16|0,o=i+4|0,e[o>>2]=A,e[i>>2]=f,l=up(A,t,o,f,l,i,1114111,0)|0,e[n>>2]=e[o>>2],e[s>>2]=e[i>>2],k=r,l|0}function Ap(i,r,A,t,n){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,e[n>>2]=A,3}function np(i){return i=i|0,0}function fp(i){return i=i|0,0}function lp(i,r,A,t,n){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,op(A,t,n,1114111,0)|0}function sp(i){return i=i|0,4}function op(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0;b=r,m=i,(b-m|0)>2&(n&4|0)!=0&&(h[i>>0]|0)==-17&&(h[i+1>>0]|0)==-69?(v=0,i=(h[i+2>>0]|0)==-65?i+3|0:i):v=0;e:for(;;){if(!(v>>>0>>0&i>>>0>>0)){c=31;break}if(o=h[i>>0]|0,d=o&255,d>>>0>t>>>0){c=31;break}l=i+1|0;do if(o<<24>>24<=-1){if((o&255)<194){c=31;break e}if(s=i+2|0,w=i,n=b-w|0,(o&255)<224){if((n|0)<2){c=31;break e}if(n=N[l>>0]|0,(n&192|0)!=128){c=31;break e}if((n&63|d<<6&1984)>>>0>t>>>0){c=31;break e}else{n=v,i=s;break}}if(u=i+3|0,(o&255)<240){if((n|0)<3){c=31;break e}switch(f=h[s>>0]|0,l=N[l>>0]|0,n=l&224,o<<24>>24){case-32:{if((n|0)!=160){i=w;break e}break}case-19:{if((n|0)!=128){i=w;break e}break}default:if((l&192|0)!=128){i=w;break e}}if(n=f&255,(n&192|0)!=128){c=31;break e}if((l<<6&4032|d<<12&61440|n&63)>>>0>t>>>0){c=31;break e}else{n=v,i=u;break}}if((o&255)>=245){c=31;break e}if((A-v|0)>>>0<2|(n|0)<4){c=31;break e}switch(f=h[l>>0]|0,n=h[s>>0]|0,l=h[u>>0]|0,s=f&255,o<<24>>24){case-16:{if((f+112&255)>=48){i=w;break e}break}case-12:{if((s&240|0)!=128){i=w;break e}break}default:if((s&192|0)!=128){i=w;break e}}if(f=n&255,(f&192|0)!=128){c=31;break e}if(n=l&255,(n&192|0)!=128){c=31;break e}if((s<<12&258048|d<<18&1835008|f<<6&4032|n&63)>>>0>t>>>0){c=31;break e}else n=v+1|0,i=i+4|0}else n=v,i=l;while(0);v=n+1|0}return i-m|0}function up(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0;e[A>>2]=i,e[f>>2]=t,m=r,s&4|0&&(o=e[A>>2]|0,(m-o|0)>2)&&(h[o>>0]|0)==-17&&(h[o+1>>0]|0)==-69&&(h[o+2>>0]|0)==-65&&(e[A>>2]=o+3),b=n;e:for(;;){if(t=e[A>>2]|0,i=t>>>0>>0,!i){c=40;break}if(v=e[f>>2]|0,v>>>0>=n>>>0){c=40;break}if(u=h[t>>0]|0,d=u&255,d>>>0>l>>>0){i=2;break}i=t+1|0;do if(u<<24>>24>-1)C[v>>1]=u&255;else{if((u&255)<194){i=2;break e}if(o=m-t|0,s=t+2|0,(u&255)<224){if((o|0)<2){i=1;break e}if(i=N[i>>0]|0,(i&192|0)!=128){i=2;break e}if(i=i&63|d<<6&1984,i>>>0>l>>>0){i=2;break e}C[v>>1]=i,i=s;break}if(w=t+3|0,(u&255)<240){if((o|0)<3){i=1;break e}switch(t=h[s>>0]|0,o=N[i>>0]|0,i=o&224,u<<24>>24){case-32:{if((i|0)!=160){i=2;break e}break}case-19:{if((i|0)!=128){i=2;break e}break}default:if((o&192|0)!=128){i=2;break e}}if(i=t&255,(i&192|0)!=128){i=2;break e}if(i=o<<6&4032|d<<12|i&63,(i&65535)>>>0>l>>>0){i=2;break e}C[v>>1]=i,i=w;break}if((u&255)>=245){i=2;break e}if((o|0)<4){i=1;break e}switch(o=h[i>>0]|0,i=h[s>>0]|0,t=h[w>>0]|0,w=o&255,u<<24>>24){case-16:{if((o+112&255)>=48){i=2;break e}break}case-12:{if((w&240|0)!=128){i=2;break e}break}default:if((w&192|0)!=128){i=2;break e}}if(s=i&255,(s&192|0)!=128){i=2;break e}if(i=t&255,(i&192|0)!=128){i=2;break e}if((b-v|0)<4){i=1;break e}if(t=d&7,o=s<<6,i=i&63,(w<<12&258048|t<<18|o&4032|i)>>>0>l>>>0){i=2;break e}C[v>>1]=w<<2&60|s>>>4&3|((w>>>4&3|t<<2)<<6)+16320|55296,v=v+2|0,e[f>>2]=v,C[v>>1]=i|o&960|56320,i=(e[A>>2]|0)+4|0}while(0);e[A>>2]=i,e[f>>2]=(e[f>>2]|0)+2}return(c|0)==40&&(i=i&1),i|0}function hp(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0,d=0,v=0;e[A>>2]=i,e[f>>2]=t,s&2?(n-t|0)<3?i=1:(e[f>>2]=t+1,h[t>>0]=-17,o=e[f>>2]|0,e[f>>2]=o+1,h[o>>0]=-69,o=e[f>>2]|0,e[f>>2]=o+1,h[o>>0]=-65,o=4):o=4;e:do if((o|0)==4)for(v=r,i=e[A>>2]|0;;){if(i>>>0>=r>>>0){i=0;break e}if(t=C[i>>1]|0,d=t&65535,d>>>0>l>>>0){i=2;break e}do if((t&65535)<128){if(i=e[f>>2]|0,(n-i|0)<1){i=1;break e}e[f>>2]=i+1,h[i>>0]=t}else{if(w=d&63,u=(w|128)&255,(t&65535)<2048){if(i=e[f>>2]|0,(n-i|0)<2){i=1;break e}e[f>>2]=i+1,h[i>>0]=d>>>6|192,d=e[f>>2]|0,e[f>>2]=d+1,h[d>>0]=u;break}if(s=(d>>>12|224)&255,o=(d>>>6&63|128)&255,(t&65535)<55296){if(i=e[f>>2]|0,(n-i|0)<3){i=1;break e}e[f>>2]=i+1,h[i>>0]=s,d=e[f>>2]|0,e[f>>2]=d+1,h[d>>0]=o,d=e[f>>2]|0,e[f>>2]=d+1,h[d>>0]=u;break}if((t&65535)>=56320){if((t&65535)<57344){i=2;break e}if(i=e[f>>2]|0,(n-i|0)<3){i=1;break e}e[f>>2]=i+1,h[i>>0]=s,d=e[f>>2]|0,e[f>>2]=d+1,h[d>>0]=o,d=e[f>>2]|0,e[f>>2]=d+1,h[d>>0]=u;break}if((v-i|0)<4){i=1;break e}if(i=i+2|0,t=h0[i>>1]|0,(t&64512|0)!=56320){i=2;break e}if((n-(e[f>>2]|0)|0)<4){i=1;break e}if(s=d&960,((s<<10)+65536|w<<10|t&1023)>>>0>l>>>0){i=2;break e}e[A>>2]=i,w=(s>>>6)+1|0,u=e[f>>2]|0,e[f>>2]=u+1,h[u>>0]=w>>>2|240,u=e[f>>2]|0,e[f>>2]=u+1,h[u>>0]=d>>>2&15|w<<4&48|128,u=e[f>>2]|0,e[f>>2]=u+1,h[u>>0]=d<<4&48|t>>>6&15|128,d=e[f>>2]|0,e[f>>2]=d+1,h[d>>0]=t&63|128}while(0);i=(e[A>>2]|0)+2|0,e[A>>2]=i}while(0);return i|0}function $3(i){i=i|0;var r=0,A=0,t=0,n=0;for(e[i>>2]=17772,t=i+8|0,n=i+12|0,A=0;r=e[t>>2]|0,!(A>>>0>=(e[n>>2]|0)-r>>2>>>0);)r=e[r+(A<<2)>>2]|0,r|0&&io(r)|0,A=A+1|0;we(i+144|0),dp(t),u1(i)}function wp(i){i=i|0,$3(i),G(i)}function dp(i){i=i|0;var r=0,A=0,t=0,n=0;r=e[i>>2]|0;do if(r|0){for(A=i+4|0,t=e[A>>2]|0;(t|0)!=(r|0);)n=t+-4|0,e[A>>2]=n,t=n;if((i+16|0)==(r|0)){h[i+128>>0]=0;break}else{G(r);break}}while(0)}function eh(i){i=i|0;var r=0;e[i>>2]=17792,r=e[i+8>>2]|0,r|0&&h[i+12>>0]|0&&mt(r),u1(i)}function vp(i){i=i|0,eh(i),G(i)}function kp(i,r){return i=i|0,r=r|0,r<<24>>24>-1&&(r=($s()|0)+((r&255)<<2)|0,r=e[r>>2]&255),r|0}function bp(i,r,A){for(i=i|0,r=r|0,A=A|0;(r|0)!=(A|0);)i=h[r>>0]|0,i<<24>>24>-1&&(i=$s()|0,i=e[i+(h[r>>0]<<2)>>2]&255),h[r>>0]=i,r=r+1|0;return A|0}function mp(i,r){return i=i|0,r=r|0,r<<24>>24>-1&&(r=(qs()|0)+(r<<24>>24<<2)|0,r=e[r>>2]&255),r|0}function pp(i,r,A){for(i=i|0,r=r|0,A=A|0;(r|0)!=(A|0);)i=h[r>>0]|0,i<<24>>24>-1&&(i=qs()|0,i=e[i+(h[r>>0]<<2)>>2]&255),h[r>>0]=i,r=r+1|0;return A|0}function cp(i,r){return i=i|0,r=r|0,r|0}function ap(i,r,A,t){for(i=i|0,r=r|0,A=A|0,t=t|0;(r|0)!=(A|0);)h[t>>0]=h[r>>0]|0,t=t+1|0,r=r+1|0;return A|0}function yp(i,r,A){return i=i|0,r=r|0,A=A|0,(r<<24>>24>-1?r:A)|0}function _p(i,r,A,t,n){for(i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;(r|0)!=(A|0);)i=h[r>>0]|0,h[n>>0]=i<<24>>24>-1?i:t,n=n+1|0,r=r+1|0;return A|0}function qs(){var i=0;return i=sI()|0,e[i>>2]|0}function $s(){var i=0;return i=fI()|0,e[i>>2]|0}function vl(){var i=0;return i=nI()|0,e[i>>2]|0}function ih(i){i=i|0,e[i>>2]=17844,we(i+12|0),u1(i)}function Ep(i){i=i|0,ih(i),G(i)}function Bp(i){return i=i|0,h[i+8>>0]|0}function Cp(i){return i=i|0,h[i+9>>0]|0}function gp(i,r){i=i|0,r=r|0,fe(i,r+12|0)}function Wp(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;n=k,A=k=k+31&-32,k=k+16|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,t=Fn(58935)|0,t>>>0>4294967279&&K1(i),t>>>0<11?(h[i+11>>0]=t,r=i):(f=t+16&-16,r=c0(f)|0,e[i>>2]=r,e[i+8>>2]=f|-2147483648,e[i+4>>2]=t),Er(r,58935,t)|0,h[A>>0]=0,Ve(r+t|0,A),k=n}function Zp(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;n=k,A=k=k+31&-32,k=k+16|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,t=Fn(58929)|0,t>>>0>4294967279&&K1(i),t>>>0<11?(h[i+11>>0]=t,r=i):(f=t+16&-16,r=c0(f)|0,e[i>>2]=r,e[i+8>>2]=f|-2147483648,e[i+4>>2]=t),Er(r,58929,t)|0,h[A>>0]=0,Ve(r+t|0,A),k=n}function rh(i){i=i|0,e[i>>2]=17884,we(i+16|0),u1(i)}function Ip(i){i=i|0,rh(i),G(i)}function Gp(i){return i=i|0,e[i+8>>2]|0}function Fp(i){return i=i|0,e[i+12>>2]|0}function Rp(i,r){i=i|0,r=r|0,fe(i,r+16|0)}function Np(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;n=k,A=k=k+31&-32,k=k+16|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,t=gf(17940)|0,t>>>0>1073741807&&K1(i);do if(t>>>0>=2)if(r=t+4&-4,r>>>0>1073741823)ar();else{f=c0(r<<2)|0,e[i>>2]=f,e[i+8>>2]=r|-2147483648,e[i+4>>2]=t;break}else h[i+8+3>>0]=t,f=i;while(0);Tr(f,17940,t)|0,e[A>>2]=0,m1(f+(t<<2)|0,A),k=n}function Vp(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;n=k,A=k=k+31&-32,k=k+16|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,t=gf(17916)|0,t>>>0>1073741807&&K1(i);do if(t>>>0>=2)if(r=t+4&-4,r>>>0>1073741823)ar();else{f=c0(r<<2)|0,e[i>>2]=f,e[i+8>>2]=r|-2147483648,e[i+4>>2]=t;break}else h[i+8+3>>0]=t,f=i;while(0);Tr(f,17916,t)|0,e[A>>2]=0,m1(f+(t<<2)|0,A),k=n}function Xp(i){i=i|0,u1(i),G(i)}function Mp(i){i=i|0,u1(i),G(i)}function xp(i,r,A){return i=i|0,r=r|0,A=A|0,A>>>0<128?(i=(vl()|0)+(A<<1)|0,i=(C[i>>1]&r)<<16>>16!=0):i=0,i|0}function Yp(i,r,A,t){for(i=i|0,r=r|0,A=A|0,t=t|0;(r|0)!=(A|0);)(e[r>>2]|0)>>>0<128?(i=vl()|0,i=h0[i+(e[r>>2]<<1)>>1]|0):i=0,C[t>>1]=i,t=t+2|0,r=r+4|0;return A|0}function Dp(i,r,A,t){for(i=i|0,r=r|0,A=A|0,t=t|0;;){if((A|0)==(t|0)){A=t;break}if((e[A>>2]|0)>>>0<128&&(i=vl()|0,(C[i+(e[A>>2]<<1)>>1]&r)<<16>>16))break;A=A+4|0}return A|0}function Sp(i,r,A,t){for(i=i|0,r=r|0,A=A|0,t=t|0;;){if((A|0)==(t|0)){A=t;break}if((e[A>>2]|0)>>>0>=128||(i=vl()|0,!((C[i+(e[A>>2]<<1)>>1]&r)<<16>>16)))break;A=A+4|0}return A|0}function Tp(i,r){return i=i|0,r=r|0,r>>>0<128&&(r=($s()|0)+(r<<2)|0,r=e[r>>2]|0),r|0}function Op(i,r,A){for(i=i|0,r=r|0,A=A|0;(r|0)!=(A|0);)i=e[r>>2]|0,i>>>0<128&&(i=$s()|0,i=e[i+(e[r>>2]<<2)>>2]|0),e[r>>2]=i,r=r+4|0;return A|0}function Jp(i,r){return i=i|0,r=r|0,r>>>0<128&&(r=(qs()|0)+(r<<2)|0,r=e[r>>2]|0),r|0}function Hp(i,r,A){for(i=i|0,r=r|0,A=A|0;(r|0)!=(A|0);)i=e[r>>2]|0,i>>>0<128&&(i=qs()|0,i=e[i+(e[r>>2]<<2)>>2]|0),e[r>>2]=i,r=r+4|0;return A|0}function zp(i,r){return i=i|0,r=r|0,r<<24>>24|0}function Pp(i,r,A,t){for(i=i|0,r=r|0,A=A|0,t=t|0;(r|0)!=(A|0);)e[t>>2]=h[r>>0],t=t+4|0,r=r+1|0;return A|0}function Qp(i,r,A){return i=i|0,r=r|0,A=A|0,(r>>>0<128?r&255:A)|0}function Up(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0;for(f=(A-r|0)>>>2,i=n,n=r;(n|0)!=(A|0);)l=e[n>>2]|0,h[i>>0]=l>>>0<128?l&255:t,i=i+1|0,n=n+4|0;return r+(f<<2)|0}function Lp(i){i=i|0,u1(i),G(i)}function jp(i){i=i|0,u1(i),G(i)}function Kp(i){i=i|0,u1(i),G(i)}function qp(i){i=i|0,e[i>>2]=18200}function $p(i){i=i|0,e[i>>2]=18236}function ec(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,e[i+4>>2]=t+-1,e[i>>2]=17792,t=i+8|0,e[t>>2]=r,h[i+12>>0]=A&1,r||(A=vl()|0,e[t>>2]=A)}function Q2(i){i=i|0,ar()}function ic(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0;for(f=k,n=k=k+31&-32,k=k+16|0,e[i+4>>2]=r+-1,e[i>>2]=17772,A=i+8|0,rc(A,28),r=i+144|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,t=Fn(56874)|0,t>>>0>4294967279&&K1(r),t>>>0<11?h[r+11>>0]=t:(s=t+16&-16,l=c0(s)|0,e[r>>2]=l,e[i+152>>2]=s|-2147483648,e[i+148>>2]=t,r=l),Er(r,56874,t)|0,h[n>>0]=0,Ve(r+t|0,n),r=e[A>>2]|0,A=i+12|0,t=e[A>>2]|0;(t|0)!=(r|0);)s=t+-4|0,e[A>>2]=s,t=s;tc(),Ac(i,60128),nc(),fc(i,60136),lc(),sc(i,60144),oc(),uc(i,60160),hc(),wc(i,60168),dc(),vc(i,60176),kc(),bc(i,60192),mc(),pc(i,60200),cc(),ac(i,60208),yc(),_c(i,60232),Ec(),Bc(i,60264),Cc(),gc(i,60272),Wc(),Zc(i,60280),Ic(),Gc(i,60288),Fc(),Rc(i,60296),Nc(),Vc(i,60304),Xc(),Mc(i,60312),xc(),Yc(i,60320),Dc(),Sc(i,60328),Tc(),Oc(i,60336),Jc(),Hc(i,60344),zc(),Pc(i,60352),Qc(),Uc(i,60360),Lc(),jc(i,60376),Kc(),qc(i,60392),$c(),ea(i,60408),ia(),ra(i,60424),ta(),Aa(i,60432),k=f}function rc(i,r){i=i|0,r=r|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,h[i+128>>0]=0,r|0&&(va(i,r),th(i,r))}function tc(){e[15033]=0,e[15032]=15436}function Ac(i,r){i=i|0,r=r|0,ci(i,r,bi(62640)|0)}function nc(){e[15035]=0,e[15034]=15468}function fc(i,r){i=i|0,r=r|0,ci(i,r,bi(62648)|0)}function lc(){ec(60144,0,0,1)}function sc(i,r){i=i|0,r=r|0,ci(i,r,bi(62656)|0)}function oc(){e[15041]=0,e[15040]=17988}function uc(i,r){i=i|0,r=r|0,ci(i,r,bi(62688)|0)}function hc(){e[15043]=0,e[15042]=18056}function wc(i,r){i=i|0,r=r|0,ci(i,r,bi(64448)|0)}function dc(){da(60176,1)}function vc(i,r){i=i|0,r=r|0,ci(i,r,bi(64456)|0)}function kc(){e[15049]=0,e[15048]=18104}function bc(i,r){i=i|0,r=r|0,ci(i,r,bi(64464)|0)}function mc(){e[15051]=0,e[15050]=18152}function pc(i,r){i=i|0,r=r|0,ci(i,r,bi(64472)|0)}function cc(){wa(60208,1)}function ac(i,r){i=i|0,r=r|0,ci(i,r,bi(62672)|0)}function yc(){ha(60232,1)}function _c(i,r){i=i|0,r=r|0,ci(i,r,bi(62696)|0)}function Ec(){e[15067]=0,e[15066]=15500}function Bc(i,r){i=i|0,r=r|0,ci(i,r,bi(62680)|0)}function Cc(){e[15069]=0,e[15068]=15564}function gc(i,r){i=i|0,r=r|0,ci(i,r,bi(62704)|0)}function Wc(){e[15071]=0,e[15070]=15628}function Zc(i,r){i=i|0,r=r|0,ci(i,r,bi(62712)|0)}function Ic(){e[15073]=0,e[15072]=15680}function Gc(i,r){i=i|0,r=r|0,ci(i,r,bi(62720)|0)}function Fc(){e[15075]=0,e[15074]=17228}function Rc(i,r){i=i|0,r=r|0,ci(i,r,bi(64368)|0)}function Nc(){e[15077]=0,e[15076]=17284}function Vc(i,r){i=i|0,r=r|0,ci(i,r,bi(64376)|0)}function Xc(){e[15079]=0,e[15078]=17340}function Mc(i,r){i=i|0,r=r|0,ci(i,r,bi(64384)|0)}function xc(){e[15081]=0,e[15080]=17396}function Yc(i,r){i=i|0,r=r|0,ci(i,r,bi(64392)|0)}function Dc(){e[15083]=0,e[15082]=17452}function Sc(i,r){i=i|0,r=r|0,ci(i,r,bi(64400)|0)}function Tc(){e[15085]=0,e[15084]=17480}function Oc(i,r){i=i|0,r=r|0,ci(i,r,bi(64408)|0)}function Jc(){e[15087]=0,e[15086]=17508}function Hc(i,r){i=i|0,r=r|0,ci(i,r,bi(64416)|0)}function zc(){e[15089]=0,e[15088]=17536}function Pc(i,r){i=i|0,r=r|0,ci(i,r,bi(64424)|0)}function Qc(){e[15091]=0,e[15090]=17968,qp(60368),e[15090]=15732,e[15092]=15780}function Uc(i,r){i=i|0,r=r|0,ci(i,r,bi(63532)|0)}function Lc(){e[15095]=0,e[15094]=17968,$p(60384),e[15094]=15816,e[15096]=15864}function jc(i,r){i=i|0,r=r|0,ci(i,r,bi(64344)|0)}function Kc(){var i=0;e[15099]=0,e[15098]=17968,i=V1()|0,e[15100]=i,e[15098]=17180}function qc(i,r){i=i|0,r=r|0,ci(i,r,bi(64352)|0)}function $c(){var i=0;e[15103]=0,e[15102]=17968,i=V1()|0,e[15104]=i,e[15102]=17204}function ea(i,r){i=i|0,r=r|0,ci(i,r,bi(64360)|0)}function ia(){e[15107]=0,e[15106]=17564}function ra(i,r){i=i|0,r=r|0,ci(i,r,bi(64432)|0)}function ta(){e[15109]=0,e[15108]=17596}function Aa(i,r){i=i|0,r=r|0,ci(i,r,bi(64440)|0)}function ci(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;eo(r),n=i+8|0,t=e[n>>2]|0,(e[i+12>>2]|0)-t>>2>>>0>A>>>0?i=n:(na(n,A+1|0),i=n,t=e[n>>2]|0),t=e[t+(A<<2)>>2]|0,t|0&&io(t)|0,e[(e[i>>2]|0)+(A<<2)>>2]=r}function na(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;f=i+4|0,A=e[f>>2]|0,n=e[i>>2]|0,t=A-n>>2;e:do if(t>>>0>=r>>>0){if(t>>>0>r>>>0)for(i=n+(r<<2)|0;;){if((A|0)==(i|0))break e;n=A+-4|0,e[f>>2]=n,A=n}}else fa(i,r-t|0);while(0)}function fa(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0;s=k,n=k=k+31&-32,k=k+32|0,f=i+8|0,l=i+4|0,A=e[l>>2]|0;do if((e[f>>2]|0)-A>>2>>>0>>0)if(A=(A-(e[i>>2]|0)>>2)+r|0,t=Ah(i)|0,t>>>0>>0)Q2(i);else{o=e[i>>2]|0,w=(e[f>>2]|0)-o|0,f=w>>1,la(n,w>>2>>>0>>1>>>0?f>>>0>>0?A:f:t,(e[l>>2]|0)-o>>2,i+16|0),sa(n,r),oa(i,n),ua(n);break}else th(i,r);while(0);k=s}function th(i,r){i=i|0,r=r|0;var A=0;A=i+4|0,i=r,r=e[A>>2]|0;do e[r>>2]=0,r=(e[A>>2]|0)+4|0,e[A>>2]=r,i=i+-1|0;while(i|0)}function Ah(i){return i=i|0,1073741823}function la(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0;e[i+12>>2]=0,e[i+16>>2]=t;do if(r)if(n=t+112|0,r>>>0<29&(h[n>>0]|0)==0){h[n>>0]=1;break}else{t=c0(r<<2)|0;break}else t=0;while(0);e[i>>2]=t,A=t+(A<<2)|0,e[i+8>>2]=A,e[i+4>>2]=A,e[i+12>>2]=t+(r<<2)}function sa(i,r){i=i|0,r=r|0;var A=0;A=i+8|0,i=r,r=e[A>>2]|0;do e[r>>2]=0,r=(e[A>>2]|0)+4|0,e[A>>2]=r,i=i+-1|0;while(i|0)}function oa(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0;t=e[i>>2]|0,l=i+4|0,f=r+4|0,n=(e[l>>2]|0)-t|0,A=(e[f>>2]|0)+(0-(n>>2)<<2)|0,e[f>>2]=A,(n|0)>0?(b2(A|0,t|0,n|0)|0,t=f,A=e[f>>2]|0):t=f,f=e[i>>2]|0,e[i>>2]=A,e[t>>2]=f,f=r+8|0,n=e[l>>2]|0,e[l>>2]=e[f>>2],e[f>>2]=n,f=i+8|0,l=r+12|0,i=e[f>>2]|0,e[f>>2]=e[l>>2],e[l>>2]=i,e[r>>2]=e[t>>2]}function ua(i){i=i|0;var r=0,A=0,t=0,n=0;for(r=e[i+4>>2]|0,A=i+8|0,t=e[A>>2]|0;(t|0)!=(r|0);)n=t+-4|0,e[A>>2]=n,t=n;A=e[i>>2]|0;do if(A|0)if(r=e[i+16>>2]|0,(r|0)==(A|0)){h[r+112>>0]=0;break}else{G(A);break}while(0)}function ha(i,r){for(i=i|0,r=r|0,e[i+4>>2]=r+-1,e[i>>2]=17884,e[i+8>>2]=46,e[i+12>>2]=44,r=i+16|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,i=0;(i|0)!=3;)e[r+(i<<2)>>2]=0,i=i+1|0}function wa(i,r){for(i=i|0,r=r|0,e[i+4>>2]=r+-1,e[i>>2]=17844,h[i+8>>0]=46,h[i+9>>0]=44,r=i+12|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,i=0;(i|0)!=3;)e[r+(i<<2)>>2]=0,i=i+1|0}function da(i,r){i=i|0,r=r|0,e[i+4>>2]=r+-1,e[i>>2]=17724,r=V1()|0,e[i+8>>2]=r}function va(i,r){i=i|0,r=r|0;var A=0;(Ah(i)|0)>>>0>>0&&Q2(i),A=i+128|0,r>>>0<29&(h[A>>0]|0)==0?(h[A>>0]=1,A=i+16|0):A=c0(r<<2)|0,e[i+4>>2]=A,e[i>>2]=A,e[i+8>>2]=A+(r<<2)}function ka(){return!(h[60440]|0)&&Di(60440)|0&&(ba()|0,e[16121]=64480),e[16121]|0}function ba(){return ma(),e[16120]=60448,64480}function ma(){ic(60448,1)}function pa(){return w4(64488,ka()|0),64488}function w4(i,r){i=i|0,r=r|0,r=e[r>>2]|0,e[i>>2]=r,eo(r)}function ca(){return!(h[60608]|0)&&Di(60608)|0&&(pa()|0,e[16123]=64488),e[16123]|0}function M6(i){i=i|0;var r=0;r=ca()|0,r=e[r>>2]|0,e[i>>2]=r,eo(r)}function aa(i,r,A){return i=i|0,r=r|0,A=A|0,A?i=nZ(i,r,A)|0:i=0,i|0}function h2(i){i=i|0}function ya(i,r){return i=i|0,r=r|0,0}function nh(i){i=i|0}function _a(i){i=i|0,nh(i),G(i)}function Ea(i){return i=i|0,59037}function eo(i){i=i|0,fh(i+4|0)}function fh(i){i=i|0,e[i>>2]=(e[i>>2]|0)+1}function io(i){return i=i|0,(lh(i+4|0)|0)==-1?(pe[e[(e[i>>2]|0)+8>>2]&511](i),i=1):i=0,i|0}function lh(i){i=i|0;var r=0;return r=e[i>>2]|0,e[i>>2]=r+-1,r+-1|0}function A2(i){i=i|0,eo(i)}function Ba(i){i=i|0,fh(i+8|0)}function L(i){i=i|0,io(i)|0&&x6(i)}function x6(i){i=i|0;var r=0;r=i+8|0,e[r>>2]|0&&(lh(r)|0)!=-1||pe[e[(e[i>>2]|0)+16>>2]&511](i)}function Ca(i){i=i|0;var r=0,A=0,t=0;for(A=i+4|0,r=e[A>>2]|0;;){if((r|0)==-1){i=0;break}if(t=e[A>>2]|0,(t|0)==(r|0)&&(e[A>>2]=r+1),(t|0)==(r|0))break;r=t}return i|0}function sh(i){if(i=i|0,i=RA(i|0)|0,i)xa(i,59073);else return}function oh(i){if(i=i|0,St(i|0)|0)q(59091,59099,48,59227);else return}function ga(i,r,A){for(i=i|0,r=r|0,A=A|0,RA(64496)|0;(e[i>>2]|0)==1;)F6(64524,64496)|0;e[i>>2]|0?St(64496)|0:(e[i>>2]=1,St(64496)|0,pe[A&511](r),RA(64496)|0,e[i>>2]=-1,St(64496)|0,Z4(64524)|0)}function c0(i){i=i|0;var r=0;for(r=i|0?i:1;i=C1(r)|0,!(i|0);){if(i=HS()|0,!i){i=0;break}qo[i&7]()}return i|0}function hA(i){return i=i|0,c0(i)|0}function G(i){i=i|0,Ge(i)}function mt(i){i=i|0,G(i)}function Ui(){ar()}function Wa(i,r){i=i|0,r=r|0;var A=0,t=0;t=fr(r)|0,A=c0(t+13|0)|0,e[A>>2]=t,e[A+4>>2]=t,e[A+8>>2]=0,A=Za(A)|0,b2(A|0,r|0,t+1|0)|0,e[i>>2]=A}function Za(i){return i=i|0,i+12|0}function Je(i,r){i=i|0,r=r|0,e[i>>2]=18376,Wa(i+4|0,r)}function Ia(i){return i=i|0,1}function K1(i){i=i|0,ar()}function Ga(i){i=i|0,ar()}function fe(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0;n=k,A=k=k+31&-32,k=k+16|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,(h[r+11>>0]|0)<0?(t=e[r>>2]|0,r=e[r+4>>2]|0,r>>>0>4294967279&&K1(i),r>>>0<11?h[i+11>>0]=r:(l=r+16&-16,f=c0(l)|0,e[i>>2]=f,e[i+8>>2]=l|-2147483648,e[i+4>>2]=r,i=f),Er(i,t,r)|0,h[A>>0]=0,Ve(i+r|0,A)):(e[i>>2]=e[r>>2],e[i+4>>2]=e[r+4>>2],e[i+8>>2]=e[r+8>>2]),k=n}function we(i){i=i|0,(h[i+11>>0]|0)<0&&G(e[i>>2]|0)}function d4(i,r){i=i|0,r=r|0;var A=0,t=0;return(i|0)!=(r|0)&&(A=h[r+11>>0]|0,t=A<<24>>24<0,uh(i,t?e[r>>2]|0:r,t?e[r+4>>2]|0:A&255)|0),i|0}function uh(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;o=k,l=k=k+31&-32,k=k+16|0,s=i+11|0,t=h[s>>0]|0,n=t<<24>>24<0,n?f=(e[i+8>>2]&2147483647)+-1|0:f=10;do if(f>>>0>=A>>>0)if(n?t=e[i>>2]|0:t=i,Fa(t,r,A)|0,h[l>>0]=0,Ve(t+A|0,l),(h[s>>0]|0)<0){e[i+4>>2]=A;break}else{h[s>>0]=A;break}else n?t=e[i+4>>2]|0:t=t&255,hh(i,f,A-f|0,t,0,t,A,r);while(0);return k=o,i|0}function Fa(i,r,A){return i=i|0,r=r|0,A=A|0,A|0&&Zi(i|0,r|0,A|0)|0,i|0}function hh(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0,d=0,v=0;v=k,d=k=k+31&-32,k=k+16|0,(-18-r|0)>>>0>>0&&K1(i),(h[i+11>>0]|0)<0?u=e[i>>2]|0:u=i,r>>>0<2147483623?(o=A+r|0,w=r<<1,o=o>>>0>>0?w:o,o=o>>>0<11?11:o+16&-16):o=-17,w=c0(o)|0,n|0&&Er(w,u,n)|0,l|0&&Er(w+n|0,s,l)|0,A=t-f|0,t=A-n|0,t|0&&Er(w+n+l|0,u+n+f|0,t)|0,(r|0)!=10&&G(u),e[i>>2]=w,e[i+8>>2]=o|-2147483648,l=A+l|0,e[i+4>>2]=l,h[d>>0]=0,Ve(w+l|0,d),k=v}function d1(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0;r>>>0>4294967279&&K1(i),l=i+11|0,t=h[l>>0]|0,n=t<<24>>24<0,n?(s=e[i+4>>2]|0,A=(e[i+8>>2]&2147483647)+-1|0):(s=t&255,A=10),f=s>>>0>r>>>0?s:r,r=f>>>0<11,f=r?10:(f+16&-16)+-1|0;do if((f|0)!=(A|0)){do if(r)r=e[i>>2]|0,n?(n=0,A=r,r=i,t=13):(Er(i,r,(t&255)+1|0)|0,G(r),t=15);else if(r=c0(f+1|0)|0,n){n=1,A=e[i>>2]|0,t=13;break}else{Er(r,i,(t&255)+1|0)|0,t=14;break}while(0);if((t|0)==13&&(Er(r,A,(e[i+4>>2]|0)+1|0)|0,G(A),n?t=14:t=15),(t|0)==14){e[i+8>>2]=f+1|-2147483648,e[i+4>>2]=s,e[i>>2]=r;break}else if((t|0)==15){h[l>>0]=s;break}}while(0)}function G1(i,r){return i=i|0,r=r|0,uh(i,r,Fn(r)|0)|0}function Re(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0;s=k,n=k=k+31&-32,k=k+16|0,f=i+11|0,t=h[f>>0]|0,l=t<<24>>24<0,l?t=e[i+4>>2]|0:t=t&255;do if(t>>>0>=r>>>0)if(l){l=(e[i>>2]|0)+r|0,h[n>>0]=0,Ve(l,n),e[i+4>>2]=r;break}else{h[n>>0]=0,Ve(i+r|0,n),h[f>>0]=r;break}else Ra(i,r-t|0,A)|0;while(0);k=s}function Ra(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0;return w=k,s=k=k+31&-32,k=k+16|0,r|0&&(o=i+11|0,t=h[o>>0]|0,t<<24>>24<0?(f=e[i+4>>2]|0,n=(e[i+8>>2]&2147483647)+-1|0):(f=t&255,n=10),l=f+r|0,(n-f|0)>>>0>>0&&(Y6(i,n,l-n|0,f,f,0,0),t=h[o>>0]|0),t<<24>>24<0?t=e[i>>2]|0:t=i,X6(t+f|0,r,A)|0,(h[o>>0]|0)<0?e[i+4>>2]=l:h[o>>0]=l,h[s>>0]=0,Ve(t+l|0,s)),k=w,i|0}function Y6(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0;(-17-r|0)>>>0>>0&&K1(i),(h[i+11>>0]|0)<0?w=e[i>>2]|0:w=i,r>>>0<2147483623?(s=A+r|0,o=r<<1,s=s>>>0>>0?o:s,s=s>>>0<11?11:s+16&-16):s=-17,o=c0(s)|0,n|0&&Er(o,w,n)|0,A=t-f-n|0,A|0&&Er(o+n+l|0,w+n+f|0,A)|0,(r|0)!=10&&G(w),e[i>>2]=o,e[i+8>>2]=s|-2147483648}function Na(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0;return w=k,s=k=k+31&-32,k=k+16|0,o=i+11|0,t=h[o>>0]|0,l=t<<24>>24<0,l?(n=e[i+4>>2]|0,t=(e[i+8>>2]&2147483647)+-1|0):(n=t&255,t=10),f=n+A|0,(t-n|0)>>>0>=A>>>0?A|0&&(l?t=e[i>>2]|0:t=i,Er(t+n|0,r,A)|0,(h[o>>0]|0)<0?e[i+4>>2]=f:h[o>>0]=f,h[s>>0]=0,Ve(t+f|0,s)):hh(i,t,f-t|0,n,n,0,A,r),k=w,i|0}function En(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0;s=k,l=k=k+31&-32,k=k+16|0,f=l,l=l+1|0,h[f>>0]=r,t=i+11|0,r=h[t>>0]|0,A=r<<24>>24<0,A?(n=e[i+4>>2]|0,r=(e[i+8>>2]&2147483647)+-1|0):(n=r&255,r=10),(n|0)==(r|0)?(Y6(i,r,1,r,r,0,0),r=r+1|0,(h[t>>0]|0)<0?A=8:A=7):(r=n+1|0,A?A=8:A=7),(A|0)==7?(h[t>>0]=r,r=i):(A|0)==8&&(t=e[i>>2]|0,e[i+4>>2]=r,r=t),i=r+n|0,Ve(i,f),h[l>>0]=0,Ve(i+1|0,l),k=s}function fi(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0;return f=h[i+11>>0]|0,l=f<<24>>24<0,l?f=e[i+4>>2]|0:f=f&255,(n|0)==-1|f>>>0>>0&&Ga(i),f=f-r|0,A=f>>>0>>0?f:A,l&&(i=e[i>>2]|0),f=A>>>0>n>>>0,i=aa(i+r|0,t,f?n:A)|0,i?i|0:(A>>>0>>0?-1:f&1)|0}function Mi(i){i=i|0,(h[i+8+3>>0]|0)<0&&G(e[i>>2]|0)}function Va(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0;w=k,s=k=k+31&-32,k=k+16|0,t=i+8|0,o=t+3|0,f=h[o>>0]|0,l=f<<24>>24<0,l?n=(e[t>>2]&2147483647)+-1|0:n=1;do if(n>>>0>=A>>>0)if(l?t=e[i>>2]|0:t=i,Xa(t,r,A)|0,e[s>>2]=0,m1(t+(A<<2)|0,s),(h[o>>0]|0)<0){e[i+4>>2]=A;break}else{h[o>>0]=A;break}else l?t=e[i+4>>2]|0:t=f&255,wh(i,n,A-n|0,t,0,t,A,r);while(0);return k=w,i|0}function Xa(i,r,A){return i=i|0,r=r|0,A=A|0,A&&rI(i,r,A)|0,i|0}function wh(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0,d=0,v=0,b=0;b=k,v=k=k+31&-32,k=k+16|0,(1073741806-r|0)>>>0>>0&&K1(i),w=i+8|0,(h[w+3>>0]|0)<0?d=e[i>>2]|0:d=i,r>>>0<536870887?(A=A+r|0,o=r<<1,A=A>>>0>>0?o:A,A=A>>>0<2?2:A+4&-4,A>>>0>1073741823?ar():u=A):u=1073741807,o=c0(u<<2)|0,n|0&&Tr(o,d,n)|0,l|0&&Tr(o+(n<<2)|0,s,l)|0,A=t-f|0,t=A-n|0,t|0&&Tr(o+(n<<2)+(l<<2)|0,d+(n<<2)+(f<<2)|0,t)|0,(r|0)!=1&&G(d),e[i>>2]=o,e[w>>2]=u|-2147483648,l=A+l|0,e[i+4>>2]=l,e[v>>2]=0,m1(o+(l<<2)|0,v),k=b}function $t(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;r>>>0>1073741807&&K1(i),o=i+8|0,l=o+3|0,t=h[l>>0]|0,n=t<<24>>24<0,n?(s=e[i+4>>2]|0,A=(e[o>>2]&2147483647)+-1|0):(s=t&255,A=1),f=s>>>0>r>>>0?s:r,r=f>>>0<2,f=r?1:(f+4&-4)+-1|0;do if((f|0)!=(A|0)){do if(r)r=e[i>>2]|0,n?(n=0,A=r,r=i,t=15):(Tr(i,r,(t&255)+1|0)|0,G(r),t=17);else if(r=f+1|0,r>>>0>1073741823&&ar(),r=c0(r<<2)|0,n){n=1,A=e[i>>2]|0,t=15;break}else{Tr(r,i,(t&255)+1|0)|0,t=16;break}while(0);if((t|0)==15&&(Tr(r,A,(e[i+4>>2]|0)+1|0)|0,G(A),n?t=16:t=17),(t|0)==16){e[o>>2]=f+1|-2147483648,e[i+4>>2]=s,e[i>>2]=r;break}else if((t|0)==17){h[l>>0]=s;break}}while(0)}function F1(i,r){return i=i|0,r=r|0,Va(i,r,gf(r)|0)|0}function dh(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0;(1073741807-r|0)>>>0>>0&&K1(i),u=i+8|0,(h[u+3>>0]|0)<0?w=e[i>>2]|0:w=i,r>>>0<536870887?(A=A+r|0,s=r<<1,A=A>>>0>>0?s:A,A=A>>>0<2?2:A+4&-4,A>>>0>1073741823?ar():o=A):o=1073741807,s=c0(o<<2)|0,n|0&&Tr(s,w,n)|0,A=t-f-n|0,A|0&&Tr(s+(n<<2)+(l<<2)|0,w+(n<<2)+(f<<2)|0,A)|0,(r|0)!=1&&G(w),e[i>>2]=s,e[u>>2]=o|-2147483648}function Ma(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0;return w=k,s=k=k+31&-32,k=k+16|0,n=i+8|0,o=n+3|0,t=h[o>>0]|0,l=t<<24>>24<0,l?(f=e[i+4>>2]|0,t=(e[n>>2]&2147483647)+-1|0):(f=t&255,t=1),n=f+A|0,(t-f|0)>>>0>=A>>>0?A|0&&(l?t=e[i>>2]|0:t=i,Tr(t+(f<<2)|0,r,A)|0,(h[o>>0]|0)<0?e[i+4>>2]=n:h[o>>0]=n,e[s>>2]=0,m1(t+(n<<2)|0,s)):wh(i,t,n-t|0,f,f,0,A,r),k=w,i|0}function ro(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;o=k,s=k=k+31&-32,k=k+16|0,l=s,s=s+4|0,e[l>>2]=r,A=i+8|0,n=A+3|0,r=h[n>>0]|0,t=r<<24>>24<0,t?(f=e[i+4>>2]|0,r=(e[A>>2]&2147483647)+-1|0):(f=r&255,r=1),(f|0)==(r|0)?(dh(i,r,1,r,r,0,0),r=r+1|0,(h[n>>0]|0)<0?A=8:A=7):(r=f+1|0,t?A=8:A=7),(A|0)==7?(h[n>>0]=r,r=i):(A|0)==8&&(n=e[i>>2]|0,e[i+4>>2]=r,r=n),i=r+(f<<2)|0,m1(i,l),e[s>>2]=0,m1(i+4|0,s),k=o}function xa(i,r){i=i|0,r=r|0,ar()}function Ya(){var i=0,r=0,A=0,t=0,n=0,f=0,l=0,s=0;n=k=k+31&-32,k=k+48|0,l=n+32|0,A=n+24|0,s=n+16|0,f=n,n=n+36|0,i=vh()|0,i|0&&(t=e[i>>2]|0,t|0)&&(i=t+48|0,r=e[i>>2]|0,i=e[i+4>>2]|0,(r&-256|0)==1126902528&(i|0)==1129074247||(e[A>>2]=59370,Bn(59320,A)),(r|0)==1126902529&(i|0)==1129074247?i=e[t+44>>2]|0:i=t+80|0,e[n>>2]=i,t=e[t>>2]|0,i=e[t+4>>2]|0,He[e[(e[1034]|0)+16>>2]&63](4136,t,n)|0?(s=e[n>>2]|0,s=k0[e[(e[s>>2]|0)+8>>2]&127](s)|0,e[f>>2]=59370,e[f+4>>2]=i,e[f+8>>2]=s,Bn(59234,f)):(e[s>>2]=59370,e[s+4>>2]=i,Bn(59279,s))),Bn(59358,l)}function vh(){var i=0,r=0;if(i=k,r=k=k+31&-32,k=k+16|0,Hd(64572,5)|0)Bn(59509,r);else return r=Td(e[16144]|0)|0,k=i,r|0;return 0}function Bn(i,r){i=i|0,r=r|0;var A=0;A=k=k+31&-32,k=k+16|0,e[A>>2]=r,r=e[2803]|0,yl(r,i,A)|0,HZ(10,r)|0,ar()}function Zf(i){i=i|0}function Da(i){i=i|0,Zf(i),G(i)}function Sa(i){i=i|0}function Ta(i){i=i|0}function Oa(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;if(l=k,n=k=k+31&-32,k=k+64|0,dr(i,r,0)|0)r=1;else if(r|0&&(f=J1(r,4160,4144,0)|0,(f|0)!=0)){r=n+4|0,t=r+52|0;do e[r>>2]=0,r=r+4|0;while((r|0)<(t|0));e[n>>2]=f,e[n+8>>2]=i,e[n+12>>2]=-1,e[n+48>>2]=1,rr[e[(e[f>>2]|0)+28>>2]&31](f,n,e[A>>2]|0,1),(e[n+24>>2]|0)==1?(e[A>>2]=e[n+16>>2],r=1):r=0}else r=0;return k=l,r|0}function Ja(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,dr(i,e[r+8>>2]|0,f)|0&&T6(0,r,A,t,n)}function Ha(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0;do if(dr(i,e[r+8>>2]|0,n)|0)S6(0,r,A,t);else if(dr(i,e[r>>2]|0,n)|0){if(i=r+32|0,(e[r+16>>2]|0)!=(A|0)&&(f=r+20|0,(e[f>>2]|0)!=(A|0))){e[i>>2]=t,e[f>>2]=A,t=r+40|0,e[t>>2]=(e[t>>2]|0)+1,(e[r+36>>2]|0)==1&&(e[r+24>>2]|0)==2&&(h[r+54>>0]=1),e[r+44>>2]=4;break}(t|0)==1&&(e[i>>2]=1)}while(0)}function za(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,dr(i,e[r+8>>2]|0,0)|0&&D6(0,r,A,t)}function dr(i,r,A){return i=i|0,r=r|0,A=A|0,(i|0)==(r|0)|0}function D6(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0;i=r+16|0,n=e[i>>2]|0,f=r+36|0,l=r+24|0;do if(n){if((n|0)!=(A|0)){e[f>>2]=(e[f>>2]|0)+1,e[l>>2]=2,h[r+54>>0]=1;break}(e[l>>2]|0)==2&&(e[l>>2]=t)}else e[i>>2]=A,e[l>>2]=t,e[f>>2]=1;while(0)}function S6(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0;(e[r+4>>2]|0)==(A|0)&&(n=r+28|0,(e[n>>2]|0)!=1)&&(e[n>>2]=t)}function T6(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0;h[r+53>>0]=1;do if((e[r+4>>2]|0)==(t|0)){if(h[r+52>>0]=1,t=r+16|0,f=e[t>>2]|0,s=r+54|0,o=r+48|0,l=r+24|0,i=r+36|0,!f){if(e[t>>2]=A,e[l>>2]=n,e[i>>2]=1,!((e[o>>2]|0)==1&(n|0)==1))break;h[s>>0]=1;break}if((f|0)!=(A|0)){e[i>>2]=(e[i>>2]|0)+1,h[s>>0]=1;break}i=e[l>>2]|0,(i|0)==2&&(e[l>>2]=n,i=n),(e[o>>2]|0)==1&(i|0)==1&&(h[s>>0]=1)}while(0)}function J1(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;v=k,u=k=k+31&-32,k=k+64|0,w=e[i>>2]|0,d=i+(e[w+-8>>2]|0)|0,w=e[w+-4>>2]|0,e[u>>2]=A,e[u+4>>2]=i,e[u+8>>2]=r,e[u+12>>2]=t,i=u+16|0,r=u+20|0,t=u+24|0,n=u+28|0,f=u+32|0,l=u+40|0,s=i,o=s+36|0;do e[s>>2]=0,s=s+4|0;while((s|0)<(o|0));C[i+36>>1]=0,h[i+38>>0]=0;e:do if(dr(w,A,0)|0)e[u+48>>2]=1,rA[e[(e[w>>2]|0)+20>>2]&15](w,u,d,d,1,0),i=(e[t>>2]|0)==1?d:0;else{switch(xr[e[(e[w>>2]|0)+24>>2]&63](w,u,d,1,0),e[u+36>>2]|0){case 0:{i=(e[l>>2]|0)==1&(e[n>>2]|0)==1&(e[f>>2]|0)==1?e[r>>2]|0:0;break e}case 1:break;default:{i=0;break e}}if((e[t>>2]|0)!=1&&!((e[l>>2]|0)==0&(e[n>>2]|0)==1&(e[f>>2]|0)==1)){i=0;break}i=e[i>>2]|0}while(0);return k=v,i|0}function Pa(i){i=i|0,Zf(i),G(i)}function Qa(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,dr(i,e[r+8>>2]|0,f)|0?T6(0,r,A,t,n):(i=e[i+8>>2]|0,rA[e[(e[i>>2]|0)+20>>2]&15](i,r,A,t,n,f))}function Ua(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0;do if(dr(i,e[r+8>>2]|0,n)|0)S6(0,r,A,t);else{if(f=i+8|0,!(dr(i,e[r>>2]|0,n)|0)){s=e[f>>2]|0,xr[e[(e[s>>2]|0)+24>>2]&63](s,r,A,t,n);break}if(i=r+32|0,(e[r+16>>2]|0)!=(A|0)&&(l=r+20|0,(e[l>>2]|0)!=(A|0))){if(e[i>>2]=t,t=r+44|0,(e[t>>2]|0)==4)break;i=r+52|0,h[i>>0]=0,o=r+53|0,h[o>>0]=0,f=e[f>>2]|0,rA[e[(e[f>>2]|0)+20>>2]&15](f,r,A,A,1,n),h[o>>0]|0?h[i>>0]|0?i=3:(i=3,s=11):(i=4,s=11),(s|0)==11&&(e[l>>2]=A,o=r+40|0,e[o>>2]=(e[o>>2]|0)+1,(e[r+36>>2]|0)==1&&(e[r+24>>2]|0)==2&&(h[r+54>>0]=1)),e[t>>2]=i;break}(t|0)==1&&(e[i>>2]=1)}while(0)}function La(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,dr(i,e[r+8>>2]|0,0)|0?D6(0,r,A,t):(i=e[i+8>>2]|0,rr[e[(e[i>>2]|0)+28>>2]&31](i,r,A,t))}function tz(i){i=i|0}function ja(){var i=0,r=0;if(i=k,r=k=k+31&-32,k=k+16|0,Jd(64576,479)|0)Bn(59558,r);else{k=i;return}}function Ka(i){i=i|0;var r=0,A=0;if(r=k,A=k=k+31&-32,k=k+16|0,Ge(i),zd(e[16144]|0,0)|0)Bn(59608,A);else{k=r;return}}function qa(){var i=0,r=0;i=vh()|0,i|0&&(r=e[i>>2]|0,r|0)&&(i=r+48|0,(e[i>>2]&-256|0)==1126902528?(e[i+4>>2]|0)==1129074247:0)&&kh(e[r+12>>2]|0),kh($a()|0)}function kh(i){i=i|0;var r=0;r=k=k+31&-32,k=k+16|0,qo[i&7](),Bn(59661,r)}function $a(){var i=0;return i=e[4571]|0,e[4571]=i+0,i|0}function Az(i){i=i|0}function O6(i){i=i|0,e[i>>2]=18376,ty(i+4|0)}function ey(i){i=i|0,O6(i),G(i)}function iy(i){return i=i|0,ry(i+4|0)|0}function ry(i){return i=i|0,e[i>>2]|0}function ty(i){i=i|0;var r=0,A=0;Ia(i)|0&&(r=Ay(e[i>>2]|0)|0,A=r+8|0,i=e[A>>2]|0,e[A>>2]=i+-1,(i+-1|0)<0)&&G(r)}function Ay(i){return i=i|0,i+-12|0}function ny(i){i=i|0,O6(i),G(i)}function fy(i){i=i|0,Zf(i),G(i)}function ly(i,r,A){return i=i|0,r=r|0,A=A|0,dr(i,r,0)|0}function sy(i){i=i|0,Zf(i),G(i)}function oy(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;if(o=k,l=k=k+31&-32,k=k+64|0,e[A>>2]=e[e[A>>2]>>2],uy(i,r,0)|0)i=1;else if(r|0&&(t=J1(r,4160,4248,0)|0,(t|0)!=0)&&!(e[t+8>>2]&~e[i+8>>2]|0))if(i=i+12|0,r=t+12|0,!(dr(e[i>>2]|0,e[r>>2]|0,0)|0)&&!(dr(e[i>>2]|0,4280,0)|0))if(i=e[i>>2]|0,i|0&&(f=J1(i,4160,4144,0)|0,(f|0)!=0)&&(n=e[r>>2]|0,(n|0)!=0)&&(s=J1(n,4160,4144,0)|0,(s|0)!=0)){i=l+4|0,r=i+52|0;do e[i>>2]=0,i=i+4|0;while((i|0)<(r|0));e[l>>2]=s,e[l+8>>2]=f,e[l+12>>2]=-1,e[l+48>>2]=1,rr[e[(e[s>>2]|0)+28>>2]&31](s,l,e[A>>2]|0,1),(e[l+24>>2]|0)==1?(e[A>>2]=e[l+16>>2],i=1):i=0}else i=0;else i=1;else i=0;return k=o,i|0}function uy(i,r,A){return i=i|0,r=r|0,A=A|0,dr(i,r,0)|0?i=1:i=dr(r,4288,0)|0,i|0}function hy(i){i=i|0,Zf(i),G(i)}function wy(i,r,A){return i=i|0,r=r|0,A=A|0,dr(i,r,0)|0}function dy(i){i=i|0,Zf(i),G(i)}function vy(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;if(dr(i,e[r+8>>2]|0,f)|0)T6(0,r,A,t,n);else{b=r+52|0,l=h[b>>0]|0,s=r+53|0,o=h[s>>0]|0,v=e[i+12>>2]|0,w=i+16+(v<<3)|0,h[b>>0]=0,h[s>>0]=0,Qu(i+16|0,r,A,t,n,f);e:do if((v|0)>1){u=r+24|0,d=r+54|0,v=i+8|0,i=i+24|0;do{if(h[d>>0]|0)break e;if(h[b>>0]|0){if((e[u>>2]|0)==1||!(e[v>>2]&2))break e}else if(h[s>>0]|0&&!(e[v>>2]&1|0))break e;h[b>>0]=0,h[s>>0]=0,Qu(i,r,A,t,n,f),i=i+8|0}while(i>>>0>>0)}while(0);h[b>>0]=l,h[s>>0]=o}}function ky(i){i=i|0;var r=0;return r=k,k=k+i|0,k=k+15&-16,r|0}function by(){return k|0}function my(i){i=i|0,k=i}function py(i,r){i=i|0,r=r|0,k=i,PA=r}function cy(i,r){i=i|0,r=r|0,m3||(m3=i,kd=r)}function ay(i){i=i|0,u2=i}function yy(){return u2|0}function J6(i){i=i|0,e[i>>2]=4432,i=e[i+24>>2]|0,i&&mt(i)}function _y(i){i=i|0;var r=0;if(e[i>>2]=4432,r=e[i+24>>2]|0,!r){G(i);return}mt(r),G(i)}function Ey(i){return i=i|0,i=i+16|0,u2=e[i+4>>2]|0,e[i>>2]|0}function By(i,r,A){i=i|0,r=r|0,A=A|0;var t=0;return i=i+8|0,t=e[i+4>>2]|0,((t|0)<(A|0)|((t|0)==(A|0)?(e[i>>2]|0)>>>0>>0:0)?2:0)|0}function Cy(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;return t=i+16|0,l=t,n=e[l>>2]|0,l=p1(n|0,e[l+4>>2]|0,A|0,0)|0,o=u2,f=i+8|0,s=e[f+4>>2]|0,(o|0)>(s|0)|((o|0)==(s|0)?l>>>0>(e[f>>2]|0)>>>0:0)?(o=0,o|0):(b2(r|0,(e[i+4>>2]|0)+n|0,A|0)|0,s=t,s=p1(e[s>>2]|0,e[s+4>>2]|0,A|0,0)|0,o=t,e[o>>2]=s,e[o+4>>2]=u2,o=1,o|0)}function gy(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;return t=i+8|0,n=e[t+4>>2]|0,(A|0)<0|((n|0)<(A|0)|((n|0)==(A|0)?(e[t>>2]|0)>>>0>>0:0))?(n=0,n|0):(n=i+16|0,e[n>>2]=r,e[n+4>>2]=A,n=1,n|0)}function Wy(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0;if(e[i>>2]=4432,f=i+8|0,e[f>>2]=A,e[f+4>>2]=t,f=i+16|0,e[f>>2]=0,e[f+4>>2]=0,f=i+24|0,e[f>>2]=0,!n){t=r,n=i+4|0,e[n>>2]=t;return}l=t>>>0<0|(t|0)==0&A>>>0<4294967295,n=l?A:-1,t=hA(n)|0,e[f>>2]=t,b2(t|0,r|0,A|0)|0,n=i+4|0,e[n>>2]=t}function bh(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0;e[i>>2]=e[r>>2],f=r+4|0,e[i+4>>2]=e[f>>2],e[r>>2]=0,e[f>>2]=0,e[i+8>>2]=n,r=i+12|0,e[r>>2]=0,f=i+16|0,e[f>>2]=A,e[f+4>>2]=t,h[i+24>>0]=0,n&&(e[r>>2]=(e[n+12>>2]|0)+1)}function ai(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;return f=k,k=k+16|0,r=f,KA(i,1,0)|0?(A=e[i>>2]|0,t=e[i+4>>2]|0,n=(t|0)==0,n||A2(t),He[e[(e[A>>2]|0)+16>>2]&63](A,r,1)|0?i=h[r>>0]|0:(v4(i),i=0),n||L(t),n=i,k=f,n|0):(n=0,k=f,n|0)}function KA(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0;if((A|0)<0&&q(58929,50457,286,19423),w=i+16|0,t=w,o=e[t>>2]|0,t=e[t+4>>2]|0,!((t|0)<(A|0)|(t|0)==(A|0)&o>>>0>>0)){n=e[i+8>>2]|0;do if(n)if(KA(n,r,A)|0){t=w,n=e[t>>2]|0,t=e[t+4>>2]|0;break}else return w=0,w|0;else n=o;while(0);return o=Br(n|0,t|0,r|0,A|0)|0,e[w>>2]=o,e[w+4>>2]=u2,w=1,w|0}if((t|0)>0|(t|0)==0&o>>>0>0){n=e[i+8>>2]|0;do if(n){for(;;){if(r=n+16|0,f=r,A=e[f>>2]|0,f=e[f+4>>2]|0,(f|0)<(t|0)|(f|0)==(t|0)&A>>>0>>0){t=7;break}if(A=Br(A|0,f|0,o|0,t|0)|0,f=r,e[f>>2]=A,e[f+4>>2]=u2,n=e[n+8>>2]|0,!n){t=9;break}}if((t|0)==7)q(19436,50457,323,19453);else if((t|0)==9){s=w,l=e[s>>2]|0,s=e[s+4>>2]|0;break}}else l=o,s=t;while(0);f=e[i>>2]|0,o=e[f>>2]|0,A=e[o+20>>2]|0,o=k0[e[o+8>>2]&127](f)|0,o=p1(o|0,u2|0,l|0,s|0)|0,He[A&63](f,o,u2)|0,e[w>>2]=0,e[w+4>>2]=0}return h[i+24>>0]=1,w=0,w|0}function v4(i){i=i|0;var r=0;if(r=i+16|0,e[r>>2]=0,e[r+4>>2]=0,r=e[i+8>>2]|0,!r){r=i+24|0,h[r>>0]=1;return}v4(r),r=i+24|0,h[r>>0]=1}function L1(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;return f=k,k=k+16|0,r=f,KA(i,2,0)|0?(A=e[i>>2]|0,t=e[i+4>>2]|0,n=(t|0)==0,n||A2(t),He[e[(e[A>>2]|0)+16>>2]&63](A,r,2)|0?i=((N[r>>0]|0)<<8|(N[r+1>>0]|0))&65535:(v4(i),i=0),n||L(t),n=i,k=f,n|0):(n=0,k=f,n|0)}function t1(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;return f=k,k=k+16|0,r=f,KA(i,4,0)|0?(A=e[i>>2]|0,t=e[i+4>>2]|0,n=(t|0)==0,n||A2(t),He[e[(e[A>>2]|0)+16>>2]&63](A,r,4)|0?i=(N[r+1>>0]|0)<<16|(N[r>>0]|0)<<24|(N[r+2>>0]|0)<<8|(N[r+3>>0]|0):(v4(i),i=0),n||L(t),n=i,k=f,n|0):(n=0,k=f,n|0)}function WA(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;o=k,k=k+16|0,s=o,l=o+12|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,f=r+16|0;e:do if((e[f>>2]|0)==0&(e[f+4>>2]|0)==0)e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0;else{t=r+4|0;i:for(;;){if(!(KA(r,1,0)|0)){A=5;break}switch(A=e[r>>2]|0,n=e[t>>2]|0,f=(n|0)==0,f||A2(n),He[e[(e[A>>2]|0)+16>>2]&63](A,l,1)|0?(A=h[l>>0]|0,A<<24>>24?(En(s,A),A=0):A=2):(v4(r),e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,A=1),f||L(n),A&3){case 0:break;case 2:{A=15;break i}default:break e}}if((A|0)==5){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0;break}else if((A|0)==15){e[i>>2]=e[s>>2],e[i+4>>2]=e[s+4>>2],e[i+8>>2]=e[s+8>>2],e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0;break}}while(0);if((h[s+11>>0]|0)>=0){k=o;return}G(e[s>>2]|0),k=o}function Zy(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0;return KA(i,A,t)|0?(t=e[i>>2]|0,n=e[i+4>>2]|0,f=(n|0)==0,f||A2(n),t=He[e[(e[t>>2]|0)+16>>2]&63](t,r,A)|0,t||v4(i),f?(i=t,i|0):(L(n),i=t,i|0)):(i=0,i|0)}function If(i,r,A){i=i|0,r=r|0,A=A|0;var t=0;return t=e[i>>2]|0,t=k0[e[(e[t>>2]|0)+8>>2]&127](t)|0,A=p1(t|0,u2|0,r|0,A|0)|0,r=e[i>>2]|0,He[e[(e[r>>2]|0)+12>>2]&63](r,A,u2)|0}function mh(i,r,A){i=i|0,r=r|0,A=A|0;for(var t=0,n=0,f=0;;){if(t=i+16|0,f=t,n=e[f>>2]|0,f=e[f+4>>2]|0,(f|0)<(A|0)|(f|0)==(A|0)&n>>>0>>0){i=3;break}if(n=Br(n|0,f|0,r|0,A|0)|0,f=t,e[f>>2]=n,e[f+4>>2]=u2,i=e[i+8>>2]|0,!i){i=5;break}}if((i|0)==3)q(19436,50457,323,19453);else if((i|0)==5)return}function ph(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(e[i>>2]=r,e[i+4>>2]=A,o=i+8|0,e[o>>2]=A,w=i+16|0,s=w,e[s>>2]=0,e[s+4>>2]=0,s=i+24|0,e[s>>2]=0,!A){w=64,w=64-w|0,e[s>>2]=w;return}if(t=r+1|0,e[i>>2]=t,n=N[r>>0]|0,l=A+-1|0,e[o>>2]=l,n=y1(n|0,0,56)|0,f=u2,u=w,e[u>>2]=n,e[u+4>>2]=f,!l){u=56,u=64-u|0,e[s>>2]=u;return}if(l=r+2|0,e[i>>2]=l,t=N[t>>0]|0,u=A+-2|0,e[o>>2]=u,t=y1(t|0,0,48)|0,t=n|t,n=f|u2,f=w,e[f>>2]=t,e[f+4>>2]=n,!u){u=48,u=64-u|0,e[s>>2]=u;return}if(f=r+3|0,e[i>>2]=f,l=N[l>>0]|0,u=A+-3|0,e[o>>2]=u,l=y1(l|0,0,40)|0,l=t|l,t=n|u2,n=w,e[n>>2]=l,e[n+4>>2]=t,!u){u=40,u=64-u|0,e[s>>2]=u;return}if(n=r+4|0,e[i>>2]=n,f=N[f>>0]|0,u=A+-4|0,e[o>>2]=u,t=t|f,f=w,e[f>>2]=l,e[f+4>>2]=t,!u){u=32,u=64-u|0,e[s>>2]=u;return}if(f=r+5|0,e[i>>2]=f,n=N[n>>0]|0,u=A+-5|0,e[o>>2]=u,n=y1(n|0,0,24)|0,n=l|n,t=t|u2,l=w,e[l>>2]=n,e[l+4>>2]=t,!u){u=24,u=64-u|0,e[s>>2]=u;return}if(l=r+6|0,e[i>>2]=l,f=N[f>>0]|0,u=A+-6|0,e[o>>2]=u,f=y1(f|0,0,16)|0,n=n|f,t=t|u2,f=w,e[f>>2]=n,e[f+4>>2]=t,!u){u=16,u=64-u|0,e[s>>2]=u;return}if(f=r+7|0,e[i>>2]=f,l=N[l>>0]|0,u=A+-7|0,e[o>>2]=u,l=y1(l|0,0,8)|0,n=n|l,t=t|u2,l=w,e[l>>2]=n,e[l+4>>2]=t,!u){u=8,u=64-u|0,e[s>>2]=u;return}e[i>>2]=r+8,r=N[f>>0]|0,e[o>>2]=A+-8,u=w,e[u>>2]=n|r,e[u+4>>2]=t,u=0,u=64-u|0,e[s>>2]=u}function xt(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(l=i+24|0,A=e[l>>2]|0,(A|0)<(r|0)){A=64-A|0,n=i+8|0;e:do if((A|0)>7){f=i+16|0,t=e[n>>2]|0;do{if(!t)break e;w=e[i>>2]|0,e[i>>2]=w+1,w=N[w>>0]|0,t=t+-1|0,e[n>>2]=t,A=A+-8|0,w=y1(w|0,0,A|0)|0,u=f,o=e[u+4>>2]|u2,s=f,e[s>>2]=e[u>>2]|w,e[s+4>>2]=o}while((A|0)>7)}while(0);A=64-A|0,e[l>>2]=A}return w=i+16|0,o=w,s=e[o>>2]|0,o=e[o+4>>2]|0,u=Cr(s|0,o|0,64-r|0)|0,o=y1(s|0,o|0,r|0)|0,e[w>>2]=o,e[w+4>>2]=u2,e[l>>2]=A-r,u|0}function Iy(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(l=i+24|0,A=e[l>>2]|0,(A|0)<(r|0)){A=64-A|0,n=i+8|0;e:do if((A|0)>7){f=i+16|0,t=e[n>>2]|0;do{if(!t)break e;w=e[i>>2]|0,e[i>>2]=w+1,w=N[w>>0]|0,t=t+-1|0,e[n>>2]=t,A=A+-8|0,w=y1(w|0,0,A|0)|0,u=f,o=e[u+4>>2]|u2,s=f,e[s>>2]=e[u>>2]|w,e[s+4>>2]=o}while((A|0)>7)}while(0);A=64-A|0,e[l>>2]=A}u=i+16|0,w=u,w=y1(e[w>>2]|0,e[w+4>>2]|0,r|0)|0,e[u>>2]=w,e[u+4>>2]=u2,e[l>>2]=A-r}function ch(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;for(w=i+24|0,s=i+8|0,u=i+16|0,o=0,A=e[w>>2]|0;;){if((A|0)<1){A=64-A|0;e:do if((A|0)>7){t=e[s>>2]|0;do{if(!t)break e;d=e[i>>2]|0,e[i>>2]=d+1,d=N[d>>0]|0,t=t+-1|0,e[s>>2]=t,A=A+-8|0,d=y1(d|0,0,A|0)|0,v=u,n=e[v+4>>2]|u2,f=u,e[f>>2]=e[v>>2]|d,e[f+4>>2]=n}while((A|0)>7)}while(0);f=64-A|0,e[w>>2]=f}else f=A;if(d=u,v=e[d>>2]|0,d=e[d+4>>2]|0,n=y1(v|0,d|0,1)|0,t=u2,A=u,e[A>>2]=n,e[A+4>>2]=t,A=f+-1|0,e[w>>2]=A,!((d|0)>-1|(d|0)==-1&v>>>0>4294967295))break;if((o|0)>19){A=0,l=20;break}else o=o+1|0}if((l|0)==20)return A|0;if(!o)return e[r>>2]=0,v=1,v|0;if((f|0)<=(o|0)){A=65-f|0;e:do if((A|0)>7){f=e[s>>2]|0;do{if(!f)break e;v=e[i>>2]|0,e[i>>2]=v+1,v=N[v>>0]|0,f=f+-1|0,e[s>>2]=f,A=A+-8|0,v=y1(v|0,0,A|0)|0,n=n|v,t=t|u2,v=u,e[v>>2]=n,e[v+4>>2]=t}while((A|0)>7)}while(0);A=64-A|0,e[w>>2]=A}return v=Cr(n|0,t|0,64-o|0)|0,s=y1(n|0,t|0,o|0)|0,d=u,e[d>>2]=s,e[d+4>>2]=u2,e[w>>2]=A-o,v=v+(1<>2]=v+-1,(v|0)>1?(v=1,v|0):(q(19485,50457,431,50478),0)}function Ji(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=i+12|0,A=e[o>>2]|0,w=i+4|0,s=e[w>>2]|0,u=e[i>>2]|0,d=u,t=s,(A|0)!=(s-u|0)){e[o>>2]=A+1,h[d+A>>0]=r;return}s=i+8|0,A=e[s>>2]|0,(t|0)==(A|0)?(l=A-u|0,A=l+1|0,(A|0)<0&&Q2(i),t=l<<1,t=l>>>0<1073741823?t>>>0>>0?A:t:2147483647,t?f=c0(t)|0:f=0,n=f+l|0,h[n>>0]=r,A=n+(0-l)|0,(l|0)>0&&b2(A|0,d|0,l|0)|0,e[i>>2]=A,e[w>>2]=n+1,e[s>>2]=f+t,u|0&&G(d)):(h[t>>0]=r,e[w>>2]=(e[w>>2]|0)+1),e[o>>2]=(e[o>>2]|0)+1}function xi(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0;l=i+12|0,t=e[l>>2]|0,n=t+2|0,A=e[i>>2]|0,f=(e[i+4>>2]|0)-A|0,n>>>0>f>>>0?(st(i,n-f|0),n=i,t=e[l>>2]|0,A=e[i>>2]|0):n=i,e[l>>2]=t+1,h[A+t>>0]=(r&65535)>>>8,i=e[l>>2]|0,e[l>>2]=i+1,h[(e[n>>2]|0)+i>>0]=r}function st(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;if(s=i+8|0,n=e[s>>2]|0,o=i+4|0,A=e[o>>2]|0,(n-A|0)>>>0>=r>>>0){do h[A>>0]=0,A=(e[o>>2]|0)+1|0,e[o>>2]=A,r=r+-1|0;while(r|0);return}t=e[i>>2]|0,f=A-t|0,A=f+r|0,(A|0)<0&&Q2(i),n=n-t|0,l=n<<1,A=n>>>0<1073741823?l>>>0>>0?A:l:2147483647,A?t=c0(A)|0:t=0,l=t+f|0,f=t+A|0,n=l,A=l;do h[A>>0]=0,A=n+1|0,n=A,r=r+-1|0;while(r|0);r=e[i>>2]|0,t=(e[o>>2]|0)-r|0,A=l+(0-t)|0,(t|0)>0&&b2(A|0,r|0,t|0)|0,e[i>>2]=A,e[o>>2]=n,e[s>>2]=f,r&&G(r)}function H1(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0;l=i+12|0,t=e[l>>2]|0,n=t+4|0,A=e[i>>2]|0,f=(e[i+4>>2]|0)-A|0,n>>>0>f>>>0?(st(i,n-f|0),n=i,t=e[l>>2]|0,A=e[i>>2]|0):n=i,e[l>>2]=t+1,h[A+t>>0]=r>>>24,i=e[l>>2]|0,e[l>>2]=i+1,h[(e[n>>2]|0)+i>>0]=r>>>16,i=e[l>>2]|0,e[l>>2]=i+1,h[(e[n>>2]|0)+i>>0]=r>>>8,i=e[l>>2]|0,e[l>>2]=i+1,h[(e[n>>2]|0)+i>>0]=r}function Gy(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0;s=i+12|0,n=e[s>>2]|0,f=n+8|0,t=e[i>>2]|0,l=(e[i+4>>2]|0)-t|0,f>>>0>l>>>0?(st(i,f-l|0),f=i,n=e[s>>2]|0,t=e[i>>2]|0):f=i,i=Cr(r|0,A|0,56)|0,e[s>>2]=n+1,h[t+n>>0]=i,i=Cr(r|0,A|0,48)|0,l=e[s>>2]|0,e[s>>2]=l+1,h[(e[f>>2]|0)+l>>0]=i,l=Cr(r|0,A|0,40)|0,i=e[s>>2]|0,e[s>>2]=i+1,h[(e[f>>2]|0)+i>>0]=l,i=e[s>>2]|0,e[s>>2]=i+1,h[(e[f>>2]|0)+i>>0]=A,i=Cr(r|0,A|0,24)|0,l=e[s>>2]|0,e[s>>2]=l+1,h[(e[f>>2]|0)+l>>0]=i,l=Cr(r|0,A|0,16)|0,i=e[s>>2]|0,e[s>>2]=i+1,h[(e[f>>2]|0)+i>>0]=l,i=Cr(r|0,A|0,8)|0,A=e[s>>2]|0,e[s>>2]=A+1,h[(e[f>>2]|0)+A>>0]=i,A=e[s>>2]|0,e[s>>2]=A+1,h[(e[f>>2]|0)+A>>0]=r}function H6(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0;switch(r|0){case 1:{t>>>0<0|(t|0)==0&A>>>0<256||q(19496,50457,547,20755),Ji(i,A&255);return}case 2:{t>>>0<0|(t|0)==0&A>>>0<65536||q(19510,50457,551,20755),l=i+12|0,f=e[l>>2]|0,t=f+2|0,r=e[i>>2]|0,n=(e[i+4>>2]|0)-r|0,t>>>0>n>>>0?(st(i,t-n|0),n=i,t=e[l>>2]|0,r=e[i>>2]|0):(n=i,t=f),e[l>>2]=t+1,h[r+t>>0]=(A&65535)>>>8,i=e[l>>2]|0,e[l>>2]=i+1,h[(e[n>>2]|0)+i>>0]=A;return}case 4:{t>>>0<1|(t|0)==1&A>>>0<0||q(19526,50457,555,20755),l=i+12|0,f=e[l>>2]|0,t=f+4|0,r=e[i>>2]|0,n=(e[i+4>>2]|0)-r|0,t>>>0>n>>>0?(st(i,t-n|0),n=i,t=e[l>>2]|0,r=e[i>>2]|0):(n=i,t=f),e[l>>2]=t+1,h[r+t>>0]=A>>>24,i=e[l>>2]|0,e[l>>2]=i+1,h[(e[n>>2]|0)+i>>0]=A>>>16,i=e[l>>2]|0,e[l>>2]=i+1,h[(e[n>>2]|0)+i>>0]=A>>>8,i=e[l>>2]|0,e[l>>2]=i+1,h[(e[n>>2]|0)+i>>0]=A;return}case 8:{Gy(i,A,t);return}default:q(58929,50457,562,20755)}}function qA(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;if(o=i+12|0,l=r+11|0,f=h[l>>0]|0,s=r+4|0,A=e[s>>2]|0,t=(e[o>>2]|0)+1+(f<<24>>24<0?A:f&255)|0,n=(e[i+4>>2]|0)-(e[i>>2]|0)|0,t>>>0>n>>>0?(st(i,t-n|0),n=h[l>>0]|0,A=e[s>>2]|0):n=f,!((n<<24>>24<0?A:n&255)|0)){l=i,s=e[o>>2]|0,r=s+1|0,e[o>>2]=r,o=e[l>>2]|0,o=o+s|0,h[o>>0]=0;return}t=0,A=n;do n=h[(A<<24>>24<0?e[r>>2]|0:r)+t>>0]|0,f=e[o>>2]|0,e[o>>2]=f+1,h[(e[i>>2]|0)+f>>0]=n,t=t+1|0,A=h[l>>0]|0;while(t>>>0<(A<<24>>24<0?e[s>>2]|0:A&255)>>>0);s=e[o>>2]|0,l=s+1|0,e[o>>2]=l,o=e[i>>2]|0,o=o+s|0,h[o>>0]=0}function kl(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0;o=i+12|0,n=e[o>>2]|0,w=r+4|0,A=e[w>>2]|0,t=e[r>>2]|0,s=A-t+n|0,f=e[i>>2]|0,l=(e[i+4>>2]|0)-f|0,s>>>0>l>>>0&&(st(i,s-l|0),f=e[i>>2]|0,n=e[o>>2]|0,t=e[r>>2]|0,A=e[w>>2]|0),b2(f+n|0,t|0,A-t|0)|0,e[o>>2]=(e[w>>2]|0)-(e[r>>2]|0)+(e[o>>2]|0)}function Hi(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;o=i+12|0,A=e[o>>2]|0,l=i+4|0,t=e[l>>2]|0,n=e[i>>2]|0,(A|0)!=(t-n|0)&&q(19546,50457,614,19574),s=A+r|0,A>>>0>=s>>>0?A>>>0>s>>>0&&(f=n+s|0,(t|0)!=(f|0))&&(e[l>>2]=f):(st(i,r),A=e[o>>2]|0),e[o>>2]=A+r}function Fy(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0;(r|0)<=-1&&q(19579,50457,622,19591),r&&(o=i+4|0,w=e[o>>2]|0,f=e[i>>2]|0,l=w-f|0,s=l+r|0,n=f,t=w,l>>>0>=s>>>0?l>>>0>s>>>0&&(A=n+s|0,(t|0)!=(A|0))?e[o>>2]=A:A=w:(st(i,r),n=e[i>>2]|0,f=n,A=e[o>>2]|0),t=e[i+12>>2]|0,A=A-f-r|0,!(A>>>0<=t>>>0)&&(i=n+t|0,Zi(i+r|0,i|0,A-t|0)|0))}function Ry(i){i=i|0;var r=0;e[i>>2]=4464,r=e[i+24>>2]|0,r&&(i=i+28|0,(e[i>>2]|0)!=(r|0)&&(e[i>>2]=r),G(r))}function Ny(i){i=i|0;var r=0,A=0;if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function z6(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(w=k,k=k+160|0,n=w+136|0,l=w,s=l+56|0,o=l+4|0,e[l>>2]=292,e[s>>2]=312,Xe(l+56|0,o),e[l+128>>2]=0,e[l+132>>2]=-1,e[l>>2]=4504,e[s>>2]=4524,Qe(o),e[o>>2]=4540,f=l+36|0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,e[f+12>>2]=0,e[l+52>>2]=16,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e1(o,n),(h[n+11>>0]|0)<0&&G(e[n>>2]|0),(e[A>>2]|0)>0){t=0;do l0(l,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(v=l0(l,19601,5)|0,P6(n,r),t=n+11|0,u=h[t>>0]|0,d=u<<24>>24<0,l0(l0(v,d?e[n>>2]|0:n,d?e[n+4>>2]|0:u&255)|0,19607,7)|0,(h[t>>0]|0)<0&&G(e[n>>2]|0),(e[A>>2]|0)>0){t=0;do l0(l,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(d=l0(l,19615,6)|0,v=r+8|0,v=l0(Yt(d,e[v>>2]|0,e[v+4>>2]|0)|0,19622,17)|0,l0(N1(v,e[r+16>>2]|0)|0,19640,2)|0,h[r+36>>0]|0){if((e[A>>2]|0)>0){t=0;do l0(l,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(l,19643,9)|0,n=l0(o1(n,N[r+37>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}v=l0(n,19653,7)|0,d=v+(e[(e[v>>2]|0)+-12>>2]|0)+4|0,e[d>>2]=e[d>>2]&-75|8,l0(N1(v,e[r+40>>2]|0)|0,32519,1)|0}if(i1(i,o),e[l>>2]=4504,e[s>>2]=4524,e[o>>2]=4540,(h[f+11>>0]|0)>=0){z2(o),_e(l,4480),U2(s),k=w;return}G(e[f>>2]|0),z2(o),_e(l,4480),U2(s),k=w}function e1(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0;l=i+32|0,d4(l,r)|0,f=i+44|0,e[f>>2]=0,s=i+48|0,n=e[s>>2]|0,n&8|0&&(r=h[l+11>>0]|0,r<<24>>24<0?(r=e[l>>2]|0,A=r,t=r,r=r+(e[i+36>>2]|0)|0):(A=l,t=l,r=l+(r&255)|0),e[f>>2]=r,e[i+8>>2]=A,e[i+12>>2]=t,e[i+16>>2]=r),n&16&&(A=l+11|0,r=h[A>>0]|0,r<<24>>24<0?(n=e[i+36>>2]|0,e[f>>2]=(e[l>>2]|0)+n,r=(e[i+40>>2]&2147483647)+-1|0,f=n):(n=r&255,e[f>>2]=l+n,r=10,f=n),Re(l,r,0),r=h[A>>0]|0,r<<24>>24<0?(A=e[l>>2]|0,n=A,t=e[i+36>>2]|0):(n=l,t=r&255,A=l),r=i+24|0,e[r>>2]=A,e[i+20>>2]=A,e[i+28>>2]=n+t,e[s>>2]&3&&(e[r>>2]=A+f))}function l0(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;return u=k,k=k+16|0,f=u+12|0,o=u,w=u+8|0,Rn(o,i),!(h[o>>0]|0)||(l=(e[i>>2]|0)+-12|0,e[w>>2]=e[i+(e[l>>2]|0)+24>>2],l=i+(e[l>>2]|0)|0,s=e[l+4>>2]|0,n=r+A|0,t=l+76|0,A=e[t>>2]|0,(A|0)==-1&&(je(f,l),A=Ie(f,62656)|0,A=Ce[e[(e[A>>2]|0)+28>>2]&31](A,32)|0,Me(f),A=A<<24>>24,e[t>>2]=A),e[f>>2]=e[w>>2],ZA(f,r,(s&176|0)==32?n:r,n,l,A&255)|0)?(IA(o),k=u,i|0):(w=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,tn(w,e[w+16>>2]|5),IA(o),k=u,i|0)}function P6(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;if(o=k,k=k+160|0,l=o+136|0,s=o,A=e[r+20>>2]|0,(A|0)!=1970628964){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,h[i+11>>0]=4,h[i+4>>0]=0,h[i>>0]=A>>>24,h[i+1>>0]=A>>>16,h[i+2>>0]=A>>>8,h[i+3>>0]=A,k=o;return}n=s+56|0,f=s+4|0,e[s>>2]=292,e[n>>2]=312,Xe(s+56|0,f),e[s+128>>2]=0,e[s+132>>2]=-1,e[s>>2]=4504,e[n>>2]=4524,Qe(f),e[f>>2]=4540,t=s+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[s+52>>2]=16,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e1(f,l),(h[l+11>>0]|0)<0&&G(e[l>>2]|0),A=s+(e[(e[s>>2]|0)+-12>>2]|0)+4|0,e[A>>2]=e[A>>2]&-75|8,e[s+(e[(e[s>>2]|0)+-12>>2]|0)+76>>2]=48,e[s+(e[(e[s>>2]|0)+-12>>2]|0)+12>>2]=2,r=r+24|0,A=0;do{switch(A|0){case 4:case 6:case 8:case 10:{h[l>>0]=45,l0(s,l,1)|0;break}default:}o1(s,N[(e[r>>2]|0)+A>>0]|0)|0,A=A+1|0}while((A|0)<16);i1(i,f),e[s>>2]=4504,e[n>>2]=4524,e[f>>2]=4540,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),z2(f),_e(s,4480),U2(n),k=o}function i1(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;if(A=e[r+48>>2]|0,A&16|0){if(A=r+44|0,t=e[A>>2]|0,n=e[r+24>>2]|0,t>>>0>>0&&(e[A>>2]=n,t=n),A=e[r+20>>2]|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=t-A|0,r>>>0>4294967279&&K1(i),r>>>0<11?h[i+11>>0]=r:(f=r+16&-16,n=c0(f)|0,e[i>>2]=n,e[i+8>>2]=f|-2147483648,e[i+4>>2]=r,i=n),(A|0)!=(t|0)){for(n=i;h[n>>0]=h[A>>0]|0,A=A+1|0,(A|0)!=(t|0);)n=n+1|0;i=i+r|0}h[i>>0]=0;return}if(!(A&8)){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0;return}if(A=e[r+8>>2]|0,n=e[r+16>>2]|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=n-A|0,r>>>0>4294967279&&K1(i),r>>>0<11?h[i+11>>0]=r:(t=r+16&-16,f=c0(t)|0,e[i>>2]=f,e[i+8>>2]=t|-2147483648,e[i+4>>2]=r,i=f),(A|0)!=(n|0)){for(t=i;h[t>>0]=h[A>>0]|0,A=A+1|0,(A|0)!=(n|0);)t=t+1|0;i=i+r|0}h[i>>0]=0}function ZA(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(v=k,k=k+16|0,u=v,d=e[i>>2]|0,!d)return d=0,k=v,d|0;if(l=r,s=t-l|0,w=n+12|0,o=e[w>>2]|0,s=(o|0)>(s|0)?o-s|0:0,o=A,n=o-l|0,(n|0)>0&&(He[e[(e[d>>2]|0)+48>>2]&63](d,r,n)|0)!=(n|0))return e[i>>2]=0,d=0,k=v,d|0;do if((s|0)>0){if(e[u>>2]=0,e[u+4>>2]=0,e[u+8>>2]=0,s>>>0<11?(r=u+11|0,h[r>>0]=s,n=u,l=u):(r=s+16&-16,n=c0(r)|0,e[u>>2]=n,e[u+8>>2]=r|-2147483648,e[u+4>>2]=s,r=u+11|0,l=u),ee(n|0,f|0,s|0)|0,h[n+s>>0]=0,(He[e[(e[d>>2]|0)+48>>2]&63](d,(h[r>>0]|0)<0?e[l>>2]|0:u,s)|0)==(s|0)){(h[r>>0]|0)<0&&G(e[l>>2]|0);break}return e[i>>2]=0,(h[r>>0]|0)<0&&G(e[l>>2]|0),d=0,k=v,d|0}while(0);return t=t-o|0,(t|0)>0&&(He[e[(e[d>>2]|0)+48>>2]&63](d,A,t)|0)!=(t|0)?(e[i>>2]=0,d=0,k=v,d|0):(e[w>>2]=0,k=v,d|0)}function nz(i){i=i|0,Bd(i|0)|0,qa()}function Vy(i){i=i|0;var r=0;e[i>>2]=4540,r=i+32|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),z2(i)}function Xy(i){i=i|0;var r=0;e[i>>2]=4540,r=i+32|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),z2(i),G(i)}function My(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0;l=r+44|0,s=e[l>>2]|0,u=r+24|0,d=e[u>>2]|0,o=d,s>>>0>>0?(e[l>>2]=d,w=o):w=s,s=f&24;e:do if(s|0&&!((n|0)==1&(s|0)==24)){i:do switch(n|0){case 0:{l=0,s=0;break}case 1:if(f&8){s=(e[r+12>>2]|0)-(e[r+8>>2]|0)|0,l=s,s=((s|0)<0)<<31>>31;break i}else{s=o-(e[r+20>>2]|0)|0,l=s,s=((s|0)<0)<<31>>31;break i}case 2:{l=r+32|0,(h[l+11>>0]|0)<0&&(l=e[l>>2]|0),s=w-l|0,l=s,s=((s|0)<0)<<31>>31;break}default:{s=-1,l=-1;break e}}while(0);if(s=p1(l|0,s|0,A|0,t|0)|0,l=u2,(l|0)>=0)if(o=r+32|0,(h[o+11>>0]|0)<0&&(o=e[o>>2]|0),t=w-o|0,A=((t|0)<0)<<31>>31,(A|0)<(l|0)|(A|0)==(l|0)&t>>>0>>0)s=-1,l=-1;else{if(o=f&8,!((s|0)==0&(l|0)==0)){if(o|0&&!(e[r+12>>2]|0)){s=-1,l=-1;break}if((f&16|0)!=0&(d|0)==0){s=-1,l=-1;break}}o|0&&(e[r+12>>2]=(e[r+8>>2]|0)+s,e[r+16>>2]=w),f&16&&(e[u>>2]=(e[r+20>>2]|0)+s)}else s=-1,l=-1}else s=-1,l=-1;while(0);d=i,e[d>>2]=0,e[d+4>>2]=0,i=i+8|0,e[i>>2]=s,e[i+4>>2]=l}function xy(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,A=A+8|0,rA[e[(e[r>>2]|0)+16>>2]&15](i,r,e[A>>2]|0,e[A+4>>2]|0,0,t)}function Yy(i){i=i|0;var r=0,A=0,t=0;return r=i+44|0,t=e[r>>2]|0,A=e[i+24>>2]|0,t>>>0>>0&&(e[r>>2]=A,t=A),!(e[i+48>>2]&8)||(r=i+16|0,A=e[r>>2]|0,A>>>0>>0&&(e[r>>2]=t,A=t),r=e[i+12>>2]|0,r>>>0>=A>>>0)?(i=-1,i|0):(i=N[r>>0]|0,i|0)}function Dy(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;if(t=i+44|0,A=e[t>>2]|0,n=e[i+24>>2]|0,A>>>0>>0&&(e[t>>2]=n,A=n),f=i+12|0,t=e[f>>2]|0,(e[i+8>>2]|0)>>>0>=t>>>0)return r=-1,r|0;if((r|0)==-1)return e[f>>2]=t+-1,e[i+16>>2]=A,r=0,r|0;if(e[i+48>>2]&16)n=r&255,t=t+-1|0;else if(n=r&255,t=t+-1|0,n<<24>>24!=(h[t>>0]|0))return r=-1,r|0;return e[f>>2]=t,e[i+16>>2]=A,h[t>>0]=n,r|0}function Sy(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0;if(B=k,k=k+16|0,v=B,(r|0)==-1)return y=0,k=B,y|0;if(b=i+12|0,m=i+8|0,c=(e[b>>2]|0)-(e[m>>2]|0)|0,y=i+24|0,o=e[y>>2]|0,u=i+28|0,A=e[u>>2]|0,(o|0)==(A|0)){if(s=i+48|0,!(e[s>>2]&16))return y=-1,k=B,y|0;f=i+20|0,l=e[f>>2]|0,d=i+44|0,w=(e[d>>2]|0)-l|0,n=i+32|0,En(n,0),A=n+11|0,(h[A>>0]|0)<0?t=(e[i+40>>2]&2147483647)+-1|0:t=10,Re(n,t,0),A=h[A>>0]|0,A<<24>>24<0?(t=e[n>>2]|0,A=e[i+36>>2]|0):(t=n,A=A&255),A=t+A|0,e[f>>2]=t,e[u>>2]=A,o=t+(o-l)|0,e[y>>2]=o,t=t+w|0,e[d>>2]=t,w=d,n=d,l=A}else t=i+44|0,w=t,s=i+48|0,n=t,t=e[t>>2]|0,l=A;return f=o+1|0,e[v>>2]=f,t=e[(f>>>0>>0?n:v)>>2]|0,e[w>>2]=t,e[s>>2]&8|0&&(A=i+32|0,(h[A+11>>0]|0)<0&&(A=e[A>>2]|0),e[m>>2]=A,e[b>>2]=A+c,e[i+16>>2]=t),(o|0)==(l|0)?(y=Ce[e[(e[i>>2]|0)+52>>2]&31](i,r&255)|0,k=B,y|0):(e[y>>2]=f,h[o>>0]=r,y=r&255,k=B,y|0)}function Ty(i){i=i|0;var r=0,A=0,t=0;e[i>>2]=4504,r=i+56|0,e[r>>2]=4524,A=i+4|0,e[A>>2]=4540,t=i+36|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),z2(A),_e(i,4480),U2(r)}function Oy(i){i=i|0;var r=0,A=0,t=0;e[i>>2]=4504,r=i+56|0,e[r>>2]=4524,A=i+4|0,e[A>>2]=4540,t=i+36|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),z2(A),_e(i,4480),U2(r),G(i)}function Jy(i){i=i|0;var r=0,A=0,t=0;i=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,e[i>>2]=4504,r=i+56|0,e[r>>2]=4524,A=i+4|0,e[A>>2]=4540,t=i+36|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),z2(A),_e(i,4480),U2(r)}function Hy(i){i=i|0;var r=0,A=0,t=0;i=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,e[i>>2]=4504,r=i+56|0,e[r>>2]=4524,A=i+4|0,e[A>>2]=4540,t=i+36|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),z2(A),_e(i,4480),U2(r),G(i)}function zy(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}e[i>>2]=4464,A=e[i+24>>2]|0,A&&(r=i+28|0,(e[r>>2]|0)!=(A|0)&&(e[r>>2]=A),G(A))}function Py(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function vi(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0;if(o=k,k=k+160|0,n=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,t=f+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[f+52>>2]=16,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e1(s,n),(h[n+11>>0]|0)<0&&G(e[n>>2]|0),z6(n,r,A),A=n+11|0,r=h[A>>0]|0,w=r<<24>>24<0,l0(f,w?e[n>>2]|0:n,w?e[n+4>>2]|0:r&255)|0,(h[A>>0]|0)<0&&G(e[n>>2]|0),i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[t+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[t>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function Qy(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;u=k,k=k+32|0,s=u,o=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),n=e[r+44>>2]|0,f=e[r+48>>2]|0;e:do if((n|0)==(f|0))t=i+8|0,w=8;else for(t=i+8|0,l=t+11|0;;){if(d=e[n>>2]|0,Ki[e[(e[d>>2]|0)+12>>2]&127](i,d,A),e[i>>2]|0)break e;if((h[l>>0]|0)<0&&G(e[t>>2]|0),n=n+8|0,(n|0)==(f|0)){w=8;break}}while(0);if((w|0)==8&&(l=60616,w=e[l+4>>2]|0,d=i,e[d>>2]=e[l>>2],e[d+4>>2]=w,fe(t,60624)),Li(s,r,A,o),t=s+8|0,(h[t+11>>0]|0)>=0){k=u;return}G(e[t>>2]|0),k=u}function Uy(i){i=i|0,h[i+37>>0]=0}function Ly(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;o=k,k=k+16|0,s=o,l=r+8|0,t=l,n=e[t>>2]|0,t=e[t+4>>2]|0;do if((n|0)==0&(t|0)==0){r=A;do v=r+16|0,e[v>>2]=0,e[v+4>>2]=0,r=e[r+8>>2]|0;while(r|0)}else if(f=r+16|0,r=Br(n|0,t|0,e[f>>2]|0,0)|0,t=u2,KA(A,r,t)|0)if(t>>>0>0|(t|0)==0&r>>>0>2147483647){e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,W2(i,2,101,s),(h[s+11>>0]|0)<0&&G(e[s>>2]|0),k=o;return}else{if(r=e[A>>2]|0,t=e[A+4>>2]|0,n=(t|0)==0,n||A2(t),d=l,v=e[d>>2]|0,d=e[d+4>>2]|0,u=e[f>>2]|0,w=e[r>>2]|0,f=e[w+20>>2]|0,w=k0[e[w+8>>2]&127](r)|0,l=u2,u=Br(v|0,d|0,u|0,0)|0,l=p1(u|0,u2|0,w|0,l|0)|0,He[f&63](r,l,u2)|0,n)break;L(t);break}while(0);if(!(h[A+24>>0]|0)){u=60616,d=e[u+4>>2]|0,v=i,e[v>>2]=e[u>>2],e[v+4>>2]=d,fe(i+8|0,60624),k=o;return}e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,W2(i,2,100,s),(h[s+11>>0]|0)<0&&G(e[s>>2]|0),k=o}function Li(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0;n=r+36|0,w=h[n>>0]|0?12:8,s=r+20|0,u=(e[s>>2]|0)==1970628964?w|16:w,f=A+4|0,o=(e[f>>2]|0)-t-w-(e[A>>2]|0)+u|0,l=A+12|0,e[l>>2]=t,Fy(A,u-w|0),H1(A,o),H1(A,e[s>>2]|0);do if((e[s>>2]|0)==1970628964)if(t=r+24|0,((e[r+28>>2]|0)-(e[t>>2]|0)|0)==16){kl(A,t);break}else q(19815,19840,314,19847);while(0);do if(h[n>>0]|0)if(t=e[r+40>>2]|0,t>>>0<16777216){H1(A,N[r+37>>0]<<24|t);break}else q(19862,19840,319,19847);while(0);e[l>>2]=(e[f>>2]|0)-(e[A>>2]|0),o=60616,w=e[o+4>>2]|0,u=i,e[u>>2]=e[o>>2],e[u+4>>2]=w,fe(i+8|0,60624)}function jy(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4636,r=e[i+64>>2]|0,r|0&&(A=i+68|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),G(r)),e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}e[i>>2]=4464,A=e[i+24>>2]|0,A&&(r=i+28|0,(e[r>>2]|0)!=(A|0)&&(e[r>>2]=A),G(A))}function Ky(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4636,r=e[i+64>>2]|0,r|0&&(A=i+68|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),G(r)),e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function qy(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0;if(c=k,k=k+160|0,d=c+136|0,v=c,b=v+56|0,m=v+4|0,e[v>>2]=292,e[b>>2]=312,Xe(v+56|0,m),e[v+128>>2]=0,e[v+132>>2]=-1,e[v>>2]=4504,e[b>>2]=4524,Qe(m),e[m>>2]=4540,u=v+36|0,e[u>>2]=0,e[u+4>>2]=0,e[u+8>>2]=0,e[u+12>>2]=0,e[v+52>>2]=16,e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,e1(m,d),(h[d+11>>0]|0)<0&&G(e[d>>2]|0),z6(d,r,A),w=d+11|0,o=h[w>>0]|0,s=o<<24>>24<0,l0(v,s?e[d>>2]|0:d,s?e[d+4>>2]|0:o&255)|0,(h[w>>0]|0)<0&&G(e[d>>2]|0),(e[A>>2]|0)>0){t=0;do l0(v,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(v,19942,13)|0,w=e[r+56>>2]|0,e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,f=d+11|0,h[f>>0]=4,h[d+4>>0]=0,h[d>>0]=w>>>24,h[d+1>>0]=w>>>16,h[d+2>>0]=w>>>8,h[d+3>>0]=w,n=l0(l0(n,d,4)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,19956,15)|0,n=l0(N1(n,e[r+60>>2]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(l0(n,19972,19)|0,(h[f>>0]|0)<0&&G(e[d>>2]|0),t=e[r+64>>2]|0,A=e[r+68>>2]|0,(t|0)!=(A|0))for(r=d+11|0,l=d+4|0,s=d+1|0,o=d+2|0,w=d+3|0,f=1;n=e[t>>2]|0,f||(h[d>>0]=44,l0(v,d,1)|0),e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,h[r>>0]=4,h[l>>0]=0,h[d>>0]=n>>>24,h[s>>0]=n>>>16,h[o>>0]=n>>>8,h[w>>0]=n,l0(v,d,4)|0,(h[r>>0]|0)<0&&G(e[d>>2]|0),t=t+4|0,(t|0)!=(A|0);)f=0;if(l0(v,32519,1)|0,i1(i,m),e[v>>2]=4504,e[b>>2]=4524,e[m>>2]=4540,(h[u+11>>0]|0)>=0){z2(m),_e(v,4480),U2(b),k=c;return}G(e[u>>2]|0),z2(m),_e(v,4480),U2(b),k=c}function $y(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0;if(s=k,k=k+32|0,f=s,l=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),H1(A,e[r+56>>2]|0),H1(A,e[r+60>>2]|0),t=e[r+64>>2]|0,n=e[r+68>>2]|0,(t|0)!=(n|0))do H1(A,e[t>>2]|0),t=t+4|0;while((t|0)!=(n|0));Li(f,r,A,l),t=f+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),A=60616,f=e[A+4>>2]|0,l=i,e[l>>2]=e[A>>2],e[l+4>>2]=f,fe(i+8|0,60624),k=s}function e_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;if(m=k,k=k+16|0,b=m,n=t1(A)|0,e[r+56>>2]=n,n=t1(A)|0,e[r+60>>2]=n,n=r+8|0,t=e[n>>2]|0,n=e[n+4>>2]|0,f=e[r+16>>2]|0,!(n>>>0>0|(n|0)==0&t>>>0>(f+8|0)>>>0)){t=c0(48)|0,e[b>>2]=t,e[b+8>>2]=-2147483600,e[b+4>>2]=38,n=t,f=19903,r=n+38|0;do h[n>>0]=h[f>>0]|0,n=n+1|0,f=f+1|0;while((n|0)<(r|0));h[t+38>>0]=0,W2(i,2,101,b),(h[b+11>>0]|0)<0&&G(e[b>>2]|0),k=m;return}s=p1(t|0,n|0,-8,-1)|0,s=Br(s|0,u2|0,f|0,0)|0,s=Cr(s|0,u2|0,2)|0,o=u2,w=A+24|0;e:do if((s|0)==0&(o|0)==0)v=8;else for(u=r+68|0,d=r+72|0,t=r+64|0,r=0,l=0;;){if(h[w>>0]|0)break e;if(n=t1(A)|0,e[b>>2]=n,f=e[u>>2]|0,f>>>0<(e[d>>2]|0)>>>0?(e[f>>2]=n,e[u>>2]=f+4):bl(t,b),r=p1(r|0,l|0,1,0)|0,l=u2,!(l>>>0>>0|(l|0)==(o|0)&r>>>0>>0)){v=8;break}}while(0);if((v|0)==8&&!(h[w>>0]|0)){A=60616,v=e[A+4>>2]|0,b=i,e[b>>2]=e[A>>2],e[b+4>>2]=v,fe(i+8|0,60624),k=m;return}e[b>>2]=0,e[b+4>>2]=0,e[b+8>>2]=0,W2(i,2,100,b),(h[b+11>>0]|0)<0&&G(e[b>>2]|0),k=m}function bl(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;s=i+4|0,o=e[i>>2]|0,w=(e[s>>2]|0)-o|0,l=w>>2,A=l+1|0,A>>>0>1073741823&&Q2(i),u=i+8|0,f=(e[u>>2]|0)-o|0,t=f>>1,t=f>>2>>>0<536870911?t>>>0>>0?A:t:1073741823;do if(t)if(t>>>0>1073741823)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{f=c0(t<<2)|0;break}else f=0;while(0);n=f+(l<<2)|0,e[n>>2]=e[r>>2],A=n+(0-l<<2)|0,(w|0)>0&&b2(A|0,o|0,w|0)|0,e[i>>2]=A,e[s>>2]=n+4,e[u>>2]=f+(t<<2),o&&G(o)}function i_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function r_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=k,k=k+160|0,n=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,t=f+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[f+52>>2]=16,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e1(s,n),(h[n+11>>0]|0)<0&&G(e[n>>2]|0),vi(n,r,A),w=n+11|0,u=h[w>>0]|0,d=u<<24>>24<0,l0(f,d?e[n>>2]|0:n,d?e[n+4>>2]|0:u&255)|0,(h[w>>0]|0)<0&&G(e[n>>2]|0),b4(n,r,A),d=n+11|0,u=h[d>>0]|0,w=u<<24>>24<0,l0(f,w?e[n>>2]|0:n,w?e[n+4>>2]|0:u&255)|0,(h[d>>0]|0)<0&&G(e[n>>2]|0),i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[t+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[t>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function t_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;n=k,k=k+32|0,t=n,pt(t,r,A),t=t+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),k4(i,r,A,-1),k=n}function pt(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;if(n=k,k=k+16|0,t=n,f=t1(A)|0,h[r+37>>0]=f>>>24,e[r+40>>2]=f&16777215,h[r+36>>0]=1,r=r+16|0,e[r>>2]=(e[r>>2]|0)+4,!(h[A+24>>0]|0)){A=60616,t=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=t,fe(i+8|0,60624),k=n;return}e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,W2(i,2,100,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),k=n}function k4(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0;K0=k,k=k+192|0,M=K0+176|0,H=K0+168|0,Q=K0,o0=K0+24|0,j=A+16|0,G0=A+24|0,d=H+4|0,v=r+44|0,b=r+48|0,m=o0+64|0,c=o0+8|0,y=o0+12|0,B=o0+4|0,E=o0+64|0,_=o0+136|0,W=o0+140|0,V=o0+44|0,R=o0+60|0,Z=M+11|0,Y=o0+8|0,x=M+11|0,X=V+11|0,l=r+52|0,s=(t|0)!=-1,o=Q+8|0,w=o+11|0,u=i+8|0,r=0;e:for(;;){if(f=j,(e[f>>2]|0)==0&(e[f+4>>2]|0)==0){X0=23;break}if(h[G0>>0]|0)break;e[H>>2]=0,e[d>>2]=0,ah(Q,A,H);do if((e[Q>>2]|0)==(e[15154]|0)){if(n=e[b>>2]|0,f=n,n-(e[v>>2]|0)>>3>>>0<=2e4){f>>>0<(e[l>>2]|0)>>>0?(e[n>>2]=e[H>>2],e[f+4>>2]=e[d>>2],e[H>>2]=0,e[d>>2]=0,e[b>>2]=f+8):Q6(v,H),r=r+1|0,f=(s&(r|0)==(t|0))<<31>>31;break}e[c>>2]=4724,e[o0>>2]=188,e[m>>2]=208,e[B>>2]=0,Xe(E,y),e[_>>2]=0,e[W>>2]=-1,e[o0>>2]=4704,e[m>>2]=4744,e[c>>2]=4724,Qe(y),e[y>>2]=4540,e[V>>2]=0,e[V+4>>2]=0,e[V+8>>2]=0,e[V+12>>2]=0,e[R>>2]=24,e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,e1(y,M),(h[Z>>0]|0)<0&&G(e[M>>2]|0),l0(N1(l0(Y,20009,30)|0,2e4)|0,20040,10)|0,i1(M,y),W2(i,6,1e3,M),(h[x>>0]|0)<0&&G(e[M>>2]|0),e[o0>>2]=4704,e[m>>2]=4744,e[Y>>2]=4724,e[y>>2]=4540,(h[X>>0]|0)<0&&G(e[V>>2]|0),z2(y),ki(o0,4756),U2(m),f=1}else J0=Q,n=e[J0+4>>2]|0,f=i,e[f>>2]=e[J0>>2],e[f+4>>2]=n,e[u>>2]=e[o>>2],e[u+4>>2]=e[o+4>>2],e[u+8>>2]=e[o+8>>2],e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,f=1;while(0);switch((h[w>>0]|0)<0&&G(e[o>>2]|0),n=e[d>>2]|0,n|0&&L(n),f&3){case 0:break;case 3:{X0=23;break e}default:{X0=28;break e}}}if((X0|0)==28){k=K0;return}if((X0|0)==23&&!(h[G0>>0]|0)){G0=60616,X0=e[G0+4>>2]|0,J0=i,e[J0>>2]=e[G0>>2],e[J0+4>>2]=X0,fe(u,60624),k=K0;return}e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,W2(i,2,100,M),(h[M+11>>0]|0)<0&&G(e[M>>2]|0),k=K0}function ah(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0;B=k,k=k+256|0,m=B+216|0,y=B+168|0,c=B+144|0,b=B,v=B+248|0,e[y>>2]=4464,d=y+8|0,e[y+40>>2]=0,e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,e[d+12>>2]=0,e[d+16>>2]=0,e[d+20>>2]=0,e[d+24>>2]=0,C[d+28>>1]=0,U6(c,y,r);e:do if(e[c>>2]|0)m=c,_=e[m+4>>2]|0,E=i,e[E>>2]=e[m>>2],e[E+4>>2]=_,E=i+8|0,_=c+8|0,e[E>>2]=e[_>>2],e[E+4>>2]=e[_+4>>2],e[E+8>>2]=e[_+8>>2],e[_>>2]=0,e[_+4>>2]=0,e[_+8>>2]=0;else{if(h[r+24>>0]|0){e[m>>2]=0,e[m+4>>2]=0,e[m+8>>2]=0,W2(i,2,100,m),(h[m+11>>0]|0)<0&&G(e[m>>2]|0);break}t=e[y+20>>2]|0;i:do if((t|0)<1768778098)if((t|0)<1718909296){if((t|0)<1668050025){if((t|0)<1635135811){switch(t|0){case 1635088451:break;default:{u=153;break i}}t=c0(96)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5396,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,n=E+s|0,e[l>>2]=n,b2(E|0,o|0,s|0)|0,e[f>>2]=n;break}while(0);s=y+36|0,o=e[s+4>>2]|0,E=t+52|0,e[E>>2]=e[s>>2],e[E+4>>2]=o,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5424,E=t+72|0,e[E>>2]=0,e[E+4>>2]=0,e[E+8>>2]=0,e[E+12>>2]=0,e[E+16>>2]=0,e[E+20>>2]=0;break}if((t|0)<1668047216){switch(t|0){case 1635135811:break;default:{u=153;break i}}t=c0(96)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5756,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{_=c0(s)|0,e[f>>2]=_,e[n>>2]=_,E=_+s|0,e[l>>2]=E,b2(_|0,o|0,s|0)|0,e[f>>2]=E;break}while(0);_=y+36|0,s=e[_+4>>2]|0,l=t+52|0,e[l>>2]=e[_>>2],e[l+4>>2]=s,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5784,h[t+72>>0]=1,l=t+73|0,s=l+23|0;do h[l>>0]=0,l=l+1|0;while((l|0)<(s|0));break}else{switch(t|0){case 1668047216:break;default:{u=153;break i}}t=c0(104)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5576,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5604,e[t+72>>2]=0,e[t+76>>2]=1,e[t+80>>2]=0,e[t+84>>2]=1,e[t+88>>2]=0,e[t+92>>2]=1,e[t+96>>2]=0,e[t+100>>2]=1;break}}if((t|0)<1684631142)if((t|0)<1668246642){switch(t|0){case 1668050025:break;default:{u=153;break i}}t=c0(80)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=6356,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=6384;break}else{switch(t|0){case 1668246642:break;default:{u=153;break i}}t=c0(80)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=6176,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=6204,e[t+72>>2]=0,e[t+76>>2]=0;break}else if((t|0)<1685218662){switch(t|0){case 1684631142:break;default:{u=153;break i}}t=c0(72)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5996,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=6024;break}else{switch(t|0){case 1685218662:break;default:{u=153;break i}}t=c0(72)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=6056,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=6084;break}}else{if((t|0)<1752589123){if((t|0)<1735553132){switch(t|0){case 1718909296:break;default:{u=153;break i}}t=c0(96)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=4800,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=4636,_=t+72|0,e[_>>2]=0,e[_+4>>2]=0,e[_+8>>2]=0,e[_+12>>2]=0,e[_+16>>2]=0;break}if((t|0)<1751411826){switch(t|0){case 1735553132:break;default:{u=153;break i}}t=c0(88)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5936,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5964,e[t+72>>2]=0,e[t+76>>2]=0,e[t+80>>2]=0;break}else{switch(t|0){case 1751411826:break;default:{u=153;break i}}t=c0(104)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=4856,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=4884,e[t+72>>2]=0,e[t+76>>2]=1885954932,_=t+80|0,e[_>>2]=0,e[_+4>>2]=0,e[_+8>>2]=0,e[_+12>>2]=0,e[_+16>>2]=0,e[_+20>>2]=0;break}}if((t|0)<1768517222)if((t|0)<1768186228){switch(t|0){case 1752589123:break;default:{u=153;break i}}t=c0(120)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5696,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5724,e[t+80>>2]=0,e[t+84>>2]=0,h[t+104>>0]=4,e[t+108>>2]=0,e[t+112>>2]=0,e[t+116>>2]=0;break}else{switch(t|0){case 1768186228:break;default:{u=153;break i}}t=c0(104)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5876,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5904,_=t+72|0,e[_>>2]=0,e[_+4>>2]=0,e[_+8>>2]=0,e[_+12>>2]=0,e[_+16>>2]=0,e[_+20>>2]=0,e[_+24>>2]=0;break}else if((t|0)<1768714083){switch(t|0){case 1768517222:break;default:{u=153;break i}}t=c0(72)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5036,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5064;break}else{switch(t|0){case 1768714083:break;default:{u=153;break i}}t=c0(104)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=4976,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5004,_=t+72|0,e[t+96>>2]=0,e[_>>2]=0,e[_+4>>2]=0,e[_+8>>2]=0,e[_+12>>2]=0,e[_+16>>2]=0,h[_+20>>0]=0;break}}else{if((t|0)<1769173093){if((t|0)<1768975713){if((t|0)<1768842853){switch(t|0){case 1768778098:break;default:{u=153;break i}}t=c0(80)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5516,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5544,h[t+72>>0]=0;break}if((t|0)<1768973167){switch(t|0){case 1768842853:break;default:{u=153;break i}}t=c0(144)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5096,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);s=y+36|0,l=e[s+4>>2]|0,n=t+52|0,e[n>>2]=e[s>>2],e[n+4>>2]=l,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5124,e[t+72>>2]=0,C[t+76>>1]=0,n=t+80|0,l=n,s=l+60|0;do e[l>>2]=0,l=l+4|0;while((l|0)<(s|0));h[n+60>>0]=0;break}else{switch(t|0){case 1768973167:break;default:{u=153;break i}}t=c0(72)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5216,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5244;break}}if((t|0)<1769104742)switch(t|0){case 1768977008:{t=c0(72)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5156,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5184;break i}case 1768975713:{t=c0(88)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5276,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5304,e[t+72>>2]=0,e[t+76>>2]=0,e[t+80>>2]=0;break i}default:{u=153;break i}}if((t|0)<1769107316){switch(t|0){case 1769104742:break;default:{u=153;break i}}t=c0(88)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5636,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5664,e[t+72>>2]=0,e[t+76>>2]=0,e[t+80>>2]=0;break}else{switch(t|0){case 1769107316:break;default:{u=153;break i}}t=c0(80)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5456,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5484,e[t+72>>2]=0;break}}if((t|0)>=1885959277){if((t|0)<1970433056)switch(t|0){case 1885959277:{t=c0(80)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=4916,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=4944,e[t+72>>2]=0;break i}case 1885960297:{t=c0(88)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=6236,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=6264,e[t+72>>2]=0,e[t+76>>2]=0,e[t+80>>2]=0;break i}default:{u=153;break i}}if((t|0)<1987470147){switch(t|0){case 1970433056:break;default:{u=153;break i}}t=c0(88)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=6116,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=6144,_=t+72|0,e[_>>2]=0,e[_+4>>2]=0,e[_+8>>2]=0;break}else{switch(t|0){case 1987470147:break;default:{u=153;break i}}t=c0(104)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5816,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5844,h[t+72>>0]=1,e[t+88>>2]=0,e[t+92>>2]=0,e[t+96>>2]=0;break}}if((t|0)<1835365473)if((t|0)<1835295606){switch(t|0){case 1769173093:break;default:{u=153;break i}}t=c0(80)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=5336,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=5364,e[t+72>>2]=0,e[t+76>>2]=0;break}else{switch(t|0){case 1835295606:break;default:{u=153;break i}}t=c0(96)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=6416,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=6444;break}else if((t|0)<1885434736){switch(t|0){case 1835365473:break;default:{u=153;break i}}t=c0(72)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=4828,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=4668;break}else{switch(t|0){case 1885434736:break;default:{u=153;break i}}t=c0(80)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=6296,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);o=y+36|0,E=e[o+4>>2]|0,_=t+52|0,e[_>>2]=e[o>>2],e[_+4>>2]=E,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0,e[w>>2]=6324,e[t+72>>2]=1,e[t+76>>2]=1;break}}while(0);if((u|0)==153){t=c0(72)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=6476,w=t+16|0,e[w>>2]=4464,n=t+24|0,e[n>>2]=e[d>>2],e[n+4>>2]=e[d+4>>2],e[n+8>>2]=e[d+8>>2],e[n+12>>2]=e[d+12>>2],n=t+40|0,e[n>>2]=0,f=t+44|0,e[f>>2]=0,l=t+48|0,e[l>>2]=0,o=e[y+24>>2]|0,s=(e[y+28>>2]|0)-o|0;do if(s|0)if((s|0)<0)Q2(n);else{E=c0(s)|0,e[f>>2]=E,e[n>>2]=E,_=E+s|0,e[l>>2]=_,b2(E|0,o|0,s|0)|0,e[f>>2]=_;break}while(0);u=y+36|0,E=e[u+4>>2]|0,_=t+52|0,e[_>>2]=e[u>>2],e[_+4>>2]=E,e[w>>2]=4604,e[t+60>>2]=0,e[t+64>>2]=0,e[t+68>>2]=0}u=w,f=d,n=e[f>>2]|0,f=e[f+4>>2]|0,o=y+16|0,l=e[o>>2]|0;do if(f>>>0<0|(f|0)==0&n>>>0>>0)n=b+64|0,l=b+8|0,e[l>>2]=4724,f=b+12|0,e[b>>2]=188,e[n>>2]=208,e[b+4>>2]=0,Xe(b+64|0,f),e[b+136>>2]=0,e[b+140>>2]=-1,e[b>>2]=4704,e[n>>2]=4744,e[l>>2]=4724,Qe(f),e[f>>2]=4540,l=b+44|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[b+60>>2]=24,e[m>>2]=0,e[m+4>>2]=0,e[m+8>>2]=0,e1(f,m),(h[m+11>>0]|0)<0&&G(e[m>>2]|0),s=b+8|0,E=l0(s,20120,10)|0,_=d,_=l0(Yt(E,e[_>>2]|0,e[_+4>>2]|0)|0,20131,34)|0,l0(N1(_,e[o>>2]|0)|0,20166,7)|0,i1(m,f),W2(i,2,101,m),(h[m+11>>0]|0)<0&&G(e[m>>2]|0),e[b>>2]=4704,e[n>>2]=4744,e[s>>2]=4724,e[f>>2]=4540,(h[l+11>>0]|0)<0&&G(e[l>>2]|0),z2(f),ki(b,4756),U2(n);else{if((e[r+12>>2]|0)>20){e[m>>2]=0,e[m+4>>2]=0,e[m+8>>2]=0,n=c0(64)|0,e[m>>2]=n,e[m+8>>2]=-2147483584,e[m+4>>2]=61,l=n,f=20174,s=l+61|0;do h[l>>0]=h[f>>0]|0,l=l+1|0,f=f+1|0;while((l|0)<(s|0));h[n+61>>0]=0,W2(i,6,1e3,m),(h[m+11>>0]|0)<0&&G(e[m>>2]|0);break}if(_=Br(n|0,f|0,l|0,0)|0,If(r,_,u2)|0){e[m>>2]=0,e[m+4>>2]=0,e[m+8>>2]=0,W2(i,2,100,m),(h[m+11>>0]|0)<0&&G(e[m>>2]|0);break}if(f=d,n=e[f>>2]|0,f=e[f+4>>2]|0,(f|0)<0){e[m>>2]=0,e[m+4>>2]=0,e[m+8>>2]=0,W2(i,2,101,m),(h[m+11>>0]|0)<0&&G(e[m>>2]|0);break}if(n=Br(n|0,f|0,e[o>>2]|0,0)|0,f=u2,_=r+16|0,E=e[_+4>>2]|0,(E|0)<(f|0)|((E|0)==(f|0)?(e[_>>2]|0)>>>0>>0:0)){e[m>>2]=0,e[m+4>>2]=0,e[m+8>>2]=0,W2(i,2,101,m),(h[m+11>>0]|0)<0&&G(e[m>>2]|0);break}if(e[v>>2]=e[r>>2],l=v+4|0,s=e[r+4>>2]|0,e[l>>2]=s,s|0&&A2(s),bh(m,v,n,f,r),n=e[l>>2]|0,n|0&&L(n),Ki[e[(e[w>>2]|0)+20>>2]&127](b,w,m),f=b,n=e[f+4>>2]|0,o=c,e[o>>2]=e[f>>2],e[o+4>>2]=n,o=c+8|0,n=b+8|0,f=o+11|0,(h[f>>0]|0)<0?(h[e[o>>2]>>0]=0,e[c+12>>2]=0):(h[o>>0]=0,h[f>>0]=0),d1(o,0),e[o>>2]=e[n>>2],e[o+4>>2]=e[n+4>>2],e[o+8>>2]=e[n+8>>2],(e[c>>2]|0)==(e[15154]|0)&&(e[A>>2]=u,_=A+4|0,n=e[_>>2]|0,e[_>>2]=t,n&&L(n),t=0),s=m+16|0,n=s,f=e[n>>2]|0,n=e[n+4>>2]|0,(n|0)>0|(n|0)==0&f>>>0>0&&(l=e[m+8>>2]|0,l&&(mh(l,f,n),n=s,f=e[n>>2]|0,n=e[n+4>>2]|0),E=e[m>>2]|0,_=e[E>>2]|0,b=e[_+20>>2]|0,_=k0[e[_+8>>2]&127](E)|0,_=p1(_|0,u2|0,f|0,n|0)|0,He[b&63](E,_,u2)|0,_=s,e[_>>2]=0,e[_+4>>2]=0),E=c,_=e[E+4>>2]|0,n=i,e[n>>2]=e[E>>2],e[n+4>>2]=_,n=i+8|0,e[n>>2]=e[o>>2],e[n+4>>2]=e[o+4>>2],e[n+8>>2]=e[o+8>>2],e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,n=e[m+4>>2]|0,n|0&&L(n),!t)break e}while(0);L(t)}while(0);if(t=c+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),e[y>>2]=4464,n=e[y+24>>2]|0,!n){k=B;return}t=y+28|0,(e[t>>2]|0)!=(n|0)&&(e[t>>2]=n),G(n),k=B}function Q6(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;v=i+4|0,n=e[v>>2]|0,f=e[i>>2]|0,o=n-f>>3,A=o+1|0,w=f,A>>>0>536870911&&Q2(i),d=i+8|0,u=(e[d>>2]|0)-f|0,l=u>>2,l=u>>3>>>0<268435455?l>>>0>>0?A:l:536870911;do if(l)if(l>>>0>536870911)v=Ye(8)|0,Je(v,47594),e[v>>2]=18396,De(v|0,4216,461);else{s=c0(l<<3)|0;break}else s=0;while(0);if(t=s+(o<<3)|0,A=t,u=s+(l<<3)|0,e[t>>2]=e[r>>2],l=r+4|0,e[s+(o<<3)+4>>2]=e[l>>2],e[r>>2]=0,e[l>>2]=0,l=t+8|0,(n|0)!=(w|0)){do o=n,n=n+-8|0,e[t+-8>>2]=e[n>>2],o=o+-4|0,e[t+-4>>2]=e[o>>2],e[n>>2]=0,e[o>>2]=0,t=A+-8|0,A=t;while((n|0)!=(w|0));f=e[i>>2]|0}if(e[i>>2]=A,A=e[v>>2]|0,e[v>>2]=l,e[d>>2]=u,n=f,(A|0)!=(n|0))do t=e[A+-4>>2]|0,A=A+-8|0,t|0&&L(t);while((A|0)!=(n|0));f&&G(f)}function A_(i){i=i|0;var r=0,A=0,t=0;e[i>>2]=4704,r=i+64|0,e[r>>2]=4744,e[i+8>>2]=4724,A=i+12|0,e[A>>2]=4540,t=i+44|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),z2(A),ki(i,4756),U2(r)}function n_(i){i=i|0;var r=0,A=0,t=0;e[i>>2]=4704,r=i+64|0,e[r>>2]=4744,e[i+8>>2]=4724,A=i+12|0,e[A>>2]=4540,t=i+44|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),z2(A),ki(i,4756),U2(r),G(i)}function f_(i){i=i|0;var r=0,A=0,t=0;i=i+-8|0,e[i>>2]=4704,r=i+64|0,e[r>>2]=4744,e[i+8>>2]=4724,A=i+12|0,e[A>>2]=4540,t=i+44|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),z2(A),ki(i,4756),U2(r)}function l_(i){i=i|0;var r=0,A=0,t=0;i=i+-8|0,e[i>>2]=4704,r=i+64|0,e[r>>2]=4744,e[i+8>>2]=4724,A=i+12|0,e[A>>2]=4540,t=i+44|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),z2(A),ki(i,4756),U2(r),G(i)}function s_(i){i=i|0;var r=0,A=0,t=0;i=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,e[i>>2]=4704,r=i+64|0,e[r>>2]=4744,e[i+8>>2]=4724,A=i+12|0,e[A>>2]=4540,t=i+44|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),z2(A),ki(i,4756),U2(r)}function o_(i){i=i|0;var r=0,A=0,t=0;i=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,e[i>>2]=4704,r=i+64|0,e[r>>2]=4744,e[i+8>>2]=4724,A=i+12|0,e[A>>2]=4540,t=i+44|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),z2(A),ki(i,4756),U2(r),G(i)}function U6(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0;if(b=k,k=k+160|0,v=b+144|0,w=b,If(A,8,0)|0){e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,W2(i,2,100,v),(h[v+11>>0]|0)<0&&G(e[v>>2]|0),k=b;return}o=t1(A)|0,s=r+8|0,t=s,e[t>>2]=o,e[t+4>>2]=0,t=t1(A)|0,o=r+20|0,e[o>>2]=t,d=r+16|0,e[d>>2]=8,l=s;do if((e[l>>2]|0)==1&(e[l+4>>2]|0)==0){if(If(A,8,0)|0){e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,W2(i,2,100,v),(h[v+11>>0]|0)<0&&G(e[v>>2]|0),k=b;return}if(f=t1(A)|0,n=t1(A)|0,t=s,e[t>>2]=n,e[t+4>>2]=f,e[d>>2]=(e[d>>2]|0)+8,t=w+64|0,f=w+8|0,e[f>>2]=4724,n=w+12|0,e[w>>2]=188,e[t>>2]=208,e[w+4>>2]=0,Xe(w+64|0,n),e[w+136>>2]=0,e[w+140>>2]=-1,e[w>>2]=4704,e[t>>2]=4744,e[f>>2]=4724,Qe(n),e[n>>2]=4540,f=w+44|0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,e[f+12>>2]=0,e[w+60>>2]=24,e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,e1(n,v),(h[v+11>>0]|0)<0&&G(e[v>>2]|0),l=w+8|0,c=l0(l,25031,9)|0,m=s,l0(Yt(c,e[m>>2]|0,e[m+4>>2]|0)|0,25041,24)|0,m=e[s+4>>2]|0,!(m>>>0>268435455|(m|0)==268435455&(e[s>>2]|0)>>>0>4294967295)){e[w>>2]=4704,e[t>>2]=4744,e[l>>2]=4724,e[n>>2]=4540,(h[f+11>>0]|0)<0&&G(e[f>>2]|0),z2(n),ki(w,4756),U2(t),t=e[o>>2]|0;break}i1(v,n),W2(i,6,1e3,v),(h[v+11>>0]|0)<0&&G(e[v>>2]|0),e[w>>2]=4704,e[t>>2]=4744,e[l>>2]=4724,e[n>>2]=4540,(h[f+11>>0]|0)<0&&G(e[f>>2]|0),z2(n),ki(w,4756),U2(t),k=b;return}while(0);if((t|0)==1970628964){if(If(A,16,0)|0){e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,W2(i,2,100,v),(h[v+11>>0]|0)<0&&G(e[v>>2]|0),k=b;return}KA(A,16,0)|0&&(s=r+24|0,l=r+28|0,f=e[l>>2]|0,n=e[s>>2]|0,t=f-n|0,t>>>0>=16?(t|0)!=16&&(u=n+16|0,(f|0)!=(u|0))&&(e[l>>2]=u):st(s,16-t|0),t=e[A>>2]|0,n=e[A+4>>2]|0,f=(n|0)==0,f||A2(n),t=He[e[(e[t>>2]|0)+16>>2]&63](t,e[s>>2]|0,16)|0,f||L(n),t||q(22357,19840,239,22365)),e[d>>2]=(e[d>>2]|0)+16}if(!(h[A+24>>0]|0)){v=60616,m=e[v+4>>2]|0,c=i,e[c>>2]=e[v>>2],e[c+4>>2]=m,fe(i+8|0,60624),k=b;return}e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,W2(i,2,100,v),(h[v+11>>0]|0)<0&&G(e[v>>2]|0),k=b}function u_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=6476,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function h_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=6476,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function w_(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function d_(i){i=i|0,G(i)}function v_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function k_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=k,k=k+160|0,t=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,n=f+36|0,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e[n+12>>2]=0,e[f+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(s,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),w=t+11|0,u=h[w>>0]|0,d=u<<24>>24<0,l0(f,d?e[t>>2]|0:t,d?e[t+4>>2]|0:u&255)|0,(h[w>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(l0(f,20299,25)|0,d=l0(f,20325,1)|0,d=l0(lr(d,C[r+56>>1]|0)|0,20327,1)|0,l0(lr(d,C[r+62>>1]|0)|0,20329,3)|0,d=l0(f,20325,1)|0,d=l0(lr(d,C[r+58>>1]|0)|0,20327,1)|0,l0(lr(d,C[r+64>>1]|0)|0,20329,3)|0,d=l0(f,20325,1)|0,d=l0(lr(d,C[r+60>>1]|0)|0,20327,1)|0,l0(lr(d,C[r+66>>1]|0)|0,19640,2)|0,(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(d=l0(f,20333,20)|0,d=l0(lr(d,C[r+68>>1]|0)|0,20327,1)|0,l0(lr(d,C[r+70>>1]|0)|0,19640,2)|0,(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(d=l0(f,20354,33)|0,l0(N1(d,e[r+72>>2]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(d=l0(f,20388,33)|0,l0(N1(d,e[r+76>>2]|0)|0,32519,1)|0,i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[n+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[n>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function b_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;t=k,k=k+32|0,n=t,f=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),xi(A,C[r+56>>1]|0),xi(A,C[r+62>>1]|0),xi(A,C[r+58>>1]|0),xi(A,C[r+64>>1]|0),xi(A,C[r+60>>1]|0),xi(A,C[r+66>>1]|0),xi(A,C[r+68>>1]|0),xi(A,C[r+70>>1]|0),H1(A,e[r+72>>2]|0),H1(A,e[r+76>>2]|0),Li(n,r,A,f),r=n+8|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),A=60616,n=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=n,fe(i+8|0,60624),k=t}function m_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;if(n=k,k=k+16|0,t=n,f=L1(A)|0,C[r+56>>1]=f,f=L1(A)|0,C[r+62>>1]=f,f=L1(A)|0,C[r+58>>1]=f,f=L1(A)|0,C[r+64>>1]=f,f=L1(A)|0,C[r+60>>1]=f,f=L1(A)|0,C[r+66>>1]=f,f=L1(A)|0,C[r+68>>1]=f,f=L1(A)|0,C[r+70>>1]=f,f=t1(A)|0,e[r+72>>2]=f,f=t1(A)|0,e[r+76>>2]=f,!(h[A+24>>0]|0)){A=60616,t=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=t,fe(i+8|0,60624),k=n;return}e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,W2(i,2,100,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),k=n}function p_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=6416,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function c_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=6416,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function a_(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function y_(i){i=i|0,G(i)}function __(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function E_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=k,k=k+160|0,t=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,n=f+36|0,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e[n+12>>2]=0,e[f+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(s,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),w=t+11|0,u=h[w>>0]|0,d=u<<24>>24<0,l0(f,d?e[t>>2]|0:t,d?e[t+4>>2]|0:u&255)|0,(h[w>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(d=l0(f,20507,25)|0,l0(lr(d,C[r+56>>1]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(d=l0(f,20533,29)|0,l0(lr(d,C[r+58>>1]|0)|0,32519,1)|0,i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[n+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[n>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function B_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;t=k,k=k+32|0,n=t,f=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),xi(A,C[r+56>>1]|0),xi(A,C[r+58>>1]|0),Li(n,r,A,f),r=n+8|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),A=60616,n=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=n,fe(i+8|0,60624),k=t}function C_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;if(n=k,k=k+16|0,t=n,f=L1(A)|0,C[r+56>>1]=f,f=L1(A)|0,C[r+58>>1]=f,!(h[A+24>>0]|0)){A=60616,t=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=t,fe(i+8|0,60624),k=n;return}e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,W2(i,2,100,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),k=n}function g_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=6356,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function W_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=6356,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function Z_(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function I_(i){i=i|0,G(i)}function G_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function F_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=k,k=k+160|0,t=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,n=f+36|0,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e[n+12>>2]=0,e[f+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(s,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),w=t+11|0,u=h[w>>0]|0,d=u<<24>>24<0,l0(f,d?e[t>>2]|0:t,d?e[t+4>>2]|0:u&255)|0,(h[w>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(d=l0(f,20648,10)|0,l0(N1(d,e[r+56>>2]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(d=l0(f,20659,10)|0,l0(N1(d,e[r+60>>2]|0)|0,32519,1)|0,i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[n+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[n>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function R_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;t=k,k=k+32|0,n=t,f=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),H1(A,e[r+56>>2]|0),H1(A,e[r+60>>2]|0),Li(n,r,A,f),r=n+8|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),A=60616,n=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=n,fe(i+8|0,60624),k=t}function N_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;if(n=k,k=k+16|0,t=n,f=t1(A)|0,e[r+56>>2]=f,f=t1(A)|0,e[r+60>>2]=f,!(h[A+24>>0]|0)){A=60616,t=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=t,fe(i+8|0,60624),k=n;return}e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,W2(i,2,100,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),k=n}function V_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=6296,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function X_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=6296,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function M_(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function x_(i){i=i|0,G(i)}function Y_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=6264,r=e[i+56>>2]|0,r|0&&(A=i+60|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),e[i>>2]=4604,f=i+44|0,r=e[f>>2]|0,r|0){if(n=i+48|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}e[i>>2]=4464,A=e[i+24>>2]|0,A&&(r=i+28|0,(e[r>>2]|0)!=(A|0)&&(e[r>>2]=A),G(A))}function D_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=6264,r=e[i+56>>2]|0,r|0&&(A=i+60|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),e[i>>2]=4604,f=i+44|0,r=e[f>>2]|0,r|0){if(n=i+48|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function S_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(w=k,k=k+160|0,t=w+136|0,l=w,s=l+56|0,o=l+4|0,e[l>>2]=292,e[s>>2]=312,Xe(l+56|0,o),e[l+128>>2]=0,e[l+132>>2]=-1,e[l>>2]=4504,e[s>>2]=4524,Qe(o),e[o>>2]=4540,f=l+36|0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,e[f+12>>2]=0,e[l+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(o,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),n=t+11|0,u=h[n>>0]|0,d=u<<24>>24<0,l0(l,d?e[t>>2]|0:t,d?e[t+4>>2]|0:u&255)|0,(h[n>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(l,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(l0(l,20761,18)|0,n=r+56|0,r=r+60|0,t=e[n>>2]|0,(e[r>>2]|0)!=(t|0)){A=0;do A&&(l0(l,20780,1)|0,t=e[n>>2]|0),o1(l,N[t+A>>0]|0)|0,A=A+1|0,t=e[n>>2]|0;while(A>>>0<((e[r>>2]|0)-t|0)>>>0)}if(l0(l,32519,1)|0,i1(i,o),e[l>>2]=4504,e[s>>2]=4524,e[o>>2]=4540,(h[f+11>>0]|0)>=0){z2(o),_e(l,4480),U2(s),k=w;return}G(e[f>>2]|0),z2(o),_e(l,4480),U2(s),k=w}function T_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(u=k,k=k+32|0,o=u,w=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),l=r+56|0,s=r+60|0,t=e[s>>2]|0,n=e[l>>2]|0,f=t-n|0,f>>>0>255&&q(58929,19840,1956,20755),(n|0)==(t|0)&&q(58929,19840,1956,20755),Ji(A,f&255),t=e[l>>2]|0,(e[s>>2]|0)!=(t|0)){n=0;do Ji(A,h[t+n>>0]|0),n=n+1|0,t=e[l>>2]|0;while(n>>>0<((e[s>>2]|0)-t|0)>>>0)}Li(o,r,A,w),t=o+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),A=60616,o=e[A+4>>2]|0,w=i,e[w>>2]=e[A>>2],e[w+4>>2]=o,fe(i+8|0,60624),k=u}function O_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(d=k,k=k+32|0,u=d+20|0,t=d,pt(t,r,A),t=t+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),l=ai(A)|0,If(A,l&255,0)|0){e[u>>2]=0,e[u+4>>2]=0,e[u+8>>2]=0,W2(i,2,100,u),(h[u+11>>0]|0)<0&&G(e[u>>2]|0),k=d;return}if(s=r+56|0,o=l&255,t=r+60|0,f=e[t>>2]|0,n=e[s>>2]|0,r=f-n|0,o>>>0<=r>>>0?o>>>0>>0&&(w=n+o|0,(f|0)!=(w|0))&&(e[t>>2]=w):st(s,o-r|0),l<<24>>24){t=0;do w=ai(A)|0,h[(e[s>>2]|0)+t>>0]=w,t=t+1|0;while((t|0)!=(o|0))}if(!(h[A+24>>0]|0)){w=60616,A=e[w+4>>2]|0,u=i,e[u>>2]=e[w>>2],e[u+4>>2]=A,fe(i+8|0,60624),k=d;return}e[u>>2]=0,e[u+4>>2]=0,e[u+8>>2]=0,W2(i,2,100,u),(h[u+11>>0]|0)<0&&G(e[u>>2]|0),k=d}function J_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=6236,l=i+16|0,e[l>>2]=6264,r=e[i+72>>2]|0,r|0&&(A=i+76|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),e[l>>2]=4604,f=i+60|0,r=e[f>>2]|0,r|0){if(n=i+64|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function H_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=6236,l=i+16|0,e[l>>2]=6264,r=e[i+72>>2]|0,r|0&&(A=i+76|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),e[l>>2]=4604,f=i+60|0,r=e[f>>2]|0,r|0){if(n=i+64|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function z_(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function P_(i){i=i|0,G(i)}function Q_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=6204,r=e[i+60>>2]|0,r|0&&L(r),e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}e[i>>2]=4464,A=e[i+24>>2]|0,A&&(r=i+28|0,(e[r>>2]|0)!=(A|0)&&(e[r>>2]=A),G(A))}function U_(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=6204,r=e[i+60>>2]|0,r|0&&L(r),e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function L_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(w=k,k=k+160|0,n=w+136|0,l=w,s=l+56|0,o=l+4|0,e[l>>2]=292,e[s>>2]=312,Xe(l+56|0,o),e[l+128>>2]=0,e[l+132>>2]=-1,e[l>>2]=4504,e[s>>2]=4524,Qe(o),e[o>>2]=4540,f=l+36|0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,e[f+12>>2]=0,e[l+52>>2]=16,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e1(o,n),(h[n+11>>0]|0)<0&&G(e[n>>2]|0),vi(n,r,A),t=n+11|0,u=h[t>>0]|0,d=u<<24>>24<0,l0(l,d?e[n>>2]|0:n,d?e[n+4>>2]|0:u&255)|0,(h[t>>0]|0)<0&&G(e[n>>2]|0),t=r+56|0,r=(e[A>>2]|0)>0,e[t>>2]|0){if(r){r=0;do l0(l,19598,2)|0,r=r+1|0;while((r|0)<(e[A>>2]|0))}u=l0(l,21219,13)|0,r=e[t>>2]|0,r=k0[e[(e[r>>2]|0)+8>>2]&127](r)|0,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,d=n+11|0,h[d>>0]=4,h[n+4>>0]=0,h[n>>0]=r>>>24,h[n+1>>0]=r>>>16,h[n+2>>0]=r>>>8,h[n+3>>0]=r,l0(l0(u,n,4)|0,32519,1)|0,(h[d>>0]|0)<0&&G(e[n>>2]|0),d=e[t>>2]|0,Ki[e[(e[d>>2]|0)+12>>2]&127](n,d,A),d=n+11|0,u=h[d>>0]|0,A=u<<24>>24<0,l0(l,A?e[n>>2]|0:n,A?e[n+4>>2]|0:u&255)|0,(h[d>>0]|0)<0&&G(e[n>>2]|0)}else{if(r){r=0;do l0(l,19598,2)|0,r=r+1|0;while((r|0)<(e[A>>2]|0))}l0(l,21233,17)|0,l0(l,21251,17)|0}if(i1(i,o),e[l>>2]=4504,e[s>>2]=4524,e[o>>2]=4540,(h[f+11>>0]|0)>=0){z2(o),_e(l,4480),U2(s),k=w;return}G(e[f>>2]|0),z2(o),_e(l,4480),U2(s),k=w}function j_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;if(o=k,k=k+48|0,s=o,f=o+20|0,l=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),t=r+56|0,n=e[t>>2]|0,n||q(21203,19840,1894,20755),H1(A,k0[e[(e[n>>2]|0)+8>>2]&127](n)|0),n=e[t>>2]|0,Ki[e[(e[n>>2]|0)+16>>2]&127](s,n,A),e[s>>2]|0){A=s,f=e[A+4>>2]|0,l=i,e[l>>2]=e[A>>2],e[l+4>>2]=f,i=i+8|0,s=s+8|0,e[i>>2]=e[s>>2],e[i+4>>2]=e[s+4>>2],e[i+8>>2]=e[s+8>>2],e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,k=o;return}if(Li(f,r,A,l),r=f+8|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),A=60616,f=e[A+4>>2]|0,l=i,e[l>>2]=e[A>>2],e[l+4>>2]=f,fe(i+8|0,60624),(h[s+8+11>>0]|0)>=0){k=o;return}G(e[s+8>>2]|0),k=o}function K_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;b=k,k=k+32|0,d=b+12|0,s=b+8|0,o=b,t=t1(A)|0,e[s>>2]=t;e:do if((t|0)>=1886547814){if((t|0)<1917403971)switch(t|0){case 1886547814:break;default:{v=27;break e}}else switch(t|0){case 1917403971:break;default:{v=27;break e}}if(f=r+8|0,f=Br(e[f>>2]|0,e[f+4>>2]|0,e[r+16>>2]|0,0)|0,f=p1(f|0,u2|0,-4,-1)|0,l=u2,If(A,f,l)|0){e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,W2(i,2,100,d),(h[d+11>>0]|0)<0&&G(e[d>>2]|0),k=b;return}if(e[d>>2]=0,u=d+4|0,e[u>>2]=0,e[d+8>>2]=0,f|0){(f|0)<0&&Q2(d),n=c0(f)|0,e[u>>2]=n,e[d>>2]=n,e[d+8>>2]=n+f,t=f;do h[n>>0]=0,n=(e[u>>2]|0)+1|0,e[u>>2]=n,t=t+-1|0;while(t|0)}if(!((f|0)==0&(l|0)==0)){t=0;do n=ai(A)|0,h[(e[d>>2]|0)+t>>0]=n,t=t+1|0;while(0>>0|(l|0)==0&t>>>0>>0)}$_(o,s,d),t=e[o>>2]|0,n=o+4|0,s=e[n>>2]|0,e[o>>2]=0,e[n>>2]=0,e[r+56>>2]=t,r=r+60|0,t=e[r>>2]|0,e[r>>2]=s,t|0&&(L(t),w=e[n>>2]|0,w|0)&&L(w),t=e[d>>2]|0,t|0&&((e[u>>2]|0)!=(t|0)&&(e[u>>2]=t),G(t))}else{switch(t|0){case 1852009592:break;default:{v=27;break e}}if(f=c0(24)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=6504,n=f+12|0,e[n>>2]=6532,C[f+16>>1]=2,C[f+18>>1]=2,C[f+20>>1]=6,h[f+22>>0]=1,A2(f),e[r+56>>2]=n,r=r+60|0,t=e[r>>2]|0,e[r>>2]=f,t|0&&L(t),q_(i,n,A),e[i>>2]|0){L(f),k=b;return}t=i+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),L(f)}while(0);if((v|0)==27){e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,W2(i,2,126,d),(h[d+11>>0]|0)<0&&G(e[d>>2]|0),k=b;return}if(!(h[A+24>>0]|0)){A=60616,d=e[A+4>>2]|0,v=i,e[v>>2]=e[A>>2],e[v+4>>2]=d,fe(i+8|0,60624),k=b;return}e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,W2(i,2,100,d),(h[d+11>>0]|0)<0&&G(e[d>>2]|0),k=b}function q_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;if(n=k,k=k+16|0,t=n,!(If(A,7,0)|0)){t=L1(A)|0,C[r+4>>1]=t,t=L1(A)|0,C[r+6>>1]=t,t=L1(A)|0,C[r+8>>1]=t,A=((ai(A)|0)&255)>>>7,h[r+10>>0]=A,r=60616,A=e[r+4>>2]|0,t=i,e[t>>2]=e[r>>2],e[t+4>>2]=A,fe(i+8|0,60624),k=n;return}e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,W2(i,2,100,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),k=n}function $_(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;if(o=c0(32)|0,e[o+4>>2]=0,e[o+8>>2]=0,e[o>>2]=6560,s=e[r>>2]|0,l=o+12|0,e[l>>2]=6588,e[o+16>>2]=s,s=o+20|0,e[s>>2]=0,t=o+24|0,e[t>>2]=0,n=o+28|0,e[n>>2]=0,f=e[A>>2]|0,r=(e[A+4>>2]|0)-f|0,!r){s=i+4|0,e[i>>2]=l,e[s>>2]=o;return}(r|0)<0&&Q2(s),A=c0(r)|0,e[t>>2]=A,e[s>>2]=A,s=A+r|0,e[n>>2]=s,b2(A|0,f|0,r|0)|0,e[t>>2]=s,s=i+4|0,e[i>>2]=l,e[s>>2]=o}function eE(i){i=i|0;var r=0;e[i>>2]=6588,r=e[i+8>>2]|0,r&&(i=i+12|0,(e[i>>2]|0)!=(r|0)&&(e[i>>2]=r),G(r))}function iE(i){i=i|0;var r=0,A=0;if(e[i>>2]=6588,r=e[i+8>>2]|0,!r){G(i);return}A=i+12|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function rE(i){return i=i|0,e[i+4>>2]|0}function tE(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;if(o=k,k=k+160|0,t=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,n=f+36|0,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e[n+12>>2]=0,e[f+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(s,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(A=l0(f,20867,14)|0,l0(N1(A,(e[r+12>>2]|0)-(e[r+8>>2]|0)|0)|0,32519,1)|0,i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[n+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[n>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function AE(i,r,A){i=i|0,r=r|0,A=A|0;var t=0;kl(A,r+8|0),t=60616,r=e[t+4>>2]|0,A=i,e[A>>2]=e[t>>2],e[A+4>>2]=r,fe(i+8|0,60624)}function nE(i){i=i|0;var r=0,A=0;if(e[i>>2]=6560,e[i+12>>2]=6588,r=e[i+20>>2]|0,!r){h2(i);return}A=i+24|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function fE(i){i=i|0;var r=0,A=0;if(e[i>>2]=6560,e[i+12>>2]=6588,r=e[i+20>>2]|0,!r){h2(i),G(i);return}A=i+24|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function lE(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function sE(i){i=i|0,G(i)}function oE(i){i=i|0}function uE(i){i=i|0,G(i)}function hE(i){return i=i|0,1852009592}function wE(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0;if(w=k,k=k+160|0,t=w+136|0,l=w,s=l+56|0,o=l+4|0,e[l>>2]=292,e[s>>2]=312,Xe(l+56|0,o),e[l+128>>2]=0,e[l+132>>2]=-1,e[l>>2]=4504,e[s>>2]=4524,Qe(o),e[o>>2]=4540,f=l+36|0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,e[f+12>>2]=0,e[l+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(o,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(l,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(l,21010,18)|0,n=l0(lr(n,C[r+4>>1]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,21029,26)|0,n=l0(lr(n,C[r+6>>1]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,21056,21)|0,n=l0(lr(n,C[r+8>>1]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(A=l0(n,21078,17)|0,l0(Bo(A,(h[r+10>>0]|0)!=0)|0,32519,1)|0,i1(i,o),e[l>>2]=4504,e[s>>2]=4524,e[o>>2]=4540,(h[f+11>>0]|0)>=0){z2(o),_e(l,4480),U2(s),k=w;return}G(e[f>>2]|0),z2(o),_e(l,4480),U2(s),k=w}function dE(i,r,A){i=i|0,r=r|0,A=A|0;var t=0;xi(A,C[r+4>>1]|0),xi(A,C[r+6>>1]|0),xi(A,C[r+8>>1]|0),Ji(A,h[r+10>>0]|0?-128:0),t=60616,r=e[t+4>>2]|0,A=i,e[A>>2]=e[t>>2],e[A+4>>2]=r,fe(i+8|0,60624)}function vE(i){i=i|0,h2(i)}function kE(i){i=i|0,h2(i),G(i)}function bE(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function mE(i){i=i|0,G(i)}function pE(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=6176,l=i+16|0,e[l>>2]=6204,r=e[i+76>>2]|0,r|0&&L(r),e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function cE(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=6176,l=i+16|0,e[l>>2]=6204,r=e[i+76>>2]|0,r|0&&L(r),e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function aE(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function yE(i){i=i|0,G(i)}function _E(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=6144,r=i+56|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}e[i>>2]=4464,A=e[i+24>>2]|0,A&&(r=i+28|0,(e[r>>2]|0)!=(A|0)&&(e[r>>2]=A),G(A))}function EE(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=6144,r=i+56|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function BE(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=k,k=k+160|0,t=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,n=f+36|0,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e[n+12>>2]=0,e[f+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(s,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),w=t+11|0,u=h[w>>0]|0,d=u<<24>>24<0,l0(f,d?e[t>>2]|0:t,d?e[t+4>>2]|0:u&255)|0,(h[w>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(A=l0(f,21354,10)|0,w=r+56|0,d=h[w+11>>0]|0,u=d<<24>>24<0,l0(l0(A,u?e[w>>2]|0:w,u?e[r+60>>2]|0:d&255)|0,32519,1)|0,i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[n+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[n>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function CE(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;if(l=k,k=k+32|0,f=l+20|0,t=l,pt(t,r,A),t=t+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),WA(f,A),t=r+56|0,n=t+11|0,(h[n>>0]|0)<0?(h[e[t>>2]>>0]=0,e[r+60>>2]=0):(h[t>>0]=0,h[n>>0]=0),d1(t,0),e[t>>2]=e[f>>2],e[t+4>>2]=e[f+4>>2],e[t+8>>2]=e[f+8>>2],!(h[A+24>>0]|0)){r=60616,A=e[r+4>>2]|0,f=i,e[f>>2]=e[r>>2],e[f+4>>2]=A,fe(i+8|0,60624),k=l;return}e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,W2(i,2,100,f),(h[f+11>>0]|0)<0&&G(e[f>>2]|0),k=l}function gE(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=6116,l=i+16|0,e[l>>2]=6144,r=i+72|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),e[l>>2]=4604,f=i+60|0,r=e[f>>2]|0,r|0){if(n=i+64|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function WE(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=6116,l=i+16|0,e[l>>2]=6144,r=i+72|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),e[l>>2]=4604,f=i+60|0,r=e[f>>2]|0,r|0){if(n=i+64|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function ZE(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function IE(i){i=i|0,G(i)}function GE(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function FE(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=k,k=k+160|0,n=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,t=f+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[f+52>>2]=16,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e1(s,n),(h[n+11>>0]|0)<0&&G(e[n>>2]|0),vi(n,r,A),w=n+11|0,u=h[w>>0]|0,d=u<<24>>24<0,l0(f,d?e[n>>2]|0:n,d?e[n+4>>2]|0:u&255)|0,(h[w>>0]|0)<0&&G(e[n>>2]|0),b4(n,r,A),d=n+11|0,u=h[d>>0]|0,w=u<<24>>24<0,l0(f,w?e[n>>2]|0:n,w?e[n+4>>2]|0:u&255)|0,(h[d>>0]|0)<0&&G(e[n>>2]|0),i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[t+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[t>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function RE(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;n=k,k=k+32|0,t=n,pt(t,r,A),t=t+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),k4(i,r,A,t1(A)|0),k=n}function b4(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;if(b=k,k=k+160|0,o=b+136|0,u=b,d=u+56|0,v=u+4|0,e[u>>2]=292,e[d>>2]=312,Xe(u+56|0,v),e[u+128>>2]=0,e[u+132>>2]=-1,e[u>>2]=4504,e[d>>2]=4524,Qe(v),e[v>>2]=4540,w=u+36|0,e[w>>2]=0,e[w+4>>2]=0,e[w+8>>2]=0,e[w+12>>2]=0,e[u+52>>2]=16,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e1(v,o),(h[o+11>>0]|0)<0&&G(e[o>>2]|0),t=(e[A>>2]|0)+1|0,e[A>>2]=t,n=e[r+44>>2]|0,s=e[r+48>>2]|0,(n|0)!=(s|0)){for(f=o+11|0,l=o+4|0,t=1,r=n;;){if(!t){if((e[A>>2]|0)>0){t=0;do l0(u,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}l0(u,32519,1)|0}if(n=e[r>>2]|0,Ki[e[(e[n>>2]|0)+8>>2]&127](o,n,A),n=h[f>>0]|0,t=n<<24>>24<0,l0(u,t?e[o>>2]|0:o,t?e[l>>2]|0:n&255)|0,(h[f>>0]|0)<0&&G(e[o>>2]|0),r=r+8|0,(r|0)==(s|0))break;t=0}t=e[A>>2]|0}if(e[A>>2]=(t|0)<1?0:t+-1|0,i1(i,v),e[u>>2]=4504,e[d>>2]=4524,e[v>>2]=4540,(h[w+11>>0]|0)>=0){z2(v),_e(u,4480),U2(d),k=b;return}G(e[w>>2]|0),z2(v),_e(u,4480),U2(d),k=b}function NE(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=6056,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function VE(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=6056,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function XE(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function ME(i){i=i|0,G(i)}function xE(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function YE(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=k,k=k+160|0,n=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,t=f+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[f+52>>2]=16,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e1(s,n),(h[n+11>>0]|0)<0&&G(e[n>>2]|0),vi(n,r,A),w=n+11|0,u=h[w>>0]|0,d=u<<24>>24<0,l0(f,d?e[n>>2]|0:n,d?e[n+4>>2]|0:u&255)|0,(h[w>>0]|0)<0&&G(e[n>>2]|0),b4(n,r,A),d=n+11|0,u=h[d>>0]|0,w=u<<24>>24<0,l0(f,w?e[n>>2]|0:n,w?e[n+4>>2]|0:u&255)|0,(h[d>>0]|0)<0&&G(e[n>>2]|0),i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[t+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[t>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function DE(i,r,A){i=i|0,r=r|0,A=A|0,k4(i,r,A,-1)}function SE(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5996,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function TE(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5996,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function OE(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function JE(i){i=i|0,G(i)}function to(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0;if(e[i>>2]=5964,s=i+56|0,r=e[s>>2]|0,r|0){if(o=i+60|0,A=e[o>>2]|0,(A|0)!=(r|0)){do l=A+-64|0,e[o>>2]=l,t=e[A+-12>>2]|0,t|0&&(n=A+-8|0,f=e[n>>2]|0,(f|0)!=(t|0)&&(e[n>>2]=f+(~((f+-4-t|0)>>>2)<<2)),G(t)),e[l>>2]=4464,t=e[A+-40>>2]|0,t|0&&(A=A+-36|0,(e[A>>2]|0)!=(t|0)&&(e[A>>2]=t),G(t)),A=e[o>>2]|0;while((A|0)!=(r|0));r=e[s>>2]|0}G(r)}if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}e[i>>2]=4464,A=e[i+24>>2]|0,A&&(r=i+28|0,(e[r>>2]|0)!=(A|0)&&(e[r>>2]=A),G(A))}function HE(i){i=i|0,to(i),G(i)}function zE(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;if(b=k,k=k+160|0,w=b+136|0,u=b,d=u+56|0,v=u+4|0,e[u>>2]=292,e[d>>2]=312,Xe(u+56|0,v),e[u+128>>2]=0,e[u+132>>2]=-1,e[u>>2]=4504,e[d>>2]=4524,Qe(v),e[v>>2]=4540,o=u+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[u+52>>2]=16,e[w>>2]=0,e[w+4>>2]=0,e[w+8>>2]=0,e1(v,w),(h[w+11>>0]|0)<0&&G(e[w>>2]|0),vi(w,r,A),s=w+11|0,l=h[s>>0]|0,f=l<<24>>24<0,l0(u,f?e[w>>2]|0:w,f?e[w+4>>2]|0:l&255)|0,(h[s>>0]|0)<0&&G(e[w>>2]|0),t=e[r+56>>2]|0,f=e[r+60>>2]|0,(t|0)!=(f|0)){l=w+11|0,s=w+4|0;do{if((e[A>>2]|0)>0){r=0;do l0(u,19598,2)|0,r=r+1|0;while((r|0)<(e[A>>2]|0))}if(m=l0(u,21618,12)|0,P6(w,t),n=h[l>>0]|0,r=n<<24>>24<0,n=l0(l0(m,r?e[w>>2]|0:w,r?e[s>>2]|0:n&255)|0,32519,1)|0,(e[A>>2]|0)>0){r=0;do l0(n,19598,2)|0,r=r+1|0;while((r|0)<(e[A>>2]|0))}if(n=l0(n,21631,12)|0,n=l0(N1(n,e[t+48>>2]|0)|0,32519,1)|0,(e[A>>2]|0)>0){r=0;do l0(n,19598,2)|0,r=r+1|0;while((r|0)<(e[A>>2]|0))}if(l0(n,21644,14)|0,(h[l>>0]|0)<0&&G(e[w>>2]|0),r=e[t+52>>2]|0,n=e[t+56>>2]|0,(r|0)!=(n|0))do l0(N1(u,e[r>>2]|0)|0,21659,1)|0,r=r+4|0;while((r|0)!=(n|0));l0(u,32519,1)|0,t=t+64|0}while((t|0)!=(f|0))}if(i1(i,v),e[u>>2]=4504,e[d>>2]=4524,e[v>>2]=4540,(h[o+11>>0]|0)>=0){z2(v),_e(u,4480),U2(d),k=b;return}G(e[o>>2]|0),z2(v),_e(u,4480),U2(d),k=b}function PE(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0;for(M=k,k=k+96|0,_=M+24|0,W=M,V=A+16|0,R=_+8|0,Z=_+40|0,Y=_+52|0,x=_+56|0,d=_+60|0,v=i+8|0,b=W+8|0,m=v+11|0,c=i+12|0,y=_+48|0,B=r+60|0,E=r+64|0,l=r+56|0,s=_+60|0,o=_+52|0,w=_+24|0,u=_+28|0;f=V,!((e[f>>2]|0)==0&(e[f+4>>2]|0)==0);){if(e[_>>2]=4464,e[Z>>2]=0,e[R>>2]=0,e[R+4>>2]=0,e[R+8>>2]=0,e[R+12>>2]=0,e[R+16>>2]=0,e[R+20>>2]=0,e[R+24>>2]=0,C[R+28>>1]=0,e[Y>>2]=0,e[x>>2]=0,e[d>>2]=0,U6(i,_,A),(e[i>>2]|0)==(e[15154]|0))if(pt(W,_,A),t=W,n=e[t+4>>2]|0,f=i,e[f>>2]=e[t>>2],e[f+4>>2]=n,(h[m>>0]|0)<0?(h[e[v>>2]>>0]=0,e[c>>2]=0):(h[v>>0]=0,h[m>>0]=0),d1(v,0),e[v>>2]=e[b>>2],e[v+4>>2]=e[b+4>>2],e[v+8>>2]=e[b+8>>2],(e[i>>2]|0)==(e[15154]|0)){t=t1(A)|0,e[y>>2]=t,t=t1(A)|0;e:do if((t|0)>0){r=0;do{if(f=V,(e[f>>2]|0)==0&(e[f+4>>2]|0)==0)break e;n=t1(A)|0,e[W>>2]=n,f=e[x>>2]|0,f>>>0<(e[s>>2]|0)>>>0?(e[f>>2]=n,e[x>>2]=f+4):bl(o,W),r=r+1|0}while((r|0)<(t|0))}while(0);r=e[B>>2]|0,(r|0)==(e[E>>2]|0)?QE(l,_):(L6(r,_),e[B>>2]=(e[B>>2]|0)+64),(h[m>>0]|0)<0&&G(e[v>>2]|0),n=0}else n=1;else n=1;if(r=e[Y>>2]|0,r|0&&(t=e[x>>2]|0,(t|0)!=(r|0)&&(e[x>>2]=t+(~((t+-4-r|0)>>>2)<<2)),G(r)),e[_>>2]=4464,r=e[w>>2]|0,r|0&&((e[u>>2]|0)!=(r|0)&&(e[u>>2]=r),G(r)),(n|0)==1){X=33;break}}if((X|0)==33){k=M;return}if(!(h[A+24>>0]|0)){Y=60616,x=e[Y+4>>2]|0,X=i,e[X>>2]=e[Y>>2],e[X+4>>2]=x,fe(v,60624),k=M;return}e[_>>2]=0,e[_+4>>2]=0,e[_+8>>2]=0,W2(i,2,100,_),(h[_+11>>0]|0)<0&&G(e[_>>2]|0),k=M}function L6(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0;e[i>>2]=4464,t=i+8|0,n=r+8|0,e[t>>2]=e[n>>2],e[t+4>>2]=e[n+4>>2],e[t+8>>2]=e[n+8>>2],e[t+12>>2]=e[n+12>>2],t=i+24|0,n=r+24|0,e[t>>2]=0,s=i+28|0,e[s>>2]=0,e[i+32>>2]=0,f=r+28|0,A=(e[f>>2]|0)-(e[n>>2]|0)|0,A|0&&((A|0)<0&&Q2(t),l=c0(A)|0,e[s>>2]=l,e[t>>2]=l,e[i+32>>2]=l+A,t=e[n>>2]|0,A=(e[f>>2]|0)-t|0,(A|0)>0&&(b2(l|0,t|0,A|0)|0,e[s>>2]=l+A)),f=r+36|0,l=e[f+4>>2]|0,s=i+36|0,e[s>>2]=e[f>>2],e[s+4>>2]=l,e[i+48>>2]=e[r+48>>2],m4(i+52|0,r+52|0)}function QE(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;w=i+4|0,A=e[i>>2]|0,n=(e[w>>2]|0)-A>>6,t=n+1|0,t>>>0>67108863&&Q2(i),u=i+8|0,o=(e[u>>2]|0)-A|0,A=o>>5,A=o>>6>>>0<33554431?A>>>0>>0?t:A:67108863;do if(A)if(A>>>0>67108863)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{t=c0(A<<6)|0;break}else t=0;while(0);if(f=t+(n<<6)|0,n=f,s=t+(A<<6)|0,L6(f,r),l=f+64|0,r=e[i>>2]|0,A=e[w>>2]|0,(A|0)==(r|0))A=n,o=r,t=r;else{t=f;do A=A+-64|0,L6(t+-64|0,A),t=n+-64|0,n=t;while((A|0)!=(r|0));A=n,o=e[i>>2]|0,t=e[w>>2]|0}if(e[i>>2]=A,e[w>>2]=l,e[u>>2]=s,l=o,(t|0)!=(l|0)){f=t;do r=f,f=f+-64|0,A=e[r+-12>>2]|0,A|0&&(t=r+-8|0,n=e[t>>2]|0,(n|0)!=(A|0)&&(e[t>>2]=n+(~((n+-4-A|0)>>>2)<<2)),G(A)),e[f>>2]=4464,t=e[r+-40>>2]|0,t|0&&(A=r+-36|0,(e[A>>2]|0)!=(t|0)&&(e[A>>2]=t),G(t));while((f|0)!=(l|0))}o&&G(o)}function m4(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0;e[i>>2]=0,l=i+4|0,e[l>>2]=0,e[i+8>>2]=0,f=r+4|0,A=(e[f>>2]|0)-(e[r>>2]|0)|0,t=A>>2,t&&(t>>>0>1073741823&&Q2(i),n=c0(A)|0,e[l>>2]=n,e[i>>2]=n,e[i+8>>2]=n+(t<<2),i=e[r>>2]|0,A=(e[f>>2]|0)-i|0,!((A|0)<=0)&&(b2(n|0,i|0,A|0)|0,e[l>>2]=n+(A>>>2<<2)))}function UE(i){i=i|0,e[i>>2]=5936,to(i+16|0),h2(i)}function LE(i){i=i|0,e[i>>2]=5936,to(i+16|0),h2(i),G(i)}function jE(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function KE(i){i=i|0,G(i)}function qE(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=5904,r=e[i+72>>2]|0,r|0&&(A=i+76|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),e[i>>2]=4604,f=i+44|0,r=e[f>>2]|0,r|0){if(n=i+48|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}e[i>>2]=4464,A=e[i+24>>2]|0,A&&(r=i+28|0,(e[r>>2]|0)!=(A|0)&&(e[r>>2]=A),G(A))}function $E(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=5904,r=e[i+72>>2]|0,r|0&&(A=i+76|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),e[i>>2]=4604,f=i+44|0,r=e[f>>2]|0,r|0){if(n=i+48|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function eB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=k,k=k+160|0,t=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,n=f+36|0,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e[n+12>>2]=0,e[f+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(s,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),w=t+11|0,u=h[w>>0]|0,d=u<<24>>24<0,l0(f,d?e[t>>2]|0:t,d?e[t+4>>2]|0:u&255)|0,(h[w>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(u=l0(f,21746,22)|0,d=r+8|0,d=Br(e[d>>2]|0,e[d+4>>2]|0,e[r+16>>2]|0,0)|0,l0(Yt(u,d,u2)|0,32519,1)|0,i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[n+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[n>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function iB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;t=k,k=k+32|0,n=t,f=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),kl(A,r+72|0),Li(n,r,A,f),r=n+8|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),A=60616,n=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=n,fe(i+8|0,60624),k=t}function rB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0;if(l=k,k=k+16|0,t=l,n=e[A>>2]|0,f=e[A+4>>2]|0,f?(A2(f),s=k0[e[(e[n>>2]|0)+8>>2]&127](n)|0,n=r+56|0,e[n>>2]=0,e[n+4>>2]=0,n=r+64|0,e[n>>2]=s,e[n+4>>2]=u2,L(f)):(n=k0[e[(e[n>>2]|0)+8>>2]&127](n)|0,f=r+56|0,e[f>>2]=0,e[f+4>>2]=0,f=r+64|0,e[f>>2]=n,e[f+4>>2]=u2),!(h[A+24>>0]|0)){n=60616,f=e[n+4>>2]|0,s=i,e[s>>2]=e[n>>2],e[s+4>>2]=f,fe(i+8|0,60624),k=l;return}e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,W2(i,2,100,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),k=l}function tB(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5876,l=i+16|0,e[l>>2]=5904,r=e[i+88>>2]|0,r|0&&(A=i+92|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),e[l>>2]=4604,f=i+60|0,r=e[f>>2]|0,r|0){if(n=i+64|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function AB(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5876,l=i+16|0,e[l>>2]=5904,r=e[i+88>>2]|0,r|0&&(A=i+92|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),e[l>>2]=4604,f=i+60|0,r=e[f>>2]|0,r|0){if(n=i+64|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function nB(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function fB(i){i=i|0,G(i)}function lB(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=5844,r=e[i+72>>2]|0,r|0&&(A=i+76|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),e[i>>2]=4604,f=i+44|0,r=e[f>>2]|0,r|0){if(n=i+48|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}e[i>>2]=4464,A=e[i+24>>2]|0,A&&(r=i+28|0,(e[r>>2]|0)!=(A|0)&&(e[r>>2]=A),G(A))}function sB(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=5844,r=e[i+72>>2]|0,r|0&&(A=i+76|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),e[i>>2]=4604,f=i+44|0,r=e[f>>2]|0,r|0){if(n=i+48|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function oB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(w=k,k=k+160|0,t=w+136|0,l=w,s=l+56|0,o=l+4|0,e[l>>2]=292,e[s>>2]=312,Xe(l+56|0,o),e[l+128>>2]=0,e[l+132>>2]=-1,e[l>>2]=4504,e[s>>2]=4524,Qe(o),e[o>>2]=4540,f=l+36|0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,e[f+12>>2]=0,e[l+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(o,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),n=t+11|0,u=h[n>>0]|0,d=u<<24>>24<0,l0(l,d?e[t>>2]|0:t,d?e[t+4>>2]|0:u&255)|0,(h[n>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(l,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(l,19643,9)|0,n=l0(o1(n,N[r+56>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,21854,12)|0,n=l0(iG(n,+(h0[r+58>>1]|0)*.00390625)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(d=l0(n,21867,21)|0,n=h[r+60>>0]|0,n=n<<24>>24==1?21901:n<<24>>24==2?21889:45112,n=l0(l0(d,n,fr(n)|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,21910,21)|0,n=l0(o1(n,N[r+61>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,21932,13)|0,n=l0(o1(n,N[r+62>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(l0(n,21946,15)|0,h[r+64>>0]|0?(d=e[6608+(N[r+65>>0]<<2)>>2]|0,l0(l0(l,d,fr(d)|0)|0,32519,1)|0):l0(l,21962,4)|0,(e[A>>2]|0)>0){t=0;do l0(l,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(l0(l,21967,11)|0,h[r+66>>0]|0?l0(o1(l,N[r+67>>0]|0)|0,32519,1)|0:l0(l,21962,4)|0,d=l0(l,21979,15)|0,l0(o1(d,N[r+68>>0]|0)|0,32519,1)|0,i1(i,o),e[l>>2]=4504,e[s>>2]=4524,e[o>>2]=4540,(h[f+11>>0]|0)>=0){z2(o),_e(l,4480),U2(s),k=w;return}G(e[f>>2]|0),z2(o),_e(l,4480),U2(s),k=w}function uB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;t=k,k=k+32|0,n=t,f=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),Li(n,r,A,f),r=n+8|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),A=60616,n=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=n,fe(i+8|0,60624),k=t}function hB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;if(n=k,k=k+16|0,t=n,f=ai(A)|0,h[r+56>>0]=f,f=L1(A)|0,C[r+58>>1]=f,f=ai(A)|0,l=f&255,h[r+60>>0]=(f&255)>>>6,h[r+61>>0]=l>>>3&7,h[r+62>>0]=l&6|1,h[r+63>>0]=l&1,l=ai(A)|0,f=l&255,h[r+64>>0]=(l&255)>>>7,h[r+65>>0]=f>>>5&3,h[r+66>>0]=f>>>4&1,h[r+67>>0]=f>>>1&7|8,f=ai(A)|0,h[r+68>>0]=f,!(h[A+24>>0]|0)){t=60616,f=e[t+4>>2]|0,l=i,e[l>>2]=e[t>>2],e[l+4>>2]=f,fe(i+8|0,60624),k=n;return}e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,W2(i,2,100,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),k=n}function wB(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5816,l=i+16|0,e[l>>2]=5844,r=e[i+88>>2]|0,r|0&&(A=i+92|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),e[l>>2]=4604,f=i+60|0,r=e[f>>2]|0,r|0){if(n=i+64|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function dB(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5816,l=i+16|0,e[l>>2]=5844,r=e[i+88>>2]|0,r|0&&(A=i+92|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),e[l>>2]=4604,f=i+60|0,r=e[f>>2]|0,r|0){if(n=i+64|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function vB(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function kB(i){i=i|0,G(i)}function bB(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=5784,r=e[i+68>>2]|0,r|0&&(A=i+72|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),e[i>>2]=4604,f=i+44|0,r=e[f>>2]|0,r|0){if(n=i+48|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}e[i>>2]=4464,A=e[i+24>>2]|0,A&&(r=i+28|0,(e[r>>2]|0)!=(A|0)&&(e[r>>2]=A),G(A))}function mB(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=5784,r=e[i+68>>2]|0,r|0&&(A=i+72|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),e[i>>2]=4604,f=i+44|0,r=e[f>>2]|0,r|0){if(n=i+48|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function pB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(w=k,k=k+160|0,t=w+136|0,l=w,s=l+56|0,o=l+4|0,e[l>>2]=292,e[s>>2]=312,Xe(l+56|0,o),e[l+128>>2]=0,e[l+132>>2]=-1,e[l>>2]=4504,e[s>>2]=4524,Qe(o),e[o>>2]=4540,f=l+36|0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,e[f+12>>2]=0,e[l+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(o,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),n=t+11|0,u=h[n>>0]|0,d=u<<24>>24<0,l0(l,d?e[t>>2]|0:t,d?e[t+4>>2]|0:u&255)|0,(h[n>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(l,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(l,19643,9)|0,n=l0(o1(n,N[r+56>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22085,13)|0,n=l0(o1(n,N[r+57>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22099,17)|0,n=l0(o1(n,N[r+58>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22117,15)|0,n=l0(o1(n,N[r+60>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22133,12)|0,n=l0(o1(n,N[r+61>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22146,22)|0,n=l0(o1(n,N[r+63>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22169,22)|0,n=l0(o1(n,N[r+64>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22192,24)|0,n=l0(o1(n,N[r+65>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(l0(n,22217,28)|0,h[r+66>>0]|0?l0(o1(l,(N[r+67>>0]|0)+1|0)|0,32519,1)|0:l0(l,22246,12)|0,(e[A>>2]|0)>0){t=0;do l0(l,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(l0(l,22259,12)|0,A=r+68|0,n=r+72|0,(e[n>>2]|0)!=(e[A>>2]|0)){t=0;do d=l0(l,21659,1)|0,u=d+(e[(e[d>>2]|0)+-12>>2]|0)+4|0,e[u>>2]=e[u>>2]&-75|8,e[d+(e[(e[d>>2]|0)+-12>>2]|0)+76>>2]=48,e[d+(e[(e[d>>2]|0)+-12>>2]|0)+12>>2]=2,o1(d,N[(e[A>>2]|0)+t>>0]|0)|0,t=t+1|0;while(t>>>0<((e[n>>2]|0)-(e[A>>2]|0)|0)>>>0)}if(d=l+(e[(e[l>>2]|0)+-12>>2]|0)+4|0,e[d>>2]=e[d>>2]&-75|2,l0(l,32519,1)|0,i1(i,o),e[l>>2]=4504,e[s>>2]=4524,e[o>>2]=4540,(h[f+11>>0]|0)>=0){z2(o),_e(l,4480),U2(s),k=w;return}G(e[f>>2]|0),z2(o),_e(l,4480),U2(s),k=w}function cB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;if(t=k,k=k+32|0,n=t,f=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),Ji(A,h[r+56>>0]|-128),Ji(A,h[r+58>>0]&31|h[r+57>>0]<<5&255),Ji(A,((h[r+60>>0]|0?64:0)|(h[r+59>>0]|0?128:0)|(h[r+61>>0]|0?32:0)|(h[r+62>>0]|0?16:0)|(h[r+63>>0]|0?8:0)|(h[r+64>>0]|0?4:0)|h[r+65>>0]&3)&255),Ji(A,0),Li(n,r,A,f),r=n+8|0,(h[r+11>>0]|0)>=0){n=60616,r=n,r=e[r>>2]|0,n=n+4|0,n=e[n>>2]|0,f=i,A=f,e[A>>2]=r,f=f+4|0,e[f>>2]=n,f=i+8|0,fe(f,60624),k=t;return}G(e[r>>2]|0),n=60616,r=n,r=e[r>>2]|0,n=n+4|0,n=e[n>>2]|0,f=i,A=f,e[A>>2]=r,f=f+4|0,e[f>>2]=n,f=i+8|0,fe(f,60624),k=t}function aB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(d=k,k=k+16|0,u=d,o=(ai(A)|0)&127,h[r+56>>0]=o,o=ai(A)|0,h[r+57>>0]=(o&255)>>>5,h[r+58>>0]=o&31,o=ai(A)|0,t=o&255,h[r+59>>0]=(o&255)>>>7,h[r+60>>0]=t>>>6&1,h[r+61>>0]=t>>>5&1,h[r+62>>0]=t>>>4&1,h[r+63>>0]=t>>>3&1,h[r+64>>0]=t>>>2&1,h[r+65>>0]=t&3,t=(ai(A)|0)&255,o=t>>>4&1,h[r+66>>0]=o,o<<24>>24&&(h[r+67>>0]=t&15),o=A+16|0,s=e[o>>2]|0,o=e[o+4>>2]|0,l=r+68|0,r=r+72|0,f=e[r>>2]|0,t=e[l>>2]|0,n=f-t|0,s>>>0<=n>>>0?s>>>0>>0&&(w=t+s|0,(f|0)!=(w|0))&&(e[r>>2]=w):(st(l,s-n|0),t=e[l>>2]|0),Zy(A,t,s,o)|0,!(h[A+24>>0]|0)){w=60616,A=e[w+4>>2]|0,u=i,e[u>>2]=e[w>>2],e[u+4>>2]=A,fe(i+8|0,60624),k=d;return}e[u>>2]=0,e[u+4>>2]=0,e[u+8>>2]=0,W2(i,2,100,u),(h[u+11>>0]|0)<0&&G(e[u>>2]|0),k=d}function yB(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5756,l=i+16|0,e[l>>2]=5784,r=e[i+84>>2]|0,r|0&&(A=i+88|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),e[l>>2]=4604,f=i+60|0,r=e[f>>2]|0,r|0){if(n=i+64|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function _B(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5756,l=i+16|0,e[l>>2]=5784,r=e[i+84>>2]|0,r|0&&(A=i+88|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),e[l>>2]=4604,f=i+60|0,r=e[f>>2]|0,r|0){if(n=i+64|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function EB(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function BB(i){i=i|0,G(i)}function Ao(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0;if(e[i>>2]=5724,o=i+92|0,r=e[o>>2]|0,r|0){if(w=i+96|0,A=e[w>>2]|0,(A|0)!=(r|0)){for(t=A;;){if(A=t+-16|0,e[w>>2]=A,s=t+-12|0,l=e[s>>2]|0,l){if(f=t+-8|0,A=e[f>>2]|0,(A|0)==(l|0))A=l;else{do t=A+-12|0,e[f>>2]=t,n=e[t>>2]|0,n?(A=A+-8|0,(e[A>>2]|0)!=(n|0)&&(e[A>>2]=n),G(n),A=e[f>>2]|0):A=t;while((A|0)!=(l|0));A=e[s>>2]|0}G(A),A=e[w>>2]|0}if((A|0)==(r|0))break;t=A}r=e[o>>2]|0}G(r)}if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}e[i>>2]=4464,A=e[i+24>>2]|0,A&&(r=i+28|0,(e[r>>2]|0)!=(A|0)&&(e[r>>2]=A),G(A))}function CB(i){i=i|0,Ao(i),G(i)}function gB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;if(v=k,k=k+160|0,f=v+136|0,w=v,u=w+56|0,d=w+4|0,e[w>>2]=292,e[u>>2]=312,Xe(w+56|0,d),e[w+128>>2]=0,e[w+132>>2]=-1,e[w>>2]=4504,e[u>>2]=4524,Qe(d),e[d>>2]=4540,o=w+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[w+52>>2]=16,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,e1(d,f),(h[f+11>>0]|0)<0&&G(e[f>>2]|0),vi(f,r,A),s=f+11|0,l=h[s>>0]|0,n=l<<24>>24<0,l0(w,n?e[f>>2]|0:f,n?e[f+4>>2]|0:l&255)|0,(h[s>>0]|0)<0&&G(e[f>>2]|0),(e[A>>2]|0)>0){t=0;do l0(w,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(w,22371,23)|0,n=l0(o1(n,N[r+56>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22395,23)|0,n=l0(o1(n,N[r+57>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22419,19)|0,n=l0(Bo(n,(h[r+58>>0]|0)!=0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(s=l0(n,22439,21)|0,l0(o1(s,N[r+59>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(w,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}l0(w,22461,37)|0,n=r+60|0,t=0;do N1(w,(e[n>>2]|0)>>>(31-t|0)&1)|0,((t|0)%8|0|0)!=7?((t|0)%4|0|0)==3&&(h[f>>0]=46,l0(w,f,1)|0):(h[f>>0]=32,l0(w,f,1)|0),t=t+1|0;while((t|0)<32);if(l0(w,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(w,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}l0(w,22499,36)|0,t=0;do o1(w,(e[r+64+(t>>>5<<2)>>2]&1<<(t&31)|0)!=0&1)|0,t=t+1|0,t&7||(h[f>>0]=32,l0(w,f,1)|0);while((t|0)<48);if(l0(w,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(w,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(w,22536,19)|0,n=l0(o1(n,N[r+72>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22556,30)|0,n=l0(lr(n,C[r+74>>1]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22587,18)|0,n=l0(o1(n,N[r+76>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22606,15)|0,n=l0(o1(n,N[r+77>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22622,16)|0,n=l0(o1(n,N[r+78>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22639,18)|0,n=l0(o1(n,N[r+79>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22658,16)|0,n=l0(lr(n,C[r+80>>1]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22675,21)|0,n=l0(o1(n,N[r+82>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22697,21)|0,n=l0(o1(n,N[r+83>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22719,20)|0,n=l0(o1(n,N[r+84>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(t=l0(n,22740,13)|0,l0(o1(t,N[r+88>>0]|0)|0,32519,1)|0,t=e[r+92>>2]|0,s=e[r+96>>2]|0,(t|0)!=(s|0)){l=t,t=e[A>>2]|0;do{if((t|0)>0){t=0;do l0(w,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(l0(w,22754,8)|0,r=e[A>>2]|0,e[A>>2]=r+1,(r|0)>-1){t=0;do l0(w,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(w,22763,20)|0,n=l0(o1(n,N[l>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,22784,15)|0,l0(o1(n,N[l+1>>0]|0)|0,32519,1)|0,n=e[l+4>>2]|0,r=e[l+8>>2]|0,t=e[A>>2]|0,(n|0)!=(r|0))do{if((t|0)>0){t=0;do l0(w,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(t=e[n>>2]|0,f=e[n+4>>2]|0,(t|0)!=(f|0))do b=h[t>>0]|0,e[w+(e[(e[w>>2]|0)+-12>>2]|0)+76>>2]=48,e[w+(e[(e[w>>2]|0)+-12>>2]|0)+12>>2]=2,m=w+(e[(e[w>>2]|0)+-12>>2]|0)+4|0,e[m>>2]=e[m>>2]&-75|8,l0(o1(w,b&255)|0,21659,1)|0,t=t+1|0;while((t|0)!=(f|0));l0(w,32519,1)|0,t=w+(e[(e[w>>2]|0)+-12>>2]|0)+4|0,e[t>>2]=e[t>>2]&-75|2,n=n+12|0,t=e[A>>2]|0}while((n|0)!=(r|0));t=(t|0)<1?0:t+-1|0,e[A>>2]=t,l=l+16|0}while((l|0)!=(s|0))}if(i1(i,d),e[w>>2]=4504,e[u>>2]=4524,e[d>>2]=4540,(h[o+11>>0]|0)>=0){z2(d),_e(w,4480),U2(u),k=v;return}G(e[o>>2]|0),z2(d),_e(w,4480),U2(u),k=v}function WB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0;w=k,k=k+32|0,s=w,o=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),Ji(A,h[r+56>>0]|0),Ji(A,h[r+58>>0]<<5&255|h[r+57>>0]<<6&255|h[r+59>>0]&31),H1(A,e[r+60>>2]|0),t=0;do l=t<<3,Ji(A,((e[r+64+((t>>>2&134217727)<<2)>>2]&1<<(l&24|7)|0)!=0|((e[r+64+((t>>>2&134217727)<<2)>>2]&1<<(l&24|6)|0)!=0|((e[r+64+((t>>>2&134217727)<<2)>>2]&1<<(l&24|5)|0)!=0|((e[r+64+((t>>>2&134217727)<<2)>>2]&1<<(l&24|4)|0)!=0|((e[r+64+((t>>>2&134217727)<<2)>>2]&1<<(l&24|3)|0)!=0|((e[r+64+((t>>>2&134217727)<<2)>>2]&1<<(l&24|2)|0)!=0|((e[r+64+((t>>>2&134217727)<<2)>>2]&1<<(l&24|1)|0)!=0&1)<<1)<<1)<<1&14)<<1&30)<<1&62)<<1&126)<<1&255),t=t+1|0;while((t|0)!=6);if(Ji(A,h[r+72>>0]|0),xi(A,C[r+74>>1]|-4096),Ji(A,h[r+76>>0]|-4),Ji(A,h[r+77>>0]|-4),Ji(A,h[r+78>>0]|-8),Ji(A,h[r+79>>0]|-8),xi(A,C[r+80>>1]|0),Ji(A,((h[r+83>>0]<<3&56|h[r+82>>0]<<6&255|h[r+84>>0]<<2&4)&255|(N[r+88>>0]|0)+3&3)&255),t=r+92|0,l=r+96|0,Ji(A,((e[l>>2]|0)-(e[t>>2]|0)|0)>>>4&255),t=e[t>>2]|0,l=e[l>>2]|0,(t|0)!=(l|0))do{if(Ji(A,h[t>>0]<<6&64|h[t+1>>0]&63),n=t+4|0,f=t+8|0,xi(A,(((e[f>>2]|0)-(e[n>>2]|0)|0)/12|0)&65535),n=e[n>>2]|0,f=e[f>>2]|0,(n|0)!=(f|0))do xi(A,(e[n+4>>2]|0)-(e[n>>2]|0)&65535),kl(A,n),n=n+12|0;while((n|0)!=(f|0));t=t+16|0}while((t|0)!=(l|0));if(Li(s,r,A,o),t=s+8|0,(h[t+11>>0]|0)>=0){s=60616,r=s,r=e[r>>2]|0,s=s+4|0,s=e[s>>2]|0,o=i,A=o,e[A>>2]=r,o=o+4|0,e[o>>2]=s,i=i+8|0,fe(i,60624),k=w;return}G(e[t>>2]|0),s=60616,r=s,r=e[r>>2]|0,s=s+4|0,s=e[s>>2]|0,o=i,A=o,e[A>>2]=r,o=o+4|0,e[o>>2]=s,i=i+8|0,fe(i,60624),k=w}function ZB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0;H=k,k=k+32|0,M=H+16|0,X=H,n=ai(A)|0,h[r+56>>0]=n,n=ai(A)|0,t=n&255,h[r+57>>0]=(n&255)>>>6,h[r+58>>0]=t>>>5&1,h[r+59>>0]=t&31,t=t1(A)|0,e[r+60>>2]=t,t=0,n=ai(A)|0;do V=n&255,Z=t<<3,Y=r+64+((t>>>2&134217727)<<2)|0,R=1<<(Z&24),W=e[Y>>2]|0,e[Y>>2]=V&128|0?W|R:W&~R,Y=r+64+((t>>>2&134217727)<<2)|0,R=1<<(Z&24|1),W=e[Y>>2]|0,e[Y>>2]=V&64|0?W|R:W&~R,Y=r+64+((t>>>2&134217727)<<2)|0,R=1<<(Z&24|2),W=e[Y>>2]|0,e[Y>>2]=V&32|0?W|R:W&~R,Y=r+64+((t>>>2&134217727)<<2)|0,R=1<<(Z&24|3),W=e[Y>>2]|0,e[Y>>2]=V&16|0?W|R:W&~R,Y=r+64+((t>>>2&134217727)<<2)|0,R=1<<(Z&24|4),W=e[Y>>2]|0,e[Y>>2]=V&8|0?W|R:W&~R,Y=r+64+((t>>>2&134217727)<<2)|0,R=1<<(Z&24|5),W=e[Y>>2]|0,e[Y>>2]=V&4|0?W|R:W&~R,Y=r+64+((t>>>2&134217727)<<2)|0,R=1<<(Z&24|6),W=e[Y>>2]|0,e[Y>>2]=V&2|0?W|R:W&~R,Y=r+64+((t>>>2&134217727)<<2)|0,Z=1<<(Z&24|7),R=e[Y>>2]|0,e[Y>>2]=V&1|0?R|Z:R&~Z,t=t+1|0,n=ai(A)|0;while((t|0)!=6);h[r+72>>0]=n,m=(L1(A)|0)&4095,C[r+74>>1]=m,m=(ai(A)|0)&3,h[r+76>>0]=m,m=(ai(A)|0)&3,h[r+77>>0]=m,m=(ai(A)|0)&7|8,h[r+78>>0]=m,m=(ai(A)|0)&7|8,h[r+79>>0]=m,m=L1(A)|0,C[r+80>>1]=m,m=ai(A)|0,Y=m&255,h[r+82>>0]=(m&255)>>>6,h[r+83>>0]=Y>>>3&7,h[r+84>>0]=Y>>>2&1,h[r+88>>0]=(Y&3)+1,Y=ai(A)|0,m=Y&255;e:do if(Y<<24>>24){c=A+24|0,y=M+4|0,B=M+8|0,E=M+12|0,_=M+1|0,W=r+96|0,V=r+100|0,R=M+4|0,Z=M+12|0,Y=M+4|0,w=r+92|0,u=X+4|0,d=X+8|0,v=A+4|0,b=X+8|0,o=0;i:for(;;){if(h[c>>0]|0)break e;l=ai(A)|0,e[y>>2]=0,e[B>>2]=0,e[E>>2]=0,l=l&255,h[M>>0]=l>>>6&1,h[_>>0]=l&63,l=L1(A)|0,s=l&65535;r:do if(l<<16>>16){l=0;do{if(h[c>>0]|0)break r;e[X>>2]=0,e[u>>2]=0,e[d>>2]=0,t=L1(A)|0,f=t&65535;do if(t<<16>>16){if(KA(A,t&65535,0)|0&&(r=e[u>>2]|0,n=e[X>>2]|0,t=r-n|0,f>>>0<=t>>>0?f>>>0>>0&&(x=n+f|0,(r|0)!=(x|0))&&(e[u>>2]=x):st(X,f-t|0),t=e[A>>2]|0,n=e[v>>2]|0,r=(n|0)==0,r||A2(n),t=He[e[(e[t>>2]|0)+16>>2]&63](t,e[X>>2]|0,f)|0,r||L(n),!t))break i;if(t=e[B>>2]|0,t>>>0<(e[Z>>2]|0)>>>0){e[t>>2]=0,f=t+4|0,e[f>>2]=0,e[t+8>>2]=0,e[t>>2]=e[X>>2],e[f>>2]=e[u>>2],e[t+8>>2]=e[b>>2],e[b>>2]=0,e[u>>2]=0,e[X>>2]=0,e[B>>2]=(e[B>>2]|0)+12;break}else{GB(R,X);break}}while(0);t=e[X>>2]|0,t|0&&((e[u>>2]|0)!=(t|0)&&(e[u>>2]=t),G(t)),l=l+1|0}while((l|0)<(s|0))}while(0);if(t=e[W>>2]|0,t>>>0>=(e[V>>2]|0)>>>0){if(IB(w,M),t=e[Y>>2]|0,t|0){if(n=e[B>>2]|0,(n|0)!=(t|0)){do r=n+-12|0,e[B>>2]=r,f=e[r>>2]|0,f?(n=n+-8|0,(e[n>>2]|0)!=(f|0)&&(e[n>>2]=f),G(f),n=e[B>>2]|0):n=r;while((n|0)!=(t|0));t=e[Y>>2]|0}G(t)}}else C[t>>1]=C[M>>1]|0,l=t+4|0,e[l>>2]=0,s=t+8|0,e[s>>2]=0,e[t+12>>2]=0,e[l>>2]=e[R>>2],e[s>>2]=e[B>>2],e[t+12>>2]=e[Z>>2],e[Z>>2]=0,e[B>>2]=0,e[R>>2]=0,e[W>>2]=(e[W>>2]|0)+16;if(o=o+1|0,(o|0)>=(m|0))break e}q(22357,19840,2855,22365)}while(0);if(f=A+16|0,t=f,n=e[t>>2]|0,t=e[t+4>>2]|0,(t|0)>0|(t|0)==0&n>>>0>0&&(r=e[A+8>>2]|0,r&&(mh(r,n,t),t=f,n=e[t>>2]|0,t=e[t+4>>2]|0),x=e[A>>2]|0,X=e[x>>2]|0,Y=e[X+20>>2]|0,X=k0[e[X+8>>2]&127](x)|0,X=p1(X|0,u2|0,n|0,t|0)|0,He[Y&63](x,X,u2)|0,X=f,e[X>>2]=0,e[X+4>>2]=0),!(h[A+24>>0]|0)){X=60616,A=e[X+4>>2]|0,M=i,e[M>>2]=e[X>>2],e[M+4>>2]=A,fe(i+8|0,60624),k=H;return}e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,W2(i,2,100,M),(h[M+11>>0]|0)<0&&G(e[M>>2]|0),k=H}function IB(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;o=i+4|0,A=e[i>>2]|0,l=(e[o>>2]|0)-A>>4,t=l+1|0,t>>>0>268435455&&Q2(i),u=i+8|0,w=(e[u>>2]|0)-A|0,A=w>>3,A=w>>4>>>0<134217727?A>>>0>>0?t:A:268435455;do if(A)if(A>>>0>268435455)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{f=c0(A<<4)|0;break}else f=0;while(0);if(t=f+(l<<4)|0,n=t,s=f+(A<<4)|0,C[t>>1]=C[r>>1]|0,A=r+4|0,e[f+(l<<4)+12>>2]=0,e[f+(l<<4)+4>>2]=e[A>>2],w=r+8|0,e[f+(l<<4)+8>>2]=e[w>>2],r=r+12|0,e[f+(l<<4)+12>>2]=e[r>>2],e[r>>2]=0,e[w>>2]=0,e[A>>2]=0,r=t+16|0,f=e[i>>2]|0,A=e[o>>2]|0,(A|0)==(f|0))A=n,w=f,t=f;else{do d=A,A=A+-16|0,C[t+-16>>1]=C[A>>1]|0,l=t+-12|0,w=d+-12|0,e[l>>2]=0,v=t+-8|0,e[v>>2]=0,e[t+-4>>2]=0,e[l>>2]=e[w>>2],l=d+-8|0,e[v>>2]=e[l>>2],d=d+-4|0,e[t+-4>>2]=e[d>>2],e[d>>2]=0,e[l>>2]=0,e[w>>2]=0,t=n+-16|0,n=t;while((A|0)!=(f|0));A=n,w=e[i>>2]|0,t=e[o>>2]|0}if(e[i>>2]=A,e[o>>2]=r,e[u>>2]=s,i=w,(t|0)!=(i|0)){s=t;do{if(r=s+-12|0,A=e[r>>2]|0,A|0){if(l=s+-8|0,t=e[l>>2]|0,(t|0)!=(A|0)){do n=t+-12|0,e[l>>2]=n,f=e[n>>2]|0,f?(t=t+-8|0,(e[t>>2]|0)!=(f|0)&&(e[t>>2]=f),G(f),t=e[l>>2]|0):t=n;while((t|0)!=(A|0));A=e[r>>2]|0}G(A)}s=s+-16|0}while((s|0)!=(i|0))}w&&G(i)}function GB(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;o=i+4|0,A=e[i>>2]|0,l=((e[o>>2]|0)-A|0)/12|0,t=l+1|0,t>>>0>357913941&&Q2(i),w=i+8|0,s=((e[w>>2]|0)-A|0)/12|0,A=s<<1,A=s>>>0<178956970?A>>>0>>0?t:A:357913941;do if(A)if(A>>>0>357913941)w=Ye(8)|0,Je(w,47594),e[w>>2]=18396,De(w|0,4216,461);else{f=c0(A*12|0)|0;break}else f=0;while(0);if(t=f+(l*12|0)|0,n=t,s=f+(A*12|0)|0,e[f+(l*12|0)+8>>2]=0,e[t>>2]=e[r>>2],A=r+4|0,e[f+(l*12|0)+4>>2]=e[A>>2],u=r+8|0,e[f+(l*12|0)+8>>2]=e[u>>2],e[u>>2]=0,e[A>>2]=0,e[r>>2]=0,l=t+12|0,f=e[i>>2]|0,A=e[o>>2]|0,(A|0)==(f|0))A=n,r=f,t=f;else{do u=t+-12|0,r=A,A=A+-12|0,e[u>>2]=0,d=t+-8|0,e[d>>2]=0,e[t+-4>>2]=0,e[u>>2]=e[A>>2],u=r+-8|0,e[d>>2]=e[u>>2],r=r+-4|0,e[t+-4>>2]=e[r>>2],e[r>>2]=0,e[u>>2]=0,e[A>>2]=0,t=n+-12|0,n=t;while((A|0)!=(f|0));A=n,r=e[i>>2]|0,t=e[o>>2]|0}if(e[i>>2]=A,e[o>>2]=l,e[w>>2]=s,f=r,(t|0)!=(f|0))do A=t,t=t+-12|0,n=e[t>>2]|0,n|0&&(A=A+-8|0,(e[A>>2]|0)!=(n|0)&&(e[A>>2]=n),G(n));while((t|0)!=(f|0));r&&G(r)}function FB(i){i=i|0,e[i>>2]=5696,Ao(i+16|0),h2(i)}function RB(i){i=i|0,e[i>>2]=5696,Ao(i+16|0),h2(i),G(i)}function NB(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function VB(i){i=i|0,G(i)}function no(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0;if(e[i>>2]=5664,s=i+56|0,r=e[s>>2]|0,r|0){if(o=i+60|0,A=e[o>>2]|0,(A|0)!=(r|0)){do l=A+-64|0,e[o>>2]=l,t=e[A+-12>>2]|0,t|0&&(n=A+-8|0,f=e[n>>2]|0,(f|0)!=(t|0)&&(e[n>>2]=f+(~((f+-4-t|0)>>>2)<<2)),G(t)),e[l>>2]=4464,t=e[A+-40>>2]|0,t|0&&(A=A+-36|0,(e[A>>2]|0)!=(t|0)&&(e[A>>2]=t),G(t)),A=e[o>>2]|0;while((A|0)!=(r|0));r=e[s>>2]|0}G(r)}if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}e[i>>2]=4464,A=e[i+24>>2]|0,A&&(r=i+28|0,(e[r>>2]|0)!=(A|0)&&(e[r>>2]=A),G(A))}function XB(i){i=i|0,no(i),G(i)}function MB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;if(b=k,k=k+160|0,w=b+136|0,u=b,d=u+56|0,v=u+4|0,e[u>>2]=292,e[d>>2]=312,Xe(u+56|0,v),e[u+128>>2]=0,e[u+132>>2]=-1,e[u>>2]=4504,e[d>>2]=4524,Qe(v),e[v>>2]=4540,o=u+36|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[u+52>>2]=16,e[w>>2]=0,e[w+4>>2]=0,e[w+8>>2]=0,e1(v,w),(h[w+11>>0]|0)<0&&G(e[w>>2]|0),vi(w,r,A),s=w+11|0,l=h[s>>0]|0,f=l<<24>>24<0,l0(u,f?e[w>>2]|0:w,f?e[w+4>>2]|0:l&255)|0,(h[s>>0]|0)<0&&G(e[w>>2]|0),t=e[r+56>>2]|0,f=e[r+60>>2]|0,(t|0)!=(f|0)){l=w+11|0,s=w+4|0;do{if((e[A>>2]|0)>0){r=0;do l0(u,19598,2)|0,r=r+1|0;while((r|0)<(e[A>>2]|0))}if(m=l0(u,22885,21)|0,P6(w,t),n=h[l>>0]|0,r=n<<24>>24<0,n=l0(l0(l0(m,r?e[w>>2]|0:w,r?e[s>>2]|0:n&255)|0,22907,1)|0,22909,10)|0,l0(N1(n,e[t+48>>2]|0)|0,22920,9)|0,(h[l>>0]|0)<0&&G(e[w>>2]|0),r=e[t+52>>2]|0,n=e[t+56>>2]|0,(r|0)!=(n|0))do l0(N1(u,e[r>>2]|0)|0,21659,1)|0,r=r+4|0;while((r|0)!=(n|0));l0(u,32519,1)|0,t=t+64|0}while((t|0)!=(f|0))}if(i1(i,v),e[u>>2]=4504,e[d>>2]=4524,e[v>>2]=4540,(h[o+11>>0]|0)>=0){z2(v),_e(u,4480),U2(d),k=b;return}G(e[o>>2]|0),z2(v),_e(u,4480),U2(d),k=b}function xB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(u=k,k=k+32|0,o=u,w=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),l=h[r+37>>0]|0?4:2,t=e[r+56>>2]|0,s=e[r+60>>2]|0,(t|0)!=(s|0))do{if(n=t+52|0,f=t+56|0,H1(A,(F(((e[f>>2]|0)-(e[n>>2]|0)>>2)+1|0,l)|0)+10|0),H1(A,e[t+20>>2]|0),H6(A,l,e[t+48>>2]|0,0),xi(A,((e[f>>2]|0)-(e[n>>2]|0)|0)>>>2&65535),n=e[n>>2]|0,f=e[f>>2]|0,(n|0)!=(f|0))do H6(A,l,e[n>>2]|0,0),n=n+4|0;while((n|0)!=(f|0));t=t+64|0}while((t|0)!=(s|0));if(Li(o,r,A,w),t=o+8|0,(h[t+11>>0]|0)>=0){o=60616,s=o,s=e[s>>2]|0,o=o+4|0,o=e[o>>2]|0,w=i,A=w,e[A>>2]=s,w=w+4|0,e[w>>2]=o,i=i+8|0,fe(i,60624),k=u;return}G(e[t>>2]|0),o=60616,s=o,s=e[s>>2]|0,o=o+4|0,o=e[o>>2]|0,w=i,A=w,e[A>>2]=s,w=w+4|0,e[w>>2]=o,i=i+8|0,fe(i,60624),k=u}function YB(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(A=e[i+56>>2]|0,f=e[i+60>>2]|0,(A|0)==(f|0)){f=0,i=i+37|0,h[i>>0]=f;return}else r=0;for(;;){if((e[A+48>>2]|0)>>>0>65535){r=1,A=6;break}if(t=e[A+52>>2]|0,n=e[A+56>>2]|0,(t|0)!=(n|0))do l=(e[t>>2]|0)>>>0>65535,r=l?1:r,t=t+4|0;while(!(l|(t|0)==(n|0)));if(A=A+64|0,(A|0)==(f|0)){A=6;break}}if((A|0)==6){l=i+37|0,h[l>>0]=r;return}}function DB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0;for(X=k,k=k+96|0,Z=X,t=X+68|0,Y=X+64|0,pt(t,r,A),t=t+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),d=A+16|0,v=Z+8|0,b=Z+40|0,m=Z+52|0,c=Z+56|0,y=Z+60|0,B=r+37|0,E=Z+48|0,_=Z+60|0,W=Z+52|0,V=r+60|0,R=r+64|0,l=r+56|0,s=i+8|0,o=s+11|0,w=Z+24|0,u=Z+28|0;f=d,!((e[f>>2]|0)==0&(e[f+4>>2]|0)==0);){if(e[Z>>2]=4464,e[b>>2]=0,e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,e[v+12>>2]=0,e[v+16>>2]=0,e[v+20>>2]=0,e[v+24>>2]=0,C[v+28>>1]=0,e[m>>2]=0,e[c>>2]=0,e[y>>2]=0,U6(i,Z,A),(e[i>>2]|0)==(e[15154]|0)){if(h[B>>0]|0){if(f=t1(A)|0,e[E>>2]=f,f=L1(A)|0,r=f&65535,f<<16>>16){t=0;do n=t1(A)|0,e[Y>>2]=n,f=e[c>>2]|0,f>>>0<(e[_>>2]|0)>>>0?(e[f>>2]=n,e[c>>2]=f+4):bl(W,Y),f=d,t=t+1|0;while(((e[f>>2]|0)!=0|(e[f+4>>2]|0)!=0)&(t|0)<(r|0))}}else if(f=(L1(A)|0)&65535,e[E>>2]=f,f=L1(A)|0,r=f&65535,f<<16>>16){t=0;do n=(L1(A)|0)&65535,e[Y>>2]=n,f=e[c>>2]|0,f>>>0<(e[_>>2]|0)>>>0?(e[f>>2]=n,e[c>>2]=f+4):bl(W,Y),f=d,t=t+1|0;while(((e[f>>2]|0)!=0|(e[f+4>>2]|0)!=0)&(t|0)<(r|0))}t=e[V>>2]|0,(t|0)==(e[R>>2]|0)?yh(l,Z):(fo(t,Z),e[V>>2]=(e[V>>2]|0)+64),(h[o>>0]|0)<0&&G(e[s>>2]|0),n=0}else n=1;if(t=e[m>>2]|0,t|0&&(r=e[c>>2]|0,(r|0)!=(t|0)&&(e[c>>2]=r+(~((r+-4-t|0)>>>2)<<2)),G(t)),e[Z>>2]=4464,t=e[w>>2]|0,t|0&&((e[u>>2]|0)!=(t|0)&&(e[u>>2]=t),G(t)),(n|0)==1){x=36;break}}if((x|0)==36){k=X;return}if(!(h[A+24>>0]|0)){Z=60616,Y=e[Z+4>>2]|0,x=i,e[x>>2]=e[Z>>2],e[x+4>>2]=Y,fe(s,60624),k=X;return}e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,W2(i,2,100,Z),(h[Z+11>>0]|0)<0&&G(e[Z>>2]|0),k=X}function fo(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0;e[i>>2]=4464,t=i+8|0,n=r+8|0,e[t>>2]=e[n>>2],e[t+4>>2]=e[n+4>>2],e[t+8>>2]=e[n+8>>2],e[t+12>>2]=e[n+12>>2],t=i+24|0,n=r+24|0,e[t>>2]=0,s=i+28|0,e[s>>2]=0,e[i+32>>2]=0,f=r+28|0,A=(e[f>>2]|0)-(e[n>>2]|0)|0,A|0&&((A|0)<0&&Q2(t),l=c0(A)|0,e[s>>2]=l,e[t>>2]=l,e[i+32>>2]=l+A,t=e[n>>2]|0,A=(e[f>>2]|0)-t|0,(A|0)>0&&(b2(l|0,t|0,A|0)|0,e[s>>2]=l+A)),f=r+36|0,l=e[f+4>>2]|0,s=i+36|0,e[s>>2]=e[f>>2],e[s+4>>2]=l,e[i+48>>2]=e[r+48>>2],m4(i+52|0,r+52|0)}function yh(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;w=i+4|0,A=e[i>>2]|0,n=(e[w>>2]|0)-A>>6,t=n+1|0,t>>>0>67108863&&Q2(i),u=i+8|0,o=(e[u>>2]|0)-A|0,A=o>>5,A=o>>6>>>0<33554431?A>>>0>>0?t:A:67108863;do if(A)if(A>>>0>67108863)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{t=c0(A<<6)|0;break}else t=0;while(0);if(f=t+(n<<6)|0,n=f,s=t+(A<<6)|0,fo(f,r),l=f+64|0,r=e[i>>2]|0,A=e[w>>2]|0,(A|0)==(r|0))A=n,o=r,t=r;else{t=f;do A=A+-64|0,fo(t+-64|0,A),t=n+-64|0,n=t;while((A|0)!=(r|0));A=n,o=e[i>>2]|0,t=e[w>>2]|0}if(e[i>>2]=A,e[w>>2]=l,e[u>>2]=s,l=o,(t|0)!=(l|0)){f=t;do r=f,f=f+-64|0,A=e[r+-12>>2]|0,A|0&&(t=r+-8|0,n=e[t>>2]|0,(n|0)!=(A|0)&&(e[t>>2]=n+(~((n+-4-A|0)>>>2)<<2)),G(A)),e[f>>2]=4464,t=e[r+-40>>2]|0,t|0&&(A=r+-36|0,(e[A>>2]|0)!=(t|0)&&(e[A>>2]=t),G(t));while((f|0)!=(l|0))}o&&G(o)}function SB(i){i=i|0,e[i>>2]=5636,no(i+16|0),h2(i)}function TB(i){i=i|0,e[i>>2]=5636,no(i+16|0),h2(i),G(i)}function OB(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function JB(i){i=i|0,G(i)}function HB(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function zB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=k,k=k+160|0,t=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,n=f+36|0,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e[n+12>>2]=0,e[f+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(s,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),w=t+11|0,u=h[w>>0]|0,d=u<<24>>24<0,l0(f,d?e[t>>2]|0:t,d?e[t+4>>2]|0:u&255)|0,(h[w>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(d=l0(f,23164,16)|0,d=l0(o1(d,e[r+56>>2]|0)|0,23181,1)|0,d=l0(o1(d,e[r+60>>2]|0)|0,23183,3)|0,d=l0(o1(d,e[r+64>>2]|0)|0,23181,1)|0,l0(o1(d,e[r+68>>2]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(d=l0(f,23187,8)|0,d=l0(o1(d,e[r+72>>2]|0)|0,23181,1)|0,d=l0(o1(d,e[r+76>>2]|0)|0,23196,3)|0,d=l0(o1(d,e[r+80>>2]|0)|0,23181,1)|0,l0(o1(d,e[r+84>>2]|0)|0,32519,1)|0,i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[n+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[n>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function PB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;t=k,k=k+32|0,n=t,f=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),H1(A,e[r+56>>2]|0),H1(A,e[r+60>>2]|0),H1(A,e[r+64>>2]|0),H1(A,e[r+68>>2]|0),H1(A,e[r+72>>2]|0),H1(A,e[r+76>>2]|0),H1(A,e[r+80>>2]|0),H1(A,e[r+84>>2]|0),Li(n,r,A,f),r=n+8|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),A=60616,n=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=n,fe(i+8|0,60624),k=t}function QB(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;if(v=k,k=k+16|0,d=v,s=t1(A)|0,w=t1(A)|0,u=t1(A)|0,o=t1(A)|0,f=t1(A)|0,l=t1(A)|0,n=t1(A)|0,t=t1(A)|0,(w|s|u|o|l|t|0)<0){t=c0(32)|0,e[d>>2]=t,e[d+8>>2]=-2147483616,e[d+4>>2]=31,n=t,f=23015,l=n+31|0;do h[n>>0]=h[f>>0]|0,n=n+1|0,f=f+1|0;while((n|0)<(l|0));h[t+31>>0]=0,W2(i,2,128,d),(h[d+11>>0]|0)<0&&G(e[d>>2]|0),k=v;return}if((w+65536|0)>>>0>131072)do s=(s|0)/2|0,w=(w|0)/2|0;while((w+65536|0)>>>0>131072);if((s+65536|0)>>>0>131072)do s=(s|0)/2|0,w=(w|0)/2|0;while((s+65536|0)>>>0>131072);if(b=r+56|0,e[b>>2]=s,e[b+4>>2]=w,(u|0)<0&&q(23047,19840,61,23101),(o|0)<0&&q(23110,19840,62,23101),(o+65536|0)>>>0>131072){s=u;do s=(s|0)/2|0,o=(o|0)/2|0;while((o+65536|0)>>>0>131072)}else s=u;if((s+65536|0)>>>0>131072)do s=(s|0)/2|0,o=(o|0)/2|0;while((s+65536|0)>>>0>131072);if(b=r+64|0,e[b>>2]=s,e[b+4>>2]=o,(l+65536|0)>>>0>131072)do f=(f|0)/2|0,l=(l|0)/2|0;while((l+65536|0)>>>0>131072);if((f+65536|0)>>>0>131072)do f=(f|0)/2|0,l=(l|0)/2|0;while((f+65536|0)>>>0>131072);if(b=r+72|0,e[b>>2]=f,e[b+4>>2]=l,(t+65536|0)>>>0>131072)do n=(n|0)/2|0,t=(t|0)/2|0;while((t+65536|0)>>>0>131072);if((n+65536|0)>>>0>131072)do n=(n|0)/2|0,t=(t|0)/2|0;while((n+65536|0)>>>0>131072);if(b=r+80|0,e[b>>2]=n,e[b+4>>2]=t,(w|0)==0|(o|0)==0|(l|0)==0|(t|0)==0){e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,W2(i,2,128,d),(h[d+11>>0]|0)<0&&G(e[d>>2]|0),k=v;return}if(!(h[A+24>>0]|0)){A=60616,d=e[A+4>>2]|0,b=i,e[b>>2]=e[A>>2],e[b+4>>2]=d,fe(i+8|0,60624),k=v;return}e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,W2(i,2,100,d),(h[d+11>>0]|0)<0&&G(e[d>>2]|0),k=v}function UB(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5576,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function LB(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5576,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function jB(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function KB(i){i=i|0,G(i)}function qB(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function $B(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=k,k=k+160|0,t=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,n=f+36|0,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e[n+12>>2]=0,e[f+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(s,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),w=t+11|0,u=h[w>>0]|0,d=u<<24>>24<0,l0(f,d?e[t>>2]|0:t,d?e[t+4>>2]|0:u&255)|0,(h[w>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}switch(l0(f,23285,18)|0,h[r+56>>0]|0){case 0:{l0(f,23304,9)|0;break}case 1:{l0(f,23314,11)|0;break}default:}if(i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[n+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[n>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function eC(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;t=k,k=k+32|0,n=t,f=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),Ji(A,(h[r+56>>0]|0)==1&1),Li(n,r,A,f),r=n+8|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),A=60616,n=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=n,fe(i+8|0,60624),k=t}function iC(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;if(n=k,k=k+16|0,t=n,f=(ai(A)|0)&1,h[r+56>>0]=f,!(h[A+24>>0]|0)){A=60616,t=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=t,fe(i+8|0,60624),k=n;return}e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,W2(i,2,100,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),k=n}function rC(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5516,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function tC(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5516,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function AC(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function nC(i){i=i|0,G(i)}function fC(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function lC(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=k,k=k+160|0,t=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,n=f+36|0,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e[n+12>>2]=0,e[f+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(s,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),w=t+11|0,u=h[w>>0]|0,d=u<<24>>24<0,l0(f,d?e[t>>2]|0:t,d?e[t+4>>2]|0:u&255)|0,(h[w>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(d=l0(f,23411,10)|0,l0(o1(d,e[r+56>>2]|0)|0,23422,15)|0,i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[n+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[n>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function sC(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;t=k,k=k+32|0,n=t,f=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),Ji(A,((e[r+56>>2]|0)/90|0)&255),Li(n,r,A,f),r=n+8|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),A=60616,n=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=n,fe(i+8|0,60624),k=t}function oC(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;if(n=k,k=k+16|0,t=n,f=((ai(A)|0)&3)*90|0,e[r+56>>2]=f,!(h[A+24>>0]|0)){A=60616,t=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=t,fe(i+8|0,60624),k=n;return}e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,W2(i,2,100,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),k=n}function uC(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5456,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function hC(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5456,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function wC(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function dC(i){i=i|0,G(i)}function vC(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=5424,r=e[i+68>>2]|0,r|0&&(A=i+72|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),r=i+56|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}e[i>>2]=4464,A=e[i+24>>2]|0,A&&(r=i+28|0,(e[r>>2]|0)!=(A|0)&&(e[r>>2]=A),G(A))}function kC(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=5424,r=e[i+68>>2]|0,r|0&&(A=i+72|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),r=i+56|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function bC(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(w=k,k=k+160|0,t=w+136|0,l=w,s=l+56|0,o=l+4|0,e[l>>2]=292,e[s>>2]=312,Xe(l+56|0,o),e[l+128>>2]=0,e[l+132>>2]=-1,e[l>>2]=4504,e[s>>2]=4524,Qe(o),e[o>>2]=4540,f=l+36|0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,e[f+12>>2]=0,e[l+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(o,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),n=t+11|0,u=h[n>>0]|0,d=u<<24>>24<0,l0(l,d?e[t>>2]|0:t,d?e[t+4>>2]|0:u&255)|0,(h[n>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(l,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(t=l0(l,23523,10)|0,u=r+56|0,n=h[u+11>>0]|0,d=n<<24>>24<0,n=l0(l0(t,d?e[u>>2]|0:u,d?e[r+60>>2]|0:n&255)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(l0(n,23534,14)|0,t=e[r+68>>2]|0,n=e[r+72>>2]|0,(t|0)!=(n|0))do d=h[t>>0]|0,u=l+(e[(e[l>>2]|0)+-12>>2]|0)+4|0,e[u>>2]=e[u>>2]&-75|8,e[l+(e[(e[l>>2]|0)+-12>>2]|0)+12>>2]=2,e[l+(e[(e[l>>2]|0)+-12>>2]|0)+76>>2]=48,l0(o1(l,d&255)|0,21659,1)|0,t=t+1|0;while((t|0)!=(n|0));if(l0(l,32519,1)|0,i1(i,o),e[l>>2]=4504,e[s>>2]=4524,e[o>>2]=4540,(h[f+11>>0]|0)>=0){z2(o),_e(l,4480),U2(s),k=w;return}G(e[f>>2]|0),z2(o),_e(l,4480),U2(s),k=w}function mC(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0;if(s=k,k=k+32|0,f=s,l=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),qA(A,r+56|0),t=e[r+68>>2]|0,n=e[r+72>>2]|0,(t|0)!=(n|0))do Ji(A,h[t>>0]|0),t=t+1|0;while((t|0)!=(n|0));Li(f,r,A,l),t=f+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),A=60616,f=e[A+4>>2]|0,l=i,e[l>>2]=e[A>>2],e[l+4>>2]=f,fe(i+8|0,60624),k=s}function pC(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0;c=k,k=k+32|0,m=c+20|0,t=c,pt(t,r,A),t=t+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),WA(m,A),t=r+56|0,n=t+11|0,(h[n>>0]|0)<0?(h[e[t>>2]>>0]=0,e[r+60>>2]=0):(h[t>>0]=0,h[n>>0]=0),d1(t,0),e[t>>2]=e[m>>2],e[t+4>>2]=e[m+4>>2],e[t+8>>2]=e[m+8>>2],d=A+16|0,b=d;e:do if(!((e[b>>2]|0)==0&(e[b+4>>2]|0)==0)){for(v=r+68|0,b=r+72|0,w=r+76|0;;){if(l=ai(A)|0,t=e[b>>2]|0,u=e[w>>2]|0,n=u,t>>>0>=u>>>0){if(u=e[v>>2]|0,s=t-u|0,t=s+1|0,o=u,(t|0)<0)break;f=n-u|0,n=f<<1,n=f>>>0<1073741823?n>>>0>>0?t:n:2147483647,n?f=c0(n)|0:f=0,r=f+s|0,h[r>>0]=l,t=r+(0-s)|0,(s|0)>0&&b2(t|0,o|0,s|0)|0,e[v>>2]=t,e[b>>2]=r+1,e[w>>2]=f+n,u|0&&G(o)}else h[t>>0]=l,e[b>>2]=(e[b>>2]|0)+1;if(u=d,(e[u>>2]|0)==0&(e[u+4>>2]|0)==0)break e}Q2(v)}while(0);if(!(h[A+24>>0]|0)){b=60616,A=e[b+4>>2]|0,m=i,e[m>>2]=e[b>>2],e[m+4>>2]=A,fe(i+8|0,60624),k=c;return}e[m>>2]=0,e[m+4>>2]=0,e[m+8>>2]=0,W2(i,2,100,m),(h[m+11>>0]|0)<0&&G(e[m>>2]|0),k=c}function _h(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5396,l=i+16|0,e[l>>2]=5424,r=e[i+84>>2]|0,r|0&&(A=i+88|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),r=i+72|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function cC(i){i=i|0,_h(i),G(i)}function aC(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function yC(i){i=i|0,G(i)}function _C(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function EC(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(w=k,k=k+160|0,t=w+136|0,l=w,s=l+56|0,o=l+4|0,e[l>>2]=292,e[s>>2]=312,Xe(l+56|0,o),e[l+128>>2]=0,e[l+132>>2]=-1,e[l>>2]=4504,e[s>>2]=4524,Qe(o),e[o>>2]=4540,f=l+36|0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,e[f+12>>2]=0,e[l+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(o,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),n=t+11|0,u=h[n>>0]|0,d=u<<24>>24<0,l0(l,d?e[t>>2]|0:t,d?e[t+4>>2]|0:u&255)|0,(h[n>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(l,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(l,23634,13)|0,n=l0(N1(n,e[r+56>>2]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(d=l0(n,23648,14)|0,l0(N1(d,e[r+60>>2]|0)|0,32519,1)|0,i1(i,o),e[l>>2]=4504,e[s>>2]=4524,e[o>>2]=4540,(h[f+11>>0]|0)>=0){z2(o),_e(l,4480),U2(s),k=w;return}G(e[f>>2]|0),z2(o),_e(l,4480),U2(s),k=w}function BC(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;t=k,k=k+32|0,n=t,f=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),H1(A,e[r+56>>2]|0),H1(A,e[r+60>>2]|0),Li(n,r,A,f),r=n+8|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),A=60616,n=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=n,fe(i+8|0,60624),k=t}function CC(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;if(f=k,k=k+32|0,t=f+20|0,n=f,pt(n,r,A),n=n+8|0,(h[n+11>>0]|0)<0&&G(e[n>>2]|0),n=t1(A)|0,e[r+56>>2]=n,n=t1(A)|0,e[r+60>>2]=n,!(h[A+24>>0]|0)){A=60616,t=e[A+4>>2]|0,n=i,e[n>>2]=e[A>>2],e[n+4>>2]=t,fe(i+8|0,60624),k=f;return}e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,W2(i,2,100,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),k=f}function gC(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5336,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function WC(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5336,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function ZC(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function IC(i){i=i|0,G(i)}function lo(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5304,f=i+56|0,r=e[f>>2]|0,r|0){if(l=i+60|0,A=e[l>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-16|0,e[l>>2]=A,n=e[t+-12>>2]|0,n&&(A=t+-8|0,t=e[A>>2]|0,(t|0)!=(n|0)&&(e[A>>2]=t+(~((t+-4-n|0)>>>2)<<2)),G(n),A=e[l>>2]|0),(A|0)!=(r|0);)t=A;r=e[f>>2]|0}G(r)}if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}e[i>>2]=4464,A=e[i+24>>2]|0,A&&(r=i+28|0,(e[r>>2]|0)!=(A|0)&&(e[r>>2]=A),G(A))}function GC(i){i=i|0,lo(i),G(i)}function FC(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(d=k,k=k+160|0,t=d+136|0,o=d,w=o+56|0,u=o+4|0,e[o>>2]=292,e[w>>2]=312,Xe(o+56|0,u),e[o+128>>2]=0,e[o+132>>2]=-1,e[o>>2]=4504,e[w>>2]=4524,Qe(u),e[u>>2]=4540,s=o+36|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[o+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(u,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),l=t+11|0,f=h[l>>0]|0,n=f<<24>>24<0,l0(o,n?e[t>>2]|0:t,n?e[t+4>>2]|0:f&255)|0,(h[l>>0]|0)<0&&G(e[t>>2]|0),t=e[r+56>>2]|0,l=e[r+60>>2]|0,(t|0)!=(l|0)){f=t,t=e[A>>2]|0;do{if((t|0)>0){t=0;do l0(o,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(t=l0(o,23748,26)|0,l0(N1(t,e[f>>2]|0)|0,32519,1)|0,t=(e[A>>2]|0)+1|0,e[A>>2]=t,r=e[f+4>>2]|0,n=e[f+8>>2]|0,(r|0)!=(n|0))do{if((t|0)>0){t=0;do l0(o,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}t=l0(o,23775,16)|0,t=l0(lr(t,C[r+2>>1]|0)|0,23792,13)|0,v=t+(e[(e[t>>2]|0)+-12>>2]|0)+4|0,e[v>>2]=e[v>>2]|1,l0(Bo(t,(h[r>>0]|0)!=0)|0,19640,2)|0,r=r+4|0,t=e[A>>2]|0}while((r|0)!=(n|0));t=(t|0)<1?0:t+-1|0,e[A>>2]=t,f=f+16|0}while((f|0)!=(l|0))}if(i1(i,u),e[o>>2]=4504,e[w>>2]=4524,e[u>>2]=4540,(h[s+11>>0]|0)>=0){z2(u),_e(o,4480),U2(w),k=d;return}G(e[s>>2]|0),z2(u),_e(o,4480),U2(w),k=d}function RC(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;if(b=k,k=k+32|0,d=b,v=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),t=r+56|0,o=r+60|0,H1(A,(e[o>>2]|0)-(e[t>>2]|0)>>4),t=e[t>>2]|0,o=e[o>>2]|0,(t|0)!=(o|0)){w=r+37|0,u=r+40|0;do{if(n=e[t>>2]|0,h[w>>0]|0?H1(A,n):xi(A,n&65535),n=t+4|0,s=t+8|0,Ji(A,((e[s>>2]|0)-(e[n>>2]|0)|0)>>>2&255),n=e[n>>2]|0,s=e[s>>2]|0,(n|0)!=(s|0))do f=(h[n>>0]|0)!=0,l=h0[n+2>>1]|0,e[u>>2]&1?xi(A,(l&32767|(f?32768:0))&65535):Ji(A,(l&127|(f?128:0))&255),n=n+4|0;while((n|0)!=(s|0));t=t+16|0}while((t|0)!=(o|0))}if(Li(d,r,A,v),t=d+8|0,(h[t+11>>0]|0)>=0){d=60616,A=d,A=e[A>>2]|0,d=d+4|0,d=e[d>>2]|0,v=i,u=v,e[u>>2]=A,v=v+4|0,e[v>>2]=d,i=i+8|0,fe(i,60624),k=b;return}G(e[t>>2]|0),d=60616,A=d,A=e[A>>2]|0,d=d+4|0,d=e[d>>2]|0,v=i,u=v,e[u>>2]=A,v=v+4|0,e[v>>2]=d,i=i+8|0,fe(i,60624),k=b}function NC(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(A=e[i+56>>2]|0,l=e[i+60>>2]|0,(A|0)==(l|0)){n=0,f=0,l=i+37|0,h[l>>0]=n,f=f&1,l=i+40|0,e[l>>2]=f;return}else r=0,f=0;do{if(f=(e[A>>2]|0)>>>0>65535?1:f,t=e[A+4>>2]|0,n=e[A+8>>2]|0,(t|0)!=(n|0))do r=r|(h0[t+2>>1]|0)>127,t=t+4|0;while((t|0)!=(n|0));A=A+16|0}while((A|0)!=(l|0));n=f&255,f=r,l=i+37|0,h[l>>0]=n,f=f&1,l=i+40|0,e[l>>2]=f}function VC(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0;X=k,k=k+48|0,Y=X+24|0,t=X+4|0,x=X,pt(t,r,A),t=t+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),b=t1(A)|0,m=A+24|0;e:do if((b|0)>0){for(c=A+16|0,y=Y+4|0,B=Y+8|0,E=Y+12|0,_=r+37|0,W=r+60|0,V=r+64|0,R=r+56|0,Z=Y+4|0,u=r+40|0,d=x+2|0,v=Y+12|0,w=0;;){if(h[m>>0]|0||(o=c,(e[o>>2]|0)==0&(e[o+4>>2]|0)==0))break e;if(e[y>>2]=0,e[B>>2]=0,e[E>>2]=0,h[_>>0]|0?t=t1(A)|0:t=(L1(A)|0)&65535,e[Y>>2]=t,o=ai(A)|0,l=o&255,o<<24>>24){f=0;do e[u>>2]&1?(n=L1(A)|0,t=(n&65535)>>>15&255,r=32767):(n=ai(A)|0,t=(n&255)>>>7,r=127,n=n&255),h[x>>0]=t,C[d>>1]=n&65535&r,t=e[B>>2]|0,(t|0)==(e[v>>2]|0)?MC(Z,x):(o=e[x>>2]|0,C[t>>1]=o,C[t+2>>1]=o>>>16,e[B>>2]=(e[B>>2]|0)+4),f=f+1|0;while((f|0)<(l|0))}if(n=e[W>>2]|0,(n|0)==(e[V>>2]|0))XC(R,Y),t=e[y>>2]|0;else{if(e[n>>2]=e[Y>>2],f=n+4|0,e[f>>2]=0,o=n+8|0,e[o>>2]=0,e[n+12>>2]=0,t=e[Z>>2]|0,r=(e[B>>2]|0)-t|0,l=r>>2,l){if(l>>>0>1073741823)break;s=c0(r)|0,e[o>>2]=s,e[f>>2]=s,e[n+12>>2]=s+(l<<2),t=e[Z>>2]|0,r=(e[B>>2]|0)-t|0,(r|0)>0&&(b2(s|0,t|0,r|0)|0,e[o>>2]=s+(r>>>2<<2))}e[W>>2]=(e[W>>2]|0)+16}if(t|0&&(r=e[B>>2]|0,(r|0)!=(t|0)&&(e[B>>2]=r+(~((r+-4-t|0)>>>2)<<2)),G(t)),w=w+1|0,(w|0)>=(b|0))break e}Q2(f)}while(0);if(!(h[m>>0]|0)){A=60616,Y=e[A+4>>2]|0,x=i,e[x>>2]=e[A>>2],e[x+4>>2]=Y,fe(i+8|0,60624),k=X;return}e[Y>>2]=0,e[Y+4>>2]=0,e[Y+8>>2]=0,W2(i,2,100,Y),(h[Y+11>>0]|0)<0&&G(e[Y>>2]|0),k=X}function XC(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;o=i+4|0,A=e[i>>2]|0,l=(e[o>>2]|0)-A>>4,t=l+1|0,t>>>0>268435455&&Q2(i),w=i+8|0,s=(e[w>>2]|0)-A|0,A=s>>3,A=s>>4>>>0<134217727?A>>>0>>0?t:A:268435455;do if(A)if(A>>>0>268435455)w=Ye(8)|0,Je(w,47594),e[w>>2]=18396,De(w|0,4216,461);else{f=c0(A<<4)|0;break}else f=0;while(0);if(t=f+(l<<4)|0,n=t,s=f+(A<<4)|0,e[t>>2]=e[r>>2],j6(f+(l<<4)+4|0,r+4|0),r=t+16|0,f=e[i>>2]|0,A=e[o>>2]|0,(A|0)==(f|0))t=n,l=f,A=f;else{do d=A,A=A+-16|0,e[t+-16>>2]=e[A>>2],u=t+-12|0,l=d+-12|0,e[u>>2]=0,v=t+-8|0,e[v>>2]=0,e[t+-4>>2]=0,e[u>>2]=e[l>>2],u=d+-8|0,e[v>>2]=e[u>>2],d=d+-4|0,e[t+-4>>2]=e[d>>2],e[d>>2]=0,e[u>>2]=0,e[l>>2]=0,t=n+-16|0,n=t;while((A|0)!=(f|0));t=n,l=e[i>>2]|0,A=e[o>>2]|0}if(e[i>>2]=t,e[o>>2]=r,e[w>>2]=s,r=l,(A|0)!=(r|0))do t=e[A+-12>>2]|0,t|0&&(n=A+-8|0,f=e[n>>2]|0,(f|0)!=(t|0)&&(e[n>>2]=f+(~((f+-4-t|0)>>>2)<<2)),G(t)),A=A+-16|0;while((A|0)!=(r|0));l&&G(l)}function MC(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;o=i+4|0,w=e[i>>2]|0,u=(e[o>>2]|0)-w|0,l=u>>2,A=l+1|0,d=w,A>>>0>1073741823&&Q2(i),s=i+8|0,f=(e[s>>2]|0)-w|0,t=f>>1,t=f>>2>>>0<536870911?t>>>0>>0?A:t:1073741823;do if(t)if(t>>>0>1073741823)d=Ye(8)|0,Je(d,47594),e[d>>2]=18396,De(d|0,4216,461);else{f=c0(t<<2)|0;break}else f=0;while(0);n=f+(l<<2)|0,A=h0[r>>1]|h0[r+2>>1]<<16,C[n>>1]=A,C[n+2>>1]=A>>>16,A=n+(0-l<<2)|0,(u|0)>0&&b2(A|0,d|0,u|0)|0,e[i>>2]=A,e[o>>2]=n+4,e[s>>2]=f+(t<<2),w&&G(d)}function j6(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0;e[i>>2]=0,l=i+4|0,e[l>>2]=0,e[i+8>>2]=0,f=r+4|0,A=(e[f>>2]|0)-(e[r>>2]|0)|0,t=A>>2,t&&(t>>>0>1073741823&&Q2(i),n=c0(A)|0,e[l>>2]=n,e[i>>2]=n,e[i+8>>2]=n+(t<<2),i=e[r>>2]|0,A=(e[f>>2]|0)-i|0,!((A|0)<=0)&&(b2(n|0,i|0,A|0)|0,e[l>>2]=n+(A>>>2<<2)))}function xC(i){i=i|0,e[i>>2]=5276,lo(i+16|0),h2(i)}function YC(i){i=i|0,e[i>>2]=5276,lo(i+16|0),h2(i),G(i)}function DC(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function SC(i){i=i|0,G(i)}function TC(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function OC(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=k,k=k+160|0,n=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,t=f+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[f+52>>2]=16,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e1(s,n),(h[n+11>>0]|0)<0&&G(e[n>>2]|0),vi(n,r,A),w=n+11|0,u=h[w>>0]|0,d=u<<24>>24<0,l0(f,d?e[n>>2]|0:n,d?e[n+4>>2]|0:u&255)|0,(h[w>>0]|0)<0&&G(e[n>>2]|0),b4(n,r,A),d=n+11|0,u=h[d>>0]|0,w=u<<24>>24<0,l0(f,w?e[n>>2]|0:n,w?e[n+4>>2]|0:u&255)|0,(h[d>>0]|0)<0&&G(e[n>>2]|0),i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[t+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[t>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function JC(i,r,A){i=i|0,r=r|0,A=A|0,k4(i,r,A,-1)}function HC(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5216,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function zC(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5216,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function PC(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function QC(i){i=i|0,G(i)}function UC(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function LC(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=k,k=k+160|0,n=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,t=f+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[f+52>>2]=16,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e1(s,n),(h[n+11>>0]|0)<0&&G(e[n>>2]|0),vi(n,r,A),w=n+11|0,u=h[w>>0]|0,d=u<<24>>24<0,l0(f,d?e[n>>2]|0:n,d?e[n+4>>2]|0:u&255)|0,(h[w>>0]|0)<0&&G(e[n>>2]|0),b4(n,r,A),d=n+11|0,u=h[d>>0]|0,w=u<<24>>24<0,l0(f,w?e[n>>2]|0:n,w?e[n+4>>2]|0:u&255)|0,(h[d>>0]|0)<0&&G(e[n>>2]|0),i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[t+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[t>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function jC(i,r,A){i=i|0,r=r|0,A=A|0,k4(i,r,A,-1)}function KC(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5156,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function qC(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5156,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function $C(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function eg(i){i=i|0,G(i)}function so(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=5124,r=i+112|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),r=i+100|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),r=i+88|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),r=i+76|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),r=i+64|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}e[i>>2]=4464,A=e[i+24>>2]|0,A&&(r=i+28|0,(e[r>>2]|0)!=(A|0)&&(e[r>>2]=A),G(A))}function ig(i){i=i|0,so(i),G(i)}function rg(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(w=k,k=k+160|0,t=w+136|0,l=w,s=l+56|0,o=l+4|0,e[l>>2]=292,e[s>>2]=312,Xe(l+56|0,o),e[l+128>>2]=0,e[l+132>>2]=-1,e[l>>2]=4504,e[s>>2]=4524,Qe(o),e[o>>2]=4540,f=l+36|0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,e[f+12>>2]=0,e[l+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(o,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),n=t+11|0,u=h[n>>0]|0,d=u<<24>>24<0,l0(l,d?e[t>>2]|0:t,d?e[t+4>>2]|0:u&255)|0,(h[n>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(l,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(l,24066,9)|0,n=l0(N1(n,e[r+56>>2]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(n,24076,23)|0,n=l0(lr(n,C[r+60>>1]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(t=l0(n,24100,11)|0,u=r+64|0,n=h[u+11>>0]|0,d=n<<24>>24<0,n=l0(l0(t,d?e[u>>2]|0:u,d?e[r+68>>2]|0:n&255)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(t=l0(n,24112,11)|0,u=r+76|0,n=h[u+11>>0]|0,d=n<<24>>24<0,n=l0(l0(t,d?e[u>>2]|0:u,d?e[r+80>>2]|0:n&255)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(t=l0(n,24124,14)|0,u=r+88|0,n=h[u+11>>0]|0,d=n<<24>>24<0,n=l0(l0(t,d?e[u>>2]|0:u,d?e[r+92>>2]|0:n&255)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(t=l0(n,24139,18)|0,u=r+100|0,n=h[u+11>>0]|0,d=n<<24>>24<0,n=l0(l0(t,d?e[u>>2]|0:u,d?e[r+104>>2]|0:n&255)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(t=l0(n,24158,15)|0,u=r+112|0,n=h[u+11>>0]|0,d=n<<24>>24<0,n=l0(l0(t,d?e[u>>2]|0:u,d?e[r+116>>2]|0:n&255)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(d=l0(n,24174,13)|0,u=d+(e[(e[d>>2]|0)+-12>>2]|0)+4|0,e[u>>2]=e[u>>2]|1,l0(Bo(d,(h[r+124>>0]|0)!=0)|0,32519,1)|0,i1(i,o),e[l>>2]=4504,e[s>>2]=4524,e[o>>2]=4540,(h[f+11>>0]|0)>=0){z2(o),_e(l,4480),U2(s),k=w;return}G(e[f>>2]|0),z2(o),_e(l,4480),U2(s),k=w}function tg(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;u=k,k=k+32|0,o=u,w=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),n=r+37|0,t=h[n>>0]|0,(t&255)<2?(xi(A,e[r+56>>2]&65535),xi(A,C[r+60>>1]|0),qA(A,r+76|0),qA(A,r+88|0),qA(A,r+100|0),t=h[n>>0]|0,(t&255)>1&&(f=3)):f=3;e:do if((f|0)==3){switch(t<<24>>24){case 2:{xi(A,e[r+56>>2]&65535);break}case 3:{H1(A,e[r+56>>2]|0);break}default:}xi(A,C[r+60>>1]|0),s=r+64|0,l=s+11|0,t=h[l>>0]|0,n=t<<24>>24<0,n?t=e[r+68>>2]|0:t=t&255,t?(n?t=e[s>>2]|0:t=s,H1(A,h[t+1>>0]<<16|N[t>>0]<<24|h[t+2>>0]<<8|h[t+3>>0])):H1(A,0),qA(A,r+76|0),n=h[l>>0]|0,f=r+68|0,t=e[f>>2]|0;do if(((n<<24>>24<0?t:n&255)|0)==4)if(fi(s,0,-1,27508,4)|0){n=h[l>>0]|0,t=e[f>>2]|0;break}else{qA(A,r+88|0),qA(A,r+100|0);break e}while(0);((n<<24>>24<0?t:n&255)|0)==4&&!(fi(s,0,-1,24061,4)|0)&&qA(A,r+112|0)}while(0);if(Li(o,r,A,w),t=o+8|0,(h[t+11>>0]|0)>=0){o=60616,r=o,r=e[r>>2]|0,o=o+4|0,o=e[o>>2]|0,w=i,A=w,e[A>>2]=r,w=w+4|0,e[w>>2]=o,i=i+8|0,fe(i,60624),k=u;return}G(e[t>>2]|0),o=60616,r=o,r=e[r>>2]|0,o=o+4|0,o=e[o>>2]|0,w=i,A=w,e[A>>2]=r,w=w+4|0,e[w>>2]=o,i=i+8|0,fe(i,60624),k=u}function Ag(i){i=i|0;var r=0,A=0,t=0,n=0;if(A=(e[i+56>>2]|0)>>>0>65535,r=A?3:h[i+124>>0]|0?2:0,t=i+64|0,n=h[t+11>>0]|0,!((n<<24>>24<0?e[i+68>>2]|0:n&255)|0)&&(n=(fi(t,0,-1,83082,0)|0)==0,n)){t=r,t=t&255,n=i+37|0,h[n>>0]=t;return}else r=A?3:2;t=r,t=t&255,n=i+37|0,h[n>>0]=t}function ng(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;o=k,k=k+32|0,s=o+20|0,t=o,pt(t,r,A),t=t+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),f=r+37|0,t=h[f>>0]|0,(t&255)<2?(t=(L1(A)|0)&65535,e[r+56>>2]=t,t=L1(A)|0,C[r+60>>1]=t,WA(s,A),t=r+76|0,n=t+11|0,(h[n>>0]|0)<0?(h[e[t>>2]>>0]=0,e[r+80>>2]=0):(h[t>>0]=0,h[n>>0]=0),d1(t,0),e[t>>2]=e[s>>2],e[t+4>>2]=e[s+4>>2],e[t+8>>2]=e[s+8>>2],WA(s,A),t=r+88|0,n=t+11|0,(h[n>>0]|0)<0?(h[e[t>>2]>>0]=0,e[r+92>>2]=0):(h[t>>0]=0,h[n>>0]=0),d1(t,0),e[t>>2]=e[s>>2],e[t+4>>2]=e[s+4>>2],e[t+8>>2]=e[s+8>>2],WA(s,A),t=r+100|0,n=t+11|0,(h[n>>0]|0)<0?(h[e[t>>2]>>0]=0,e[r+104>>2]=0):(h[t>>0]=0,h[n>>0]=0),d1(t,0),e[t>>2]=e[s>>2],e[t+4>>2]=e[s+4>>2],e[t+8>>2]=e[s+8>>2],t=h[f>>0]|0,(t&255)>1&&(l=14)):l=14;e:do if((l|0)==14){if(h[r+124>>0]=e[r+40>>2]&1,t<<24>>24==2?t=(L1(A)|0)&65535:t=t1(A)|0,e[r+56>>2]=t,l=L1(A)|0,C[r+60>>1]=l,l=t1(A)|0,l|0&&(h[s>>0]=0,h[s+1>>0]=0,h[s+2>>0]=0,h[s+3>>0]=0,h[s+4>>0]=0,h[s+5>>0]=0,t=Lu(l|0)|0,n=r+64|0,f=n+11|0,(h[f>>0]|0)<0?(h[e[n>>2]>>0]=0,e[r+68>>2]=0):(h[n>>0]=0,h[f>>0]=0),d1(n,0),e[r+64>>2]=t,h[r+68>>0]=0,f=r+69|0,h[f>>0]=h[s>>0]|0,h[f+1>>0]=h[s+1>>0]|0,h[f+2>>0]=h[s+2>>0]|0,h[f+3>>0]=h[s+3>>0]|0,h[f+4>>0]=h[s+4>>0]|0,h[f+5>>0]=h[s+5>>0]|0,h[r+75>>0]=4),WA(s,A),t=r+76|0,n=t+11|0,(h[n>>0]|0)<0?(h[e[t>>2]>>0]=0,e[r+80>>2]=0):(h[t>>0]=0,h[n>>0]=0),d1(t,0),e[t>>2]=e[s>>2],e[t+4>>2]=e[s+4>>2],e[t+8>>2]=e[s+8>>2],(l|0)>=1970432288){switch(l|0){case 1970432288:break;default:break e}WA(s,A),t=r+112|0,n=t+11|0,(h[n>>0]|0)<0?(h[e[t>>2]>>0]=0,e[r+116>>2]=0):(h[t>>0]=0,h[n>>0]=0),d1(t,0),e[t>>2]=e[s>>2],e[t+4>>2]=e[s+4>>2],e[t+8>>2]=e[s+8>>2];break}switch(l|0){case 1835625829:break;default:break e}WA(s,A),t=r+88|0,n=t+11|0,(h[n>>0]|0)<0?(h[e[t>>2]>>0]=0,e[r+92>>2]=0):(h[t>>0]=0,h[n>>0]=0),d1(t,0),e[t>>2]=e[s>>2],e[t+4>>2]=e[s+4>>2],e[t+8>>2]=e[s+8>>2],WA(s,A),t=r+100|0,n=t+11|0,(h[n>>0]|0)<0?(h[e[t>>2]>>0]=0,e[r+104>>2]=0):(h[t>>0]=0,h[n>>0]=0),d1(t,0),e[t>>2]=e[s>>2],e[t+4>>2]=e[s+4>>2],e[t+8>>2]=e[s+8>>2]}while(0);if(!(h[A+24>>0]|0)){r=60616,A=e[r+4>>2]|0,s=i,e[s>>2]=e[r>>2],e[s+4>>2]=A,fe(i+8|0,60624),k=o;return}e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,W2(i,2,100,s),(h[s+11>>0]|0)<0&&G(e[s>>2]|0),k=o}function fg(i){i=i|0,e[i>>2]=5096,so(i+16|0),h2(i)}function lg(i){i=i|0,e[i>>2]=5096,so(i+16|0),h2(i),G(i)}function sg(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function og(i){i=i|0,G(i)}function ug(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function hg(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=k,k=k+160|0,n=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,t=f+36|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[f+52>>2]=16,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e1(s,n),(h[n+11>>0]|0)<0&&G(e[n>>2]|0),vi(n,r,A),w=n+11|0,u=h[w>>0]|0,d=u<<24>>24<0,l0(f,d?e[n>>2]|0:n,d?e[n+4>>2]|0:u&255)|0,(h[w>>0]|0)<0&&G(e[n>>2]|0),b4(n,r,A),d=n+11|0,u=h[d>>0]|0,w=u<<24>>24<0,l0(f,w?e[n>>2]|0:n,w?e[n+4>>2]|0:u&255)|0,(h[d>>0]|0)<0&&G(e[n>>2]|0),i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[t+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[t>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function wg(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;u=k,k=k+32|0,s=u,o=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),f=r+48|0,H6(A,h[r+37>>0]|0?4:2,(e[f>>2]|0)-(e[r+44>>2]|0)>>3,0),n=e[r+44>>2]|0,f=e[f>>2]|0;e:do if((n|0)==(f|0))t=i+8|0,w=8;else for(t=i+8|0,l=t+11|0;;){if(d=e[n>>2]|0,Ki[e[(e[d>>2]|0)+12>>2]&127](i,d,A),e[i>>2]|0)break e;if((h[l>>0]|0)<0&&G(e[t>>2]|0),n=n+8|0,(n|0)==(f|0)){w=8;break}}while(0);if((w|0)==8&&(l=60616,w=e[l+4>>2]|0,d=i,e[d>>2]=e[l>>2],e[d+4>>2]=w,fe(t,60624)),Li(s,r,A,o),t=s+8|0,(h[t+11>>0]|0)>=0){k=u;return}G(e[t>>2]|0),k=u}function dg(i){i=i|0,h[i+37>>0]=(e[i+48>>2]|0)-(e[i+44>>2]|0)>>3>>>0>65535&1}function vg(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;if(n=k,k=k+32|0,t=n,pt(t,r,A),t=t+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),h[r+37>>0]|0?t=t1(A)|0:t=(L1(A)|0)&65535,t){k4(i,r,A,-1),k=n;return}else{t=60616,r=e[t+4>>2]|0,A=i,e[A>>2]=e[t>>2],e[A+4>>2]=r,fe(i+8|0,60624),k=n;return}}function kg(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5036,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function bg(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=5036,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function mg(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function pg(i){i=i|0,G(i)}function oo(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0;if(e[i>>2]=5004,o=i+56|0,r=e[o>>2]|0,r|0){if(w=i+60|0,A=e[w>>2]|0,(A|0)!=(r|0)){for(t=A;;){if(A=t+-32|0,e[w>>2]=A,s=t+-16|0,l=e[s>>2]|0,l){if(f=t+-12|0,A=e[f>>2]|0,(A|0)==(l|0))A=l;else{do t=A+-40|0,e[f>>2]=t,n=e[A+-16>>2]|0,n?(A=A+-12|0,(e[A>>2]|0)!=(n|0)&&(e[A>>2]=n),G(n),A=e[f>>2]|0):A=t;while((A|0)!=(l|0));A=e[s>>2]|0}G(A),A=e[w>>2]|0}if((A|0)==(r|0))break;t=A}r=e[o>>2]|0}G(r)}if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}e[i>>2]=4464,A=e[i+24>>2]|0,A&&(r=i+28|0,(e[r>>2]|0)!=(A|0)&&(e[r>>2]=A),G(A))}function cg(i){i=i|0,oo(i),G(i)}function ag(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(u=k,k=k+160|0,t=u+136|0,s=u,o=s+56|0,w=s+4|0,e[s>>2]=292,e[o>>2]=312,Xe(s+56|0,w),e[s+128>>2]=0,e[s+132>>2]=-1,e[s>>2]=4504,e[o>>2]=4524,Qe(w),e[w>>2]=4540,l=s+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[s+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(w,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),f=t+11|0,n=h[f>>0]|0,d=n<<24>>24<0,l0(s,d?e[t>>2]|0:t,d?e[t+4>>2]|0:n&255)|0,(h[f>>0]|0)<0&&G(e[t>>2]|0),t=e[r+56>>2]|0,f=e[r+60>>2]|0,(t|0)!=(f|0)){n=t;do{if((e[A>>2]|0)>0){t=0;do l0(s,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(r=l0(s,24489,9)|0,r=l0(N1(r,e[n>>2]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(r,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(r=l0(r,24499,23)|0,r=l0(o1(r,N[n+4>>0]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(r,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(r=l0(r,24523,24)|0,d=r+(e[(e[r>>2]|0)+-12>>2]|0)+4|0,e[d>>2]=e[d>>2]&-75|8,r=lr(r,C[n+6>>1]|0)|0,d=r+(e[(e[r>>2]|0)+-12>>2]|0)+4|0,e[d>>2]=e[d>>2]&-75|2,r=l0(r,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(r,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(r=l0(r,24548,15)|0,d=n+8|0,l0(Yt(r,e[d>>2]|0,e[d+4>>2]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(s,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(l0(s,24564,11)|0,t=e[n+16>>2]|0,r=e[n+20>>2]|0,(t|0)!=(r|0))do v=t+8|0,v=l0(Yt(s,e[v>>2]|0,e[v+4>>2]|0)|0,20780,1)|0,d=t+16|0,Yt(v,e[d>>2]|0,e[d+4>>2]|0)|0,d=t,(e[d>>2]|0)==0&(e[d+4>>2]|0)==0||(d=l0(s,24576,7)|0,v=t,Yt(d,e[v>>2]|0,e[v+4>>2]|0)|0),l0(s,21659,1)|0,t=t+40|0;while((t|0)!=(r|0));l0(s,32519,1)|0,n=n+32|0}while((n|0)!=(f|0))}if(i1(i,w),e[s>>2]=4504,e[o>>2]=4524,e[w>>2]=4540,(h[l+11>>0]|0)>=0){z2(w),_e(s,4480),U2(o),k=u;return}G(e[l>>2]|0),z2(w),_e(s,4480),U2(o),k=u}function yg(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0;if(R=k,k=k+32|0,V=R,b=r+56|0,f=e[b>>2]|0,m=r+60|0,w=e[m>>2]|0,(f|0)!=(w|0)){t=0;do{if((h[f+4>>0]|0)==1&&(s=e[f+16>>2]|0,o=e[f+20>>2]|0,(s|0)!=(o|0))){l=s;do t=(e[l+28>>2]|0)+t-(e[l+24>>2]|0)|0,l=l+40|0;while((l|0)!=(o|0))}f=f+32|0}while((f|0)!=(w|0));if(t|0&&(H1(A,t+8|0),H1(A,1768186228),n=e[b>>2]|0,u=e[m>>2]|0,(n|0)!=(u|0)))do{if((h[n+4>>0]|0)==1&&(d=e[n+16>>2]|0,v=e[n+20>>2]|0,(d|0)!=(v|0))){t=d;do kl(A,t+24|0),t=t+40|0;while((t|0)!=(v|0))}n=n+32|0}while((n|0)!=(u|0))}if(l=A+12|0,W=e[l>>2]|0,Hi(A,h[r+36>>0]|0?12:8),e[r+68>>2]=e[l>>2],l=h[r+37>>0]|0,n=(l&255)<2,t=n?4:6,f=e[b>>2]|0,_=e[m>>2]|0,(f|0)!=(_|0)){v=n?2:4,b=l<<24>>24?2:0,m=N[r+75>>0]|0,c=r+73|0,y=r+74|0,B=r+76|0,E=v+b+m+4|0,n=l;do{o=t+4+m+v+b|0,l=e[f+16>>2]|0,s=l,d=e[f+20>>2]|0;do if((l|0)==(d|0))t=o;else{if(w=N[c>>0]|0,u=N[y>>0]|0,!(n<<24>>24)){t=E+t+(F(((d+-40-s|0)>>>0)/40|0,w+u|0)|0)+w+u|0,n=0;break}s=N[B>>0]|0,t=o;do t=w+(s+t)+u|0,l=l+40|0;while((l|0)!=(d|0))}while(0);f=f+32|0}while((f|0)!=(_|0))}if(Hi(A,t),Li(V,r,A,W),t=V+8|0,(h[t+11>>0]|0)>=0){A=60616,W=A,W=e[W>>2]|0,A=A+4|0,A=e[A>>2]|0,V=i,r=V,e[r>>2]=W,V=V+4|0,e[V>>2]=A,i=i+8|0,fe(i,60624),k=R;return}G(e[t>>2]|0),A=60616,W=A,W=e[W>>2]|0,A=A+4|0,A=e[A>>2]|0,V=i,r=V,e[r>>2]=W,V=V+4|0,e[V>>2]=A,i=i+8|0,fe(i,60624),k=R}function _g(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0;if(r=N[i+72>>0]|0,t=e[i+60>>2]|0,A=e[i+56>>2]|0,r=t-A>>5>>>0>65535?r>>>0>2?r:2:r,n=i+73|0,f=i+74|0,l=i+75|0,s=i+76|0,h[n>>0]=0,h[n+1>>0]=0,h[n+2>>0]=0,h[n+3>>0]=0,(A|0)==(t|0)){t=r,h[n>>0]=4,h[f>>0]=4,h[l>>0]=4,h[s>>0]=0,l=t&255,s=i+37|0,h[s>>0]=l;return}do r=(e[A>>2]|0)>>>0>65535?(r|0)>2?r:2:r,r=(h[A+4>>0]|0)==0|(r|0)>1?r:1,A=A+32|0;while((A|0)!=(t|0));h[n>>0]=4,h[f>>0]=4,h[l>>0]=4,h[s>>0]=0,l=r&255,s=i+37|0,h[s>>0]=l}function Eg(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0;if(N2=k,k=k+352|0,d2=N2+144|0,t=N2+328|0,v2=N2,C0=N2+184|0,pt(t,r,A),t=t+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),n=L1(A)|0,Z=r+37|0,o2=h[Z>>0]|0,t=(o2&255)>1?n&15:0,(o2&255)<2?o2=(L1(A)|0)&65535:o2=t1(A)|0,(o2|0)>2e4){t=v2+64|0,n=v2+8|0,e[n>>2]=4724,r=v2+12|0,e[v2>>2]=188,e[t>>2]=208,e[v2+4>>2]=0,Xe(v2+64|0,r),e[v2+136>>2]=0,e[v2+140>>2]=-1,e[v2>>2]=4704,e[t>>2]=4744,e[n>>2]=4724,Qe(r),e[r>>2]=4540,n=v2+44|0,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e[n+12>>2]=0,e[v2+60>>2]=24,e[d2>>2]=0,e[d2+4>>2]=0,e[d2+8>>2]=0,e1(r,d2),(h[d2+11>>0]|0)<0&&G(e[d2>>2]|0),f=v2+8|0,l0(o1(l0(o1(l0(f,24358,18)|0,o2)|0,24377,44)|0,2e4)|0,24422,7)|0,i1(d2,r),W2(i,6,1e3,d2),(h[d2+11>>0]|0)<0&&G(e[d2>>2]|0),e[v2>>2]=4704,e[t>>2]=4744,e[f>>2]=4724,e[r>>2]=4540,(h[n+11>>0]|0)<0&&G(e[n>>2]|0),z2(r),ki(v2,4756),U2(t),k=N2;return}e:do if((o2|0)>0){Y=v2+4|0,x=v2+6|0,X=v2+8|0,Y0=(n&65535)>>>4&255,M=C0+64|0,H=C0+8|0,Q=C0+12|0,o0=C0+4|0,j=C0+64|0,G0=C0+136|0,X0=C0+140|0,K0=C0+44|0,J0=C0+60|0,a0=d2+11|0,f0=C0+8|0,y0=d2+11|0,U0=K0+11|0,w0=v2+16|0,M0=v2+20|0,O0=A+24|0,_0=r+60|0,j0=r+64|0,W=r+56|0,V=v2+16|0,R=(t|0)!=0,_=t&255,y=d2+8|0,E=(n&65535)>>>12&255,B=d2+16|0,c=(n&65535)>>>8&255,d=v2+24|0,v=d2+24|0,b=d2+28|0,m=d2+24|0,u=0;i:for(;;){e[v2>>2]=0,h[Y>>0]=0,t=x,r=t+22|0;do C[t>>1]=0,t=t+2|0;while((t|0)<(r|0));switch((N[Z>>0]|0)<2?t=(L1(A)|0)&65535:t=t1(A)|0,e[v2>>2]=t,h[Z>>0]|0&&(w=(L1(A)|0)&15,h[Y>>0]=w),w=L1(A)|0,C[x>>1]=w,w=X,e[w>>2]=0,e[w+4>>2]=0,Y0&15){case 4:{t=t1(A)|0,r=0,V2=26;break}case 8:{t=t1(A)|0,r=X,e[r>>2]=0,e[r+4>>2]=t,r=X,t=t1(A)|0|e[r>>2],r=e[r+4>>2]|0,V2=26;break}default:}(V2|0)==26&&(V2=0,w=X,e[w>>2]=t,e[w+4>>2]=r),t=L1(A)|0,w=t&65535;do if((t&65535)<=32){r:do if(t<<16>>16)for(o=0;;){t=d2,r=t+36|0;do e[t>>2]=0,t=t+4|0;while((t|0)<(r|0));t:do if(R&(N[Z>>0]|0)>1)switch(_&15){case 4:{l=t1(A)|0,s=d2,e[s>>2]=l,e[s+4>>2]=0;break t}case 8:{n=t1(A)|0,f=d2,e[f>>2]=0,e[f+4>>2]=n,f=t1(A)|0,n=d2,l=e[n+4>>2]|0,s=d2,e[s>>2]=e[n>>2]|f,e[s+4>>2]=l;break t}default:break t}while(0);switch(s=y,e[s>>2]=0,e[s+4>>2]=0,E&15){case 4:{t=t1(A)|0,r=0,V2=44;break}case 8:{t=t1(A)|0,r=y,e[r>>2]=0,e[r+4>>2]=t,r=y,t=t1(A)|0|e[r>>2],r=e[r+4>>2]|0,V2=44;break}default:}switch((V2|0)==44&&(V2=0,s=y,e[s>>2]=t,e[s+4>>2]=r),s=B,e[s>>2]=0,e[s+4>>2]=0,c&15){case 4:{t=t1(A)|0,r=0,V2=48;break}case 8:{t=t1(A)|0,r=B,e[r>>2]=0,e[r+4>>2]=t,r=B,t=t1(A)|0|e[r>>2],r=e[r+4>>2]|0,V2=48;break}default:}if((V2|0)==48&&(V2=0,s=B,e[s>>2]=t,e[s+4>>2]=r),r=e[M0>>2]|0,(r|0)==(e[d>>2]|0))Bg(V,d2),t=e[v>>2]|0;else{if(e[r>>2]=e[d2>>2],e[r+4>>2]=e[d2+4>>2],e[r+8>>2]=e[d2+8>>2],e[r+12>>2]=e[d2+12>>2],e[r+16>>2]=e[d2+16>>2],e[r+20>>2]=e[d2+20>>2],n=r+24|0,e[n>>2]=0,s=r+28|0,e[s>>2]=0,e[r+32>>2]=0,t=e[m>>2]|0,f=(e[b>>2]|0)-t|0,f){if((f|0)<0){V2=52;break i}l=c0(f)|0,e[s>>2]=l,e[n>>2]=l,e[r+32>>2]=l+f,t=e[m>>2]|0,r=(e[b>>2]|0)-t|0,(r|0)>0&&(b2(l|0,t|0,r|0)|0,e[s>>2]=l+r)}e[M0>>2]=(e[M0>>2]|0)+40}if(t|0&&((e[b>>2]|0)!=(t|0)&&(e[b>>2]=t),G(t)),o=o+1|0,(o|0)>=(w|0))break r}while(0);if(h[O0>>0]|0)l=0;else if(t=e[_0>>2]|0,(t|0)==(e[j0>>2]|0)){Cg(W,v2),l=0;break}else{e[t>>2]=e[v2>>2],e[t+4>>2]=e[v2+4>>2],e[t+8>>2]=e[v2+8>>2],e[t+12>>2]=e[v2+12>>2],K6(t+16|0,V),e[_0>>2]=(e[_0>>2]|0)+32,l=0;break}}else e[H>>2]=4724,e[C0>>2]=188,e[M>>2]=208,e[o0>>2]=0,Xe(j,Q),e[G0>>2]=0,e[X0>>2]=-1,e[C0>>2]=4704,e[M>>2]=4744,e[H>>2]=4724,Qe(Q),e[Q>>2]=4540,e[K0>>2]=0,e[K0+4>>2]=0,e[K0+8>>2]=0,e[K0+12>>2]=0,e[J0>>2]=24,e[d2>>2]=0,e[d2+4>>2]=0,e[d2+8>>2]=0,e1(Q,d2),(h[a0>>0]|0)<0&&G(e[d2>>2]|0),l0(o1(l0(o1(l0(f0,24430,31)|0,w)|0,24462,26)|0,32)|0,19640,2)|0,i1(d2,Q),W2(i,6,1e3,d2),(h[y0>>0]|0)<0&&G(e[d2>>2]|0),e[C0>>2]=4704,e[M>>2]=4744,e[f0>>2]=4724,e[Q>>2]=4540,(h[U0>>0]|0)<0&&G(e[K0>>2]|0),z2(Q),ki(C0,4756),U2(M),l=1;while(0);if(t=e[w0>>2]|0,t|0){if(r=e[M0>>2]|0,(r|0)!=(t|0)){do n=r+-40|0,e[M0>>2]=n,f=e[r+-16>>2]|0,f?(r=r+-12|0,(e[r>>2]|0)!=(f|0)&&(e[r>>2]=f),G(f),r=e[M0>>2]|0):r=n;while((r|0)!=(t|0));t=e[w0>>2]|0}G(t)}if(u=u+1|0,l|0){V2=80;break}if((u|0)>=(o2|0)){g0=O0;break e}}if((V2|0)==52)Q2(n);else if((V2|0)==80){k=N2;return}}else g0=A+24|0;while(0);if(!(h[g0>>0]|0)){o2=60616,d2=e[o2+4>>2]|0,v2=i,e[v2>>2]=e[o2>>2],e[v2+4>>2]=d2,fe(i+8|0,60624),k=N2;return}e[d2>>2]=0,e[d2+4>>2]=0,e[d2+8>>2]=0,W2(i,2,100,d2),(h[d2+11>>0]|0)<0&&G(e[d2>>2]|0),k=N2}function Bg(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0;m=i+4|0,d=e[m>>2]|0,t=e[i>>2]|0,u=(d-t|0)/40|0,n=u+1|0,A=t,f=d,n>>>0>107374182&&Q2(i),b=i+8|0,v=((e[b>>2]|0)-t|0)/40|0,l=v<<1,l=v>>>0<53687091?l>>>0>>0?n:l:107374182;do if(l)if(l>>>0>107374182)m=Ye(8)|0,Je(m,47594),e[m>>2]=18396,De(m|0,4216,461);else{w=c0(l*40|0)|0;break}else w=0;while(0);t=w+(u*40|0)|0,n=t,v=w+(l*40|0)|0,e[t>>2]=e[r>>2],e[t+4>>2]=e[r+4>>2],e[t+8>>2]=e[r+8>>2],e[t+12>>2]=e[r+12>>2],e[t+16>>2]=e[r+16>>2],e[t+20>>2]=e[r+20>>2],s=w+(u*40|0)+24|0,e[s>>2]=0,o=w+(u*40|0)+28|0,e[o>>2]=0,e[w+(u*40|0)+32>>2]=0,c=e[r+24>>2]|0,l=(e[r+28>>2]|0)-c|0,r=c;do if(l|0)if((l|0)<0)Q2(s);else{y=c0(l)|0,e[o>>2]=y,e[s>>2]=y,c=y+l|0,e[w+(u*40|0)+32>>2]=c,b2(y|0,r|0,l|0)|0,e[o>>2]=c;break}while(0);if(r=t+40|0,(f|0)==(A|0))l=d;else{do c=t+-40|0,d=f,f=f+-40|0,e[c>>2]=e[f>>2],e[c+4>>2]=e[f+4>>2],e[c+8>>2]=e[f+8>>2],e[c+12>>2]=e[f+12>>2],e[c+16>>2]=e[f+16>>2],e[c+20>>2]=e[f+20>>2],c=t+-16|0,y=d+-16|0,e[c>>2]=0,u=t+-12|0,e[u>>2]=0,e[t+-8>>2]=0,e[c>>2]=e[y>>2],c=d+-12|0,e[u>>2]=e[c>>2],d=d+-8|0,e[t+-8>>2]=e[d>>2],e[d>>2]=0,e[c>>2]=0,e[y>>2]=0,t=n+-40|0,n=t;while((f|0)!=(A|0));l=e[i>>2]|0,A=e[m>>2]|0}if(e[i>>2]=n,e[m>>2]=r,e[b>>2]=v,f=l,(A|0)!=(f|0))do t=e[A+-16>>2]|0,t|0&&(n=A+-12|0,(e[n>>2]|0)!=(t|0)&&(e[n>>2]=t),G(t)),A=A+-40|0;while((A|0)!=(f|0));l&&G(l)}function K6(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;e[i>>2]=0,A=i+4|0,e[A>>2]=0,e[i+8>>2]=0,t=r+4|0,n=(e[t>>2]|0)-(e[r>>2]|0)|0,f=(n|0)/40|0,n&&(f>>>0>107374182&&Q2(i),n=c0(n)|0,e[A>>2]=n,e[i>>2]=n,e[i+8>>2]=n+(f*40|0),gg(i,e[r>>2]|0,e[t>>2]|0,f))}function Cg(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;o=i+4|0,A=e[i>>2]|0,l=(e[o>>2]|0)-A>>5,t=l+1|0,t>>>0>134217727&&Q2(i),u=i+8|0,w=(e[u>>2]|0)-A|0,A=w>>4,A=w>>5>>>0<67108863?A>>>0>>0?t:A:134217727;do if(A)if(A>>>0>134217727)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{f=c0(A<<5)|0;break}else f=0;while(0);if(t=f+(l<<5)|0,n=t,s=f+(A<<5)|0,e[t>>2]=e[r>>2],e[t+4>>2]=e[r+4>>2],e[t+8>>2]=e[r+8>>2],e[t+12>>2]=e[r+12>>2],K6(f+(l<<5)+16|0,r+16|0),r=t+32|0,f=e[i>>2]|0,A=e[o>>2]|0,(A|0)==(f|0))A=n,w=f,t=f;else{do l=t+-32|0,d=A,A=A+-32|0,e[l>>2]=e[A>>2],e[l+4>>2]=e[A+4>>2],e[l+8>>2]=e[A+8>>2],e[l+12>>2]=e[A+12>>2],l=t+-16|0,w=d+-16|0,e[l>>2]=0,v=t+-12|0,e[v>>2]=0,e[t+-8>>2]=0,e[l>>2]=e[w>>2],l=d+-12|0,e[v>>2]=e[l>>2],d=d+-8|0,e[t+-8>>2]=e[d>>2],e[d>>2]=0,e[l>>2]=0,e[w>>2]=0,t=n+-32|0,n=t;while((A|0)!=(f|0));A=n,w=e[i>>2]|0,t=e[o>>2]|0}if(e[i>>2]=A,e[o>>2]=r,e[u>>2]=s,i=w,(t|0)!=(i|0)){s=t;do{if(r=s+-16|0,A=e[r>>2]|0,A|0){if(l=s+-12|0,t=e[l>>2]|0,(t|0)!=(A|0)){do n=t+-40|0,e[l>>2]=n,f=e[t+-16>>2]|0,f?(t=t+-12|0,(e[t>>2]|0)!=(f|0)&&(e[t>>2]=f),G(f),t=e[l>>2]|0):t=n;while((t|0)!=(A|0));A=e[r>>2]|0}G(A)}s=s+-32|0}while((s|0)!=(i|0))}w&&G(w)}function gg(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0;if(w=i+4|0,(r|0)!=(A|0)){for(t=e[w>>2]|0;;){if(e[t>>2]=e[r>>2],e[t+4>>2]=e[r+4>>2],e[t+8>>2]=e[r+8>>2],e[t+12>>2]=e[r+12>>2],e[t+16>>2]=e[r+16>>2],e[t+20>>2]=e[r+20>>2],l=t+24|0,n=r+24|0,e[l>>2]=0,o=t+28|0,e[o>>2]=0,e[t+32>>2]=0,f=r+28|0,i=(e[f>>2]|0)-(e[n>>2]|0)|0,i|0){if((i|0)<0){i=5;break}s=c0(i)|0,e[o>>2]=s,e[l>>2]=s,e[t+32>>2]=s+i,t=e[n>>2]|0,i=(e[f>>2]|0)-t|0,(i|0)>0&&(b2(s|0,t|0,i|0)|0,e[o>>2]=s+i)}if(r=r+40|0,t=(e[w>>2]|0)+40|0,e[w>>2]=t,(r|0)==(A|0)){i=9;break}}if((i|0)==5)Q2(l);else if((i|0)==9)return}}function Wg(i){i=i|0,e[i>>2]=4976,oo(i+16|0),h2(i)}function Zg(i){i=i|0,e[i>>2]=4976,oo(i+16|0),h2(i),G(i)}function Ig(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function Gg(i){i=i|0,G(i)}function Fg(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function Rg(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=k,k=k+160|0,t=o+136|0,f=o,l=f+56|0,s=f+4|0,e[f>>2]=292,e[l>>2]=312,Xe(f+56|0,s),e[f+128>>2]=0,e[f+132>>2]=-1,e[f>>2]=4504,e[l>>2]=4524,Qe(s),e[s>>2]=4540,n=f+36|0,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e[n+12>>2]=0,e[f+52>>2]=16,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e1(s,t),(h[t+11>>0]|0)<0&&G(e[t>>2]|0),vi(t,r,A),w=t+11|0,u=h[w>>0]|0,d=u<<24>>24<0,l0(f,d?e[t>>2]|0:t,d?e[t+4>>2]|0:u&255)|0,(h[w>>0]|0)<0&&G(e[t>>2]|0),(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(d=l0(f,24066,9)|0,l0(N1(d,e[r+56>>2]|0)|0,32519,1)|0,i1(i,s),e[f>>2]=4504,e[l>>2]=4524,e[s>>2]=4540,(h[n+11>>0]|0)>=0){z2(s),_e(f,4480),U2(l),k=o;return}G(e[n>>2]|0),z2(s),_e(f,4480),U2(l),k=o}function Ng(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;l=k,k=k+32|0,n=l,f=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),t=e[r+56>>2]|0;do if(h[r+37>>0]|0)H1(A,t);else if(t>>>0<65536){xi(A,t&65535);break}else q(24669,19840,912,20755);while(0);Li(n,r,A,f),r=n+8|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),A=60616,n=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=n,fe(i+8|0,60624),k=l}function Vg(i){i=i|0,h[i+37>>0]=(e[i+56>>2]|0)>>>0>65535&1}function Xg(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;if(f=k,k=k+32|0,n=f+20|0,t=f,pt(t,r,A),t=t+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),h[r+37>>0]|0?t=t1(A)|0:t=(L1(A)|0)&65535,e[r+56>>2]=t,!(h[A+24>>0]|0)){r=60616,A=e[r+4>>2]|0,n=i,e[n>>2]=e[r>>2],e[n+4>>2]=A,fe(i+8|0,60624),k=f;return}e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,W2(i,2,100,n),(h[n+11>>0]|0)<0&&G(e[n>>2]|0),k=f}function Mg(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=4916,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function xg(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=4916,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function Yg(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function Dg(i){i=i|0,G(i)}function Sg(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4884,r=i+76|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}e[i>>2]=4464,A=e[i+24>>2]|0,A&&(r=i+28|0,(e[r>>2]|0)!=(A|0)&&(e[r>>2]=A),G(A))}function Tg(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=4884,r=i+76|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),e[i>>2]=4604,n=i+44|0,r=e[n>>2]|0,r|0){if(f=i+48|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}if(e[i>>2]=4464,r=e[i+24>>2]|0,!r){G(i);return}A=i+28|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),G(i)}function Og(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(d=k,k=k+160|0,s=d+136|0,o=d,w=o+56|0,u=o+4|0,e[o>>2]=292,e[w>>2]=312,Xe(o+56|0,u),e[o+128>>2]=0,e[o+132>>2]=-1,e[o>>2]=4504,e[w>>2]=4524,Qe(u),e[u>>2]=4540,l=o+36|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[o+52>>2]=16,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e1(u,s),(h[s+11>>0]|0)<0&&G(e[s>>2]|0),vi(s,r,A),f=s+11|0,n=h[f>>0]|0,t=n<<24>>24<0,l0(o,t?e[s>>2]|0:s,t?e[s+4>>2]|0:n&255)|0,(h[f>>0]|0)<0&&G(e[s>>2]|0),(e[A>>2]|0)>0){t=0;do l0(o,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(n=l0(o,24774,13)|0,n=l0(N1(n,e[r+56>>2]|0)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(n,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(f=l0(n,24788,14)|0,t=e[r+60>>2]|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,n=s+11|0,h[n>>0]=4,h[s+4>>0]=0,h[s>>0]=t>>>24,h[s+1>>0]=t>>>16,h[s+2>>0]=t>>>8,h[s+3>>0]=t,f=l0(l0(f,s,4)|0,32519,1)|0,(e[A>>2]|0)>0){t=0;do l0(f,19598,2)|0,t=t+1|0;while((t|0)<(e[A>>2]|0))}if(v=l0(f,24803,6)|0,t=r+76|0,A=h[t+11>>0]|0,f=A<<24>>24<0,l0(l0(v,f?e[t>>2]|0:t,f?e[r+80>>2]|0:A&255)|0,32519,1)|0,(h[n>>0]|0)<0&&G(e[s>>2]|0),i1(i,u),e[o>>2]=4504,e[w>>2]=4524,e[u>>2]=4540,(h[l+11>>0]|0)>=0){z2(u),_e(o,4480),U2(w),k=d;return}G(e[l>>2]|0),z2(u),_e(o,4480),U2(w),k=d}function Jg(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;t=k,k=k+32|0,n=t,f=e[A+12>>2]|0,Hi(A,h[r+36>>0]|0?12:8),H1(A,e[r+56>>2]|0),H1(A,e[r+60>>2]|0),H1(A,e[r+64>>2]|0),H1(A,e[r+68>>2]|0),H1(A,e[r+72>>2]|0),qA(A,r+76|0),Li(n,r,A,f),r=n+8|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),A=60616,n=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=n,fe(i+8|0,60624),k=t}function Hg(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;if(l=k,k=k+32|0,f=l+20|0,t=l,pt(t,r,A),t=t+8|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0),t=t1(A)|0,e[r+56>>2]=t,t=t1(A)|0,e[r+60>>2]=t,t=t1(A)|0,e[r+64>>2]=t,t=t1(A)|0,e[r+68>>2]=t,t=t1(A)|0,e[r+72>>2]=t,WA(f,A),t=r+76|0,n=t+11|0,(h[n>>0]|0)<0?(h[e[t>>2]>>0]=0,e[r+80>>2]=0):(h[t>>0]=0,h[n>>0]=0),d1(t,0),e[t>>2]=e[f>>2],e[t+4>>2]=e[f+4>>2],e[t+8>>2]=e[f+8>>2],!(h[A+24>>0]|0)){r=60616,A=e[r+4>>2]|0,f=i,e[f>>2]=e[r>>2],e[f+4>>2]=A,fe(i+8|0,60624),k=l;return}e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,W2(i,2,100,f),(h[f+11>>0]|0)<0&&G(e[f>>2]|0),k=l}function zg(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=4856,l=i+16|0,e[l>>2]=4884,r=i+92|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),e[l>>2]=4604,f=i+60|0,r=e[f>>2]|0,r|0){if(n=i+64|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function Pg(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=4856,l=i+16|0,e[l>>2]=4884,r=i+92|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),e[l>>2]=4604,f=i+60|0,r=e[f>>2]|0,r|0){if(n=i+64|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function Qg(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function Ug(i){i=i|0,G(i)}function Lg(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=4828,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function jg(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=4828,l=i+16|0,e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function Kg(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function qg(i){i=i|0,G(i)}function $g(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=4800,l=i+16|0,e[l>>2]=4636,r=e[i+80>>2]|0,r|0&&(A=i+84|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),G(r)),e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i)}function eW(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=4800,l=i+16|0,e[l>>2]=4636,r=e[i+80>>2]|0,r|0&&(A=i+84|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),G(r)),e[l>>2]=4604,n=i+60|0,r=e[n>>2]|0,r|0){if(f=i+64|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}if(e[l>>2]=4464,r=e[i+40>>2]|0,!r){h2(i),G(i);return}A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r),h2(i),G(i)}function iW(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function rW(i){i=i|0,G(i)}function $A(i){i=i|0;var r=0;e[i>>2]=4464,r=i+8|0,e[i+40>>2]=0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,C[r+28>>1]=0}function Cn(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;t=e[r+44>>2]|0,n=e[r+48>>2]|0;e:do if((t|0)!=(n|0)){for(r=t;t=e[r>>2]|0,(e[t+20>>2]|0)!=(A|0);)if(r=r+8|0,(r|0)==(n|0))break e;if(e[i>>2]=t,r=e[r+4>>2]|0,e[i+4>>2]=r,!r)return;A2(r);return}while(0);e[i>>2]=0,e[i+4>>2]=0}function Eh(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0;if(e[i>>2]=0,s=i+4|0,e[s>>2]=0,e[i+8>>2]=0,t=e[r+44>>2]|0,l=e[r+48>>2]|0,(t|0)!=(l|0)){f=i+8|0;do{r=e[t>>2]|0,n=r;do if((e[r+20>>2]|0)==(A|0)){if(r=e[s>>2]|0,(r|0)==(e[f>>2]|0)){en(i,t);break}e[r>>2]=n,n=e[t+4>>2]|0,e[r+4>>2]=n,n&&(A2(n),r=e[s>>2]|0),e[s>>2]=r+8}while(0);t=t+8|0}while((t|0)!=(l|0))}}function en(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;d=i+4|0,A=e[d>>2]|0,t=e[i>>2]|0,s=A-t>>3,n=s+1|0,o=t,n>>>0>536870911&&Q2(i),u=i+8|0,w=(e[u>>2]|0)-t|0,f=w>>2,f=w>>3>>>0<268435455?f>>>0>>0?n:f:536870911;do if(f)if(f>>>0>536870911)d=Ye(8)|0,Je(d,47594),e[d>>2]=18396,De(d|0,4216,461);else{l=c0(f<<3)|0;break}else l=0;while(0);if(t=l+(s<<3)|0,n=t,w=l+(f<<3)|0,e[t>>2]=e[r>>2],f=e[r+4>>2]|0,e[l+(s<<3)+4>>2]=f,f?(A2(f),A=e[d>>2]|0,f=e[i>>2]|0):f=o,l=t+8|0,(A|0)!=(f|0)){do o=A,A=A+-8|0,e[t+-8>>2]=e[A>>2],o=o+-4|0,e[t+-4>>2]=e[o>>2],e[A>>2]=0,e[o>>2]=0,t=n+-8|0,n=t;while((A|0)!=(f|0));f=e[i>>2]|0,A=e[d>>2]|0}if(e[i>>2]=n,e[d>>2]=l,e[u>>2]=w,n=f,(A|0)!=(n|0))do t=e[A+-4>>2]|0,A=A+-8|0,t|0&&L(t);while((A|0)!=(n|0));f&&G(f)}function uo(i,r){i=i|0,r=r|0;var A=0;if(A=e[i+64>>2]|0,i=e[i+68>>2]|0,(A|0)==(i|0))return r=0,r|0;for(;;){if((e[A>>2]|0)==(r|0)){A=1,i=4;break}if(A=A+4|0,(A|0)==(i|0)){A=0,i=4;break}}return(i|0)==4?A|0:0}function q6(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0;Y=k,k=k+176|0,Z=Y+164|0,R=Y,y=Y+144|0,r=e[A+16>>2]|0,m=e[A+20>>2]|0;e:do if((r|0)!=(m|0)){W=A+4|0,E=f+4|0,V=A+8|0,v=y+8|0,b=v+11|0;i:for(;;){switch(h[W>>0]|0){case 0:{if(_=(e[E>>2]|0)-(e[f>>2]|0)|0,c=r+16|0,l=c,A=e[l>>2]|0,l=e[l+4>>2]|0,0>>0|(l|0)==0&(536870912-_|0)>>>0>>0){r=5;break i}if(d=r+8|0,o=d,s=e[o>>2]|0,o=e[o+4>>2]|0,o>>>0>8388607|(o|0)==8388607&s>>>0>4294967295){r=14;break i}if(u=V,w=e[u>>2]|0,u=e[u+4>>2]|0,x=u|l,x>>>0>8388607|(x|0)==8388607&(w|A)>>>0>4294967295){r=14;break i}switch(X=e[t>>2]|0,M=e[(e[X>>2]|0)+12>>2]|0,x=p1(p1(s|0,o|0,A|0,l|0)|0,u2|0,w|0,u|0)|0,He[M&63](X,x,u2)|0){case 2:{r=18;break i}case 1:{r=27;break i}default:}if(X=e[t>>2]|0,x=e[(e[X>>2]|0)+20>>2]|0,M=d,d=V,M=p1(e[d>>2]|0,e[d+4>>2]|0,e[M>>2]|0,e[M+4>>2]|0)|0,!(He[x&63](X,M,u2)|0)){r=31;break i}if(s=c,l=e[s>>2]|0,s=p1(l|0,e[s+4>>2]|0,_|0,0)|0,w=e[E>>2]|0,A=e[f>>2]|0,o=w-A|0,s>>>0<=o>>>0?s>>>0>>0&&(B=A+s|0,(w|0)!=(B|0))&&(e[E>>2]=B):(st(f,s-o|0),l=e[c>>2]|0,A=e[f>>2]|0),M=e[t>>2]|0,!(He[e[(e[M>>2]|0)+16>>2]&63](M,A+_|0,l)|0)){r=38;break i}break}case 1:{if(A=e[n>>2]|0,!A){r=40;break i}X=r+8|0,x=V,M=r+16|0,tW(y,A,t,p1(e[x>>2]|0,e[x+4>>2]|0,e[X>>2]|0,e[X+4>>2]|0)|0,u2,e[M>>2]|0,e[M+4>>2]|0,f),(h[b>>0]|0)<0&&G(e[v>>2]|0);break}default:{r=45;break i}}if(r=r+40|0,(r|0)==(m|0))break e}if((r|0)==5){r=R+64|0,l=R+8|0,e[l>>2]=4724,A=R+12|0,e[R>>2]=188,e[r>>2]=208,e[R+4>>2]=0,Xe(R+64|0,A),e[R+136>>2]=0,e[R+140>>2]=-1,e[R>>2]=4704,e[r>>2]=4744,e[l>>2]=4724,Qe(A),e[A>>2]=4540,l=R+44|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[R+60>>2]=24,e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,e1(A,Z),(h[Z+11>>0]|0)<0&&G(e[Z>>2]|0),s=R+8|0,M=l0(s,25083,19)|0,X=c,X=l0(Yt(M,e[X>>2]|0,e[X+4>>2]|0)|0,25103,35)|0,M=c,M=p1(e[M>>2]|0,e[M+4>>2]|0,_|0,0)|0,l0(o1(l0(Yt(X,M,u2)|0,25139,40)|0,536870912)|0,25180,6)|0,i1(Z,A),W2(i,6,1e3,Z),(h[Z+11>>0]|0)<0&&G(e[Z>>2]|0),e[R>>2]=4704,e[r>>2]=4744,e[s>>2]=4724,e[A>>2]=4540,(h[l+11>>0]|0)<0&&G(e[l>>2]|0),z2(A),ki(R,4756),U2(r),k=Y;return}else if((r|0)==14){r=c0(48)|0,e[Z>>2]=r,e[Z+8>>2]=-2147483600,e[Z+4>>2]=39,A=r,l=25187,s=A+39|0;do h[A>>0]=h[l>>0]|0,A=A+1|0,l=l+1|0;while((A|0)<(s|0));h[r+39>>0]=0,W2(i,2,1e3,Z),(h[Z+11>>0]|0)<0&&G(e[Z>>2]|0),k=Y;return}else if((r|0)==18){r=e[f>>2]|0,(e[E>>2]|0)!=(r|0)&&(e[E>>2]=r),r=R+64|0,l=R+8|0,e[l>>2]=4724,A=R+12|0,e[R>>2]=188,e[r>>2]=208,e[R+4>>2]=0,Xe(R+64|0,A),e[R+136>>2]=0,e[R+140>>2]=-1,e[R>>2]=4704,e[r>>2]=4744,e[l>>2]=4724,Qe(A),e[A>>2]=4540,l=R+44|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[R+60>>2]=24,e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,e1(A,Z),(h[Z+11>>0]|0)<0&&G(e[Z>>2]|0),s=R+8|0,X=l0(l0(s,25227,58)|0,25286,25)|0,M=d,x=V,M=p1(e[x>>2]|0,e[x+4>>2]|0,e[M>>2]|0,e[M+4>>2]|0)|0,l0(Yt(X,M,u2)|0,19640,2)|0,i1(Z,A),W2(i,2,100,Z),(h[Z+11>>0]|0)<0&&G(e[Z>>2]|0),e[R>>2]=4704,e[r>>2]=4744,e[s>>2]=4724,e[A>>2]=4540,(h[l+11>>0]|0)<0&&G(e[l>>2]|0),z2(A),ki(R,4756),U2(r),k=Y;return}else if((r|0)==27){e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,W2(i,2,100,Z),(h[Z+11>>0]|0)<0&&G(e[Z>>2]|0),k=Y;return}else if((r|0)==31)q(22357,19840,1135,25312);else if((r|0)==38)q(22357,19840,1143,25312);else if((r|0)==40){r=c0(64)|0,e[Z>>2]=r,e[Z+8>>2]=-2147483584,e[Z+4>>2]=54,A=r,l=25322,s=A+54|0;do h[A>>0]=h[l>>0]|0,A=A+1|0,l=l+1|0;while((A|0)<(s|0));h[r+54>>0]=0,W2(i,2,103,Z),(h[Z+11>>0]|0)<0&&G(e[Z>>2]|0),k=Y;return}else if((r|0)==45){r=R+64|0,l=R+8|0,e[l>>2]=4724,A=R+12|0,e[R>>2]=188,e[r>>2]=208,e[R+4>>2]=0,Xe(R+64|0,A),e[R+136>>2]=0,e[R+140>>2]=-1,e[R>>2]=4704,e[r>>2]=4744,e[l>>2]=4724,Qe(A),e[A>>2]=4540,l=R+44|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[R+60>>2]=24,e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,e1(A,Z),(h[Z+11>>0]|0)<0&&G(e[Z>>2]|0),s=R+8|0,M=l0(s,25377,25)|0,h[Z>>0]=h[W>>0]|0,l0(l0(M,Z,1)|0,25403,16)|0,i1(Z,A),W2(i,4,103,Z),(h[Z+11>>0]|0)<0&&G(e[Z>>2]|0),e[R>>2]=4704,e[r>>2]=4744,e[s>>2]=4724,e[A>>2]=4540,(h[l+11>>0]|0)<0&&G(e[l>>2]|0),z2(A),ki(R,4756),U2(r),k=Y;return}}while(0);x=60616,X=e[x+4>>2]|0,M=i,e[M>>2]=e[x>>2],e[M+4>>2]=X,fe(i+8|0,60624),k=Y}function tW(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0;if(E=k,k=k+160|0,y=E+144|0,d=E,m=s+4|0,B=(e[m>>2]|0)-(e[s>>2]|0)|0,0>>0|(l|0)==0&(536870912-B|0)>>>0>>0){r=d+64|0,w=d+8|0,e[w>>2]=4724,o=d+12|0,e[d>>2]=188,e[r>>2]=208,e[d+4>>2]=0,Xe(d+64|0,o),e[d+136>>2]=0,e[d+140>>2]=-1,e[d>>2]=4704,e[r>>2]=4744,e[w>>2]=4724,Qe(o),e[o>>2]=4540,w=d+44|0,e[w>>2]=0,e[w+4>>2]=0,e[w+8>>2]=0,e[w+12>>2]=0,e[d+60>>2]=24,e[y>>2]=0,e[y+4>>2]=0,e[y+8>>2]=0,e1(o,y),(h[y+11>>0]|0)<0&&G(e[y>>2]|0),u=d+8|0,A=l0(Yt(l0(u,25420,19)|0,f,l)|0,25103,35)|0,f=p1(B|0,0,f|0,l|0)|0,l0(o1(l0(Yt(A,f,u2)|0,25139,40)|0,536870912)|0,25180,6)|0,i1(y,o),W2(i,6,1e3,y),(h[y+11>>0]|0)<0&&G(e[y>>2]|0),e[d>>2]=4704,e[r>>2]=4744,e[u>>2]=4724,e[o>>2]=4540,(h[w+11>>0]|0)<0&&G(e[w>>2]|0),z2(o),ki(d,4756),U2(r),k=E;return}if(d=r+64|0,b=d,v=e[b>>2]|0,b=e[b+4>>2]|0,o=r+8|0,r=e[o>>2]|0,o=e[o+4>>2]|0,u=p1(r|0,o|0,v|0,b|0)|0,w=u2,w>>>0>>0|(w|0)==(n|0)&u>>>0>>0){e[y>>2]=0,e[y+4>>2]=0,e[y+8>>2]=0,W2(i,2,100,y),(h[y+11>>0]|0)<0&&G(e[y>>2]|0),k=E;return}if(w=p1(f|0,l|0,t|0,n|0)|0,u=u2,o>>>0>>0|(o|0)==(l|0)&r>>>0>>0|(u>>>0>o>>>0|(u|0)==(o|0)&w>>>0>r>>>0)){e[y>>2]=0,e[y+4>>2]=0,e[y+8>>2]=0,W2(i,2,100,y),(h[y+11>>0]|0)<0&&G(e[y>>2]|0),k=E;return}if(o=e[A>>2]|0,r=e[(e[o>>2]|0)+12>>2]|0,b=p1(w|0,u|0,v|0,b|0)|0,((He[r&63](o,b,u2)|0)+-1|0)>>>0<2){e[y>>2]=0,e[y+4>>2]=0,e[y+8>>2]=0,W2(i,2,100,y),(h[y+11>>0]|0)<0&&G(e[y>>2]|0),k=E;return}b=e[A>>2]|0,v=e[(e[b>>2]|0)+20>>2]|0,y=d,y=p1(e[y>>2]|0,e[y+4>>2]|0,t|0,n|0)|0,He[v&63](b,y,u2)|0||q(22357,19840,3346,25312),(f|0)==0&(l|0)==0||(o=p1(B|0,0,f|0,l|0)|0,u=e[m>>2]|0,r=e[s>>2]|0,w=u-r|0,o>>>0<=w>>>0?o>>>0>>0&&(c=r+o|0,(u|0)!=(c|0))&&(e[m>>2]=c):(st(s,o-w|0),r=e[s>>2]|0),A=e[A>>2]|0,He[e[(e[A>>2]|0)+16>>2]&63](A,r+B|0,f)|0||q(22357,19840,3355,25312)),A=60616,B=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=B,fe(i+8|0,60624),k=E}function AW(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0;if(w=A,l=r,s=w-l|0,f=i+8|0,t=e[f>>2]|0,n=e[i>>2]|0,o=n,s>>>0>(t-n|0)>>>0){n&&(t=i+4|0,(e[t>>2]|0)!=(o|0)&&(e[t>>2]=o),G(o),e[f>>2]=0,e[t>>2]=0,e[i>>2]=0,t=0),(s|0)<0&&Q2(i),w=t<<1,t=t>>>0<1073741823?w>>>0>>0?s:w:2147483647,(t|0)<0&&Q2(i),o=c0(t)|0,w=i+4|0,e[w>>2]=o,e[i>>2]=o,e[f>>2]=o+t,b2(o|0,r|0,s|0)|0,e[w>>2]=o+s;return}if(f=i+4|0,n=(e[f>>2]|0)-n|0,i=s>>>0>n>>>0,A=i?r+n|0:A,n=A,t=n-l|0,t|0&&Zi(o|0,r|0,t|0)|0,t=o+t|0,i){if(t=w-n|0,(t|0)<=0)return;b2(e[f>>2]|0,A|0,t|0)|0,e[f>>2]=(e[f>>2]|0)+t;return}else{if((e[f>>2]|0)==(t|0))return;e[f>>2]=t;return}}function nW(){var i=0;return i=C1(52)|0,i&&(h[i>>0]=1,e[i+4>>2]=2,e[i+8>>2]=2,e[i+12>>2]=6,h[i+16>>0]=1),i|0}function fW(i){i=i|0,Ge(i)}function lW(i){i=i|0,C[i+4>>1]=2,C[i+6>>1]=2,C[i+8>>1]=6,h[i+10>>0]=1}function ho(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0;_=k,k=k+160|0,B=_+144|0,E=_,l=e[t>>2]|0,t=e[l+56>>2]|0,l=e[l+60>>2]|0;e:do if((t|0)!=(l|0)){for(;f=t+16|0,(e[t>>2]|0)!=(A|0);){if((f|0)==(l|0))break e;t=f}f=e[t+4>>2]|0,c=e[t+8>>2]|0;i:do if((f|0)!=(c|0)){for(y=r+44|0,w=r+48|0,u=B+4|0,d=B+8|0,v=B+4|0,b=n+4|0,m=n+8|0,o=f;s=o+2|0,t=C[s>>1]|0,f=t&65535,r=e[y>>2]|0,l=r,!(f>>>0>(e[w>>2]|0)-r>>3>>>0);){e[u>>2]=0,e[d>>2]=0,h[B>>0]=h[o>>0]|0;do if(t<<16>>16){if(t=f+-1|0,r=e[l+(t<<3)>>2]|0,t=e[l+(t<<3)+4>>2]|0,f=t,t?(A2(t),t=e[d>>2]|0,e[v>>2]=r,e[d>>2]=f,t|0&&L(t)):(e[v>>2]=r,e[d>>2]=f),t=e[b>>2]|0,(t|0)==(e[m>>2]|0)){sW(n,B);break}h[t>>0]=h[B>>0]|0,e[t+4>>2]=e[v>>2],f=e[d>>2]|0,e[t+8>>2]=f,f&&(A2(f),t=e[b>>2]|0),e[b>>2]=t+12}while(0);if(t=e[d>>2]|0,t|0&&L(t),o=o+4|0,(o|0)==(c|0))break i}t=E+64|0,l=E+8|0,e[l>>2]=4724,f=E+12|0,e[E>>2]=188,e[t>>2]=208,e[E+4>>2]=0,Xe(E+64|0,f),e[E+136>>2]=0,e[E+140>>2]=-1,e[E>>2]=4704,e[t>>2]=4744,e[l>>2]=4724,Qe(f),e[f>>2]=4540,l=E+44|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[E+60>>2]=24,e[B>>2]=0,e[B+4>>2]=0,e[B+8>>2]=0,e1(f,B),(h[B+11>>0]|0)<0&&G(e[B>>2]|0),r=E+8|0,n=l0(r,25497,28)|0,l0(N1(l0(l0(lr(n,C[s>>1]|0)|0,25526,11)|0,25538,4)|0,A)|0,25543,23)|0,i1(B,f),W2(i,2,115,B),(h[B+11>>0]|0)<0&&G(e[B>>2]|0),e[E>>2]=4704,e[t>>2]=4744,e[r>>2]=4724,e[f>>2]=4540,(h[l+11>>0]|0)<0&&G(e[l>>2]|0),z2(f),ki(E,4756),U2(t),k=_;return}while(0);A=60616,B=e[A+4>>2]|0,E=i,e[E>>2]=e[A>>2],e[E+4>>2]=B,fe(i+8|0,60624),k=_;return}while(0);t=E+64|0,l=E+8|0,e[l>>2]=4724,f=E+12|0,e[E>>2]=188,e[t>>2]=208,e[E+4>>2]=0,Xe(E+64|0,f),e[E+136>>2]=0,e[E+140>>2]=-1,e[E>>2]=4704,e[t>>2]=4744,e[l>>2]=4724,Qe(f),e[f>>2]=4540,l=E+44|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[E+60>>2]=24,e[B>>2]=0,e[B+4>>2]=0,e[B+8>>2]=0,e1(f,B),(h[B+11>>0]|0)<0&&G(e[B>>2]|0),r=E+8|0,l0(N1(l0(r,25440,9)|0,A)|0,25450,46)|0,i1(B,f),W2(i,2,116,B),(h[B+11>>0]|0)<0&&G(e[B>>2]|0),e[E>>2]=4704,e[t>>2]=4744,e[r>>2]=4724,e[f>>2]=4540,(h[l+11>>0]|0)<0&&G(e[l>>2]|0),z2(f),ki(E,4756),U2(t),k=_}function sW(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;d=i+4|0,n=e[d>>2]|0,A=e[i>>2]|0,s=(n-A|0)/12|0,t=s+1|0,o=A,t>>>0>357913941&&Q2(i),u=i+8|0,w=((e[u>>2]|0)-A|0)/12|0,f=w<<1,f=w>>>0<178956970?f>>>0>>0?t:f:357913941;do if(f)if(f>>>0>357913941)d=Ye(8)|0,Je(d,47594),e[d>>2]=18396,De(d|0,4216,461);else{l=c0(f*12|0)|0;break}else l=0;while(0);if(A=l+(s*12|0)|0,t=A,w=l+(f*12|0)|0,h[A>>0]=h[r>>0]|0,e[l+(s*12|0)+4>>2]=e[r+4>>2],f=e[r+8>>2]|0,e[l+(s*12|0)+8>>2]=f,f?(A2(f),n=e[d>>2]|0,f=e[i>>2]|0):f=o,l=A+12|0,(n|0)==(f|0))f=n,A=n;else{do o=n,n=n+-12|0,h[A+-12>>0]=h[n>>0]|0,s=o+-8|0,e[A+-8>>2]=e[s>>2],o=o+-4|0,e[A+-4>>2]=e[o>>2],e[s>>2]=0,e[o>>2]=0,A=t+-12|0,t=A;while((n|0)!=(f|0));f=e[i>>2]|0,A=e[d>>2]|0}if(e[i>>2]=t,e[d>>2]=l,e[u>>2]=w,n=f,(A|0)!=(n|0))do t=e[A+-4>>2]|0,A=A+-12|0,t|0&&L(t);while((A|0)!=(n|0));f&&G(n)}function gn(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0;l=e[t>>2]|0,t=e[l+56>>2]|0,l=e[l+60>>2]|0;e:do if((t|0)!=(l|0)){for(;f=t+16|0,(e[t>>2]|0)!=(A|0);){if((f|0)==(l|0))break e;t=f}f=e[t+4>>2]|0,s=e[t+8>>2]|0;i:do if((f|0)!=(s|0)){for(l=e[r+44>>2]|0,A=(e[r+48>>2]|0)-l>>3,r=l;;){if(l=C[f+2>>1]|0,t=l&65535,l<<16>>16==0|t>>>0>A>>>0){o=9;break}if(t=t+-1|0,l=e[r+(t<<3)>>2]|0,f=f+4|0,(e[l+20>>2]|0)==(n|0))break;if((f|0)==(s|0))break i}if((o|0)==9){e[i>>2]=0,e[i+4>>2]=0;return}if(e[i>>2]=l,t=e[r+(t<<3)+4>>2]|0,e[i+4>>2]=t,!t)return;A2(t);return}while(0);e[i>>2]=0,e[i+4>>2]=0;return}while(0);e[i>>2]=0,e[i+4>>2]=0}function oW(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;A=k,k=k+32|0,t=A+20|0,n=A+16|0,f=A+12|0,o=A+8|0,s=A+4|0,l=A,e[o>>2]=e[i+60>>2],e[s>>2]=e[r+56>>2],e[l>>2]=e[r+60>>2],e[f>>2]=e[o>>2],e[n>>2]=e[s>>2],e[t>>2]=e[l>>2],uW(i+56|0,f,n,t)|0,k=A}function uW(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;if(s=e[i>>2]|0,l=s,o=(e[r>>2]|0)-l|0,r=s+(o>>4<<4)|0,A=e[A>>2]|0,n=e[t>>2]|0,b=n-A|0,w=b>>4,d=n,(b|0)<=0)return i=r,i|0;if(v=i+8|0,f=e[v>>2]|0,b=i+4|0,u=e[b>>2]|0,t=u,(w|0)<=(f-t>>4|0)){if(l=t-r|0,t=l>>4,(w|0)>(t|0)){if(t=A+(t<<4)|0,n=t,(t|0)!=(d|0)){f=u;do e[f>>2]=e[t>>2],j6(f+4|0,t+4|0),t=t+16|0,f=(e[b>>2]|0)+16|0,e[b>>2]=f;while((t|0)!=(d|0))}if((l|0)<=0)return i=r,i|0}if(hW(i,r,u,r+(w<<4)|0),(A|0)==(n|0))return i=r,i|0;for(t=r;e[t>>2]=e[A>>2],(t|0)!=(A|0)&&wW(t+4|0,e[A+4>>2]|0,e[A+8>>2]|0),A=A+16|0,(A|0)!=(n|0);)t=t+16|0;return r|0}t=(t-l>>4)+w|0,t>>>0>268435455&&Q2(i),u=f-l|0,f=u>>3,f=u>>4>>>0<134217727?f>>>0>>0?t:f:268435455,t=o>>4;do if(f)if(f>>>0>268435455)i=Ye(8)|0,Je(i,47594),e[i>>2]=18396,De(i|0,4216,461);else{n=c0(f<<4)|0;break}else n=0;while(0);if(w=n+(t<<4)|0,l=w,o=n+(f<<4)|0,(A|0)==(d|0))n=l;else{n=l,t=w;do e[t>>2]=e[A>>2],j6(t+4|0,A+4|0),t=n+16|0,n=t,A=A+16|0;while((A|0)!=(d|0));s=e[i>>2]|0}if((s|0)==(r|0))A=w;else{f=r,t=l,A=w;do l=f,f=f+-16|0,e[A+-16>>2]=e[f>>2],u=A+-12|0,d=l+-12|0,e[u>>2]=0,m=A+-8|0,e[m>>2]=0,e[A+-4>>2]=0,e[u>>2]=e[d>>2],u=l+-8|0,e[m>>2]=e[u>>2],l=l+-4|0,e[A+-4>>2]=e[l>>2],e[l>>2]=0,e[u>>2]=0,e[d>>2]=0,A=t+-16|0,t=A;while((f|0)!=(s|0));l=t}if(f=e[b>>2]|0,(f|0)==(r|0))t=n;else{t=n,A=n;do e[A>>2]=e[r>>2],d=A+4|0,m=r+4|0,e[d>>2]=0,u=A+8|0,e[u>>2]=0,e[A+12>>2]=0,e[d>>2]=e[m>>2],d=r+8|0,e[u>>2]=e[d>>2],u=r+12|0,e[A+12>>2]=e[u>>2],e[u>>2]=0,e[d>>2]=0,e[m>>2]=0,r=r+16|0,A=t+16|0,t=A;while((r|0)!=(f|0));A=l,r=e[b>>2]|0}if(f=e[i>>2]|0,e[i>>2]=A,e[b>>2]=t,e[v>>2]=o,(r|0)!=(f|0))do A=e[r+-12>>2]|0,A|0&&(t=r+-8|0,n=e[t>>2]|0,(n|0)!=(A|0)&&(e[t>>2]=n+(~((n+-4-A|0)>>>2)<<2)),G(A)),r=r+-16|0;while((r|0)!=(f|0));return f?(G(f),m=w,m|0):(m=w,m|0)}function hW(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(l=i+4|0,s=e[l>>2]|0,f=s-t>>4,t=r+(f<<4)|0,t>>>0>>0){i=t,n=s;do e[n>>2]=e[i>>2],o=n+4|0,w=i+4|0,e[o>>2]=0,u=n+8|0,e[u>>2]=0,e[n+12>>2]=0,e[o>>2]=e[w>>2],o=i+8|0,e[u>>2]=e[o>>2],u=i+12|0,e[n+12>>2]=e[u>>2],e[u>>2]=0,e[o>>2]=0,e[w>>2]=0,i=i+16|0,n=(e[l>>2]|0)+16|0,e[l>>2]=n;while(i>>>0>>0)}if(f)do l=t,t=t+-16|0,i=s,s=s+-16|0,e[s>>2]=e[t>>2],o=i+-12|0,w=l+-12|0,n=e[o>>2]|0,A=i+-8|0,n?(f=e[A>>2]|0,(f|0)!=(n|0)&&(e[A>>2]=f+(~((f+-4-n|0)>>>2)<<2)),G(n),i=i+-4|0,e[i>>2]=0,e[A>>2]=0,e[o>>2]=0):i=i+-4|0,e[o>>2]=e[w>>2],u=l+-8|0,e[A>>2]=e[u>>2],o=l+-4|0,e[i>>2]=e[o>>2],e[o>>2]=0,e[u>>2]=0,e[w>>2]=0;while((t|0)!=(r|0))}function wW(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(w=A,l=r,s=w-l|0,f=s>>2,o=i+8|0,t=e[o>>2]|0,n=e[i>>2]|0,u=n,f>>>0<=t-n>>2>>>0)if(s=i+4|0,n=(e[s>>2]|0)-n>>2,i=f>>>0>n>>>0,f=i?r+(n<<2)|0:A,n=f,t=n-l|0,A=t>>2,A|0&&Zi(u|0,r|0,t|0)|0,A=u+(A<<2)|0,i){if(t=w-n|0,(t|0)<=0)return;b2(e[s>>2]|0,f|0,t|0)|0,e[s>>2]=(e[s>>2]|0)+(t>>>2<<2);return}else{if(t=e[s>>2]|0,(t|0)==(A|0))return;e[s>>2]=t+(~((t+-4-A|0)>>>2)<<2);return}n&&(t=i+4|0,A=e[t>>2]|0,(A|0)!=(u|0)&&(e[t>>2]=A+(~((A+-4-n|0)>>>2)<<2)),G(u),e[o>>2]=0,e[t>>2]=0,e[i>>2]=0,t=0),f>>>0>1073741823&&Q2(i),u=t>>1,t=t>>2>>>0<536870911?u>>>0>>0?f:u:1073741823,t>>>0>1073741823&&Q2(i),A=c0(t<<2)|0,n=i+4|0,e[n>>2]=A,e[i>>2]=A,e[o>>2]=A+(t<<2),!((s|0)<=0)&&(b2(A|0,r|0,s|0)|0,e[n>>2]=A+(s>>>2<<2))}function Bh(i,r){i=i|0,r=r|0;var A=0,t=0,n=0;if(A=r+-1|0,(r+65535|0)>>>0>131072){r=2;do A=(A|0)/2|0,r=(r|0)/2|0;while((A+65536|0)>>>0>131072)}else r=2;if(n=e[i+76>>2]|0,t=e[i+72>>2]|0,(n|0)==(r|0)){if(A=t+A|0,(r+65536|0)>>>0>131072)do A=(A|0)/2|0,r=(r|0)/2|0;while((r+65536|0)>>>0>131072);if((A+65536|0)>>>0>131072)do A=(A|0)/2|0,r=(r|0)/2|0;while((A+65536|0)>>>0>131072)}else{if(A=(F(t,r)|0)+(F(n,A)|0)|0,r=F(n,r)|0,(r+65536|0)>>>0>131072)do A=(A|0)/2|0,r=(r|0)/2|0;while((r+65536|0)>>>0>131072);if((A+65536|0)>>>0>131072)do A=(A|0)/2|0,r=(r|0)/2|0;while((A+65536|0)>>>0>131072)}if(t=e[i+60>>2]|0,n=(e[i+56>>2]|0)-t|0,(t+65536|0)>>>0>131072)do n=(n|0)/2|0,t=(t|0)/2|0;while((t+65536|0)>>>0>131072);if((n+65536|0)>>>0>131072)do n=(n|0)/2|0,t=(t|0)/2|0;while((n+65536|0)>>>0>131072);if(t=t<<1,(t+65536|0)>>>0>131072)do n=(n|0)/2|0,t=(t|0)/2|0;while((t+65536|0)>>>0>131072);if((n+65536|0)>>>0>131072)do n=(n|0)/2|0,t=(t|0)/2|0;while((n+65536|0)>>>0>131072);if((r|0)==(t|0)){if(A=A-n|0,(r+65536|0)>>>0>131072)do A=(A|0)/2|0,r=(r|0)/2|0;while((r+65536|0)>>>0>131072);if((A+65536|0)>>>0<=131072)return n=A,i=r,i=(n|0)/(i|0)|0,i|0;do A=(A|0)/2|0,r=(r|0)/2|0;while((A+65536|0)>>>0>131072);return i=(A|0)/(r|0)|0,i|0}else{if(A=(F(t,A)|0)-(F(n,r)|0)|0,r=F(t,r)|0,(r+65536|0)>>>0>131072)do A=(A|0)/2|0,r=(r|0)/2|0;while((r+65536|0)>>>0>131072);if((A+65536|0)>>>0<=131072)return n=A,i=r,i=(n|0)/(i|0)|0,i|0;do A=(A|0)/2|0,r=(r|0)/2|0;while((A+65536|0)>>>0>131072);return i=(A|0)/(r|0)|0,i|0}return 0}function dW(i,r){i=i|0,r=r|0;var A=0,t=0;if(A=e[i+60>>2]|0,t=(e[i+56>>2]|0)-A|0,(A+65536|0)>>>0>131072)do t=(t|0)/2|0,A=(A|0)/2|0;while((A+65536|0)>>>0>131072);if((t+65536|0)>>>0>131072)do t=(t|0)/2|0,A=(A|0)/2|0;while((t+65536|0)>>>0>131072);if(t=(F(Bh(i,r)|0,A)|0)+t|0,(A+65536|0)>>>0>131072)do t=(t|0)/2|0,A=(A|0)/2|0;while((A+65536|0)>>>0>131072);if((t+65536|0)>>>0<=131072)return i=t,r=A,t=(r|0)/2|0,i=t+i|0,r=(i|0)/(r|0)|0,r|0;do t=(t|0)/2|0,A=(A|0)/2|0;while((t+65536|0)>>>0>131072);return r=(A|0)/2|0,r=r+t|0,r=(r|0)/(A|0)|0,r|0}function Ch(i,r){i=i|0,r=r|0;var A=0,t=0,n=0;if(A=r+-1|0,(r+65535|0)>>>0>131072){r=2;do A=(A|0)/2|0,r=(r|0)/2|0;while((A+65536|0)>>>0>131072)}else r=2;if(n=e[i+84>>2]|0,t=e[i+80>>2]|0,(n|0)==(r|0)){if(A=t+A|0,(r+65536|0)>>>0>131072)do A=(A|0)/2|0,r=(r|0)/2|0;while((r+65536|0)>>>0>131072);if((A+65536|0)>>>0>131072)do A=(A|0)/2|0,r=(r|0)/2|0;while((A+65536|0)>>>0>131072)}else{if(A=(F(t,r)|0)+(F(n,A)|0)|0,r=F(n,r)|0,(r+65536|0)>>>0>131072)do A=(A|0)/2|0,r=(r|0)/2|0;while((r+65536|0)>>>0>131072);if((A+65536|0)>>>0>131072)do A=(A|0)/2|0,r=(r|0)/2|0;while((A+65536|0)>>>0>131072)}if(t=e[i+68>>2]|0,n=(e[i+64>>2]|0)-t|0,(t+65536|0)>>>0>131072)do n=(n|0)/2|0,t=(t|0)/2|0;while((t+65536|0)>>>0>131072);if((n+65536|0)>>>0>131072)do n=(n|0)/2|0,t=(t|0)/2|0;while((n+65536|0)>>>0>131072);if(t=t<<1,(t+65536|0)>>>0>131072)do n=(n|0)/2|0,t=(t|0)/2|0;while((t+65536|0)>>>0>131072);if((n+65536|0)>>>0>131072)do n=(n|0)/2|0,t=(t|0)/2|0;while((n+65536|0)>>>0>131072);if((r|0)==(t|0)){if(A=A-n|0,(r+65536|0)>>>0>131072)do A=(A|0)/2|0,r=(r|0)/2|0;while((r+65536|0)>>>0>131072);if((A+65536|0)>>>0<=131072)return n=A,i=r,t=(i|0)/2|0,n=t+n|0,i=(n|0)/(i|0)|0,i|0;do A=(A|0)/2|0,r=(r|0)/2|0;while((A+65536|0)>>>0>131072);return i=(r|0)/2|0,i=i+A|0,i=(i|0)/(r|0)|0,i|0}else{if(A=(F(t,A)|0)-(F(n,r)|0)|0,r=F(t,r)|0,(r+65536|0)>>>0>131072)do A=(A|0)/2|0,r=(r|0)/2|0;while((r+65536|0)>>>0>131072);if((A+65536|0)>>>0<=131072)return n=A,i=r,t=(i|0)/2|0,n=t+n|0,i=(n|0)/(i|0)|0,i|0;do A=(A|0)/2|0,r=(r|0)/2|0;while((A+65536|0)>>>0>131072);return i=(r|0)/2|0,i=i+A|0,i=(i|0)/(r|0)|0,i|0}return 0}function vW(i,r){i=i|0,r=r|0;var A=0,t=0;if(A=e[i+68>>2]|0,t=(e[i+64>>2]|0)-A|0,(A+65536|0)>>>0>131072)do t=(t|0)/2|0,A=(A|0)/2|0;while((A+65536|0)>>>0>131072);if((t+65536|0)>>>0>131072)do t=(t|0)/2|0,A=(A|0)/2|0;while((t+65536|0)>>>0>131072);if(t=(F(Ch(i,r)|0,A)|0)+t|0,(A+65536|0)>>>0>131072)do t=(t|0)/2|0,A=(A|0)/2|0;while((A+65536|0)>>>0>131072);if((t+65536|0)>>>0<=131072)return i=t,r=A,t=(r|0)/2|0,i=t+i|0,r=(i|0)/(r|0)|0,r|0;do t=(t|0)/2|0,A=(A|0)/2|0;while((t+65536|0)>>>0>131072);return r=(A|0)/2|0,r=r+t|0,r=(r|0)/(A|0)|0,r|0}function kW(i){i=i|0;var r=0;return r=e[i+60>>2]|0,(((r|0)/2|0)+(e[i+56>>2]|0)|0)/(r|0)|0|0}function bW(i){i=i|0;var r=0;return r=e[i+68>>2]|0,(((r|0)/2|0)+(e[i+64>>2]|0)|0)/(r|0)|0|0}function gh(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;if(e[i>>2]=0,l=i+4|0,e[l>>2]=0,e[i+8>>2]=0,t=e[r+56>>2]|0,f=e[r+60>>2]|0,(t|0)!=(f|0)){n=i+8|0,r=t;do{do if((e[r+48>>2]|0)==(A|0))if(t=e[l>>2]|0,(t|0)==(e[n>>2]|0)){yh(i,r);break}else{fo(t,r),e[l>>2]=(e[l>>2]|0)+64;break}while(0);r=r+64|0}while((r|0)!=(f|0))}}function ml(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0;n=e[r+56>>2]|0,r=e[r+60>>2]|0;e:do if((n|0)!=(r|0)){for(;!((e[n+48>>2]|0)==(A|0)&&(e[n+20>>2]|0)==(t|0));)if(n=n+64|0,(n|0)==(r|0))break e;m4(i,n+52|0);return}while(0);e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0}function $6(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0,E2=0,c2=0,J2=0,le=0,n2=0,ge=0,oe=0,q0=0,a2=0,ae=0,_1=0,z1=0,qi=0,q2=0,jr=0,Kr=0,_t=0,S1=0,c1=0,Et=0,Bt=0,Ct=0,Hr=0,$i=0,zr=0,Vi=0,gr=0,gt=0,hr=0,Ii=0,Gi=0,Wr=0,qr=0,ti=0,q1=0,Ei=0,Ai=0,ve=0,ui=0,Yr=0,zi=0,k1=0,E1=0,xe=0,T1=0,Y2=0,Z1=0,ye=0,Zr=0,Bi=0,kA=0,Ir=0,Dr=0,tA=0,AA=0,$r=0,er=0,Tt=0,Wt=0,nA=0,bA=0,fA=0,et=0,X1=0,M1=0,Zt=0,xn=0,Yn=0,Dn=0,Sn=0,Tn=0,On=0,Jn=0,Hn=0,it=0,x1=0,zn=0,Pn=0,NA=0,VA=0,P1=0,Q1=0,It=0,Ot=0,Ol=0,Jl=0,Hl=0,zl=0,F4=0,R4=0,Pl=0,XA=0,Pi=0,mA=0,xf=0,Ql=0,Ul=0,N4=0,V4=0,a1=0,b1=0,Qn=0;if(Qn=k,k=k+16|0,a1=Qn+8|0,b1=Qn,l=e[i+124>>2]|0,mA=e[l+12756>>2]|0,xf=e[l+12760>>2]|0,Ql=F(mA,r?2:1)|0,Ul=F(xf,r?1:2)|0,N4=i+44|0,Pi=e[N4>>2]|0,V4=i+272|0,XA=e[V4>>2]|0,XA=(XA|0)>(f|0)?f:XA,it=e[i+276>>2]|0,it=(it|0)>(t|0)?t:it,x1=l+12744|0,(it|0)<=(A|0)){k=Qn;return}zn=(XA|0)>(n|0),Pn=3-mA|0,NA=3-xf|0,VA=i+260|0,P1=i+132|0,Q1=i+168|0,It=i+172|0,Ot=i+176|0,Ol=i+160|0,Jl=l+12752|0,Hl=i+148|0,zl=i+152|0,F4=i+156|0,R4=i+140|0,Pl=i+52|0,_t=l+4716|0,S1=1<>2],c1=S1+255|0,Et=0-Pi|0,Bt=b1+1|0,Ct=Pi+-1|0,o0=a1+1|0,Hr=Pi<<1,$i=b1+2|0,zr=Hr+-1|0,X0=a1+2|0,Vi=Pi*3|0,gr=b1+3|0,gt=Vi+-1|0,J0=a1+3|0,hr=b1+4|0,G0=a1+4|0,Ii=Pi+1|0,Gi=b1+5|0,Wr=Pi+-2|0,j=a1+5|0,qr=Hr|1,ti=b1+6|0,q1=Hr+-2|0,K0=a1+6|0,Ei=Vi+1|0,Ai=b1+7|0,ve=Vi+-2|0,a0=a1+7|0,ui=a1+4|0,Yr=b1+4|0,zi=b1+1|0,k1=a1+1|0,E1=a1+5|0,xe=b1+5|0,T1=Pi+-1|0,Y2=b1+2|0,Z1=a1+2|0,ye=a1+6|0,Zr=b1+6|0,Bi=Pi<<1,kA=Bi+-1|0,Ir=b1+3|0,Dr=a1+3|0,tA=a1+7|0,AA=b1+7|0,$r=Pi*3|0,er=$r+-1|0,Tt=a1+4|0,Wt=b1+4|0,nA=b1+1|0,bA=a1+1|0,fA=a1+5|0,et=b1+5|0,X1=b1+2|0,M1=a1+2|0,Zt=a1+6|0,xn=b1+6|0,Yn=Pi<<1,Dn=b1+3|0,Sn=a1+3|0,Tn=a1+7|0,On=b1+7|0,f0=Pi*3|0,y0=a1+4|0,U0=b1+4|0,w0=b1+1|0,M0=a1+1|0,O0=a1+5|0,_0=b1+5|0,j0=1-Pi|0,Y0=b1+2|0,g0=a1+2|0,C0=a1+6|0,V2=b1+6|0,o2=2-Pi|0,d2=b1+3|0,v2=a1+3|0,N2=a1+7|0,E2=b1+7|0,c2=3-Pi|0,J2=a1+4|0,le=b1+4|0,n2=b1+1|0,ge=a1+1|0,oe=a1+5|0,q0=b1+5|0,a2=b1+2|0,ae=a1+2|0,_1=a1+6|0,z1=b1+6|0,qi=b1+3|0,q2=a1+3|0,jr=a1+7|0,Kr=b1+7|0,Hn=a1+4|0,Jn=b1+4|0;e:for(;;){if(zn){Z=A<>2]|0,x)|0)+((H|0)/4|0)|0,f=h[(e[VA>>2]|0)+f>>0]&3,(f&255)>1){Q=H+-1|0,V=r?Q:H,B=(f<<1&255)+-2|0,E=M-Pi|0,y=0;do{if(s=e[P1>>2]|0,s=y|0?e[s+36>>2]|0:e[s+32>>2]|0,y=y+1|0,f=e[i+4+(y<<2)>>2]|0,t=F(e[N4>>2]|0,Z)|0,l=t+M|0,_=f+l|0,r?(h[b1>>0]=h[_>>0]|0,h[a1>>0]=h[_+-1>>0]|0,h[Bt>>0]=h[_+Pi>>0]|0,h[o0>>0]=h[_+Ct>>0]|0,h[$i>>0]=h[_+Hr>>0]|0,h[X0>>0]=h[_+zr>>0]|0,h[gr>>0]=h[_+Vi>>0]|0,h[J0>>0]=h[_+gt>>0]|0,h[hr>>0]=h[_+1>>0]|0,h[G0>>0]=h[_+-2>>0]|0,h[Gi>>0]=h[_+Ii>>0]|0,h[j>>0]=h[_+Wr>>0]|0,h[ti>>0]=h[_+qr>>0]|0,h[K0>>0]=h[_+q1>>0]|0,h[Ai>>0]=h[_+Ei>>0]|0,h[a0>>0]=h[_+ve>>0]|0):(c=E+t|0,m=f+c|0,e[b1>>2]=N[_>>0]|N[_+1>>0]<<8|N[_+2>>0]<<16|N[_+3>>0]<<24,e[a1>>2]=N[m>>0]|N[m+1>>0]<<8|N[m+2>>0]<<16|N[m+3>>0]<<24,c=f+(c-Pi)|0,m=f+(l+Pi)|0,e[Jn>>2]=N[m>>0]|N[m+1>>0]<<8|N[m+2>>0]<<16|N[m+3>>0]<<24,e[Hn>>2]=N[c>>0]|N[c+1>>0]<<8|N[c+2>>0]<<16|N[c+3>>0]<<24),o=e[Q1>>2]|0,u=H>>o,f=Y>>o,(u|0)<=-1){f=14;break e}if(v=e[It>>2]|0,(u|0)>=(v|0)){f=14;break e}if((f|0)<=-1){f=17;break e}if(d=e[Ot>>2]|0,(f|0)>=(d|0)){f=17;break e}if(m=e[Ol>>2]|0,w=F(v,f)|0,b=w+u|0,f=V>>o,t=R>>o,!((f|0)>-1&(f|0)<(v|0))){f=19;break e}if(!((t|0)>-1&(t|0)<(d|0))){f=21;break e}f=m+(((F(v,t)|0)+f|0)*3|0)+2|0,f=((h[m+(b*3|0)+2>>0]|0)+1+(h[f>>0]|0)>>1)+s|0;do if((e[Jl>>2]|0)==1){if((f|0)>=30)if((f|0)>42){f=f+-6|0;break}else{f=e[8740+(f+-30<<2)>>2]|0;break}}else f=(f|0)<51?f:51;while(0);if(l=e[Hl>>2]|0,t=H>>l,l=Y>>l,(t|0)<=-1){f=30;break e}if(s=e[zl>>2]|0,(t|0)>=(s|0)){f=30;break e}if((l|0)<=-1){f=33;break e}if((l|0)>=(e[F4>>2]|0)){f=33;break e}c=(e[R4>>2]|0)+(((F(s,l)|0)+t|0)*24|0)+2|0,c=B+f+(e[(e[(e[Pl>>2]|0)+(h0[c>>1]<<2)>>2]|0)+768>>2]|0)|0,c=N[51175+((c|0)<0?0:(c|0)<53?c:53)>>0]<<(e[x1>>2]|0)+-8,l=(h[_t>>0]|0)==0;do if(r){if(t=Q>>o,f=(t|0)>-1,l)if(f)o=1;else{f=41;break e}else{if(!(f&(t|0)<(v|0))){f=37;break e}o=m+((w+t|0)*3|0)|0,o=((N[o>>0]|N[o+1>>0]<<8)&1024)==0}if((t|0)>=(v|0)){f=41;break e}if(s=m+((w+t|0)*3|0)|0,l?f=1:(f=m+(b*3|0)|0,f=((N[f>>0]|N[f+1>>0]<<8)&1024)==0),l=m+(b*3|0)|0,l=f&((N[l>>0]|N[l+1>>0]<<8)&2048)==0,t=0-c|0,!(o&((N[s>>0]|N[s+1>>0]<<8)&2048)==0)){if(!l)break;m=N[b1>>0]|0,b=(N[Tt>>0]|0)+4+(m-(N[a1>>0]|0)<<2)-(N[Wt>>0]|0)>>3,b=m-((b|0)<(t|0)?t:(b|0)>(c|0)?c:b)|0,h[_>>0]=(b|0)<0?0:((b|0)<(S1|0)?b:c1)&255,b=N[nA>>0]|0,m=(N[fA>>0]|0)+4+(b-(N[bA>>0]|0)<<2)-(N[et>>0]|0)>>3,m=b-((m|0)<(t|0)?t:(m|0)>(c|0)?c:m)|0,h[_+Pi>>0]=(m|0)<0?0:((m|0)<(S1|0)?m:c1)&255,m=N[X1>>0]|0,b=(N[Zt>>0]|0)+4+(m-(N[M1>>0]|0)<<2)-(N[xn>>0]|0)>>3,b=m-((b|0)<(t|0)?t:(b|0)>(c|0)?c:b)|0,h[_+Yn>>0]=(b|0)<0?0:((b|0)<(S1|0)?b:c1)&255,b=N[Dn>>0]|0,m=(N[Tn>>0]|0)+4+(b-(N[Sn>>0]|0)<<2)-(N[On>>0]|0)>>3,c=b-((m|0)<(t|0)?t:(m|0)>(c|0)?c:m)|0,h[_+f0>>0]=(c|0)<0?0:((c|0)<(S1|0)?c:c1)&255;break}if(m=N[a1>>0]|0,f=(N[ui>>0]|0)+4+((N[b1>>0]|0)-m<<2)-(N[Yr>>0]|0)>>3,f=(f|0)<(t|0)?t:(f|0)>(c|0)?c:f,m=f+m|0,h[_+-1>>0]=(m|0)<0?0:((m|0)<(S1|0)?m:c1)&255,l&&(m=(N[b1>>0]|0)-f|0,h[_>>0]=(m|0)<0?0:((m|0)<(S1|0)?m:c1)&255),m=N[k1>>0]|0,f=(N[E1>>0]|0)+4+((N[zi>>0]|0)-m<<2)-(N[xe>>0]|0)>>3,f=(f|0)<(t|0)?t:(f|0)>(c|0)?c:f,m=f+m|0,h[_+T1>>0]=(m|0)<0?0:((m|0)<(S1|0)?m:c1)&255,l&&(m=(N[zi>>0]|0)-f|0,h[_+Pi>>0]=(m|0)<0?0:((m|0)<(S1|0)?m:c1)&255),m=N[Z1>>0]|0,f=(N[ye>>0]|0)+4+((N[Y2>>0]|0)-m<<2)-(N[Zr>>0]|0)>>3,f=(f|0)<(t|0)?t:(f|0)>(c|0)?c:f,m=f+m|0,h[_+kA>>0]=(m|0)<0?0:((m|0)<(S1|0)?m:c1)&255,l&&(m=(N[Y2>>0]|0)-f|0,h[_+Bi>>0]=(m|0)<0?0:((m|0)<(S1|0)?m:c1)&255),m=N[Dr>>0]|0,f=(N[tA>>0]|0)+4+((N[Ir>>0]|0)-m<<2)-(N[AA>>0]|0)>>3,f=(f|0)<(t|0)?t:(f|0)>(c|0)?c:f,c=f+m|0,h[_+er>>0]=(c|0)<0?0:((c|0)<(S1|0)?c:c1)&255,!l)break;c=(N[Ir>>0]|0)-f|0,h[_+$r>>0]=(c|0)<0?0:((c|0)<(S1|0)?c:c1)&255}else{if(t=X>>o,f=(t|0)>-1,l)if(f)o=1;else{f=56;break e}else{if(!(f&(t|0)<(d|0))){f=52;break e}o=m+(((F(v,t)|0)+u|0)*3|0)|0,o=((N[o>>0]|N[o+1>>0]<<8)&1024)==0}if((t|0)>=(d|0)){f=56;break e}if(s=m+(((F(v,t)|0)+u|0)*3|0)|0,l?f=1:(f=m+(b*3|0)|0,f=((N[f>>0]|N[f+1>>0]<<8)&1024)==0),l=m+(b*3|0)|0,l=f&((N[l>>0]|N[l+1>>0]<<8)&2048)==0,t=0-c|0,!(o&((N[s>>0]|N[s+1>>0]<<8)&2048)==0)){if(!l)break;m=N[b1>>0]|0,b=(N[J2>>0]|0)+4+(m-(N[a1>>0]|0)<<2)-(N[le>>0]|0)>>3,b=m-((b|0)<(t|0)?t:(b|0)>(c|0)?c:b)|0,h[_>>0]=(b|0)<0?0:((b|0)<(S1|0)?b:c1)&255,b=N[n2>>0]|0,m=(N[oe>>0]|0)+4+(b-(N[ge>>0]|0)<<2)-(N[q0>>0]|0)>>3,m=b-((m|0)<(t|0)?t:(m|0)>(c|0)?c:m)|0,h[_+1>>0]=(m|0)<0?0:((m|0)<(S1|0)?m:c1)&255,m=N[a2>>0]|0,b=(N[_1>>0]|0)+4+(m-(N[ae>>0]|0)<<2)-(N[z1>>0]|0)>>3,b=m-((b|0)<(t|0)?t:(b|0)>(c|0)?c:b)|0,h[_+2>>0]=(b|0)<0?0:((b|0)<(S1|0)?b:c1)&255,b=N[qi>>0]|0,m=(N[jr>>0]|0)+4+(b-(N[q2>>0]|0)<<2)-(N[Kr>>0]|0)>>3,c=b-((m|0)<(t|0)?t:(m|0)>(c|0)?c:m)|0,h[_+3>>0]=(c|0)<0?0:((c|0)<(S1|0)?c:c1)&255;break}if(m=N[a1>>0]|0,f=(N[y0>>0]|0)+4+((N[b1>>0]|0)-m<<2)-(N[U0>>0]|0)>>3,f=(f|0)<(t|0)?t:(f|0)>(c|0)?c:f,m=f+m|0,h[_+Et>>0]=(m|0)<0?0:((m|0)<(S1|0)?m:c1)&255,l&&(m=(N[b1>>0]|0)-f|0,h[_>>0]=(m|0)<0?0:((m|0)<(S1|0)?m:c1)&255),m=N[M0>>0]|0,f=(N[O0>>0]|0)+4+((N[w0>>0]|0)-m<<2)-(N[_0>>0]|0)>>3,f=(f|0)<(t|0)?t:(f|0)>(c|0)?c:f,m=f+m|0,h[_+j0>>0]=(m|0)<0?0:((m|0)<(S1|0)?m:c1)&255,l&&(m=(N[w0>>0]|0)-f|0,h[_+1>>0]=(m|0)<0?0:((m|0)<(S1|0)?m:c1)&255),m=N[g0>>0]|0,f=(N[C0>>0]|0)+4+((N[Y0>>0]|0)-m<<2)-(N[V2>>0]|0)>>3,f=(f|0)<(t|0)?t:(f|0)>(c|0)?c:f,m=f+m|0,h[_+o2>>0]=(m|0)<0?0:((m|0)<(S1|0)?m:c1)&255,l&&(m=(N[Y0>>0]|0)-f|0,h[_+2>>0]=(m|0)<0?0:((m|0)<(S1|0)?m:c1)&255),m=N[v2>>0]|0,f=(N[N2>>0]|0)+4+((N[d2>>0]|0)-m<<2)-(N[E2>>0]|0)>>3,f=(f|0)<(t|0)?t:(f|0)>(c|0)?c:f,c=f+m|0,h[_+c2>>0]=(c|0)<0?0:((c|0)<(S1|0)?c:c1)&255,!l)break;c=(N[d2>>0]|0)-f|0,h[_+3>>0]=(c|0)<0?0:((c|0)<(S1|0)?c:c1)&255}while(0)}while((y|0)<2)}W=W+Ql|0}while((W|0)<(XA|0))}if(A=A+Ul|0,(A|0)>=(it|0)){f=5;break}}switch(f|0){case 5:{k=Qn;return}case 14:{q(51618,51655,121,51675);break}case 17:{q(51679,51655,122,51675);break}case 19:{q(51618,51655,121,51675);break}case 21:{q(51679,51655,122,51675);break}case 30:{q(51618,51655,121,51675);break}case 33:{q(51679,51655,122,51675);break}case 37:{q(51618,51655,121,51675);break}case 41:{q(51618,51655,121,51675);break}case 52:{q(51679,51655,122,51675);break}case 56:{q(51679,51655,122,51675);break}}}function wo(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0;for(m=i+248|0,o=e[m>>2]|0,s=r>>o,(s|0)<=-1&&q(51618,51655,121,51675),d=i+252|0,v=i+256|0,b=i+240|0,E=r,B=A,w=t,u=f,y=l,t=A>>o;;){if(r=e[d>>2]|0,(s|0)>=(r|0)){r=4;break}if((t|0)<=-1){r=7;break}if((t|0)>=(e[v>>2]|0)){r=7;break}if(o=(e[b>>2]|0)+((F(r,t)|0)+s)|0,c=1<>0]|0)&1<>1,t=f+E|0,f=f+B|0,r=w+-1|0,n=n+1|0,wo(i,E,B,r,n,u,y),wo(i,t,B,r,n,16,y),wo(i,E,f,r,n,u,32),l=e[m>>2]|0,s=t>>l,(s|0)<=-1){r=4;break}else E=t,B=f,w=r,u=16,y=32,t=f>>l}if((r|0)==4)q(51618,51655,121,51675);else if((r|0)==7)q(51679,51655,122,51675);else if((r|0)==9){if(w=(w|0)==31,w)return;t=u&255,n=(E|0)/4|0,f=i+272|0,l=i+276|0,s=i+260|0,r=0;do A=(r+B|0)/4|0,o=e[f>>2]|0,(n|0)<(o|0)&&(A|0)<(e[l>>2]|0)&&(m=(F(o,A)|0)+n|0,m=(e[s>>2]|0)+m|0,h[m>>0]=h[m>>0]|t),r=r+4|0;while((r|0)<(c|0));if(w)return;o=y&255,l=(B|0)/4|0,s=i+272|0,A=i+276|0,t=i+260|0,r=0;do n=(r+E|0)/4|0,f=e[s>>2]|0,(n|0)<(f|0)&&(l|0)<(e[A>>2]|0)&&(i=(F(f,l)|0)+n|0,i=(e[t>>2]|0)+i|0,h[i>>0]=h[i>>0]|o),r=r+4|0;while((r|0)<(c|0));return}}function mW(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0;switch(l=e[i+168>>2]|0,f=r>>l,l=A>>l,(f|0)<=-1&&q(51618,51655,121,51675),n=e[i+172>>2]|0,(f|0)>=(n|0)&&q(51618,51655,121,51675),(l|0)<=-1&&q(51679,51655,122,51675),(l|0)>=(e[i+176>>2]|0)&&q(51679,51655,122,51675),u=(e[i+160>>2]|0)+(((F(n,l)|0)+f|0)*3|0)|0,d=1<>0]|N[u+1>>0]<<8)&65535)>>>3&7){case 3:{if((t|0)==31)return;o=(f+r|0)/4|0,w=i+272|0,u=i+276|0,s=i+260|0,t=(f+A|0)/4|0,l=0;do n=(l+A|0)/4|0,f=e[w>>2]|0,(o|0)<(f|0)&&(n|0)<(e[u>>2]|0)&&(f=(F(f,n)|0)+o|0,f=(e[s>>2]|0)+f|0,h[f>>0]=h[f>>0]|64,f=e[w>>2]|0),n=(l+r|0)/4|0,(n|0)<(f|0)&&(t|0)<(e[u>>2]|0)&&(i=(F(f,t)|0)+n|0,i=(e[s>>2]|0)+i|0,h[i>>0]=h[i>>0]|-128),l=l+1|0;while((l|0)<(d|0));return}case 2:{if((t|0)==31)return;s=(f+r|0)/4|0,o=i+272|0,w=i+276|0,t=i+260|0,n=0;do f=(n+A|0)/4|0,l=e[o>>2]|0,(s|0)<(l|0)&&(f|0)<(e[w>>2]|0)&&(r=(F(l,f)|0)+s|0,r=(e[t>>2]|0)+r|0,h[r>>0]=h[r>>0]|64),n=n+1|0;while((n|0)<(d|0));return}case 1:{if((t|0)==31)return;s=(f+A|0)/4|0,o=i+272|0,w=i+276|0,t=i+260|0,n=0;do f=(n+r|0)/4|0,l=e[o>>2]|0,(f|0)<(l|0)&&(s|0)<(e[w>>2]|0)&&(A=(F(l,s)|0)+f|0,A=(e[t>>2]|0)+A|0,h[A>>0]=h[A>>0]|-128),n=n+1|0;while((n|0)<(d|0));return}case 6:{if((t|0)==31)return;s=(n+r|0)/4|0,o=i+272|0,w=i+276|0,t=i+260|0,n=0;do f=(n+A|0)/4|0,l=e[o>>2]|0,(s|0)<(l|0)&&(f|0)<(e[w>>2]|0)&&(r=(F(l,f)|0)+s|0,r=(e[t>>2]|0)+r|0,h[r>>0]=h[r>>0]|64),n=n+1|0;while((n|0)<(d|0));return}case 7:{if((t|0)==31)return;s=(f+r+n|0)/4|0,o=i+272|0,w=i+276|0,t=i+260|0,n=0;do f=(n+A|0)/4|0,l=e[o>>2]|0,(s|0)<(l|0)&&(f|0)<(e[w>>2]|0)&&(r=(F(l,f)|0)+s|0,r=(e[t>>2]|0)+r|0,h[r>>0]=h[r>>0]|64),n=n+1|0;while((n|0)<(d|0));return}case 4:{if((t|0)==31)return;s=(n+A|0)/4|0,o=i+272|0,w=i+276|0,t=i+260|0,n=0;do f=(n+r|0)/4|0,l=e[o>>2]|0,(f|0)<(l|0)&&(s|0)<(e[w>>2]|0)&&(A=(F(l,s)|0)+f|0,A=(e[t>>2]|0)+A|0,h[A>>0]=h[A>>0]|-128),n=n+1|0;while((n|0)<(d|0));return}case 5:{if((t|0)==31)return;s=(f+A+n|0)/4|0,o=i+272|0,w=i+276|0,t=i+260|0,n=0;do f=(n+r|0)/4|0,l=e[o>>2]|0,(f|0)<(l|0)&&(s|0)<(e[w>>2]|0)&&(A=(F(l,s)|0)+f|0,A=(e[t>>2]|0)+A|0,h[A>>0]=h[A>>0]|-128),n=n+1|0;while((n|0)<(d|0));return}default:return}}function pW(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(u=k,k=k+16|0,n=u,o=e[i>>2]|0,s=e[o+112>>2]|0,w=o+124|0,Ml(o,e[(e[w>>2]|0)+12804>>2]<<1),f=i+468|0,l=i+472|0,s=s+1392|0,t=i+464|0,(e[(e[w>>2]|0)+12804>>2]|0)>0)A=0;else{k=u;return}do i=c0(20)|0,e[i+4>>2]=0,e[i>>2]=10272,e[i+8>>2]=o,e[i+12>>2]=A,h[i+16>>0]=1,e[n>>2]=i,r=e[f>>2]|0,r>>>0<(e[l>>2]|0)>>>0?(e[r>>2]=i,e[f>>2]=(e[f>>2]|0)+4):E4(t,n),_4(s,i),A=A+1|0,i=e[(e[w>>2]|0)+12804>>2]|0;while((A|0)<(i|0));if((i|0)>0)i=0;else{k=u;return}do r=c0(20)|0,e[r+4>>2]=0,e[r>>2]=10272,e[r+8>>2]=o,e[r+12>>2]=i,h[r+16>>0]=0,e[n>>2]=r,A=e[f>>2]|0,A>>>0<(e[l>>2]|0)>>>0?(e[A>>2]=r,e[f>>2]=(e[f>>2]|0)+4):E4(t,n),_4(s,r),i=i+1|0;while((i|0)<(e[(e[w>>2]|0)+12804>>2]|0));k=u}function cW(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(f=i+124|0,(e[(e[f>>2]|0)+12804>>2]|0)>0)r=0,A=0;else return;do r=r|(P7(i,A)|0),A=A+1|0;while((A|0)<(e[(e[f>>2]|0)+12804>>2]|0));if(r){n=i+276|0,l=i+272|0,gu(i,1,0,e[n>>2]|0,0,e[l>>2]|0),r=e[n>>2]|0,A=e[l>>2]|0,(e[(e[f>>2]|0)+12736>>2]|0)>8?Wu(i,1,0,r,0,A):Zu(i,1,0,r,0,A),r=e[f>>2]|0;do if(e[r+12752>>2]|0)if(A=e[n>>2]|0,t=e[l>>2]|0,(e[r+12744>>2]|0)>8){Iu(i,1,0,A,0,t);break}else{$6(i,1,0,A,0,t);break}while(0);if(gu(i,0,0,e[n>>2]|0,0,e[l>>2]|0),r=e[n>>2]|0,A=e[l>>2]|0,(e[(e[f>>2]|0)+12736>>2]|0)>8?Wu(i,0,0,r,0,A):Zu(i,0,0,r,0,A),t=e[f>>2]|0,!!(e[t+12752>>2]|0))if(A=e[n>>2]|0,r=e[l>>2]|0,(e[t+12744>>2]|0)>8){Iu(i,0,0,A,0,r);return}else{$6(i,0,0,A,0,r);return}}}function aW(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0;if(u=e[l+124>>2]|0,n?(s=e[l+168>>2]|0,n=r+-1>>s,s=A>>s,(n|0)<=-1&&q(51618,51655,121,51675),o=e[l+172>>2]|0,(n|0)>=(o|0)&&q(51618,51655,121,51675),(s|0)<=-1&&q(51679,51655,122,51675),(s|0)>=(e[l+176>>2]|0)&&q(51679,51655,122,51675),w=(e[l+160>>2]|0)+(((F(o,s)|0)+n|0)*3|0)|0,(N[w>>0]|N[w+1>>0]<<8)&1792?w=1:w=N[(e[l+200>>2]|0)+(t+-1)>>0]|0):w=1,f?(s=e[l+168>>2]|0,n=r>>s,s=A+-1>>s,(n|0)<=-1&&q(51618,51655,121,51675),o=e[l+172>>2]|0,(n|0)>=(o|0)&&q(51618,51655,121,51675),(s|0)<=-1&&q(51679,51655,122,51675),(s|0)>=(e[l+176>>2]|0)&&q(51679,51655,122,51675),f=(e[l+160>>2]|0)+(((F(o,s)|0)+n|0)*3|0)|0,!((N[f>>0]|N[f+1>>0]<<8)&1792)&&(f=e[u+12780>>2]|0,(A>>f<>2]|0)+(t-(e[u+12852>>2]|0))>>0]|0:n=1):n=1,(w|0)!=(n|0)){e[i>>2]=w,e[i+4>>2]=n,u=(w|0)!=0&(n|0)!=0?0:(w|0)!=1&(n|0)!=1?1:26,i=i+8|0,e[i>>2]=u;return}if(w>>>0<2){e[i>>2]=0,e[i+4>>2]=1,u=26,i=i+8|0,e[i>>2]=u;return}else{e[i>>2]=w,e[i+4>>2]=(w+29&31)+2,u=((w+-1|0)%32|0)+2|0,i=i+8|0,e[i>>2]=u;return}}function yW(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0;switch(i|0){case 2:break;case 3:{n=2;break}default:return 0}return(n|0)==2&&A|0&&(e[t+12752>>2]|0)!=3?0:((r+-6|0)>>>0<9?2:(r+-22|0)>>>0<9&1)|0}function _W(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;if(u=(f|0)==0,w=e[i+124>>2]|0,l=e[(u?i+40|0:i+44|0)>>2]|0,s=e[i+4+(f<<2)>>2]|0,o=(F(l,A)|0)+r|0,(e[(u?w+12736|0:w+12744|0)>>2]|0)>8){EW(i,r,A,t,s+(o<<1)|0,l,n,f);return}else{BW(i,r,A,t,s+o|0,l,n,f);return}}function EW(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0;y=k,k=k+848|0,b=y,c=y+324+256|0,o=b+4|0,e[o>>2]=i,u=b+8|0,e[u>>2]=l,w=b+12|0,e[w>>2]=s,e[b>>2]=c,e[b+16>>2]=r,e[b+20>>2]=A,(l|0)>=65&&q(51364,51396,146,51410),e[b+304>>2]=16843009,GW(b),FW(b),d=e[(e[o>>2]|0)+124>>2]|0,d=e[(e[w>>2]|0?d+12744|0:d+12736|0)>>2]|0,w=e[b+316>>2]|0,u=e[u>>2]|0;e:do if((w|0)!=(u<<2|1|0)){if(o=F(u,-2)|0,!w){if(v=u<<1,(o|0)>(v|0))break;for(u=1<>2]|0;;)if(C[w+(o<<1)>>1]=u,(o|0)<(v|0))o=o+1|0;else break e}if(d=e[b+292>>2]|0,h[d+o>>0]|0||(C[(e[b>>2]|0)+(o<<1)>>1]=C[b+320>>1]|0),o=o|1,w=u<<1,(o|0)<=(w|0))for(;h[d+o>>0]|0||(v=e[b>>2]|0,C[v+(o<<1)>>1]=C[v+(o+-1<<1)>>1]|0),(o|0)<(w|0);)o=o+1|0}while(0);o=i+124|0,w=e[o>>2]|0;do if(!(h[w+12729>>0]|0)){if(s|0&&(e[w+12752>>2]|0)!=3)break;RW(w,c,l,s,t)}while(0);switch(t|0){case 0:{if((l|0)>1){for(o=l,w=0;o>>>0>3;)o=o>>>1,w=w+1|0;o=w+2|0}else o=1;if((l|0)<=0){k=y;return}d=l+-1|0,v=h0[c+(l+1<<1)>>1]|0,b=h0[c+(~l<<1)>>1]|0,u=0;do{i=d-u|0,r=F(u,f)|0,m=h0[c+(~u<<1)>>1]|0,u=u+1|0,A=F(b,u)|0,w=0;do B=F(m,d-w|0)|0,s=w,w=w+1|0,t=F(v,w)|0,t=B+l+t+(F(h0[c+(w<<1)>>1]|0,i)|0)+A>>o&65535,C[n+(s+r<<1)>>1]=t;while((w|0)!=(l|0))}while((u|0)!=(l|0));k=y;return}case 1:{NW(n,f,l,s,c),k=y;return}default:{B=e[o>>2]|0,o=e[(s|0?B+12744|0:B+12736|0)>>2]|0;do if(h[B+12726>>0]|0)if(u=e[i+168>>2]|0,w=r>>u,u=A>>u,(w|0)<=-1&&q(51618,51655,121,51675),d=e[i+172>>2]|0,(w|0)>=(d|0)&&q(51618,51655,121,51675),(u|0)<=-1&&q(51679,51655,122,51675),(u|0)<(e[i+176>>2]|0)){m=(e[i+160>>2]|0)+(((F(d,u)|0)+w|0)*3|0)|0,m=((N[m>>0]|N[m+1>>0]<<8)&2048)!=0;break}else q(51679,51655,122,51675);else m=0;while(0);VW(n,f,o,m,r,A,t,l,s,c),k=y;return}}}function BW(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0;y=k,k=k+592|0,b=y,c=y+324+128|0,o=b+4|0,e[o>>2]=i,v=b+8|0,e[v>>2]=l,w=b+12|0,e[w>>2]=s,e[b>>2]=c,e[b+16>>2]=r,e[b+20>>2]=A,(l|0)>=65&&q(51364,51396,146,51410),e[b+304>>2]=16843009,CW(b),gW(b),u=e[(e[o>>2]|0)+124>>2]|0,w=e[(e[w>>2]|0?u+12744|0:u+12736|0)>>2]|0,u=e[b+316>>2]|0,o=e[v>>2]|0,d=o<<2|1;do if((u|0)!=(d|0)){if(!u){ee((e[b>>2]|0)+(0-(o<<1))|0,1<>2]|0)+w>>0]|0||(h[(e[b>>2]|0)+w>>0]=h[b+320>>0]|0,o=e[v>>2]|0),w=F(o,-2)|0|1,(w|0)<=(o<<1|0))for(;h[(e[u>>2]|0)+w>>0]|0||(o=e[b>>2]|0,h[o+w>>0]=h[o+(w+-1)>>0]|0,o=e[v>>2]|0),(w|0)<(o<<1|0);)w=w+1|0}while(0);o=i+124|0,w=e[o>>2]|0;do if(!(h[w+12729>>0]|0)){if(s|0&&(e[w+12752>>2]|0)!=3)break;WW(w,c,l,s,t)}while(0);switch(t|0){case 0:{if((l|0)>1){for(o=l,w=0;o>>>0>3;)o=o>>>1,w=w+1|0;o=w+2|0}else o=1;if((l|0)<=0){k=y;return}d=l+-1|0,v=N[c+(l+1)>>0]|0,b=N[c+~l>>0]|0,u=0;do{i=d-u|0,r=F(u,f)|0,m=N[c+~u>>0]|0,u=u+1|0,A=F(b,u)|0,w=0;do B=F(m,d-w|0)|0,s=w,w=w+1|0,t=F(v,w)|0,t=B+l+t+(F(N[c+w>>0]|0,i)|0)+A>>o&255,h[n+(s+r)>>0]=t;while((w|0)!=(l|0))}while((u|0)!=(l|0));k=y;return}case 1:{ZW(n,f,l,s,c),k=y;return}default:{B=e[o>>2]|0,o=e[(s|0?B+12744|0:B+12736|0)>>2]|0;do if(h[B+12726>>0]|0)if(u=e[i+168>>2]|0,w=r>>u,u=A>>u,(w|0)<=-1&&q(51618,51655,121,51675),d=e[i+172>>2]|0,(w|0)>=(d|0)&&q(51618,51655,121,51675),(u|0)<=-1&&q(51679,51655,122,51675),(u|0)<(e[i+176>>2]|0)){m=(e[i+160>>2]|0)+(((F(d,u)|0)+w|0)*3|0)|0,m=((N[m>>0]|N[m+1>>0]<<8)&2048)!=0;break}else q(51679,51655,122,51675);else m=0;while(0);IW(n,f,o,m,r,A,t,l,s,c),k=y;return}}}function CW(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0;if(f=e[i+4>>2]|0,x=e[f+124>>2]|0,e[i+24>>2]=x,m=e[f+132>>2]|0,e[i+28>>2]=m,e[i+12>>2]|0?(H=e[x+12756>>2]|0,e[i+296>>2]=H,X=e[x+12760>>2]|0):(e[i+296>>2]=1,X=1,H=1),e[i+300>>2]=X,M=F(H,e[i+16>>2]|0)|0,Q=F(e[i+20>>2]|0,X)|0,n=e[x+12780>>2]|0,Y=e[x+12796>>2]|0,M?r=M:(h[i+304>>0]=0,h[i+307>>0]=0,r=0),Q?t=Q:(h[i+305>>0]=0,h[i+307>>0]=0,h[i+306>>0]=0,t=0),o0=e[i+8>>2]|0,A=(F(o0,H)|0)+r|0,j=x+484|0,(A|0)>=(e[j>>2]|0)&&(h[i+306>>0]=0),V=r>>n,l=t>>n,R=r+-1>>n,Z=A>>n,E=t+-1>>n,t=e[f+152>>2]|0,r=F(t,l)|0,A=e[f+140>>2]|0,_=h0[A+((r+V|0)*24|0)>>1]|0,W=i+304|0,n=(h[W>>0]|0)==0,n?d=-1:d=h0[A+((r+R|0)*24|0)>>1]|0,c=i+305|0,s=(h[c>>0]|0)==0,s?v=-1:(v=A+(((F(t,E)|0)+V|0)*24|0)|0,v=h0[v>>1]|0),y=i+306|0,u=(h[y>>0]|0)==0,u?b=-1:(b=A+(((F(t,E)|0)+Z|0)*24|0)|0,b=h0[b>>1]|0),B=i+307|0,w=(h[B>>0]|0)==0,w?o=-1:(o=A+(((F(t,E)|0)+R|0)*24|0)|0,o=h0[o>>1]|0),r=F(l,Y)|0,f=e[m+4388>>2]|0,l=e[f+(r+V<<2)>>2]|0,n?n=-1:n=e[f+(r+R<<2)>>2]|0,s?t=-1:(t=f+((F(E,Y)|0)+V<<2)|0,t=e[t>>2]|0),w?A=-1:(A=f+((F(E,Y)|0)+R<<2)|0,A=e[A>>2]|0),u?r=-1:(r=f+(Z+(F(E,Y)|0)<<2)|0,r=e[r>>2]|0),(d|0)==(_|0)&(n|0)==(l|0)||(h[W>>0]=0),(v|0)==(_|0)&(t|0)==(l|0)||(h[c>>0]=0),(o|0)==(_|0)&(A|0)==(l|0)||(h[B>>0]=0),(b|0)==(_|0)&(r|0)==(l|0)){Y=x+488|0,Y=e[Y>>2]|0,x=i+308|0,Y=Y+-1|0,Y=Y+X|0,Q=Y-Q|0,X=(Q|0)/(X|0)|0,Q=o0<<1,Y=(X|0)>(Q|0),X=Y?Q:X,e[x>>2]=X,X=e[j>>2]|0,j=i+312|0,X=X+-1|0,X=X+H|0,M=X-M|0,H=(M|0)/(H|0)|0,M=(H|0)>(Q|0),H=M?Q:H,e[j>>2]=H,j=i+316|0,e[j>>2]=0,j=i+160|0,H=i+292|0,e[H>>2]=j,Q=0-Q|0,Q=j+Q|0,j=o0<<2,j=j|1,ee(Q|0,0,j|0)|0;return}h[y>>0]=0,Y=x+488|0,Y=e[Y>>2]|0,x=i+308|0,Y=Y+-1|0,Y=Y+X|0,Q=Y-Q|0,X=(Q|0)/(X|0)|0,Q=o0<<1,Y=(X|0)>(Q|0),X=Y?Q:X,e[x>>2]=X,X=e[j>>2]|0,j=i+312|0,X=X+-1|0,X=X+H|0,M=X-M|0,H=(M|0)/(H|0)|0,M=(H|0)>(Q|0),H=M?Q:H,e[j>>2]=H,j=i+316|0,e[j>>2]=0,j=i+160|0,H=i+292|0,e[H>>2]=j,Q=0-Q|0,Q=j+Q|0,j=o0<<2,j=j|1,ee(Q|0,0,j|0)|0}function gW(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0;B=i+8|0,(e[B>>2]|0)>=33&&q(51508,51396,533,51515),x=i+4|0,y=e[x>>2]|0,E=e[i+12>>2]|0,X=e[y+4+(E<<2)>>2]|0,y=e[(E|0?y+44|0:y+40|0)>>2]|0,E=i+16|0,_=i+296|0,r=F(e[_>>2]|0,e[E>>2]|0)|0,W=i+20|0,V=i+300|0,m=F(e[V>>2]|0,e[W>>2]|0)|0,R=i+28|0,Z=i+24|0,c=e[Z>>2]|0,Y=e[c+12840>>2]|0,Y=(F(m>>Y,e[c+12828>>2]|0)|0)+(r>>Y)|0,Y=e[(e[(e[R>>2]|0)+4400>>2]|0)+(Y<<2)>>2]|0,r=e[i+308>>2]|0;e:do if((r|0)>0){w=i+304|0,u=i+316|0,d=i+320|0,v=i+292|0,n=r+-1|0;i:for(;;){do if(h[w>>0]|0){if(c=e[R>>2]|0,f=(e[E>>2]|0)+-1|0,r=F(f,e[_>>2]|0)|0,m=e[Z>>2]|0,s=e[m+12840>>2]|0,l=(e[W>>2]|0)+n|0,A=F(l,e[V>>2]|0)|0,s=(F(A>>s,e[m+12828>>2]|0)|0)+(r>>s)|0,s=(e[(e[c+4400>>2]|0)+(s<<2)>>2]|0)<=(Y|0),h[c+24>>0]|0){if(o=e[x>>2]|0,c=e[o+168>>2]|0,t=r>>c,r=A>>c,(t|0)<=-1){r=10;break i}if(A=e[o+172>>2]|0,(t|0)>=(A|0)){r=10;break i}if((r|0)<=-1){r=13;break i}if((r|0)>=(e[o+176>>2]|0)){r=13;break i}if(c=(e[o+160>>2]|0)+(((F(A,r)|0)+t|0)*3|0)|0,!(s&((N[c>>0]|N[c+1>>0]<<8)&768)==0))break}else if(!s)break;e[u>>2]|0||(c=X+(f+(F(l,y)|0))|0,h[d>>0]=h[c>>0]|0),c=~n,h[(e[v>>2]|0)+c>>0]=1,m=X+((e[E>>2]|0)+-1+(F(n+(e[W>>2]|0)|0,y)|0))|0,h[(e[i>>2]|0)+c>>0]=h[m>>0]|0,c=1-n+-1|0,h[(e[v>>2]|0)+c>>0]=1,m=X+((e[E>>2]|0)+-1+(F(n+-1+(e[W>>2]|0)|0,y)|0))|0,h[(e[i>>2]|0)+c>>0]=h[m>>0]|0,c=2-n+-1|0,h[(e[v>>2]|0)+c>>0]=1,m=X+((e[E>>2]|0)+-1+(F(n+-2+(e[W>>2]|0)|0,y)|0))|0,h[(e[i>>2]|0)+c>>0]=h[m>>0]|0,c=3-n+-1|0,h[(e[v>>2]|0)+c>>0]=1,m=X+((e[E>>2]|0)+-1+(F(n+-3+(e[W>>2]|0)|0,y)|0))|0,h[(e[i>>2]|0)+c>>0]=h[m>>0]|0,e[u>>2]=(e[u>>2]|0)+4}while(0);if(n=n+-4|0,(n|0)<=-1)break e}(r|0)==10?q(51618,51655,121,51675):(r|0)==13&&q(51679,51655,122,51675)}while(0);e:do if(h[i+307>>0]|0){c=e[R>>2]|0,l=(e[E>>2]|0)+-1|0,r=F(l,e[_>>2]|0)|0,m=e[Z>>2]|0,n=e[m+12840>>2]|0,s=(e[W>>2]|0)+-1|0,A=F(s,e[V>>2]|0)|0,n=(F(A>>n,e[m+12828>>2]|0)|0)+(r>>n)|0,n=(e[(e[c+4400>>2]|0)+(n<<2)>>2]|0)<=(Y|0);do if(h[c+24>>0]|0)if(f=e[x>>2]|0,c=e[f+168>>2]|0,t=r>>c,r=A>>c,(t|0)<=-1&&q(51618,51655,121,51675),A=e[f+172>>2]|0,(t|0)>=(A|0)&&q(51618,51655,121,51675),(r|0)<=-1&&q(51679,51655,122,51675),(r|0)<(e[f+176>>2]|0)){if(c=(e[f+160>>2]|0)+(((F(A,r)|0)+t|0)*3|0)|0,n&((N[c>>0]|N[c+1>>0]<<8)&768)==0)break;break e}else q(51679,51655,122,51675);else if(!n)break e;while(0);A=i+316|0,r=X+(l+(F(s,y)|0))|0,e[A>>2]|0||(h[i+320>>0]=h[r>>0]|0),h[e[i>>2]>>0]=h[r>>0]|0,h[e[i+292>>2]>>0]=1,e[A>>2]=(e[A>>2]|0)+1}while(0);if(u=i+312|0,r=e[u>>2]|0,(r|0)<=0)return;d=i+305|0,v=i+306|0,b=i+316|0,m=i+320|0,c=i+292|0,w=0;e:for(;;){do if(h[((w|0)<(e[B>>2]|0)?d:v)>>0]|0){if(o=e[R>>2]|0,f=(e[E>>2]|0)+w|0,A=F(f,e[_>>2]|0)|0,n=e[Z>>2]|0,s=e[n+12840>>2]|0,l=(e[W>>2]|0)+-1|0,t=F(l,e[V>>2]|0)|0,s=(F(t>>s,e[n+12828>>2]|0)|0)+(A>>s)|0,s=(e[(e[o+4400>>2]|0)+(s<<2)>>2]|0)<=(Y|0),h[o+24>>0]|0){if(o=e[x>>2]|0,M=e[o+168>>2]|0,n=A>>M,A=t>>M,(n|0)<=-1){r=39;break e}if(t=e[o+172>>2]|0,(n|0)>=(t|0)){r=39;break e}if((A|0)<=-1){r=42;break e}if((A|0)>=(e[o+176>>2]|0)){r=42;break e}if(M=(e[o+160>>2]|0)+(((F(t,A)|0)+n|0)*3|0)|0,!(s&((N[M>>0]|N[M+1>>0]<<8)&768)==0))break}else if(!s)break;r=X+(f+(F(l,y)|0))|0,e[b>>2]|0||(h[m>>0]=h[r>>0]|0),o=w|1,h[(e[i>>2]|0)+o>>0]=h[r>>0]|0,h[(e[c>>2]|0)+o>>0]=1,M=X+((w|1)+(e[E>>2]|0)+(F((e[W>>2]|0)+-1|0,y)|0))|0,r=o+1|0,h[(e[i>>2]|0)+r>>0]=h[M>>0]|0,h[(e[c>>2]|0)+r>>0]=1,r=X+((w|2)+(e[E>>2]|0)+(F((e[W>>2]|0)+-1|0,y)|0))|0,M=w|3,h[(e[i>>2]|0)+M>>0]=h[r>>0]|0,h[(e[c>>2]|0)+M>>0]=1,M=X+((w|3)+(e[E>>2]|0)+(F((e[W>>2]|0)+-1|0,y)|0))|0,r=o+3|0,h[(e[i>>2]|0)+r>>0]=h[M>>0]|0,h[(e[c>>2]|0)+r>>0]=1,e[b>>2]=(e[b>>2]|0)+4,r=e[u>>2]|0}while(0);if(w=w+4|0,(w|0)>=(r|0)){r=34;break}}(r|0)!=34&&((r|0)==39?q(51618,51655,121,51675):(r|0)==42&&q(51679,51655,122,51675))}function WW(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0;if(w=k,k=k+144|0,o=w,(A|0)==4|(n|0)==1){k=w;return}switch(u=(n|0)<26?26-n|0:n+-26|0,n=(n|0)<10?10-n|0:n+-10|0,n=(u|0)<(n|0)?u:n,u=A+-8|0,u>>>3|u<<29|0){case 0:{f=7;break}case 1:{f=1;break}case 3:{f=0;break}case 7:{k=w;return}default:q(58929,51396,211,51474)}if((n|0)<=(f|0)){k=w;return}if((A|0)==32&((t|0)==0&(h[i+4901>>0]|0)!=0)&&(l=N[r>>0]|0,u=(N[r+64>>0]|0)+l-(N[r+32>>0]<<1)|0,s=1<<(e[i+512>>2]|0)+-5,(((u|0)<0?0-u|0:u)|0)<(s|0))?(n=(N[r+-64>>0]|0)+l-(N[r+-32>>0]<<1)|0,n=(((n|0)<0?0-n|0:n)|0)<(s|0)):n=0,t=o+64|0,s=F(A,-2)|0,h[t+s>>0]=h[r+s>>0]|0,s=A<<1,h[t+s>>0]=h[r+s>>0]|0,n){f=h[r>>0]|0,h[t>>0]=f,f=f&255,i=(N[r+-64>>0]|0)-f|0,l=(N[r+64>>0]|0)-f|0,n=1;do u=(((F(i,n)|0)+32|0)>>>6)+f&255,h[t+(0-n)>>0]=u,u=(((F(l,n)|0)+32|0)>>>6)+f&255,h[t+n>>0]=u,n=n+1|0;while((n|0)!=64)}else if(n=1-s|0,(n|0)<(s|0)){f=n,n=h[r+n>>0]|0;do u=f,f=f+1|0,o=n,n=h[r+f>>0]|0,h[t+u>>0]=((n&255)+2+((o&255)<<1)+(N[r+(u+-1)>>0]|0)|0)>>>2;while((f|0)!=(s|0))}u=0-s|0,b2(r+u|0,t+u|0,A<<2|1|0)|0,k=w}function ZW(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0;if(w=(A|0)>1,w){for(f=A,l=0;f>>>0>3;)f=f>>>1,l=l+1|0;s=l+2|0}else s=1;if(o=(A|0)>0,o){l=0,f=0;do u=l,l=l+1|0,f=(N[n+l>>0]|0)+f+(N[n+~u>>0]|0)|0;while((l|0)!=(A|0))}else f=0;if(s=f+A>>s,!((A|0)<32&(t|0)==0)){if(!o)return;l=s&255,f=0;do ee(i+(F(f,r)|0)|0,l|0,A|0)|0,f=f+1|0;while((f|0)!=(A|0));return}if(h[i>>0]=((s<<1)+2+(N[n+-1>>0]|0)+(N[n+1>>0]|0)|0)>>>2,!!w){l=(s*3|0)+2|0,f=1;do u=f,f=f+1|0,h[i+u>>0]=(l+(N[n+f>>0]|0)|0)>>>2;while((f|0)!=(A|0));if(w){l=(s*3|0)+2|0,f=1;do u=i+(F(f,r)|0)|0,h[u>>0]=(l+(N[n+~f>>0]|0)|0)>>>2,f=f+1|0;while((f|0)!=(A|0));if(w){s=s&255,o=r+1|0,f=A+-1|0,l=0;do ee(i+(o+(F(l,r)|0))|0,s|0,f|0)|0,l=l+1|0;while((l|0)!=(f|0))}}}}function IW(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0;var u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0;if(E=k,k=k+272|0,u=E,y=u+128|0,(l|0)>=35&&q(51415,51396,342,51432),(l|0)<=1&&q(51457,51396,343,51432),B=e[10288+(l<<2)>>2]|0,n=(s|0)<0,(l|0)>17){if(n||b2(y|0,w|0,s+1|0)|0,n=l+-11|0,n>>>0<15){if(f=e[10428+(n<<2)>>2]|0,n=(F(B,s)|0)>>5,(n|0)<-1)for(;c=w+(0-((F(n,f)|0)+128>>8))|0,h[y+n>>0]=h[c>>0]|0,(n|0)<-1;)n=n+1|0}else(s<<1|0)>(s|0)&&b2(u+(s+129)|0,w+(s+1)|0,s|0)|0;if(c=(s|0)>0,c){m=u+129|0,n=0;do if(u=F(n,r)|0,n=n+1|0,v=F(n,B)|0,d=v>>5,v=v&31,b=32-v|0,!v)b2(i+u|0,m+d|0,s|0)|0;else{f=0;do _=f+d|0,W=F(N[y+(_+1)>>0]|0,b)|0,_=(W+16+(F(N[y+(_+2)>>0]|0,v)|0)|0)>>>5&255,h[i+(f+u)>>0]=_,f=f+1|0;while((f|0)!=(s|0))}while((n|0)!=(s|0))}if(!((s|0)<32&((l|0)==26&(o|0)==0)&(t^1)&c)){k=E;return}d=w+1|0,f=1<>0]|0)-(N[w>>0]|0)>>1)+(N[d>>0]|0)|0,W=i+(F(n,r)|0)|0,h[W>>0]=(_|0)<0?0:((_|0)<(f|0)?_:u)&255,n=n+1|0;while((n|0)!=(s|0));k=E;return}else{if(!n)for(n=0;h[y+n>>0]=h[w+(0-n)>>0]|0,(n|0)!=(s|0);)n=n+1|0;if(n=l+-11|0,n>>>0<15){if(f=e[10428+(n<<2)>>2]|0,n=(F(B,s)|0)>>5,(n|0)<-1)for(;W=w+((F(n,f)|0)+128>>8)|0,h[y+n>>0]=h[W>>0]|0,(n|0)<-1;)n=n+1|0}else if(f=s<<1,(f|0)>(s|0)){n=s;do W=n,n=n+1|0,h[y+n>>0]=h[w+~W>>0]|0;while((n|0)!=(f|0))}if(m=(s|0)>0,m){b=0;do{c=F(b,r)|0,d=0;do v=d,d=d+1|0,u=F(d,B)|0,f=u&31,u=(u>>5)+b|0,n=h[y+(u+1)>>0]|0,f&&(n=F(n&255,32-f|0)|0,n=(n+16+(F(N[y+(u+2)>>0]|0,f)|0)|0)>>>5&255),h[i+(v+c)>>0]=n;while((d|0)!=(s|0));b=b+1|0}while((b|0)!=(s|0))}if(!((s|0)<32&((l|0)==10&(o|0)==0)&(t^1)&m)){k=E;return}d=w+-1|0,f=1<>0]|0)-(N[w>>0]|0)>>1)+(N[d>>0]|0)|0,h[i+W>>0]=(_|0)<0?0:((_|0)<(f|0)?_:u)&255;while((n|0)!=(s|0));k=E;return}}function GW(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0;if(f=e[i+4>>2]|0,x=e[f+124>>2]|0,e[i+24>>2]=x,m=e[f+132>>2]|0,e[i+28>>2]=m,e[i+12>>2]|0?(H=e[x+12756>>2]|0,e[i+296>>2]=H,X=e[x+12760>>2]|0):(e[i+296>>2]=1,X=1,H=1),e[i+300>>2]=X,M=F(H,e[i+16>>2]|0)|0,Q=F(e[i+20>>2]|0,X)|0,n=e[x+12780>>2]|0,Y=e[x+12796>>2]|0,M?r=M:(h[i+304>>0]=0,h[i+307>>0]=0,r=0),Q?t=Q:(h[i+305>>0]=0,h[i+307>>0]=0,h[i+306>>0]=0,t=0),o0=e[i+8>>2]|0,A=(F(o0,H)|0)+r|0,j=x+484|0,(A|0)>=(e[j>>2]|0)&&(h[i+306>>0]=0),V=r>>n,l=t>>n,R=r+-1>>n,Z=A>>n,E=t+-1>>n,t=e[f+152>>2]|0,r=F(t,l)|0,A=e[f+140>>2]|0,_=h0[A+((r+V|0)*24|0)>>1]|0,W=i+304|0,n=(h[W>>0]|0)==0,n?d=-1:d=h0[A+((r+R|0)*24|0)>>1]|0,c=i+305|0,s=(h[c>>0]|0)==0,s?v=-1:(v=A+(((F(t,E)|0)+V|0)*24|0)|0,v=h0[v>>1]|0),y=i+306|0,u=(h[y>>0]|0)==0,u?b=-1:(b=A+(((F(t,E)|0)+Z|0)*24|0)|0,b=h0[b>>1]|0),B=i+307|0,w=(h[B>>0]|0)==0,w?o=-1:(o=A+(((F(t,E)|0)+R|0)*24|0)|0,o=h0[o>>1]|0),r=F(l,Y)|0,f=e[m+4388>>2]|0,l=e[f+(r+V<<2)>>2]|0,n?n=-1:n=e[f+(r+R<<2)>>2]|0,s?t=-1:(t=f+((F(E,Y)|0)+V<<2)|0,t=e[t>>2]|0),w?A=-1:(A=f+((F(E,Y)|0)+R<<2)|0,A=e[A>>2]|0),u?r=-1:(r=f+(Z+(F(E,Y)|0)<<2)|0,r=e[r>>2]|0),(d|0)==(_|0)&(n|0)==(l|0)||(h[W>>0]=0),(v|0)==(_|0)&(t|0)==(l|0)||(h[c>>0]=0),(o|0)==(_|0)&(A|0)==(l|0)||(h[B>>0]=0),(b|0)==(_|0)&(r|0)==(l|0)){Y=x+488|0,Y=e[Y>>2]|0,x=i+308|0,Y=Y+-1|0,Y=Y+X|0,Q=Y-Q|0,X=(Q|0)/(X|0)|0,Q=o0<<1,Y=(X|0)>(Q|0),X=Y?Q:X,e[x>>2]=X,X=e[j>>2]|0,j=i+312|0,X=X+-1|0,X=X+H|0,M=X-M|0,H=(M|0)/(H|0)|0,M=(H|0)>(Q|0),H=M?Q:H,e[j>>2]=H,j=i+316|0,e[j>>2]=0,j=i+160|0,H=i+292|0,e[H>>2]=j,Q=0-Q|0,Q=j+Q|0,j=o0<<2,j=j|1,ee(Q|0,0,j|0)|0;return}h[y>>0]=0,Y=x+488|0,Y=e[Y>>2]|0,x=i+308|0,Y=Y+-1|0,Y=Y+X|0,Q=Y-Q|0,X=(Q|0)/(X|0)|0,Q=o0<<1,Y=(X|0)>(Q|0),X=Y?Q:X,e[x>>2]=X,X=e[j>>2]|0,j=i+312|0,X=X+-1|0,X=X+H|0,M=X-M|0,H=(M|0)/(H|0)|0,M=(H|0)>(Q|0),H=M?Q:H,e[j>>2]=H,j=i+316|0,e[j>>2]=0,j=i+160|0,H=i+292|0,e[H>>2]=j,Q=0-Q|0,Q=j+Q|0,j=o0<<2,j=j|1,ee(Q|0,0,j|0)|0}function FW(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0;E=i+8|0,(e[E>>2]|0)>=33&&q(51508,51396,533,51515),X=i+4|0,B=e[X>>2]|0,_=e[i+12>>2]|0,M=e[B+4+(_<<2)>>2]|0,B=e[(_|0?B+44|0:B+40|0)>>2]|0,_=i+16|0,r=e[_>>2]|0,W=i+296|0,A=F(e[W>>2]|0,r)|0,V=i+20|0,t=e[V>>2]|0,R=i+300|0,b=F(e[R>>2]|0,t)|0,Z=i+28|0,Y=i+24|0,m=e[Y>>2]|0,x=e[m+12840>>2]|0,x=(F(b>>x,e[m+12828>>2]|0)|0)+(A>>x)|0,x=e[(e[(e[Z>>2]|0)+4400>>2]|0)+(x<<2)>>2]|0,A=e[i+308>>2]|0;e:do if((A|0)>0){d=i+304|0,v=i+316|0,b=i+320|0,m=i+292|0,u=A+-1|0,A=t;i:for(;;){do if(h[d>>0]|0){if(w=e[Z>>2]|0,l=r+-1|0,t=F(l,e[W>>2]|0)|0,f=e[Y>>2]|0,o=e[f+12840>>2]|0,s=A+u|0,n=F(s,e[R>>2]|0)|0,o=(F(n>>o,e[f+12828>>2]|0)|0)+(t>>o)|0,o=(e[(e[w+4400>>2]|0)+(o<<2)>>2]|0)<=(x|0),h[w+24>>0]|0){if(w=e[X>>2]|0,H=e[w+168>>2]|0,f=t>>H,t=n>>H,(f|0)<=-1){r=10;break i}if(n=e[w+172>>2]|0,(f|0)>=(n|0)){r=10;break i}if((t|0)<=-1){r=13;break i}if((t|0)>=(e[w+176>>2]|0)){r=13;break i}if(H=(e[w+160>>2]|0)+(((F(n,t)|0)+f|0)*3|0)|0,!(o&((N[H>>0]|N[H+1>>0]<<8)&768)==0))break}else if(!o)break;e[v>>2]|0||(H=M+(l+(F(s,B)|0)<<1)|0,C[b>>1]=C[H>>1]|0),H=~u,h[(e[m>>2]|0)+H>>0]=1,r=M+((e[_>>2]|0)+-1+(F(u+(e[V>>2]|0)|0,B)|0)<<1)|0,C[(e[i>>2]|0)+(H<<1)>>1]=C[r>>1]|0,H=1-u+-1|0,h[(e[m>>2]|0)+H>>0]=1,r=M+((e[_>>2]|0)+-1+(F(u+-1+(e[V>>2]|0)|0,B)|0)<<1)|0,C[(e[i>>2]|0)+(H<<1)>>1]=C[r>>1]|0,H=2-u+-1|0,h[(e[m>>2]|0)+H>>0]=1,r=M+((e[_>>2]|0)+-1+(F(u+-2+(e[V>>2]|0)|0,B)|0)<<1)|0,C[(e[i>>2]|0)+(H<<1)>>1]=C[r>>1]|0,H=3-u+-1|0,h[(e[m>>2]|0)+H>>0]=1,r=e[_>>2]|0,A=e[V>>2]|0,w=M+(r+-1+(F(u+-3+A|0,B)|0)<<1)|0,C[(e[i>>2]|0)+(H<<1)>>1]=C[w>>1]|0,e[v>>2]=(e[v>>2]|0)+4}while(0);if(u=u+-4|0,(u|0)<=-1){c=r,y=A;break e}}(r|0)==10?q(51618,51655,121,51675):(r|0)==13&&q(51679,51655,122,51675)}else c=r,y=t;while(0);e:do if(h[i+307>>0]|0){H=e[Z>>2]|0,s=c+-1|0,r=F(s,e[W>>2]|0)|0,c=e[Y>>2]|0,n=e[c+12840>>2]|0,l=y+-1|0,A=F(l,e[R>>2]|0)|0,n=(F(A>>n,e[c+12828>>2]|0)|0)+(r>>n)|0,n=(e[(e[H+4400>>2]|0)+(n<<2)>>2]|0)<=(x|0);do if(h[H+24>>0]|0)if(f=e[X>>2]|0,H=e[f+168>>2]|0,t=r>>H,r=A>>H,(t|0)<=-1&&q(51618,51655,121,51675),A=e[f+172>>2]|0,(t|0)>=(A|0)&&q(51618,51655,121,51675),(r|0)<=-1&&q(51679,51655,122,51675),(r|0)<(e[f+176>>2]|0)){if(H=(e[f+160>>2]|0)+(((F(A,r)|0)+t|0)*3|0)|0,n&((N[H>>0]|N[H+1>>0]<<8)&768)==0)break;break e}else q(51679,51655,122,51675);else if(!n)break e;while(0);A=i+316|0,r=M+(s+(F(l,B)|0)<<1)|0,e[A>>2]|0||(C[i+320>>1]=C[r>>1]|0),C[e[i>>2]>>1]=C[r>>1]|0,h[e[i+292>>2]>>0]=1,e[A>>2]=(e[A>>2]|0)+1}while(0);if(u=i+312|0,r=e[u>>2]|0,(r|0)<=0)return;d=i+305|0,v=i+306|0,b=i+316|0,m=i+320|0,c=i+292|0,w=0;e:for(;;){do if(h[((w|0)<(e[E>>2]|0)?d:v)>>0]|0){if(H=e[Z>>2]|0,f=(e[_>>2]|0)+w|0,A=F(f,e[W>>2]|0)|0,y=e[Y>>2]|0,s=e[y+12840>>2]|0,l=(e[V>>2]|0)+-1|0,t=F(l,e[R>>2]|0)|0,s=(F(t>>s,e[y+12828>>2]|0)|0)+(A>>s)|0,s=(e[(e[H+4400>>2]|0)+(s<<2)>>2]|0)<=(x|0),h[H+24>>0]|0){if(o=e[X>>2]|0,H=e[o+168>>2]|0,n=A>>H,A=t>>H,(n|0)<=-1){r=39;break e}if(t=e[o+172>>2]|0,(n|0)>=(t|0)){r=39;break e}if((A|0)<=-1){r=42;break e}if((A|0)>=(e[o+176>>2]|0)){r=42;break e}if(H=(e[o+160>>2]|0)+(((F(t,A)|0)+n|0)*3|0)|0,!(s&((N[H>>0]|N[H+1>>0]<<8)&768)==0))break}else if(!s)break;r=M+(f+(F(l,B)|0)<<1)|0,e[b>>2]|0||(C[m>>1]=C[r>>1]|0),y=w|1,C[(e[i>>2]|0)+(y<<1)>>1]=C[r>>1]|0,h[(e[c>>2]|0)+y>>0]=1,H=M+((w|1)+(e[_>>2]|0)+(F((e[V>>2]|0)+-1|0,B)|0)<<1)|0,r=y+1|0,C[(e[i>>2]|0)+(r<<1)>>1]=C[H>>1]|0,h[(e[c>>2]|0)+r>>0]=1,r=M+((w|2)+(e[_>>2]|0)+(F((e[V>>2]|0)+-1|0,B)|0)<<1)|0,H=w|3,C[(e[i>>2]|0)+(H<<1)>>1]=C[r>>1]|0,h[(e[c>>2]|0)+H>>0]=1,H=M+((w|3)+(e[_>>2]|0)+(F((e[V>>2]|0)+-1|0,B)|0)<<1)|0,r=y+3|0,C[(e[i>>2]|0)+(r<<1)>>1]=C[H>>1]|0,h[(e[c>>2]|0)+r>>0]=1,e[b>>2]=(e[b>>2]|0)+4,r=e[u>>2]|0}while(0);if(w=w+4|0,(w|0)>=(r|0)){r=34;break}}(r|0)!=34&&((r|0)==39?q(51618,51655,121,51675):(r|0)==42&&q(51679,51655,122,51675))}function RW(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0;if(w=k,k=k+272|0,o=w,(A|0)==4|(n|0)==1){k=w;return}switch(u=(n|0)<26?26-n|0:n+-26|0,n=(n|0)<10?10-n|0:n+-10|0,n=(u|0)<(n|0)?u:n,u=A+-8|0,u>>>3|u<<29|0){case 0:{f=7;break}case 1:{f=1;break}case 3:{f=0;break}case 7:{k=w;return}default:q(58929,51396,211,51474)}if((n|0)<=(f|0)){k=w;return}if((A|0)==32&((t|0)==0&(h[i+4901>>0]|0)!=0)&&(l=h0[r>>1]|0,u=(h0[r+128>>1]|0)+l-(h0[r+64>>1]<<1)|0,s=1<<(e[i+512>>2]|0)+-5,(((u|0)<0?0-u|0:u)|0)<(s|0))?(n=(h0[r+-128>>1]|0)+l-(h0[r+-64>>1]<<1)|0,n=(((n|0)<0?0-n|0:n)|0)<(s|0)):n=0,t=o+128|0,s=F(A,-2)|0,C[t+(s<<1)>>1]=C[r+(s<<1)>>1]|0,s=A<<1,C[t+(s<<1)>>1]=C[r+(s<<1)>>1]|0,n){f=C[r>>1]|0,C[t>>1]=f,f=f&65535,i=(h0[r+-128>>1]|0)-f|0,l=(h0[r+128>>1]|0)-f|0,n=1;do u=(((F(i,n)|0)+32|0)>>>6)+f&65535,C[t+(0-n<<1)>>1]=u,u=(((F(l,n)|0)+32|0)>>>6)+f&65535,C[t+(n<<1)>>1]=u,n=n+1|0;while((n|0)!=64)}else if(n=1-s|0,(n|0)<(s|0)){f=n,n=C[r+(n<<1)>>1]|0;do u=f,f=f+1|0,o=n,n=C[r+(f<<1)>>1]|0,C[t+(u<<1)>>1]=((n&65535)+2+((o&65535)<<1)+(h0[r+(u+-1<<1)>>1]|0)|0)>>>2;while((f|0)!=(s|0))}u=0-s|0,b2(r+(u<<1)|0,t+(u<<1)|0,A<<3|2|0)|0,k=w}function NW(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0;if(w=(A|0)>1,w){for(f=A,l=0;f>>>0>3;)f=f>>>1,l=l+1|0;s=l+2|0}else s=1;if(o=(A|0)>0,o){l=0,f=0;do u=l,l=l+1|0,f=(h0[n+(l<<1)>>1]|0)+f+(h0[n+(~u<<1)>>1]|0)|0;while((l|0)!=(A|0))}else f=0;if(s=f+A>>s,!((A|0)<32&(t|0)==0)){if(!o)return;s=s&65535,f=0;do{o=F(f,r)|0,l=0;do C[i+(l+o<<1)>>1]=s,l=l+1|0;while((l|0)!=(A|0));f=f+1|0}while((f|0)!=(A|0));return}if(C[i>>1]=((s<<1)+2+(h0[n+-2>>1]|0)+(h0[n+2>>1]|0)|0)>>>2,!!w){l=(s*3|0)+2|0,f=1;do u=f,f=f+1|0,C[i+(u<<1)>>1]=(l+(h0[n+(f<<1)>>1]|0)|0)>>>2;while((f|0)!=(A|0));if(w){l=(s*3|0)+2|0,f=1;do u=i+((F(f,r)|0)<<1)|0,C[u>>1]=(l+(h0[n+(~f<<1)>>1]|0)|0)>>>2,f=f+1|0;while((f|0)!=(A|0));if(w){s=s&65535,l=1;do{o=F(l,r)|0,f=1;do C[i+(f+o<<1)>>1]=s,f=f+1|0;while((f|0)!=(A|0));l=l+1|0}while((l|0)!=(A|0))}}}}function VW(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0;var u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0;if(_=k,k=k+528|0,u=_,B=u+256|0,(l|0)>=35&&q(51415,51396,342,51432),(l|0)<=1&&q(51457,51396,343,51432),E=e[10288+(l<<2)>>2]|0,n=(s|0)<0,(l|0)>17){if(n||b2(B|0,w|0,(s<<1)+2|0)|0,n=l+-11|0,n>>>0<15){if(f=e[10428+(n<<2)>>2]|0,n=(F(E,s)|0)>>5,(n|0)<-1)for(;y=w+(0-((F(n,f)|0)+128>>8)<<1)|0,C[B+(n<<1)>>1]=C[y>>1]|0,(n|0)<-1;)n=n+1|0}else n=s<<1,(n|0)>(s|0)&&b2(u+(s+129<<1)|0,w+(s+1<<1)|0,n|0)|0;if(y=(s|0)>0,y){c=u+258|0,u=s<<1,n=0;do if(d=F(n,r)|0,n=n+1|0,b=F(n,E)|0,v=b>>5,b=b&31,m=32-b|0,!b)b2(i+(d<<1)|0,c+(v<<1)|0,u|0)|0;else{f=0;do W=f+v|0,V=F(h0[B+(W+1<<1)>>1]|0,m)|0,W=(V+16+(F(h0[B+(W+2<<1)>>1]|0,b)|0)|0)>>>5&65535,C[i+(f+d<<1)>>1]=W,f=f+1|0;while((f|0)!=(s|0))}while((n|0)!=(s|0))}if(!((s|0)<32&((l|0)==26&(o|0)==0)&(t^1)&y)){k=_;return}d=w+2|0,f=1<>1]|0)-(h0[w>>1]|0)>>1)+(h0[d>>1]|0)|0,V=i+((F(n,r)|0)<<1)|0,C[V>>1]=(W|0)<0?0:((W|0)<(f|0)?W:u)&65535,n=n+1|0;while((n|0)!=(s|0));k=_;return}else{if(!n)for(n=0;C[B+(n<<1)>>1]=C[w+(0-n<<1)>>1]|0,(n|0)!=(s|0);)n=n+1|0;if(n=l+-11|0,n>>>0<15){if(f=e[10428+(n<<2)>>2]|0,n=(F(E,s)|0)>>5,(n|0)<-1)for(;V=w+((F(n,f)|0)+128>>8<<1)|0,C[B+(n<<1)>>1]=C[V>>1]|0,(n|0)<-1;)n=n+1|0}else if(f=s<<1,(f|0)>(s|0)){n=s;do V=n,n=n+1|0,C[B+(n<<1)>>1]=C[w+(~V<<1)>>1]|0;while((n|0)!=(f|0))}if(m=(s|0)>0,m){b=0;do{c=F(b,r)|0,d=0;do v=d,d=d+1|0,u=F(d,E)|0,f=u&31,u=(u>>5)+b|0,n=C[B+(u+1<<1)>>1]|0,f&&(n=F(n&65535,32-f|0)|0,n=(n+16+(F(h0[B+(u+2<<1)>>1]|0,f)|0)|0)>>>5&65535),C[i+(v+c<<1)>>1]=n;while((d|0)!=(s|0));b=b+1|0}while((b|0)!=(s|0))}if(!((s|0)<32&((l|0)==10&(o|0)==0)&(t^1)&m)){k=_;return}d=w+-2|0,f=1<>1]|0)-(h0[w>>1]|0)>>1)+(h0[d>>1]|0)|0,C[i+(V<<1)>>1]=(W|0)<0?0:((W|0)<(f|0)?W:u)&65535;while((n|0)!=(s|0));k=_;return}}function XW(i){i=i|0,e[i+8>>2]=1732584193,e[i+12>>2]=-271733879,e[i+16>>2]=-1732584194,e[i+20>>2]=271733878,e[i>>2]=0,e[i+4>>2]=0}function eu(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;n=e[i>>2]|0,l=n+A&536870911,e[i>>2]=l,f=i+4|0,t=e[f>>2]|0,l>>>0>>0&&(t=t+1|0,e[f>>2]=t),e[f>>2]=t+(A>>>29),t=n&63;do if(t){if(n=64-t|0,t=i+24+t|0,n>>>0<=A>>>0){b2(t|0,r|0,n|0)|0,vo(i,i+24|0,64)|0,r=r+n|0,A=A-n|0;break}b2(t|0,r|0,A|0)|0;return}while(0);A>>>0>63&&(r=vo(i,r,A&-64)|0,A=A&63),b2(i+24|0,r|0,A|0)|0}function vo(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0;R=i+8|0,Z=i+12|0,Y=i+16|0,x=i+20|0,s=i+88|0,o=i+92|0,w=i+96|0,u=i+100|0,d=i+104|0,v=i+108|0,b=i+112|0,m=i+116|0,c=i+120|0,y=i+124|0,B=i+128|0,E=i+132|0,_=i+136|0,W=i+140|0,V=i+144|0,l=i+148|0,i=e[R>>2]|0,t=e[Z>>2]|0,n=e[x>>2]|0,f=e[Y>>2]|0;do X=(N[r+1>>0]|0)<<8|(N[r>>0]|0)|(N[r+2>>0]|0)<<16|(N[r+3>>0]|0)<<24,e[s>>2]=X,X=i+-680876936+(t&(n^f)^n)+X|0,X=(X<<7|X>>>25)+t|0,M=(N[r+5>>0]|0)<<8|(N[r+4>>0]|0)|(N[r+6>>0]|0)<<16|(N[r+7>>0]|0)<<24,e[o>>2]=M,M=n+-389564586+M+(X&(t^f)^f)|0,M=(M<<12|M>>>20)+X|0,H=(N[r+9>>0]|0)<<8|(N[r+8>>0]|0)|(N[r+10>>0]|0)<<16|(N[r+11>>0]|0)<<24,e[w>>2]=H,H=f+606105819+H+(M&(X^t)^t)|0,H=(H<<17|H>>>15)+M|0,g0=(N[r+13>>0]|0)<<8|(N[r+12>>0]|0)|(N[r+14>>0]|0)<<16|(N[r+15>>0]|0)<<24,e[u>>2]=g0,g0=t+-1044525330+g0+(H&(M^X)^X)|0,g0=(g0<<22|g0>>>10)+H|0,a0=(N[r+17>>0]|0)<<8|(N[r+16>>0]|0)|(N[r+18>>0]|0)<<16|(N[r+19>>0]|0)<<24,e[d>>2]=a0,a0=X+-176418897+a0+(g0&(H^M)^M)|0,a0=(a0<<7|a0>>>25)+g0|0,X=(N[r+21>>0]|0)<<8|(N[r+20>>0]|0)|(N[r+22>>0]|0)<<16|(N[r+23>>0]|0)<<24,e[v>>2]=X,X=M+1200080426+X+(a0&(g0^H)^H)|0,X=(X<<12|X>>>20)+a0|0,M=(N[r+25>>0]|0)<<8|(N[r+24>>0]|0)|(N[r+26>>0]|0)<<16|(N[r+27>>0]|0)<<24,e[b>>2]=M,M=H+-1473231341+M+(X&(a0^g0)^g0)|0,M=(M<<17|M>>>15)+X|0,H=(N[r+29>>0]|0)<<8|(N[r+28>>0]|0)|(N[r+30>>0]|0)<<16|(N[r+31>>0]|0)<<24,e[m>>2]=H,H=g0+-45705983+H+(M&(X^a0)^a0)|0,H=(H<<22|H>>>10)+M|0,g0=(N[r+33>>0]|0)<<8|(N[r+32>>0]|0)|(N[r+34>>0]|0)<<16|(N[r+35>>0]|0)<<24,e[c>>2]=g0,g0=a0+1770035416+g0+(H&(M^X)^X)|0,g0=(g0<<7|g0>>>25)+H|0,a0=(N[r+37>>0]|0)<<8|(N[r+36>>0]|0)|(N[r+38>>0]|0)<<16|(N[r+39>>0]|0)<<24,e[y>>2]=a0,X=a0+-1958414417+X+(g0&(H^M)^M)|0,X=(X<<12|X>>>20)+g0|0,a0=(N[r+41>>0]|0)<<8|(N[r+40>>0]|0)|(N[r+42>>0]|0)<<16|(N[r+43>>0]|0)<<24,e[B>>2]=a0,M=a0+-42063+M+(X&(g0^H)^H)|0,M=(M<<17|M>>>15)+X|0,a0=(N[r+45>>0]|0)<<8|(N[r+44>>0]|0)|(N[r+46>>0]|0)<<16|(N[r+47>>0]|0)<<24,e[E>>2]=a0,H=a0+-1990404162+H+(M&(X^g0)^g0)|0,H=(H<<22|H>>>10)+M|0,a0=(N[r+49>>0]|0)<<8|(N[r+48>>0]|0)|(N[r+50>>0]|0)<<16|(N[r+51>>0]|0)<<24,e[_>>2]=a0,g0=a0+1804603682+g0+(H&(M^X)^X)|0,g0=(g0<<7|g0>>>25)+H|0,a0=(N[r+53>>0]|0)<<8|(N[r+52>>0]|0)|(N[r+54>>0]|0)<<16|(N[r+55>>0]|0)<<24,e[W>>2]=a0,X=a0+-40341101+X+(g0&(H^M)^M)|0,X=(X<<12|X>>>20)+g0|0,a0=(N[r+57>>0]|0)<<8|(N[r+56>>0]|0)|(N[r+58>>0]|0)<<16|(N[r+59>>0]|0)<<24,e[V>>2]=a0,M=a0+-1502002290+M+(X&(g0^H)^H)|0,M=(M<<17|M>>>15)+X|0,a0=(N[r+61>>0]|0)<<8|(N[r+60>>0]|0)|(N[r+62>>0]|0)<<16|(N[r+63>>0]|0)<<24,e[l>>2]=a0,H=a0+1236535329+H+(M&(X^g0)^g0)|0,H=(H<<22|H>>>10)+M|0,y0=e[o>>2]|0,g0=y0+-165796510+g0+((H^M)&X^M)|0,g0=(g0<<5|g0>>>27)+H|0,J0=e[b>>2]|0,X=J0+-1069501632+X+((g0^H)&M^H)|0,X=(X<<9|X>>>23)+g0|0,G0=e[E>>2]|0,M=G0+643717713+M+((X^g0)&H^g0)|0,M=(M<<14|M>>>18)+X|0,Y0=e[s>>2]|0,H=Y0+-373897302+H+((M^X)&g0^X)|0,H=(H<<20|H>>>12)+M|0,O0=e[v>>2]|0,g0=O0+-701558691+g0+((H^M)&X^M)|0,g0=(g0<<5|g0>>>27)+H|0,U0=e[B>>2]|0,X=U0+38016083+X+((g0^H)&M^H)|0,X=(X<<9|X>>>23)+g0|0,M=a0+-660478335+M+((X^g0)&H^g0)|0,M=(M<<14|M>>>18)+X|0,X0=e[d>>2]|0,H=X0+-405537848+H+((M^X)&g0^X)|0,H=(H<<20|H>>>12)+M|0,o0=e[y>>2]|0,g0=o0+568446438+g0+((H^M)&X^M)|0,g0=(g0<<5|g0>>>27)+H|0,_0=e[V>>2]|0,X=_0+-1019803690+X+((g0^H)&M^H)|0,X=(X<<9|X>>>23)+g0|0,w0=e[u>>2]|0,M=w0+-187363961+M+((X^g0)&H^g0)|0,M=(M<<14|M>>>18)+X|0,f0=e[c>>2]|0,H=f0+1163531501+H+((M^X)&g0^X)|0,H=(H<<20|H>>>12)+M|0,K0=e[W>>2]|0,g0=K0+-1444681467+g0+((H^M)&X^M)|0,g0=(g0<<5|g0>>>27)+H|0,j=e[w>>2]|0,X=j+-51403784+X+((g0^H)&M^H)|0,X=(X<<9|X>>>23)+g0|0,j0=e[m>>2]|0,M=j0+1735328473+M+((X^g0)&H^g0)|0,M=(M<<14|M>>>18)+X|0,Q=M^X,M0=e[_>>2]|0,H=M0+-1926607734+H+(Q&g0^X)|0,H=(H<<20|H>>>12)+M|0,Q=O0+-378558+g0+(Q^H)|0,Q=(Q<<4|Q>>>28)+H|0,X=f0+-2022574463+X+(H^M^Q)|0,X=(X<<11|X>>>21)+Q|0,M=G0+1839030562+M+(Q^H^X)|0,M=(M<<16|M>>>16)+X|0,H=_0+-35309556+H+(X^Q^M)|0,H=(H<<23|H>>>9)+M|0,Q=y0+-1530992060+Q+(M^X^H)|0,Q=(Q<<4|Q>>>28)+H|0,X=X0+1272893353+X+(H^M^Q)|0,X=(X<<11|X>>>21)+Q|0,M=j0+-155497632+M+(Q^H^X)|0,M=(M<<16|M>>>16)+X|0,H=U0+-1094730640+H+(X^Q^M)|0,H=(H<<23|H>>>9)+M|0,Q=K0+681279174+Q+(M^X^H)|0,Q=(Q<<4|Q>>>28)+H|0,X=Y0+-358537222+X+(H^M^Q)|0,X=(X<<11|X>>>21)+Q|0,M=w0+-722521979+M+(Q^H^X)|0,M=(M<<16|M>>>16)+X|0,H=J0+76029189+H+(X^Q^M)|0,H=(H<<23|H>>>9)+M|0,Q=o0+-640364487+Q+(M^X^H)|0,Q=(Q<<4|Q>>>28)+H|0,X=M0+-421815835+X+(H^M^Q)|0,X=(X<<11|X>>>21)+Q|0,M=a0+530742520+M+(Q^H^X)|0,M=(M<<16|M>>>16)+X|0,H=j+-995338651+H+(X^Q^M)|0,H=(H<<23|H>>>9)+M|0,Q=Y0+-198630844+Q+((H|~X)^M)|0,Q=(Q<<6|Q>>>26)+H|0,X=j0+1126891415+X+((Q|~M)^H)|0,X=(X<<10|X>>>22)+Q|0,M=_0+-1416354905+M+((X|~H)^Q)|0,M=(M<<15|M>>>17)+X|0,H=O0+-57434055+H+((M|~Q)^X)|0,H=(H<<21|H>>>11)+M|0,Q=M0+1700485571+Q+((H|~X)^M)|0,Q=(Q<<6|Q>>>26)+H|0,X=w0+-1894986606+X+((Q|~M)^H)|0,X=(X<<10|X>>>22)+Q|0,M=U0+-1051523+M+((X|~H)^Q)|0,M=(M<<15|M>>>17)+X|0,H=y0+-2054922799+H+((M|~Q)^X)|0,H=(H<<21|H>>>11)+M|0,Q=f0+1873313359+Q+((H|~X)^M)|0,Q=(Q<<6|Q>>>26)+H|0,X=a0+-30611744+X+((Q|~M)^H)|0,X=(X<<10|X>>>22)+Q|0,M=J0+-1560198380+M+((X|~H)^Q)|0,M=(M<<15|M>>>17)+X|0,H=K0+1309151649+H+((M|~Q)^X)|0,H=(H<<21|H>>>11)+M|0,Q=X0+-145523070+Q+((H|~X)^M)|0,Q=(Q<<6|Q>>>26)+H|0,X=G0+-1120210379+X+((Q|~M)^H)|0,X=(X<<10|X>>>22)+Q|0,M=j+718787259+M+((X|~H)^Q)|0,M=(M<<15|M>>>17)+X|0,H=o0+-343485551+H+((M|~Q)^X)|0,i=Q+i|0,t=M+t+(H<<21|H>>>11)|0,f=M+f|0,n=X+n|0,r=r+64|0,A=A+-64|0;while(A|0);return e[R>>2]=i,e[Z>>2]=t,e[Y>>2]=f,e[x>>2]=n,r|0}function MW(i,r){i=i|0,r=r|0;var A=0,t=0,n=0;t=e[r>>2]&63,A=t+1|0,h[r+24+t>>0]=-128,t=t^63,n=r+24|0,t>>>0<8?(ee(r+24+A|0,0,t|0)|0,vo(r,n,64)|0,t=56,A=0):t=t+-8|0,ee(r+24+A|0,0,t|0)|0,t=e[r>>2]|0,A=t<<3,e[r>>2]=A,h[r+80>>0]=A,h[r+81>>0]=t>>>5,h[r+82>>0]=t>>>13,h[r+83>>0]=t>>>21,t=e[r+4>>2]|0,h[r+84>>0]=t,h[r+85>>0]=t>>>8,h[r+86>>0]=t>>>16,h[r+87>>0]=t>>>24,vo(r,n,64)|0,n=r+8|0,h[i>>0]=e[n>>2],h[i+1>>0]=(e[n>>2]|0)>>>8,h[i+2>>0]=(e[n>>2]|0)>>>16,h[i+3>>0]=(e[n>>2]|0)>>>24,n=r+12|0,h[i+4>>0]=e[n>>2],h[i+5>>0]=(e[n>>2]|0)>>>8,h[i+6>>0]=(e[n>>2]|0)>>>16,h[i+7>>0]=(e[n>>2]|0)>>>24,n=r+16|0,h[i+8>>0]=e[n>>2],h[i+9>>0]=(e[n>>2]|0)>>>8,h[i+10>>0]=(e[n>>2]|0)>>>16,h[i+11>>0]=(e[n>>2]|0)>>>24,n=r+20|0,h[i+12>>0]=e[n>>2],h[i+13>>0]=(e[n>>2]|0)>>>8,h[i+14>>0]=(e[n>>2]|0)>>>16,h[i+15>>0]=(e[n>>2]|0)>>>24,ee(r|0,0,152)|0}function xW(i,r,A,t,n,f,l,s,o,w,u){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0;var d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0;M0=k,k=k+49168|0,X0=M0+32768|0,w0=M0,R=M0+49152|0,W=f+t|0,B=l+n|0,Q=e[r+4>>2]|0,E=e[Q+4>>2]|0,K0=e[E+12756>>2]|0,J0=e[E+12760>>2]|0,o0=e[A+40>>2]|0,j=(F(o0,B)|0)+W|0,j=(e[A+4>>2]|0)+(j<>0])|0,a0=e[A+44>>2]|0,y0=(F(a0,(B|0)/(J0|0)|0)|0)+((W|0)/(K0|0)|0)|0,f0=(e[A+8>>2]|0)+(y0<>0])|0,y0=(e[A+12>>2]|0)+(y0<>0])|0,Z=h[u>>0]|0,n=Z&255,e[R>>2]=n,M=h[u+1>>0]|0,t=M&255,f=R+4|0,e[f>>2]=t,_=E+12736|0,G0=e[_>>2]|0,V=E+12744|0,U0=e[V>>2]|0,x=Q+41|0,H=Z<<24>>24==0,!(M<<24>>24==0|((h[x>>0]|0)!=0|H))&&(C[u+4>>1]|0)==(C[u+8>>1]|0)&&(C[u+6>>1]|0)==(C[u+10>>1]|0)&&(e[r+924+(h[u+2>>0]<<2)>>2]|0)==(e[r+988+(h[u+3>>0]<<2)>>2]|0)&&(e[f>>2]=0,t=0),X=A+312|0,M=i+4|0,y=A+124|0,c=0,f=n;e:for(;;){do if(f|0){if(f=h[u+2+c>>0]|0,f<<24>>24>15){Y=9;break e}if(v=Ce[e[(e[i>>2]|0)+8>>2]&31](i,e[r+924+(c<<6)+(f<<24>>24<<2)>>2]|0)|0,v|0&&e[v+100>>2]|0)if(b=u+4+(c<<2)|0,f=C[b>>1]|0,m=u+4+(c<<2)+2|0,n=C[m>>1]|0,l=X0+(c<<13)|0,A=e[v+4>>2]|0,d=e[v+40>>2]|0,(e[(e[y>>2]|0)+12736>>2]|0)>8?YW(i,E,f,n,W,B,l,s,A,d,o,w,G0):DW(i,E,f,n,W,B,l,s,A,d,o,w,G0),f=C[b>>1]|0,n=C[m>>1]|0,l=w0+(c<<13)|0,A=e[v+8>>2]|0,(e[(e[y>>2]|0)+12736>>2]|0)>8){_0=v+44|0,O0=(o|0)/(K0|0)|0,d=(w|0)/(J0|0)|0,Wh(i,E,f,n,W,B,l,s,A,e[_0>>2]|0,O0,d,U0),Wh(i,E,C[b>>1]|0,C[m>>1]|0,W,B,w0+16384+(c<<13)|0,s,e[v+12>>2]|0,e[_0>>2]|0,O0,d,U0);break}else{d=v+44|0,O0=(o|0)/(K0|0)|0,_0=(w|0)/(J0|0)|0,Zh(i,E,f,n,W,B,l,s,A,e[d>>2]|0,O0,_0,U0),Zh(i,E,C[b>>1]|0,C[m>>1]|0,W,B,w0+16384+(c<<13)|0,s,e[v+12>>2]|0,e[d>>2]|0,O0,_0,U0);break}h[X>>0]=3,M2(M,1012,0)}while(0);if(f=c+1|0,(f|0)>=2)break;c=f,f=e[R+(f<<2)>>2]|0}if((Y|0)==9){h[X>>0]=3,M2(M,1012,0),k=M0;return}switch(n=14-(e[_>>2]|0)|0,n=(n|0)>2?n:2,_0=e[y>>2]|0,y=N[_0+12896>>0]|0,v=14-(e[V>>2]|0)|0,v=(v|0)>2?v:2,V=N[_0+12897>>0]|0,e[r+28>>2]|0){case 1:if(t=Z<<24>>24==1&(t|0)==0,h[x>>0]|0){if(!t){M2(M,1011,0),h[X>>0]=3,k=M0;return}if(_0=h[u+2>>0]|0,l=(N[r+388>>0]|0)+n|0,b=(N[r+389>>0]|0)+v|0,f=C[r+454+(_0<<1)>>1]|0,t=h[r+518+_0>>0]<>1]|0,d=h[r+678+(_0<<1)>>0]<>1]|0,n=h[r+678+(_0<<1)+1>>0]<>2]&3](j,o0,X0,s,o,w,f,t,l):ur[e[i+196>>2]&7](j,o0,X0,s,o,w,f,t,l,G0),f=(o|0)/(K0|0)|0,t=(w|0)/(J0|0)|0,(U0|0)<9){_0=i+180|0,wn[e[_0>>2]&3](f0,a0,w0,s,f,t,A,d,b),wn[e[_0>>2]&3](y0,a0,w0+16384|0,s,f,t,v,n,b),k=M0;return}else{_0=i+196|0,ur[e[_0>>2]&7](f0,a0,w0,s,f,t,A,d,b,U0),ur[e[_0>>2]&7](y0,a0,w0+16384|0,s,f,t,v,n,b,U0),k=M0;return}}else{if(!t){M2(M,1011,0),h[X>>0]=3,k=M0;return}if((G0|0)<9?rA[e[i+176>>2]&15](j,o0,X0,s,o,w):yt[e[i+192>>2]&31](j,o0,X0,s,o,w,G0),f=(o|0)/(K0|0)|0,t=(w|0)/(J0|0)|0,(U0|0)<9){_0=i+176|0,rA[e[_0>>2]&15](f0,a0,w0,s,f,t),rA[e[_0>>2]&15](y0,a0,w0+16384|0,s,f,t),k=M0;return}else{_0=i+192|0,yt[e[_0>>2]&31](f0,a0,w0,s,f,t,U0),yt[e[_0>>2]&31](y0,a0,w0+16384|0,s,f,t,U0),k=M0;return}}case 0:{if(f=Z<<24>>24==1,t=(t|0)==1,f&t)if(h[Q+42>>0]|0)if(B=h[u+2>>0]|0,t=h[u+3>>0]|0,d=(N[r+388>>0]|0)+n|0,W=(N[r+389>>0]|0)+v|0,n=C[r+454+(B<<1)>>1]|0,l=h[r+518+B>>0]<>1]|0,f=h[r+534+t>>0]<>1]|0,m=h[r+678+(B<<1)>>0]<>1]|0,y=h[r+678+(B<<1)+1>>0]<>1]|0,E=h[r+710+(t<<1)>>0]<>1]|0,v=h[r+710+(t<<1)+1>>0]<>2]&1](j,o0,X0,t,s,o,w,n,l,A,f,d):e5[e[i+200>>2]&1](j,o0,X0,t,s,o,w,n,l,A,f,d,G0),n=w0+8192|0,l=w0+16384|0,A=w0+24576|0,f=(o|0)/(K0|0)|0,t=(w|0)/(J0|0)|0,(U0|0)<9){_0=i+184|0,$o[e[_0>>2]&1](f0,a0,w0,n,s,f,t,b,m,B,E,W),$o[e[_0>>2]&1](y0,a0,l,A,s,f,t,c,y,_,v,W),k=M0;return}else{_0=i+200|0,e5[e[_0>>2]&1](f0,a0,w0,n,s,f,t,b,m,B,E,W,U0),e5[e[_0>>2]&1](y0,a0,l,A,s,f,t,c,y,_,v,W,U0),k=M0;return}else if(t=X0+8192|0,d=i+172|0,(G0|0)<9?yt[e[d>>2]&31](j,o0,X0,t,s,o,w):Mn[e[i+188>>2]&31](j,o0,X0,t,s,o,w,G0),n=w0+8192|0,l=w0+16384|0,A=w0+24576|0,f=(o|0)/(K0|0)|0,t=(w|0)/(J0|0)|0,(U0|0)<9){yt[e[d>>2]&31](f0,a0,w0,n,s,f,t),yt[e[d>>2]&31](y0,a0,l,A,s,f,t),k=M0;return}else{_0=i+188|0,Mn[e[_0>>2]&31](f0,a0,w0,n,s,f,t,U0),Mn[e[_0>>2]&31](y0,a0,l,A,s,f,t,U0),k=M0;return}if(!(f|t)){M2(M,1011,0),h[X>>0]=3,k=M0;return}if(c=H&1,h[Q+42>>0]|0)if(l=h[u+2+c>>0]|0,A=(N[r+388>>0]|0)+n|0,m=(N[r+389>>0]|0)+v|0,n=C[r+454+(c<<5)+(l<<1)>>1]|0,f=h[r+518+(c<<4)+l>>0]<>1]|0,v=h[r+678+(c<<5)+(l<<1)>>0]<>1]|0,l=h[r+678+(c<<5)+(l<<1)+1>>0]<>2]&3](j,o0,t,s,o,w,n,f,A):ur[e[i+196>>2]&7](j,o0,t,s,o,w,n,f,A,G0),n=w0+(c<<13)|0,f=(o|0)/(K0|0)|0,t=(w|0)/(J0|0)|0,(U0|0)<9){_0=i+180|0,wn[e[_0>>2]&3](f0,a0,n,s,f,t,d,v,m),wn[e[_0>>2]&3](y0,a0,w0+16384+(c<<13)|0,s,f,t,b,l,m),k=M0;return}else{_0=i+196|0,ur[e[_0>>2]&7](f0,a0,n,s,f,t,d,v,m,U0),ur[e[_0>>2]&7](y0,a0,w0+16384+(c<<13)|0,s,f,t,b,l,m,U0),k=M0;return}else if(t=X0+(c<<13)|0,(G0|0)<9?rA[e[i+176>>2]&15](j,o0,t,s,o,w):yt[e[i+192>>2]&31](j,o0,t,s,o,w,G0),n=w0+(c<<13)|0,f=(o|0)/(K0|0)|0,t=(w|0)/(J0|0)|0,(U0|0)<9){_0=i+176|0,rA[e[_0>>2]&15](f0,a0,n,s,f,t),rA[e[_0>>2]&15](y0,a0,w0+16384+(c<<13)|0,s,f,t),k=M0;return}else{_0=i+192|0,yt[e[_0>>2]&31](f0,a0,n,s,f,t,U0),yt[e[_0>>2]&31](y0,a0,w0+16384+(c<<13)|0,s,f,t,U0),k=M0;return}}default:q(51531,51564,493,51574)}}function YW(i,r,A,t,n,f,l,s,o,w,u,d,v){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0;var b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0;if(M=k,k=k+20448|0,R=M,_=M+9088|0,W=A&3,V=t&3,X=(A>>2)+n|0,x=(t>>2)+f|0,m=14-(e[r+12736>>2]|0)|0,Y=e[r+484>>2]|0,Z=e[r+488>>2]|0,!((t|A)&3)){if(!((x|X|0)<0|(X+u|0)>(Y|0)|(x+d|0)>(Z|0)))if(n=o+((F(x,w)|0)+X<<1)|0,(v|0)<9){yt[e[i+220>>2]&31](l,s,n,w,u,d,R),k=M;return}else{Mn[e[i+300>>2]&31](l,s,n,w,u,d,R,v),k=M;return}if((d|0)<=0){k=M;return}if(r=Y+-1|0,A=Z+-1|0,(u|0)>0)n=0;else{k=M;return}do{t=n+x|0,t=F((t|0)<0?0:(t|0)<(Z|0)?t:A,w)|0,b=F(n,s)|0,f=0;do R=f+X|0,C[l+(f+b<<1)>>1]=(h0[o+(((R|0)<0?0:(R|0)<(Y|0)?R:r)+t<<1)>>1]|0)<>2]|0,f=e[10504+(W<<2)>>2]|0,c=e[10488+(V<<2)>>2]|0,n=e[10504+(V<<2)>>2]|0,b=0-m|0,(x-c|X-m|0)>-1&&(X+u+f|0)<(Y|0)&&(x+d+n|0)<(Z|0))f=w,n=o+((F(x,w)|0)+X<<1)|0;else{if(r=0-c|0,t=n+d|0,(t|0)>(r|0)&&(y=f+u|0,B=Y+-1|0,E=Z+-1|0,(y|0)>(b|0)))do{f=r+x|0,f=F((f|0)<0?0:(f|0)<(Z|0)?f:E,w)|0,A=((r+c|0)*80|0)+m|0,n=b;do H=n+X|0,C[_+(A+n<<1)>>1]=C[o+(((H|0)<0?0:(H|0)<(Y|0)?H:B)+f<<1)>>1]|0,n=n+1|0;while((n|0)!=(y|0));r=r+1|0}while((r|0)!=(t|0));f=80,n=_+((c*80|0)+m<<1)|0}(v|0)<9?yt[e[i+220+(W<<4)+(V<<2)>>2]&31](l,s,n,f,u,d,R):Mn[e[i+300+(W<<4)+(V<<2)>>2]&31](l,s,n,f,u,d,R,v),k=M}function DW(i,r,A,t,n,f,l,s,o,w,u,d,v){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0;var b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0;if(M=k,k=k+14768|0,R=M,_=M+9088|0,W=A&3,V=t&3,X=(A>>2)+n|0,x=(t>>2)+f|0,m=14-(e[r+12736>>2]|0)|0,Y=e[r+484>>2]|0,Z=e[r+488>>2]|0,!((t|A)&3)){if(!((x|X|0)<0|(X+u|0)>(Y|0)|(x+d|0)>(Z|0)))if(n=o+((F(x,w)|0)+X)|0,(v|0)<9){yt[e[i+220>>2]&31](l,s,n,w,u,d,R),k=M;return}else{Mn[e[i+300>>2]&31](l,s,n,w,u,d,R,v),k=M;return}if((d|0)<=0){k=M;return}if(r=Y+-1|0,A=Z+-1|0,(u|0)>0)n=0;else{k=M;return}do{t=n+x|0,t=F((t|0)<0?0:(t|0)<(Z|0)?t:A,w)|0,b=F(n,s)|0,f=0;do R=f+X|0,C[l+(f+b<<1)>>1]=(N[o+(((R|0)<0?0:(R|0)<(Y|0)?R:r)+t)>>0]|0)<>2]|0,f=e[10504+(W<<2)>>2]|0,c=e[10488+(V<<2)>>2]|0,n=e[10504+(V<<2)>>2]|0,b=0-m|0,(x-c|X-m|0)>-1&&(X+u+f|0)<(Y|0)&&(x+d+n|0)<(Z|0))f=w,n=o+((F(x,w)|0)+X)|0;else{if(r=0-c|0,t=n+d|0,(t|0)>(r|0)&&(y=f+u|0,B=Y+-1|0,E=Z+-1|0,(y|0)>(b|0)))do{f=r+x|0,f=F((f|0)<0?0:(f|0)<(Z|0)?f:E,w)|0,A=((r+c|0)*80|0)+m|0,n=b;do H=n+X|0,h[_+(A+n)>>0]=h[o+(((H|0)<0?0:(H|0)<(Y|0)?H:B)+f)>>0]|0,n=n+1|0;while((n|0)!=(y|0));r=r+1|0}while((r|0)!=(t|0));f=80,n=_+((c*80|0)+m)|0}(v|0)<9?yt[e[i+220+(W<<4)+(V<<2)>>2]&31](l,s,n,f,u,d,R):Mn[e[i+300+(W<<4)+(V<<2)>>2]&31](l,s,n,f,u,d,R,v),k=M}function Wh(i,r,A,t,n,f,l,s,o,w,u,d,v){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0;var b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0;if(x=k,b=k=k+31&-32,k=k+19808|0,R=b,b=b+9088|0,B=14-(e[r+12744>>2]|0)|0,V=e[r+12756>>2]|0,Y=(e[r+484>>2]|0)/(V|0)|0,W=e[r+12760>>2]|0,Z=(e[r+488>>2]|0)/(W|0)|0,A=F(2/(V|0)|0,A)|0,t=F(2/(W|0)|0,t)|0,E=A&7,_=t&7,V=((n|0)/(V|0)|0)+(A>>3)|0,W=((f|0)/(W|0)|0)+(t>>3)|0,!((t|A)&7)){if((V|0)>-1&&!((W|0)<0|(V+u|0)>(Y|0)|(W+d|0)>(Z|0)))if(r=o+((F(W,w)|0)+V<<1)|0,(v|0)<9){wn[e[i+204>>2]&3](l,s,r,w,u,d,0,0,0),k=x;return}else{ur[e[i+284>>2]&7](l,s,r,w,u,d,0,0,0,v),k=x;return}if((d|0)<=0){k=x;return}if(t=Y+-1|0,n=Z+-1|0,(u|0)>0)A=0;else{k=x;return}do{f=A+W|0,f=F((f|0)<0?0:(f|0)<(Z|0)?f:n,w)|0,b=F(A,s)|0,r=0;do v=r+V|0,C[l+(r+b<<1)>>1]=(h0[o+(((v|0)<0?0:(v|0)<(Y|0)?v:t)+f<<1)>>1]|0)<0&&(V+u|0)<=(Y+-2|0)&(W|0)>0&&(W+d|0)<=(Z+-2|0))n=o+((F(W,w)|0)+V<<1)|0,r=w;else{if(t=d+2|0,(t|0)>-1&&(m=u+2|0,c=Y+-1|0,y=Z+-1|0,(m|0)>-1)){A=-1;do{n=A+W|0,n=F((n|0)<0?0:(n|0)<(Z|0)?n:y,w)|0,f=(A*80|0)+80|0,r=-1;do B=r+V|0,r=r+1|0,C[b+(f+r<<1)>>1]=C[o+(((B|0)<0?0:(B|0)<(Y|0)?B:c)+n<<1)>>1]|0;while((r|0)!=(m|0));A=A+1|0}while((A|0)!=(t|0))}n=b+162|0,r=80}A=(E|0)!=0,t=(_|0)!=0;do if(A&t)if((v|0)<9){ur[e[i+216>>2]&7](l,s,n,r,u,d,E,_,R,v);break}else{ur[e[i+296>>2]&7](l,s,n,r,u,d,E,_,R,v);break}else{if(A)if((v|0)<9){ur[e[i+208>>2]&7](l,s,n,r,u,d,E,_,R,v);break}else{ur[e[i+288>>2]&7](l,s,n,r,u,d,E,_,R,v);break}if(t||q(58929,51564,269,51608),(v|0)<9){ur[e[i+212>>2]&7](l,s,n,r,u,d,0,_,R,v);break}else{ur[e[i+292>>2]&7](l,s,n,r,u,d,0,_,R,v);break}}while(0);k=x}function Zh(i,r,A,t,n,f,l,s,o,w,u,d,v){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0;var b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0;if(x=k,b=k=k+31&-32,k=k+14448|0,R=b,b=b+9088|0,B=14-(e[r+12744>>2]|0)|0,V=e[r+12756>>2]|0,Y=(e[r+484>>2]|0)/(V|0)|0,W=e[r+12760>>2]|0,Z=(e[r+488>>2]|0)/(W|0)|0,A=F(2/(V|0)|0,A)|0,t=F(2/(W|0)|0,t)|0,E=A&7,_=t&7,V=((n|0)/(V|0)|0)+(A>>3)|0,W=((f|0)/(W|0)|0)+(t>>3)|0,!((t|A)&7)){if((V|0)>-1&&!((W|0)<0|(V+u|0)>(Y|0)|(W+d|0)>(Z|0)))if(r=o+((F(W,w)|0)+V)|0,(v|0)<9){wn[e[i+204>>2]&3](l,s,r,w,u,d,0,0,0),k=x;return}else{ur[e[i+284>>2]&7](l,s,r,w,u,d,0,0,0,v),k=x;return}if((d|0)<=0){k=x;return}if(t=Y+-1|0,n=Z+-1|0,(u|0)>0)A=0;else{k=x;return}do{f=A+W|0,f=F((f|0)<0?0:(f|0)<(Z|0)?f:n,w)|0,b=F(A,s)|0,r=0;do v=r+V|0,C[l+(r+b<<1)>>1]=(N[o+(((v|0)<0?0:(v|0)<(Y|0)?v:t)+f)>>0]|0)<0&&(V+u|0)<=(Y+-2|0)&(W|0)>0&&(W+d|0)<=(Z+-2|0))n=o+((F(W,w)|0)+V)|0,r=w;else{if(t=d+2|0,(t|0)>-1&&(m=u+2|0,c=Y+-1|0,y=Z+-1|0,(m|0)>-1)){A=-1;do{n=A+W|0,n=F((n|0)<0?0:(n|0)<(Z|0)?n:y,w)|0,f=(A*80|0)+80|0,r=-1;do B=r+V|0,r=r+1|0,h[b+(f+r)>>0]=h[o+(((B|0)<0?0:(B|0)<(Y|0)?B:c)+n)>>0]|0;while((r|0)!=(m|0));A=A+1|0}while((A|0)!=(t|0))}n=b+81|0,r=80}A=(E|0)!=0,t=(_|0)!=0;do if(A&t)if((v|0)<9){ur[e[i+216>>2]&7](l,s,n,r,u,d,E,_,R,v);break}else{ur[e[i+296>>2]&7](l,s,n,r,u,d,E,_,R,v);break}else{if(A)if((v|0)<9){ur[e[i+208>>2]&7](l,s,n,r,u,d,E,_,R,v);break}else{ur[e[i+288>>2]&7](l,s,n,r,u,d,E,_,R,v);break}if(t||q(58929,51564,269,51608),(v|0)<9){ur[e[i+212>>2]&7](l,s,n,r,u,d,0,_,R,v);break}else{ur[e[i+292>>2]&7](l,s,n,r,u,d,0,_,R,v);break}}while(0);k=x}function SW(i,r,A,t,n,f,l,s,o,w,u,d,v){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0;var b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0;x=e[(e[r+132>>2]|0)+4140>>2]|0,b=He[e[e[i>>2]>>2]&63](i,A,t)|0,X=f+-1|0,W=w+l|0,s=W+-1|0,E=f>>x,M=(E|0)==(X>>x|0),M&&(l>>x|0)==(s>>x|0)?(H=0,s=0):V=3;e:do if((V|0)==3){if((u|0)==1)switch(b|0){case 2:case 6:case 7:{H=0,s=0;break e}default:}Vn(r,A,t,n,f,l,o,w,u,X,s)|0?(H=He[e[(e[i>>2]|0)+4>>2]&63](i,X,s)|0,C[d>>1]=C[H>>1]|0,C[d+2>>1]=C[H+2>>1]|0,C[d+4>>1]=C[H+4>>1]|0,C[d+6>>1]=C[H+6>>1]|0,C[d+8>>1]=C[H+8>>1]|0,C[d+10>>1]=C[H+10>>1]|0,H=1,s=1):(H=0,s=0)}while(0);if((s|0)>=(v|0))return d=s,d|0;B=o+f|0,i=B+-1|0,Y=l+-1|0,(E|0)==(i>>x|0)&&(l>>x|0)==(Y>>x|0)?(y=0,R=0):V=10;e:do if((V|0)==10){if((u|0)==1)switch(b|0){case 1:case 4:case 5:{y=0,R=0;break e}default:}if(Vn(r,A,t,n,f,l,o,w,u,i,Y)|0){b=e[r+188>>2]|0,i=i>>b,b=Y>>b,(i|0)<=-1&&q(51618,51655,121,51675),m=e[r+192>>2]|0,(i|0)>=(m|0)&&q(51618,51655,121,51675),(b|0)<=-1&&q(51679,51655,122,51675),(b|0)>=(e[r+196>>2]|0)&&q(51679,51655,122,51675),c=e[r+180>>2]|0,m=(F(m,b)|0)+i|0,i=c+(m*12|0)|0;do if(H&&(y=h[d>>0]|0,y<<24>>24==(h[i>>0]|0))){if(y<<24>>24&&((C[d+4>>1]|0)!=(C[c+(m*12|0)+4>>1]|0)||(C[d+6>>1]|0)!=(C[c+(m*12|0)+6>>1]|0)||(h[d+2>>0]|0)!=(h[c+(m*12|0)+2>>0]|0)))break;if(b=h[d+1>>0]|0,b<<24>>24==(h[c+(m*12|0)+1>>0]|0)){if(!(b<<24>>24)){y=1,R=0;break e}if((C[d+8>>1]|0)==(C[c+(m*12|0)+8>>1]|0)&&(C[d+10>>1]|0)==(C[c+(m*12|0)+10>>1]|0)&&(h[d+3>>0]|0)==(h[c+(m*12|0)+3>>0]|0)){y=1,R=0;break e}}}while(0);y=d+(s*12|0)|0,C[y>>1]=C[i>>1]|0,C[y+2>>1]=C[i+2>>1]|0,C[y+4>>1]=C[i+4>>1]|0,C[y+6>>1]=C[i+6>>1]|0,C[y+8>>1]=C[i+8>>1]|0,C[y+10>>1]=C[i+10>>1]|0,y=1,R=s,s=s+1|0}else y=0,R=0}while(0);if((s|0)>=(v|0))return d=s,d|0;(E|0)==(B>>x|0)&&(l>>x|0)==(Y>>x|0)||(V=35);e:do if((V|0)==35&&Vn(r,A,t,n,f,l,o,w,u,B,Y)|0){b=e[r+188>>2]|0,i=B>>b,b=Y>>b,(i|0)<=-1&&q(51618,51655,121,51675),m=e[r+192>>2]|0,(i|0)>=(m|0)&&q(51618,51655,121,51675),(b|0)<=-1&&q(51679,51655,122,51675),(b|0)>=(e[r+196>>2]|0)&&q(51679,51655,122,51675),c=e[r+180>>2]|0,m=(F(m,b)|0)+i|0,i=c+(m*12|0)|0;do if(y&&(_=h[d+(R*12|0)>>0]|0,_<<24>>24==(h[i>>0]|0))){if(_<<24>>24&&((C[d+(R*12|0)+4>>1]|0)!=(C[c+(m*12|0)+4>>1]|0)||(C[d+(R*12|0)+6>>1]|0)!=(C[c+(m*12|0)+6>>1]|0)||(h[d+(R*12|0)+2>>0]|0)!=(h[c+(m*12|0)+2>>0]|0)))break;if(b=h[d+(R*12|0)+1>>0]|0,b<<24>>24==(h[c+(m*12|0)+1>>0]|0)&&(!(b<<24>>24)||(C[d+(R*12|0)+8>>1]|0)==(C[c+(m*12|0)+8>>1]|0)&&(C[d+(R*12|0)+10>>1]|0)==(C[c+(m*12|0)+10>>1]|0)&&(h[d+(R*12|0)+3>>0]|0)==(h[c+(m*12|0)+3>>0]|0)))break e}while(0);_=d+(s*12|0)|0,C[_>>1]=C[i>>1]|0,C[_+2>>1]=C[i+2>>1]|0,C[_+4>>1]=C[i+4>>1]|0,C[_+6>>1]=C[i+6>>1]|0,C[_+8>>1]=C[i+8>>1]|0,C[_+10>>1]=C[i+10>>1]|0,s=s+1|0}while(0);if((s|0)>=(v|0))return d=s,d|0;M&&(l>>x|0)==(W>>x|0)||(V=58);e:do if((V|0)==58&&Vn(r,A,t,n,f,l,o,w,u,X,W)|0){i=e[r+188>>2]|0,m=X>>i,i=W>>i,(m|0)<=-1&&q(51618,51655,121,51675),b=e[r+192>>2]|0,(m|0)>=(b|0)&&q(51618,51655,121,51675),(i|0)<=-1&&q(51679,51655,122,51675),(i|0)>=(e[r+196>>2]|0)&&q(51679,51655,122,51675),c=e[r+180>>2]|0,m=(F(b,i)|0)+m|0,i=c+(m*12|0)|0;do if(H&&(Z=h[d>>0]|0,Z<<24>>24==(h[i>>0]|0))){if(Z<<24>>24&&((C[d+4>>1]|0)!=(C[c+(m*12|0)+4>>1]|0)||(C[d+6>>1]|0)!=(C[c+(m*12|0)+6>>1]|0)||(h[d+2>>0]|0)!=(h[c+(m*12|0)+2>>0]|0)))break;if(b=h[d+1>>0]|0,b<<24>>24==(h[c+(m*12|0)+1>>0]|0)){if(!(b<<24>>24))break e;if((C[d+8>>1]|0)==(C[c+(m*12|0)+8>>1]|0)){if((C[d+10>>1]|0)!=(C[c+(m*12|0)+10>>1]|0))break;if((h[d+3>>0]|0)==(h[c+(m*12|0)+3>>0]|0))break e}}}while(0);Z=d+(s*12|0)|0,C[Z>>1]=C[i>>1]|0,C[Z+2>>1]=C[i+2>>1]|0,C[Z+4>>1]=C[i+4>>1]|0,C[Z+6>>1]=C[i+6>>1]|0,C[Z+8>>1]=C[i+8>>1]|0,C[Z+10>>1]=C[i+10>>1]|0,s=s+1|0}while(0);if((s|0)>=(v|0)|(s|0)==4||M&&(l>>x|0)==(Y>>x|0)||!(Vn(r,A,t,n,f,l,o,w,u,X,Y)|0))return d=s,d|0;i=e[r+188>>2]|0,m=X>>i,i=Y>>i,(m|0)<=-1&&q(51618,51655,121,51675),b=e[r+192>>2]|0,(m|0)>=(b|0)&&q(51618,51655,121,51675),(i|0)<=-1&&q(51679,51655,122,51675),(i|0)>=(e[r+196>>2]|0)&&q(51679,51655,122,51675),c=e[r+180>>2]|0,m=(F(b,i)|0)+m|0,i=c+(m*12|0)|0;do if(y&&(Q=h[d+(R*12|0)>>0]|0,Q<<24>>24==(h[i>>0]|0))){if(Q<<24>>24&&((C[d+(R*12|0)+4>>1]|0)!=(C[c+(m*12|0)+4>>1]|0)||(C[d+(R*12|0)+6>>1]|0)!=(C[c+(m*12|0)+6>>1]|0)||(h[d+(R*12|0)+2>>0]|0)!=(h[c+(m*12|0)+2>>0]|0)))break;if(b=h[d+(R*12|0)+1>>0]|0,b<<24>>24==(h[c+(m*12|0)+1>>0]|0)){if(!(b<<24>>24))return d=s,d|0;if((C[d+(R*12|0)+8>>1]|0)!=(C[c+(m*12|0)+8>>1]|0)||(C[d+(R*12|0)+10>>1]|0)!=(C[c+(m*12|0)+10>>1]|0)||(h[d+(R*12|0)+3>>0]|0)!=(h[c+(m*12|0)+3>>0]|0))break;return s|0}}while(0);do if(H&&(o0=h[d>>0]|0,o0<<24>>24==(h[i>>0]|0))){if(o0<<24>>24&&((C[d+4>>1]|0)!=(C[c+(m*12|0)+4>>1]|0)||(C[d+6>>1]|0)!=(C[c+(m*12|0)+6>>1]|0)||(h[d+2>>0]|0)!=(h[c+(m*12|0)+2>>0]|0)))break;if(b=h[d+1>>0]|0,b<<24>>24==(h[c+(m*12|0)+1>>0]|0)){if(!(b<<24>>24))return d=s,d|0;if((C[d+8>>1]|0)!=(C[c+(m*12|0)+8>>1]|0)||(C[d+10>>1]|0)!=(C[c+(m*12|0)+10>>1]|0)||(h[d+3>>0]|0)!=(h[c+(m*12|0)+3>>0]|0))break;return s|0}}while(0);return d=d+(s*12|0)|0,C[d>>1]=C[i>>1]|0,C[d+2>>1]=C[i+2>>1]|0,C[d+4>>1]=C[i+4>>1]|0,C[d+6>>1]=C[i+6>>1]|0,C[d+8>>1]=C[i+8>>1]|0,C[d+10>>1]=C[i+10>>1]|0,d=s+1|0,d|0}function Ih(i,r,A,t,n,f,l,s,o,w,u,d){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0;var v=0,b=0,m=0,c=0,y=0,B=0;if(Ce[e[(e[i>>2]|0)+12>>2]&31](i,f)|0||q(51717,51564,1091,51740),B=Ce[e[(e[i>>2]|0)+8>>2]&31](i,f)|0,(e[B+24>>2]|0)>(l|0)&&(e[B+28>>2]|0)>(s|0)){if(n=e[B+168>>2]|0,t=l>>n,n=s>>n,(t|0)<=-1&&q(51618,51655,121,51675),f=e[B+172>>2]|0,(t|0)>=(f|0)&&q(51618,51655,121,51675),(n|0)<=-1&&q(51679,51655,122,51675),(n|0)>=(e[B+176>>2]|0)&&q(51679,51655,122,51675),y=(e[B+160>>2]|0)+(((F(f,n)|0)+t|0)*3|0)|0,!((N[y>>0]|N[y+1>>0]<<8)&768)){C[u>>1]=0,C[u+2>>1]=0,h[d>>0]=0;return}if((h[B+312>>0]|0)==1){C[u>>1]=0,C[u+2>>1]=0,h[d>>0]=0;return}if(n=e[B+188>>2]|0,t=l>>n,n=s>>n,(t|0)<=-1&&q(51618,51655,121,51675),f=e[B+192>>2]|0,(t|0)>=(f|0)&&q(51618,51655,121,51675),(n|0)<=-1&&q(51679,51655,122,51675),(n|0)>=(e[B+196>>2]|0)&&q(51679,51655,122,51675),y=e[B+180>>2]|0,c=(F(f,n)|0)+t|0,h[y+(c*12|0)>>0]|0)if(h[y+(c*12|0)+1>>0]|0){if(v=e[r+96>>2]|0,f=A+340|0,(e[f>>2]|0)>0){n=0;do t=(Ce[e[(e[i>>2]|0)+8>>2]&31](i,e[A+988+(n<<2)>>2]|0)|0)+96|0,t=(e[t>>2]|0)<=(v|0),n=n+1|0;while(t&(n|0)<(e[f>>2]|0))}else t=1;if(f=A+336|0,t&(e[f>>2]|0)>0){n=0;do t=(Ce[e[(e[i>>2]|0)+8>>2]&31](i,e[A+924+(n<<2)>>2]|0)|0)+96|0,t=(e[t>>2]|0)<=(v|0),n=n+1|0;while(t&(n|0)<(e[f>>2]|0))}t?b=w:b=h[A+380>>0]|0}else b=0;else b=1;if(m=y+(c*12|0)+4+(b<<2)|0,m=h0[m>>1]|h0[m+2>>1]<<16,v=h[y+(c*12|0)+2+b>>0]|0,t=e[B+148>>2]|0,f=l>>t,t=s>>t,(f|0)<=-1&&q(51618,51655,121,51675),n=e[B+152>>2]|0,(f|0)>=(n|0)&&q(51618,51655,121,51675),(t|0)<=-1&&q(51679,51655,122,51675),(t|0)>=(e[B+156>>2]|0)&&q(51679,51655,122,51675),t=(e[B+140>>2]|0)+(((F(n,t)|0)+f|0)*24|0)+2|0,t=e[(e[B+52>>2]|0)+(h0[t>>1]<<2)>>2]|0,f=A+1308+(w<<4)+o|0,(h[f>>0]|0)!=(h[t+1308+(b<<4)+v>>0]|0)){h[d>>0]=0,C[u>>1]=0,C[u+2>>1]=0;return}if(h[d>>0]=1,t=(e[B+96>>2]|0)-(e[t+1052+(b<<6)+(v<<2)>>2]|0)|0,n=(e[r+96>>2]|0)-(e[A+1052+(w<<6)+(o<<2)>>2]|0)|0,(h[f>>0]|0)!=0|(t|0)==(n|0)){C[u>>1]=m,C[u+2>>1]=m>>>16;return}if(t=(t|0)<-128?-128:(t|0)<127?t:127,t){r=(F(((((t|0)<0?0-t|0:t)>>1)+16384|0)/(t|0)|0,(n|0)<-128?-128:(n|0)<127?n:127)|0)+32>>6,r=(r|0)<-4096?-4096:(r|0)<4095?r:4095,i=F(r,m<<16>>16)|0,w=(i|0)<0,i=F((w?0-i|0:i)+127>>8,w?-1:(i|0)!=0&1)|0,C[u>>1]=(i|0)<-32768?-32768:((i|0)<32767?i:32767)&65535,r=F(r,m>>16)|0,i=(r|0)<0,r=F((i?0-r|0:r)+127>>8,i?-1:(r|0)!=0&1)|0,C[u+2>>1]=(r|0)<-32768?-32768:((r|0)<32767?r:32767)&65535;return}else{C[u>>1]=m,C[u+2>>1]=m>>>16,M2(i+4|0,1008,0),h[r+312>>0]=3;return}}M2(i+4|0,1026,0),h[d>>0]=0}function ko(i,r,A,t,n,f,l,s,o,w,u){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0;var d=0,v=0,b=0,m=0,c=0,y=0;if(!(h[A+332>>0]|0)){C[w>>1]=0,C[w+2>>1]=0,h[u>>0]=0;return}if(m=r+124|0,c=e[(e[m>>2]|0)+12780>>2]|0,e[A+28>>2]|0?d=0:d=(h[A+380>>0]|0)==0&1,d=e[A+924+(d<<6)+(e[A+384>>2]<<2)>>2]|0,!(Ce[e[(e[i>>2]|0)+12>>2]&31](i,d)|0)){C[w>>1]=0,C[w+2>>1]=0,h[u>>0]=0,M2(i+4|0,1012,0);return}if(v=l+n|0,b=f+t|0,(n>>c|0)==(v>>c|0)&&(y=e[m>>2]|0,(b|0)<(e[y+484>>2]|0))&&(v|0)<(e[y+488>>2]|0)){if(Ih(i,r,A,0,0,d,b&-16,v&-16,s,o,w,u),h[u>>0]|0)return}else C[w>>1]=0,C[w+2>>1]=0,h[u>>0]=0;Ih(i,r,A,0,0,d,(f>>1)+t&-16,(l>>1)+n&-16,s,o,w,u)}function TW(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0;if(m=e[t>>2]|0,!!((m|0)>1&(m|0)<(n|0))){for(c=F(m+-1|0,m)|0,w=0;;){if(u=e[10520+(w<<2)>>2]|0,d=e[10568+(w<<2)>>2]|0,!((u|0)<(m|0)&(d|0)<(m|0))){f=4;break}if(f=A+(u*12|0)|0,h[f>>0]|0?v=Ce[e[(e[i>>2]|0)+8>>2]&31](i,e[r+924+(h[A+(u*12|0)+2>>0]<<2)>>2]|0)|0:v=0,l=A+(d*12|0)+1|0,h[l>>0]|0?b=Ce[e[(e[i>>2]|0)+8>>2]&31](i,e[r+988+(h[A+(d*12|0)+3>>0]<<2)>>2]|0)|0:b=0,s=h[f>>0]|0,o=s<<24>>24==0,!((v|0)!=0|o)){f=18;break}if(f=h[l>>0]|0,l=f<<24>>24==0,!((b|0)!=0|l)){f=18;break}do if(!(o|l)){if((e[v+96>>2]|0)==(e[b+96>>2]|0)&&(C[A+(u*12|0)+4>>1]|0)==(C[A+(d*12|0)+8>>1]|0)&&(C[A+(u*12|0)+6>>1]|0)==(C[A+(d*12|0)+10>>1]|0))break;b=e[t>>2]|0,h[A+(b*12|0)+2>>0]=h[A+(u*12|0)+2>>0]|0,h[A+(b*12|0)+3>>0]=h[A+(d*12|0)+3>>0]|0,h[A+(b*12|0)>>0]=s,h[A+(b*12|0)+1>>0]=f,u=A+(u*12|0)+4|0,v=A+(b*12|0)+4|0,u=h0[u>>1]|h0[u+2>>1]<<16,C[v>>1]=u,C[v+2>>1]=u>>>16,v=A+(d*12|0)+8|0,b=A+(b*12|0)+8|0,v=h0[v>>1]|h0[v+2>>1]<<16,C[b>>1]=v,C[b+2>>1]=v>>>16,e[t>>2]=(e[t>>2]|0)+1}while(0);if(w=w+1|0,(w|0)==(c|0)){f=18;break}if((e[t>>2]|0)==(n|0)){f=18;break}}if((f|0)==4)q(58929,51564,1377,51773);else if((f|0)==18)return}}function OW(i,r,A,t,n,f,l,s,o,w,u,d,v,b){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0,b=b|0;var m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0;if(V=k,_=k=k+31&-32,k=k+16|0,W=_+8|0,E=_,_=_+12|0,R=(o|0)==8?(e[(e[t+132>>2]|0)+4140>>2]|0)>2:0,y=R?o:u,c=R?o:w,m=R?f:s,l=R?n:l,B=v+1|0,s=SW(A,t,n,f,o,l,m,0,c,y,R?0:d,b,B)|0,e[W>>2]=s,(s|0)>(v|0)?A=r+28|0:(ko(i,t,r,l,m,c,y,0,0,E,_),u=h[_>>0]|0,w=_+1|0,h[w>>0]=0,A=r+28|0,e[A>>2]|0?w=0:(ko(i,t,r,l,m,c,y,0,1,E+4|0,w),w=h[w>>0]|0,u=w|u),u<<24>>24&&(e[W>>2]=s+1,R=b+(s*12|0)+4|0,t=e[E>>2]|0,C[R>>1]=t,C[R+2>>1]=t>>>16,R=b+(s*12|0)+8|0,E=e[E+4>>2]|0,C[R>>1]=E,C[R+2>>1]=E>>>16,h[b+(s*12|0)>>0]=h[_>>0]|0,h[b+(s*12|0)+1>>0]=w,h[b+(s*12|0)+2>>0]=0,h[b+(s*12|0)+3>>0]=0)),u=e[A>>2]|0,u||(TW(i,r,b,W,B),u=e[A>>2]|0),w=r+336|0,s=e[w>>2]|0,(u|0)!=1&&(R=r+340|0,s=e[((s|0)<(e[R>>2]|0)?w:R)>>2]|0),w=e[W>>2]|0,(w|0)>(v|0)){k=V;return}else d=0;for(;l=(u|0)==1,R=(d|0)<(s|0)?d&255:0,h[b+(w*12|0)+2>>0]=R,h[b+(w*12|0)+3>>0]=l?-1:R,h[b+(w*12|0)>>0]=1,h[b+(w*12|0)+1>>0]=(l^1)&1,l=b+(w*12|0)+4|0,R=l,C[R>>1]=0,C[R+2>>1]=0>>>16,l=l+4|0,C[l>>1]=0,C[l+2>>1]=0>>>16,l=w+1|0,!((w|0)>=(v|0));)d=d+1|0,u=e[A>>2]|0,w=l;e[W>>2]=l,k=V}function JW(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;return n=e[i+4>>2]|0,i=e[n+168>>2]|0,t=r>>i,r=A>>i,(t|0)<=-1&&q(51618,51655,121,51675),i=e[n+172>>2]|0,(t|0)>=(i|0)&&q(51618,51655,121,51675),(r|0)<=-1&&q(51679,51655,122,51675),(r|0)<(e[n+176>>2]|0)?(n=(e[n+160>>2]|0)+(((F(i,r)|0)+t|0)*3|0)|0,((N[n>>0]|N[n+1>>0]<<8)&65535)>>>3&7|0):(q(51679,51655,122,51675),0)}function HW(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;return n=e[i+4>>2]|0,i=e[n+188>>2]|0,t=r>>i,r=A>>i,(t|0)<=-1&&q(51618,51655,121,51675),i=e[n+192>>2]|0,(t|0)>=(i|0)&&q(51618,51655,121,51675),(r|0)<=-1&&q(51679,51655,122,51675),(r|0)<(e[n+196>>2]|0)?(e[n+180>>2]|0)+(((F(i,r)|0)+t|0)*12|0)|0:(q(51679,51655,122,51675),0)}function zW(i,r,A,t,n,f,l,s,o,w,u,d,v,b,m){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0,b=b|0,m=m|0;var c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0;if(N2=k,C0=k=k+31&-32,k=k+48|0,M=C0+32|0,H=C0+24|0,Q=C0+44|0,Y0=C0+12|0,g0=C0,C0=C0+40|0,V2=b+1|0,h[V2>>0]=0,G0=l+-1|0,e[M>>2]=G0,y0=w+s|0,e[H>>2]=y0,e[M+4>>2]=G0,o2=y0+-1|0,e[H+4>>2]=o2,h[b>>0]=0,C[m>>1]=0,X0=m+2|0,C[X0>>1]=0,y0=Vn(r,t,n,f,l,s,o,w,v,G0,y0)|0,y=y0&1,h[Q>>0]=y,o2=Vn(r,t,n,f,l,s,o,w,v,G0,o2)|0,h[Q+1>>0]=o2&1,y0=o2|y0,o2=A+924+(u<<6)+(d<<2)|0,c=Ce[e[(e[i>>2]|0)+8>>2]&31](i,e[o2>>2]|0)|0,!c){k=N2;return}U0=e[c+96>>2]|0,Z=r+168|0,Y=r+172|0,x=r+176|0,X=r+160|0,w0=1-u|0,M0=r+188|0,O0=r+192|0,_0=r+196|0,j0=r+180|0,V=-1,R=0,c=y;e:for(;;){do if(c<<24>>24&&!(h[b>>0]|0)){if(c=e[M+(R<<2)>>2]|0,_=e[H+(R<<2)>>2]|0,B=e[Z>>2]|0,y=c>>B,B=_>>B,(y|0)<=-1){c=8;break e}if(E=e[Y>>2]|0,(y|0)>=(E|0)){c=8;break e}if((B|0)<=-1){c=11;break e}if((B|0)>=(e[x>>2]|0)){c=11;break e}if(f0=(e[X>>2]|0)+(((F(E,B)|0)+y|0)*3|0)|0,(N[f0>>0]|N[f0+1>>0]<<8)&768){if(f0=e[M0>>2]|0,B=c>>f0,c=_>>f0,(B|0)<=-1){c=15;break e}if(y=e[O0>>2]|0,(B|0)>=(y|0)){c=15;break e}if((c|0)<=-1){c=18;break e}if((c|0)>=(e[_0>>2]|0)){c=18;break e}if(W=e[j0>>2]|0,E=(F(y,c)|0)+B|0,_=W+(E*12|0)+u|0,h[_>>0]|0?c=Ce[e[(e[i>>2]|0)+8>>2]&31](i,e[A+924+(u<<6)+(h[W+(E*12|0)+2+u>>0]<<2)>>2]|0)|0:c=0,B=W+(E*12|0)+w0|0,h[B>>0]|0?y=Ce[e[(e[i>>2]|0)+8>>2]&31](i,e[A+924+(w0<<6)+(h[W+(E*12|0)+2+w0>>0]<<2)>>2]|0)|0:y=0,(c|0)!=0&(h[_>>0]|0)!=0&&(e[c+96>>2]|0)==(U0|0)){h[b>>0]=1,y=W+(E*12|0)+4+(u<<2)|0,y=h0[y>>1]|h0[y+2>>1]<<16,C[m>>1]=y,C[m+2>>1]=y>>>16,y=h[W+(E*12|0)+2+u>>0]|0;break}(y|0)!=0&(h[B>>0]|0)!=0&&(e[y+96>>2]|0)==(U0|0)?(h[b>>0]=1,y=W+(E*12|0)+4+(w0<<2)|0,y=h0[y>>1]|h0[y+2>>1]<<16,C[m>>1]=y,C[m+2>>1]=y>>>16,y=h[W+(E*12|0)+2+w0>>0]|0):y=V}else y=V}else y=V;while(0);if(c=R+1|0,(c|0)>=2){c=3;break}V=y,R=c,c=h[Q+c>>0]|0}if((c|0)==3){K0=A+1308+(u<<4)+d|0,J0=r+96|0,a0=i+4|0,f0=r+312|0,V=0,E=y;e:for(;;){if(h[b>>0]|0){c=62;break}do if(h[Q+V>>0]|0){if(c=e[M+(V<<2)>>2]|0,W=e[H+(V<<2)>>2]|0,B=e[Z>>2]|0,y=c>>B,B=W>>B,(y|0)<=-1){c=35;break e}if(_=e[Y>>2]|0,(y|0)>=(_|0)){c=35;break e}if((B|0)<=-1){c=38;break e}if((B|0)>=(e[x>>2]|0)){c=38;break e}if(d=(e[X>>2]|0)+(((F(_,B)|0)+y|0)*3|0)|0,(N[d>>0]|N[d+1>>0]<<8)&768){if(d=e[M0>>2]|0,B=c>>d,c=W>>d,(B|0)<=-1){c=42;break e}if(y=e[O0>>2]|0,(B|0)>=(y|0)){c=42;break e}if((c|0)<=-1){c=45;break e}if((c|0)>=(e[_0>>2]|0)){c=45;break e}if(_=e[j0>>2]|0,c=(F(y,c)|0)+B|0,(h[_+(c*12|0)+u>>0]|0)==1&&(o0=_+(c*12|0)+2+u|0,(h[K0>>0]|0)==(h[(h[o0>>0]|0)+(A+1308+(u<<4))>>0]|0))){h[b>>0]=1,y=_+(c*12|0)+4+(u<<2)|0,y=h0[y>>1]|h0[y+2>>1]<<16,C[m>>1]=y,C[m+2>>1]=y>>>16,y=u,E=h[o0>>0]|0;break}(h[_+(c*12|0)+w0>>0]|0)==1&&(j=_+(c*12|0)+2+w0|0,(h[K0>>0]|0)==(h[(h[j>>0]|0)+(A+1308+(w0<<4))>>0]|0))?(h[b>>0]=1,y=_+(c*12|0)+4+(w0<<2)|0,y=h0[y>>1]|h0[y+2>>1]<<16,C[m>>1]=y,C[m+2>>1]=y>>>16,y=w0,E=h[j>>0]|0):y=-1}else y=-1}else y=-1;while(0);do if((h[b>>0]|0)==1){if((E|0)<0){c=61;break e}if((y|0)<=-1){c=55;break e}if(c=Ce[e[(e[i>>2]|0)+8>>2]&31](i,e[A+924+(y<<6)+(E<<2)>>2]|0)|0,Ce[e[(e[i>>2]|0)+8>>2]&31](i,e[o2>>2]|0)|0,!((h[K0>>0]|h[A+1308+(y<<4)+E>>0])<<24>>24))if(y=e[J0>>2]|0,B=y-(e[c+96>>2]|0)|0,c=y-U0|0,y=h0[m>>1]|h0[m+2>>1]<<16,B=(B|0)<-128?-128:(B|0)<127?B:127,B){d=(F(((((B|0)<0?0-B|0:B)>>1)+16384|0)/(B|0)|0,(c|0)<-128?-128:(c|0)<127?c:127)|0)+32>>6,d=(d|0)<-4096?-4096:(d|0)<4095?d:4095,R=F(d,y<<16>>16)|0,W=(R|0)<0,R=F((W?0-R|0:R)+127>>8,W?-1:(R|0)!=0&1)|0,C[m>>1]=(R|0)<-32768?-32768:((R|0)<32767?R:32767)&65535,d=F(d,y>>16)|0,R=(d|0)<0,d=F((R?0-d|0:d)+127>>8,R?-1:(d|0)!=0&1)|0,C[X0>>1]=(d|0)<-32768?-32768:((d|0)<32767?d:32767)&65535;break}else{M2(a0,1008,0),h[f0>>0]=3;break}}while(0);if(V=V+1|0,(V|0)>=2){c=62;break}}if((c|0)==35)q(51618,51655,121,51675);else if((c|0)==38)q(51679,51655,122,51675);else if((c|0)==42)q(51618,51655,121,51675);else if((c|0)==45)q(51679,51655,122,51675);else if((c|0)==55)q(51875,51564,1719,51889);else if((c|0)==61){h[V2>>0]=0,h[b>>0]=0,k=N2;return}else if((c|0)==62){c=o+l|0,e[Y0>>2]=c,y=s+-1|0,e[g0>>2]=y,e[Y0+4>>2]=c+-1,e[g0+4>>2]=y,e[Y0+8>>2]=G0,e[g0+8>>2]=y,h[V2>>0]=0,d=m+4|0,C[d>>1]=0,Z=m+6|0,C[Z>>1]=0,_=-1,R=0;e:for(;;){X0=Vn(r,t,n,f,l,s,o,w,v,c,y)|0,h[C0+R>>0]=X0&1;do if(X0&&!(h[V2>>0]|0)){if(X0=e[M0>>2]|0,B=c>>X0,c=y>>X0,(B|0)<=-1){c=68;break e}if(y=e[O0>>2]|0,(B|0)>=(y|0)){c=68;break e}if((c|0)<=-1){c=71;break e}if((c|0)>=(e[_0>>2]|0)){c=71;break e}if(V=e[j0>>2]|0,B=(F(y,c)|0)+B|0,E=V+(B*12|0)+u|0,h[E>>0]|0?y=Ce[e[(e[i>>2]|0)+8>>2]&31](i,e[A+924+(u<<6)+(h[V+(B*12|0)+2+u>>0]<<2)>>2]|0)|0:y=0,W=V+(B*12|0)+w0|0,h[W>>0]|0?c=Ce[e[(e[i>>2]|0)+8>>2]&31](i,e[A+924+(w0<<6)+(h[V+(B*12|0)+2+w0>>0]<<2)>>2]|0)|0:c=0,(y|0)!=0&(h[E>>0]|0)!=0&&(e[y+96>>2]|0)==(U0|0)){h[V2>>0]=1,_=V+(B*12|0)+4+(u<<2)|0,_=h0[_>>1]|h0[_+2>>1]<<16,C[d>>1]=_,C[d+2>>1]=_>>>16,_=h[V+(B*12|0)+2+u>>0]|0;break}(c|0)!=0&(h[W>>0]|0)!=0&&(e[c+96>>2]|0)==(U0|0)&&(h[V2>>0]=1,_=V+(B*12|0)+4+(w0<<2)|0,_=h0[_>>1]|h0[_+2>>1]<<16,C[d>>1]=_,C[d+2>>1]=_>>>16,_=h[V+(B*12|0)+2+w0>>0]|0)}while(0);if(y=R+1|0,(y|0)>=3){c=63;break}R=y,c=e[Y0+(y<<2)>>2]|0,y=e[g0+(y<<2)>>2]|0}if((c|0)==63){e:do if(!y0){h[V2>>0]|0&&(h[b>>0]=1,y0=h0[d>>1]|h0[d+2>>1]<<16,C[m>>1]=y0,C[m+2>>1]=y0>>>16),h[V2>>0]=0,V=r+112|0,W=0;i:for(;;){do if(h[C0+W>>0]|0){if(y=e[M0>>2]|0,c=e[Y0+(W<<2)>>2]>>y,y=e[g0+(W<<2)>>2]>>y,(c|0)<=-1){c=90;break i}if(B=e[O0>>2]|0,(c|0)>=(B|0)){c=90;break i}if((y|0)<=-1){c=93;break i}if((y|0)>=(e[_0>>2]|0)){c=93;break i}if(E=e[j0>>2]|0,c=(F(B,y)|0)+c|0,(h[E+(c*12|0)+u>>0]|0)==1&&(d2=E+(c*12|0)+2+u|0,(h[K0>>0]|0)==(h[(h[d2>>0]|0)+(A+1308+(u<<4))>>0]|0))){h[V2>>0]=1,B=E+(c*12|0)+4+(u<<2)|0,B=h0[B>>1]|h0[B+2>>1]<<16,C[d>>1]=B,C[d+2>>1]=B>>>16,B=u,_=h[d2>>0]|0;break}(h[E+(c*12|0)+w0>>0]|0)==1&&(v2=E+(c*12|0)+2+w0|0,(h[K0>>0]|0)==(h[(h[v2>>0]|0)+(A+1308+(w0<<4))>>0]|0))?(h[V2>>0]=1,B=E+(c*12|0)+4+(w0<<2)|0,B=h0[B>>1]|h0[B+2>>1]<<16,C[d>>1]=B,C[d+2>>1]=B>>>16,B=w0,_=h[v2>>0]|0):B=-1}else B=-1;while(0);do if((h[V2>>0]|0)==1){if((_|0)<0){c=110;break i}if((B|0)<=-1){c=103;break i}if(c=Ce[e[(e[i>>2]|0)+8>>2]&31](i,e[A+924+(B<<6)+(_<<2)>>2]|0)|0,y=Ce[e[(e[i>>2]|0)+8>>2]&31](i,e[o2>>2]|0)|0,(c|0)==0|(y|0)==0){M2((e[V>>2]|0)+4|0,1012,0),h[f0>>0]=3;break}if(c=e[c+96>>2]|0,!((c|0)==(e[y+96>>2]|0)||(h[A+1308+(B<<4)+_>>0]|h[K0>>0])<<24>>24))if(y=e[J0>>2]|0,B=y-c|0,c=y-U0|0,y=h0[d>>1]|h0[d+2>>1]<<16,B=(B|0)<-128?-128:(B|0)<127?B:127,B){y0=(F(((((B|0)<0?0-B|0:B)>>1)+16384|0)/(B|0)|0,(c|0)<-128?-128:(c|0)<127?c:127)|0)+32>>6,y0=(y0|0)<-4096?-4096:(y0|0)<4095?y0:4095,w=F(y0,y<<16>>16)|0,o=(w|0)<0,w=F((o?0-w|0:w)+127>>8,o?-1:(w|0)!=0&1)|0,C[d>>1]=(w|0)<-32768?-32768:((w|0)<32767?w:32767)&65535,y0=F(y0,y>>16)|0,w=(y0|0)<0,y0=F((w?0-y0|0:y0)+127>>8,w?-1:(y0|0)!=0&1)|0,C[Z>>1]=(y0|0)<-32768?-32768:((y0|0)<32767?y0:32767)&65535;break}else{M2(a0,1008,0),h[f0>>0]=3;break}}while(0);if(W=W+1|0,(W|0)>=3||h[V2>>0]|0)break e}if((c|0)==90)q(51618,51655,121,51675);else if((c|0)==93)q(51679,51655,122,51675);else if((c|0)==103)q(51875,51564,1860,51889);else if((c|0)==110){h[V2>>0]=0,h[b>>0]=0;break}}while(0);k=N2;return}else(c|0)==68?q(51618,51655,121,51675):(c|0)==71&&q(51679,51655,122,51675)}}else(c|0)==8?q(51618,51655,121,51675):(c|0)==11?q(51679,51655,122,51675):(c|0)==15?q(51618,51655,121,51675):(c|0)==18&&q(51679,51655,122,51675)}function Gh(i,r,A,t,n,f,l,s,o,w,u,d,v,b){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0,b=b|0;var m=0,c=0,y=0,B=0,E=0,_=0;if(_=k,E=k=k+31&-32,k=k+32|0,c=E+18|0,y=E+8|0,B=E+16|0,zW(i,A,r,t,n,f,l,s,o,w,u,d,v,c,y),!(h[c>>0]|0))ko(i,A,r,l,s,o,w,d,u,E,B),i=0,r=0;else{do if(!(h[c+1>>0]|0))m=6;else{if((C[y>>1]|0)==(C[y+4>>1]|0)&&(C[y+2>>1]|0)==(C[y+6>>1]|0)){m=6;break}h[B>>0]=0}while(0);(m|0)==6&&ko(i,A,r,l,s,o,w,d,u,E,B),i=e[y>>2]|0,C[b>>1]=i,C[b+2>>1]=i>>>16,i=1,r=1}do if(h[c+1>>0]|0){if(r&&(C[y>>1]|0)==(C[y+4>>1]|0)&&(C[y+2>>1]|0)==(C[y+6>>1]|0))break;c=b+(i<<2)|0,y=e[y+4>>2]|0,C[c>>1]=y,C[c+2>>1]=y>>>16,i=i+1|0}while(0);if(h[B>>0]|0&&(B=b+(i<<2)|0,E=e[E>>2]|0,C[B>>1]=E,C[B+2>>1]=E>>>16,i=i+1|0),(i|0)<2){ee(b+(i<<2)|0,0,8-(i<<2)|0)|0,k=_;return}if((i|0)==2){k=_;return}else q(51927,51564,1964,51943)}function PW(i,r,A,t,n,f,l,s,o,w,u,d,v){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0;var b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0;switch(W=k,E=k=k+31&-32,k=k+80|0,B=E+8|0,c=l+n|0,m=s+f|0,s=e[A+168>>2]|0,l=n>>s,s=f>>s,(l|0)<=-1&&q(51618,51655,121,51675),b=e[A+172>>2]|0,(l|0)>=(b|0)&&q(51618,51655,121,51675),(s|0)<=-1&&q(51679,51655,122,51675),(s|0)>=(e[A+176>>2]|0)&&q(51679,51655,122,51675),b=(e[A+160>>2]|0)+(((F(b,s)|0)+l|0)*3|0)|0,((N[b>>0]|N[b+1>>0]<<8)&65535)>>>8&3){case 2:{l=h[t+10>>0]|0,_=11;break}case 1:{l=t+10|0,s=h[l>>0]|0,s&16&&(l=s,_=11);break}default:l=t+10|0}if((_|0)==11){_=(l&255)>>>5&255,e[E>>2]=10624,e[E+4>>2]=A,OW(i,r,E,A,n,f,c,m,o,w,u,d,_,B),_=B+(_*12|0)|0,C[v>>1]=C[_>>1]|0,C[v+2>>1]=C[_+2>>1]|0,C[v+4>>1]=C[_+4>>1]|0,C[v+6>>1]=C[_+6>>1]|0,C[v+8>>1]=C[_+8>>1]|0,C[v+10>>1]=C[_+10>>1]|0,h[v>>0]|0&&(y=v+1|0,(u+w|0)==12&(h[y>>0]|0)!=0)&&(h[v+3>>0]=-1,h[y>>0]=0),k=W;return}switch(h[l>>0]&3){case 1:case 3:{b=h[t>>0]|0,h[v+2>>0]=b,h[v>>0]=1,_=h0[t+4>>1]|0,y=h0[t+2>>1]|0,Gh(i,r,A,n,f,o,c,m,w,u,0,b<<24>>24,d,B),b=B+(((N[l>>0]|0)>>>2&1)<<2)|0,b=h0[b>>1]|h0[b+2>>1]<<16,e[E>>2]=b,_=(h0[E+2>>1]|0)+_|0,C[v+4>>1]=b+y,C[v+6>>1]=_;break}default:h[v+2>>0]=-1,h[v>>0]=0}((h[l>>0]&3)+-2&255)<2?(b=h[t+1>>0]|0,h[v+3>>0]=b,h[v+1>>0]=1,_=h0[t+8>>1]|0,y=h0[t+6>>1]|0,Gh(i,r,A,n,f,o,c,m,w,u,1,b<<24>>24,d,B),w=B+(((N[l>>0]|0)>>>3&1)<<2)|0,w=h0[w>>1]|h0[w+2>>1]<<16,e[E+4>>2]=w,_=(h0[E+6>>1]|0)+_|0,C[v+8>>1]=w+y,C[v+10>>1]=_):(h[v+3>>0]=-1,h[v+1>>0]=0),k=W}function iu(i,r,A,t,n,f,l,s,o,w,u,d){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0;var v=0,b=0;v=k,b=k=k+31&-32,k=k+16|0,PW(i,r,A,t,n,f,l,s,o,w,u,d,b),xW(i,r,A,n,f,l,s,o,w,u,b),Bx(A,l+n|0,s+f|0,w,u,b),k=v}function Fh(i){i=i|0;var r=0;r=i+100|0;do C[i>>1]=0,i=i+2|0;while((i|0)<(r|0))}function Rh(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0;if(H=k,n|0&&(($0(A,1)|0)&255)<<24>>24){do if(l)if(l=ue(A)|0,(l|0)!=-99999&(l|0)<(n|0)){l=l+1|0;break}else return t=0,k=H,t|0;else l=1;while(0);if(x=n-l|0,(x|0)<=-1&&q(51978,51986,129,51996),w=$0(A,1)|0,l=ue(A)|0,(l|0)==-99999)return t=0,k=H,t|0;u=l+1|0,s=~l,R=N[(e[f>>2]|0)+(x*100|0)+98>>0]|0,o=R+1|0,Z=k,k=k+((1*o|0)+15&-16)|0,Y=k,k=k+((1*o|0)+15&-16)|0,l=0;do V=($0(A,1)|0)&255,h[Z+l>>0]=V,V<<24>>24?n=1:n=($0(A,1)|0)&255,h[Y+l>>0]=n,l=l+1|0;while((l|0)!=(o|0));_=w|0?s:u,l=e[f>>2]|0,u=h[l+(x*100|0)+96>>0]|0,W=u&255,y=h[l+(x*100|0)+97>>0]|0,V=y&255,y=y<<24>>24==0;e:do if(y)b=0;else{w=f+4|0,x>>>0<(((e[w>>2]|0)-l|0)/100|0)>>>0?(d=V,m=0,v=l):q(52024,51986,174,51996);i:for(;;){for(l=d;;){if(s=l+-1|0,(l|0)>=17){M=18;break i}if(n=(C[v+(x*100|0)+32+(s<<1)>>1]|0)+_|0,(n|0)<0&&(c=s+W|0,h[Y+c>>0]|0))break;if((l|0)>1)l=s;else{b=m;break e}}if((m|0)>15){B=0,M=76;break}if(o=m+1|0,C[t+(m<<1)>>1]=n,h[t+64+m>>0]=h[Z+c>>0]|0,(l|0)<=1){b=o;break e}if(l=e[f>>2]|0,x>>>0<(((e[w>>2]|0)-l|0)/100|0)>>>0)d=s,m=o,v=l;else{M=17;break}}if((M|0)==17)q(52024,51986,174,51996);else if((M|0)==18)q(52056,51986,175,51996);else if((M|0)==76)return k=H,B|0}while(0);do if((_|0)<0&&h[Y+R>>0]|0){if((b|0)>15)return t=0,k=H,t|0;C[t+(b<<1)>>1]=_,h[t+64+b>>0]=h[Z+R>>0]|0,l=b+1|0;break}else l=b;while(0);o=u<<24>>24==0;e:do if(o)u=t+96|0,h[u>>0]=l,l=0;else{for(s=0;;){if(n=(C[(e[f>>2]|0)+(x*100|0)+(s<<1)>>1]|0)+_|0,(n|0)<0&&h[Y+s>>0]|0){if((l|0)>15){B=0,M=76;break}C[t+(l<<1)>>1]=n,h[t+64+l>>0]=h[Z+s>>0]|0,E=l+1|0}else E=l;if(s=s+1|0,(s|0)>=(W|0))break;l=E}if((M|0)==76)return k=H,B|0;if(u=t+96|0,h[u>>0]=E,o)l=0;else{for(n=W,l=0;;){for(o=e[f>>2]|0,s=n;n=s+-1|0,w=(C[o+(x*100|0)+(n<<1)>>1]|0)+_|0,!((w|0)>0&&h[Y+n>>0]|0);)if((s|0)>1)s=n;else break e;if((l|0)>15){B=0;break}if(o=l+1|0,C[t+32+(l<<1)>>1]=w,h[t+80+l>>0]=h[Z+n>>0]|0,(s|0)>1)l=o;else{l=o;break e}}return k=H,B|0}}while(0);do if((_|0)>0&&h[Y+R>>0]|0){if((l|0)>15)return t=0,k=H,t|0;C[t+32+(l<<1)>>1]=_,h[t+80+l>>0]=h[Z+R>>0]|0,l=l+1|0;break}while(0);e:do if(!y){for(s=0;;){if(n=(C[(e[f>>2]|0)+(x*100|0)+32+(s<<1)>>1]|0)+_|0,(n|0)>0&&(X=s+W|0,(h[Y+X>>0]|0)!=0)){if((l|0)>15){B=0;break}C[t+32+(l<<1)>>1]=n,h[t+80+l>>0]=h[Z+X>>0]|0,l=l+1|0}if(s=s+1|0,(s|0)>=(V|0))break e}return k=H,B|0}while(0);h[t+97>>0]=l}else M=54;e:do if((M|0)==54){if(w=ue(A)|0,d=ue(A)|0,(w|0)==-99999|(d|0)==-99999)return M2(i,1018,0),t=0,k=H,t|0;if((d+w|0)>(e[r+528+((h[r+2>>0]|0)+-1<<2)>>2]|0))return t=t+96|0,C[t>>1]=0,C[t+2>>1]=0>>>16,M2(i,1018,0),t=0,k=H,t|0;if((w|0)>16|(d|0)>16)return M2(i,1018,0),t=0,k=H,t|0;u=t+96|0,h[u>>0]=w,h[t+97>>0]=d;i:do if((w|0)>0){for(l=0,n=0;;){if(s=ue(A)|0,(s|0)==-99999){B=0;break}if(r=($0(A,1)|0)&255,o=t+(l<<1)|0,C[o>>1]=n+65535-s,h[t+64+l>>0]=r,l=l+1|0,(l|0)>=(w|0))break i;n=C[o>>1]|0}return k=H,B|0}while(0);if((d|0)>0){for(l=0,n=0;;){if(s=ue(A)|0,(s|0)==-99999){B=0;break}if(r=($0(A,1)|0)&255,o=t+32+(l<<1)|0,C[o>>1]=n+1+s,h[t+80+l>>0]=r,l=l+1|0,(l|0)>=(d|0))break e;n=C[o>>1]|0}return k=H,B|0}}while(0);if(d=t+99|0,h[d>>0]=0,w=h[u>>0]|0,!(w<<24>>24))l=0;else for(o=w&255,s=0,n=0;l=n+1<<24>>24,h[t+64+s>>0]|0?h[d>>0]=l:l=n,s=s+1|0,(s|0)!=(o|0);)n=l;if(A=h[t+97>>0]|0,o=A&255,A<<24>>24){s=0;do n=l+1<<24>>24,h[t+80+s>>0]|0&&(h[d>>0]=n,l=n),s=s+1|0;while((s|0)!=(o|0))}return h[t+98>>0]=o+(w&255),t=1,k=H,t|0}function ru(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(v=k,o=k=k+31&-32,k=k+32|0,d=o+16|0,u=o+8|0,t=r<<1,w=k,k=k+((1*(t+2|0)|0)+15&-16)|0,t=t|1,h[w+t>>0]=0,(t|0)>0&&ee(w|0,46,t|0)|0,h[w+r>>0]=124,t=h[i+96>>0]|0,t<<24>>24){s=0-r|0,t=t&255;do n=t,t=t+-1|0,l=C[i+(t<<1)>>1]|0,f=h[i+64+t>>0]|0?88:111,(l|0)<(s|0)?(e[o>>2]=l,e[o+4>>2]=f&255,N0(A,52085,o)):h[w+(l+r)>>0]=f;while((n|0)>1)}if(t=h[i+97>>0]|0,!(t<<24>>24)){e[u>>2]=w,N0(A,52092,u),k=v;return}t=t&255;do n=t,t=t+-1|0,l=C[i+32+(t<<1)>>1]|0,f=h[i+80+t>>0]|0?88:111,(l|0)>(r|0)?(e[d>>2]=l,e[d+4>>2]=f&255,N0(A,52085,d)):h[w+(l+r)>>0]=f;while((n|0)>1);e[u>>2]=w,N0(A,52092,u),k=v}function QW(){UW(0)}function UW(i){i=i|0,xd(4280,52097),Nd(4296,52102,1,1,0),QA(4304,52107,1,-128,127),QA(4320,52112,1,-128,127),QA(4312,52124,1,0,255),QA(4328,52138,2,-32768,32767),QA(4336,52144,2,0,65535),QA(4344,52159,4,-2147483648,2147483647),QA(4352,52163,4,0,-1),QA(4360,52176,4,-2147483648,2147483647),QA(4368,52181,4,0,-1),y3(4376,52195,4),y3(4384,52201,8),_3(1536,52208),_3(2536,52220),Xd(2560,4,52253),Vd(1528,52266),Vr(2584,0,52282),Vr(2592,0,52312),Vr(2600,1,52349),Vr(2608,2,52388),Vr(2616,3,52419),Vr(2624,4,52459),Vr(2632,5,52488),Vr(2640,4,52526),Vr(2648,5,52556),Vr(2592,0,52595),Vr(2600,1,52627),Vr(2608,2,52660),Vr(2616,3,52693),Vr(2624,4,52727),Vr(2632,5,52760),Vr(2656,6,52794),Vr(2664,7,52825),Vr(2672,7,52857)}function LW(i){return i=i|0,PZ(e[i+4>>2]|0)|0}function C1(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0;V=k,v=k=k+31&-32,k=k+16|0;do if(i>>>0<245){if(w=i>>>0<11?16:i+11&-8,i=w>>>3,d=e[15248]|0,A=d>>>i,A&3|0)return r=(A&1^1)+i|0,i=61032+(r<<1<<2)|0,A=i+8|0,t=e[A>>2]|0,n=t+8|0,f=e[n>>2]|0,(i|0)==(f|0)?e[15248]=d&~(1<>2]=i,e[A>>2]=f),W=r<<3,e[t+4>>2]=W|3,W=t+W+4|0,e[W>>2]=e[W>>2]|1,W=n,k=V,W|0;if(u=e[15250]|0,w>>>0>u>>>0){if(A|0)return r=2<>>12&16,r=r>>>l,A=r>>>5&8,r=r>>>A,n=r>>>2&4,r=r>>>n,i=r>>>1&2,r=r>>>i,t=r>>>1&1,t=(A|l|n|i|t)+(r>>>t)|0,r=61032+(t<<1<<2)|0,i=r+8|0,n=e[i>>2]|0,l=n+8|0,A=e[l>>2]|0,(r|0)==(A|0)?(i=d&~(1<>2]=r,e[i>>2]=A,i=d),f=(t<<3)-w|0,e[n+4>>2]=w|3,t=n+w|0,e[t+4>>2]=f|1,e[t+f>>2]=f,u|0&&(n=e[15253]|0,r=u>>>3,A=61032+(r<<1<<2)|0,r=1<>2]|0):(e[15248]=i|r,r=A,i=A+8|0),e[i>>2]=n,e[r+12>>2]=n,e[n+8>>2]=r,e[n+12>>2]=A),e[15250]=f,e[15253]=t,W=l,k=V,W|0;if(s=e[15249]|0,s){if(A=(s&0-s)+-1|0,l=A>>>12&16,A=A>>>l,f=A>>>5&8,A=A>>>f,o=A>>>2&4,A=A>>>o,t=A>>>1&2,A=A>>>t,i=A>>>1&1,i=e[61296+((f|l|o|t|i)+(A>>>i)<<2)>>2]|0,A=(e[i+4>>2]&-8)-w|0,t=e[i+16+(((e[i+16>>2]|0)==0&1)<<2)>>2]|0,!t)o=i,f=A;else{do l=(e[t+4>>2]&-8)-w|0,o=l>>>0>>0,A=o?l:A,i=o?t:i,t=e[t+16+(((e[t+16>>2]|0)==0&1)<<2)>>2]|0;while(t|0);o=i,f=A}if(l=o+w|0,o>>>0>>0){n=e[o+24>>2]|0,r=e[o+12>>2]|0;do if((r|0)==(o|0)){if(i=o+20|0,r=e[i>>2]|0,!r&&(i=o+16|0,r=e[i>>2]|0,!r)){A=0;break}for(;;){if(A=r+20|0,t=e[A>>2]|0,t|0){r=t,i=A;continue}if(A=r+16|0,t=e[A>>2]|0,t)r=t,i=A;else break}e[i>>2]=0,A=r}else A=e[o+8>>2]|0,e[A+12>>2]=r,e[r+8>>2]=A,A=r;while(0);do if(n|0){if(r=e[o+28>>2]|0,i=61296+(r<<2)|0,(o|0)==(e[i>>2]|0)){if(e[i>>2]=A,!A){e[15249]=s&~(1<>2]|0)!=(o|0)&1)<<2)>>2]=A,!A)break;e[A+24>>2]=n,r=e[o+16>>2]|0,r|0&&(e[A+16>>2]=r,e[r+24>>2]=A),r=e[o+20>>2]|0,r|0&&(e[A+20>>2]=r,e[r+24>>2]=A)}while(0);return f>>>0<16?(W=f+w|0,e[o+4>>2]=W|3,W=o+W+4|0,e[W>>2]=e[W>>2]|1):(e[o+4>>2]=w|3,e[l+4>>2]=f|1,e[l+f>>2]=f,u|0&&(t=e[15253]|0,r=u>>>3,A=61032+(r<<1<<2)|0,r=1<>2]|0):(e[15248]=d|r,r=A,i=A+8|0),e[i>>2]=t,e[r+12>>2]=t,e[t+8>>2]=r,e[t+12>>2]=A),e[15250]=f,e[15253]=l),W=o+8|0,k=V,W|0}else d=w}else d=w}else d=w}else if(i>>>0<=4294967231)if(i=i+11|0,w=i&-8,o=e[15249]|0,o){t=0-w|0,i=i>>>8,i?w>>>0>16777215?s=31:(d=(i+1048320|0)>>>16&8,_=i<>>16&4,_=_<>>16&2,s=14-(u|d|s)+(_<>>15)|0,s=w>>>(s+7|0)&1|s<<1):s=0,A=e[61296+(s<<2)>>2]|0;e:do if(!A)A=0,i=0,_=57;else for(i=0,l=w<<((s|0)==31?0:25-(s>>>1)|0),f=0;;){if(n=(e[A+4>>2]&-8)-w|0,n>>>0>>0)if(n)i=A,t=n;else{i=A,t=0,n=A,_=61;break e}if(n=e[A+20>>2]|0,A=e[A+16+(l>>>31<<2)>>2]|0,f=(n|0)==0|(n|0)==(A|0)?f:n,n=(A|0)==0,n){A=f,_=57;break}else l=l<<((n^1)&1)}while(0);if((_|0)==57){if((A|0)==0&(i|0)==0){if(i=2<>>12&16,d=d>>>l,f=d>>>5&8,d=d>>>f,s=d>>>2&4,d=d>>>s,u=d>>>1&2,d=d>>>u,A=d>>>1&1,i=0,A=e[61296+((f|l|s|u|A)+(d>>>A)<<2)>>2]|0}A?(n=A,_=61):(s=i,l=t)}if((_|0)==61)for(;;)if(_=0,A=(e[n+4>>2]&-8)-w|0,d=A>>>0>>0,A=d?A:t,i=d?n:i,n=e[n+16+(((e[n+16>>2]|0)==0&1)<<2)>>2]|0,n)t=A,_=61;else{s=i,l=A;break}if(s|0&&l>>>0<((e[15250]|0)-w|0)>>>0){if(f=s+w|0,s>>>0>=f>>>0)return W=0,k=V,W|0;n=e[s+24>>2]|0,r=e[s+12>>2]|0;do if((r|0)==(s|0)){if(i=s+20|0,r=e[i>>2]|0,!r&&(i=s+16|0,r=e[i>>2]|0,!r)){r=0;break}for(;;){if(A=r+20|0,t=e[A>>2]|0,t|0){r=t,i=A;continue}if(A=r+16|0,t=e[A>>2]|0,t)r=t,i=A;else break}e[i>>2]=0}else W=e[s+8>>2]|0,e[W+12>>2]=r,e[r+8>>2]=W;while(0);do if(n){if(i=e[s+28>>2]|0,A=61296+(i<<2)|0,(s|0)==(e[A>>2]|0)){if(e[A>>2]=r,!r){t=o&~(1<>2]|0)!=(s|0)&1)<<2)>>2]=r,!r){t=o;break}e[r+24>>2]=n,i=e[s+16>>2]|0,i|0&&(e[r+16>>2]=i,e[i+24>>2]=r),i=e[s+20>>2]|0,i&&(e[r+20>>2]=i,e[i+24>>2]=r),t=o}else t=o;while(0);do if(l>>>0>=16){if(e[s+4>>2]=w|3,e[f+4>>2]=l|1,e[f+l>>2]=l,r=l>>>3,l>>>0<256){A=61032+(r<<1<<2)|0,i=e[15248]|0,r=1<>2]|0):(e[15248]=i|r,r=A,i=A+8|0),e[i>>2]=f,e[r+12>>2]=f,e[f+8>>2]=r,e[f+12>>2]=A;break}if(r=l>>>8,r?l>>>0>16777215?r=31:(_=(r+1048320|0)>>>16&8,W=r<<_,E=(W+520192|0)>>>16&4,W=W<>>16&2,r=14-(E|_|r)+(W<>>15)|0,r=l>>>(r+7|0)&1|r<<1):r=0,A=61296+(r<<2)|0,e[f+28>>2]=r,i=f+16|0,e[i+4>>2]=0,e[i>>2]=0,i=1<>2]=f,e[f+24>>2]=A,e[f+12>>2]=f,e[f+8>>2]=f;break}for(i=l<<((r|0)==31?0:25-(r>>>1)|0),A=e[A>>2]|0;;){if((e[A+4>>2]&-8|0)==(l|0)){_=97;break}if(t=A+16+(i>>>31<<2)|0,r=e[t>>2]|0,r)i=i<<1,A=r;else{_=96;break}}if((_|0)==96){e[t>>2]=f,e[f+24>>2]=A,e[f+12>>2]=f,e[f+8>>2]=f;break}else if((_|0)==97){_=A+8|0,W=e[_>>2]|0,e[W+12>>2]=f,e[_>>2]=f,e[f+8>>2]=W,e[f+12>>2]=A,e[f+24>>2]=0;break}}else W=l+w|0,e[s+4>>2]=W|3,W=s+W+4|0,e[W>>2]=e[W>>2]|1;while(0);return W=s+8|0,k=V,W|0}else d=w}else d=w;else d=-1;while(0);if(A=e[15250]|0,A>>>0>=d>>>0)return r=A-d|0,i=e[15253]|0,r>>>0>15?(W=i+d|0,e[15253]=W,e[15250]=r,e[W+4>>2]=r|1,e[W+r>>2]=r,e[i+4>>2]=d|3):(e[15250]=0,e[15253]=0,e[i+4>>2]=A|3,W=i+A+4|0,e[W>>2]=e[W>>2]|1),W=i+8|0,k=V,W|0;if(l=e[15251]|0,l>>>0>d>>>0)return E=l-d|0,e[15251]=E,W=e[15254]|0,_=W+d|0,e[15254]=_,e[_+4>>2]=E|1,e[W+4>>2]=d|3,W=W+8|0,k=V,W|0;if(e[15366]|0?i=e[15368]|0:(e[15368]=4096,e[15367]=4096,e[15369]=-1,e[15370]=-1,e[15371]=0,e[15359]=0,i=v&-16^1431655768,e[v>>2]=i,e[15366]=i,i=4096),s=d+48|0,o=d+47|0,f=i+o|0,n=0-i|0,w=f&n,w>>>0<=d>>>0||(i=e[15358]|0,i|0&&(u=e[15356]|0,v=u+w|0,v>>>0<=u>>>0|v>>>0>i>>>0)))return W=0,k=V,W|0;e:do if(e[15359]&4)r=0,_=133;else{A=e[15254]|0;i:do if(A){for(t=61440;i=e[t>>2]|0,!(i>>>0<=A>>>0&&(c=t+4|0,(i+(e[c>>2]|0)|0)>>>0>A>>>0));)if(i=e[t+8>>2]|0,i)t=i;else{_=118;break i}if(r=f-l&n,r>>>0<2147483647)if(i=Xn(r|0)|0,(i|0)==((e[t>>2]|0)+(e[c>>2]|0)|0)){if((i|0)!=-1){l=r,f=i,_=135;break e}}else t=i,_=126;else r=0}else _=118;while(0);do if((_|0)==118)if(A=Xn(0)|0,(A|0)!=-1&&(r=A,b=e[15367]|0,m=b+-1|0,r=(m&r|0?(m+r&0-b)-r|0:0)+w|0,b=e[15356]|0,m=r+b|0,r>>>0>d>>>0&r>>>0<2147483647)){if(c=e[15358]|0,c|0&&m>>>0<=b>>>0|m>>>0>c>>>0){r=0;break}if(i=Xn(r|0)|0,(i|0)==(A|0)){l=r,f=A,_=135;break e}else t=i,_=126}else r=0;while(0);do if((_|0)==126){if(A=0-r|0,!(s>>>0>r>>>0&(r>>>0<2147483647&(t|0)!=-1)))if((t|0)==-1){r=0;break}else{l=r,f=t,_=135;break e}if(i=e[15368]|0,i=o-r+i&0-i,i>>>0>=2147483647){l=r,f=t,_=135;break e}if((Xn(i|0)|0)==-1){Xn(A|0)|0,r=0;break}else{l=i+r|0,f=t,_=135;break e}}while(0);e[15359]=e[15359]|4,_=133}while(0);if((_|0)==133&&w>>>0<2147483647&&(E=Xn(w|0)|0,c=Xn(0)|0,y=c-E|0,B=y>>>0>(d+40|0)>>>0,!((E|0)==-1|B^1|E>>>0>>0&((E|0)!=-1&(c|0)!=-1)^1))&&(l=B?y:r,f=E,_=135),(_|0)==135){r=(e[15356]|0)+l|0,e[15356]=r,r>>>0>(e[15357]|0)>>>0&&(e[15357]=r),o=e[15254]|0;do if(o){for(r=61440;;){if(i=e[r>>2]|0,A=r+4|0,t=e[A>>2]|0,(f|0)==(i+t|0)){_=145;break}if(n=e[r+8>>2]|0,n)r=n;else break}if((_|0)==145&&!(e[r+12>>2]&8|0)&&o>>>0>>0&o>>>0>=i>>>0){e[A>>2]=t+l,W=o+8|0,W=W&7|0?0-W&7:0,_=o+W|0,W=(e[15251]|0)+(l-W)|0,e[15254]=_,e[15251]=W,e[_+4>>2]=W|1,e[_+W+4>>2]=40,e[15255]=e[15370];break}for(f>>>0<(e[15252]|0)>>>0&&(e[15252]=f),A=f+l|0,r=61440;;){if((e[r>>2]|0)==(A|0)){_=153;break}if(i=e[r+8>>2]|0,i)r=i;else break}if((_|0)==153&&!(e[r+12>>2]&8|0)){e[r>>2]=f,u=r+4|0,e[u>>2]=(e[u>>2]|0)+l,u=f+8|0,u=f+(u&7|0?0-u&7:0)|0,r=A+8|0,r=A+(r&7|0?0-r&7:0)|0,w=u+d|0,s=r-u-d|0,e[u+4>>2]=d|3;do if((r|0)!=(o|0)){if((r|0)==(e[15253]|0)){W=(e[15250]|0)+s|0,e[15250]=W,e[15253]=w,e[w+4>>2]=W|1,e[w+W>>2]=W;break}if(i=e[r+4>>2]|0,(i&3|0)==1){l=i&-8,t=i>>>3;e:do if(i>>>0<256)if(i=e[r+8>>2]|0,A=e[r+12>>2]|0,(A|0)==(i|0)){e[15248]=e[15248]&~(1<>2]=A,e[A+8>>2]=i;break}else{f=e[r+24>>2]|0,i=e[r+12>>2]|0;do if((i|0)==(r|0)){if(t=r+16|0,A=t+4|0,i=e[A>>2]|0,!i)if(i=e[t>>2]|0,i)A=t;else{i=0;break}for(;;){if(t=i+20|0,n=e[t>>2]|0,n|0){i=n,A=t;continue}if(t=i+16|0,n=e[t>>2]|0,n)i=n,A=t;else break}e[A>>2]=0}else W=e[r+8>>2]|0,e[W+12>>2]=i,e[i+8>>2]=W;while(0);if(!f)break;A=e[r+28>>2]|0,t=61296+(A<<2)|0;do if((r|0)!=(e[t>>2]|0)){if(e[f+16+(((e[f+16>>2]|0)!=(r|0)&1)<<2)>>2]=i,!i)break e}else{if(e[t>>2]=i,i|0)break;e[15249]=e[15249]&~(1<>2]=f,A=r+16|0,t=e[A>>2]|0,t|0&&(e[i+16>>2]=t,e[t+24>>2]=i),A=e[A+4>>2]|0,!A)break;e[i+20>>2]=A,e[A+24>>2]=i}while(0);r=r+l|0,n=l+s|0}else n=s;if(r=r+4|0,e[r>>2]=e[r>>2]&-2,e[w+4>>2]=n|1,e[w+n>>2]=n,r=n>>>3,n>>>0<256){A=61032+(r<<1<<2)|0,i=e[15248]|0,r=1<>2]|0):(e[15248]=i|r,r=A,i=A+8|0),e[i>>2]=w,e[r+12>>2]=w,e[w+8>>2]=r,e[w+12>>2]=A;break}r=n>>>8;do if(!r)r=0;else{if(n>>>0>16777215){r=31;break}_=(r+1048320|0)>>>16&8,W=r<<_,E=(W+520192|0)>>>16&4,W=W<>>16&2,r=14-(E|_|r)+(W<>>15)|0,r=n>>>(r+7|0)&1|r<<1}while(0);if(t=61296+(r<<2)|0,e[w+28>>2]=r,i=w+16|0,e[i+4>>2]=0,e[i>>2]=0,i=e[15249]|0,A=1<>2]=w,e[w+24>>2]=t,e[w+12>>2]=w,e[w+8>>2]=w;break}for(i=n<<((r|0)==31?0:25-(r>>>1)|0),A=e[t>>2]|0;;){if((e[A+4>>2]&-8|0)==(n|0)){_=194;break}if(t=A+16+(i>>>31<<2)|0,r=e[t>>2]|0,r)i=i<<1,A=r;else{_=193;break}}if((_|0)==193){e[t>>2]=w,e[w+24>>2]=A,e[w+12>>2]=w,e[w+8>>2]=w;break}else if((_|0)==194){_=A+8|0,W=e[_>>2]|0,e[W+12>>2]=w,e[_>>2]=w,e[w+8>>2]=W,e[w+12>>2]=A,e[w+24>>2]=0;break}}else W=(e[15251]|0)+s|0,e[15251]=W,e[15254]=w,e[w+4>>2]=W|1;while(0);return W=u+8|0,k=V,W|0}for(r=61440;i=e[r>>2]|0,!(i>>>0<=o>>>0&&(W=i+(e[r+4>>2]|0)|0,W>>>0>o>>>0));)r=e[r+8>>2]|0;n=W+-47|0,i=n+8|0,i=n+(i&7|0?0-i&7:0)|0,n=o+16|0,i=i>>>0>>0?o:i,r=i+8|0,A=f+8|0,A=A&7|0?0-A&7:0,_=f+A|0,A=l+-40-A|0,e[15254]=_,e[15251]=A,e[_+4>>2]=A|1,e[_+A+4>>2]=40,e[15255]=e[15370],A=i+4|0,e[A>>2]=27,e[r>>2]=e[15360],e[r+4>>2]=e[15361],e[r+8>>2]=e[15362],e[r+12>>2]=e[15363],e[15360]=f,e[15361]=l,e[15363]=0,e[15362]=r,r=i+24|0;do _=r,r=r+4|0,e[r>>2]=7;while((_+8|0)>>>0>>0);if((i|0)!=(o|0)){if(f=i-o|0,e[A>>2]=e[A>>2]&-2,e[o+4>>2]=f|1,e[i>>2]=f,r=f>>>3,f>>>0<256){A=61032+(r<<1<<2)|0,i=e[15248]|0,r=1<>2]|0):(e[15248]=i|r,r=A,i=A+8|0),e[i>>2]=o,e[r+12>>2]=o,e[o+8>>2]=r,e[o+12>>2]=A;break}if(r=f>>>8,r?f>>>0>16777215?A=31:(_=(r+1048320|0)>>>16&8,W=r<<_,E=(W+520192|0)>>>16&4,W=W<>>16&2,A=14-(E|_|A)+(W<>>15)|0,A=f>>>(A+7|0)&1|A<<1):A=0,t=61296+(A<<2)|0,e[o+28>>2]=A,e[o+20>>2]=0,e[n>>2]=0,r=e[15249]|0,i=1<>2]=o,e[o+24>>2]=t,e[o+12>>2]=o,e[o+8>>2]=o;break}for(i=f<<((A|0)==31?0:25-(A>>>1)|0),A=e[t>>2]|0;;){if((e[A+4>>2]&-8|0)==(f|0)){_=216;break}if(t=A+16+(i>>>31<<2)|0,r=e[t>>2]|0,r)i=i<<1,A=r;else{_=215;break}}if((_|0)==215){e[t>>2]=o,e[o+24>>2]=A,e[o+12>>2]=o,e[o+8>>2]=o;break}else if((_|0)==216){_=A+8|0,W=e[_>>2]|0,e[W+12>>2]=o,e[_>>2]=o,e[o+8>>2]=W,e[o+12>>2]=A,e[o+24>>2]=0;break}}}else{W=e[15252]|0,(W|0)==0|f>>>0>>0&&(e[15252]=f),e[15360]=f,e[15361]=l,e[15363]=0,e[15257]=e[15366],e[15256]=-1,r=0;do W=61032+(r<<1<<2)|0,e[W+12>>2]=W,e[W+8>>2]=W,r=r+1|0;while((r|0)!=32);W=f+8|0,W=W&7|0?0-W&7:0,_=f+W|0,W=l+-40-W|0,e[15254]=_,e[15251]=W,e[_+4>>2]=W|1,e[_+W+4>>2]=40,e[15255]=e[15370]}while(0);if(r=e[15251]|0,r>>>0>d>>>0)return E=r-d|0,e[15251]=E,W=e[15254]|0,_=W+d|0,e[15254]=_,e[_+4>>2]=E|1,e[W+4>>2]=d|3,W=W+8|0,k=V,W|0}return W=Se()|0,e[W>>2]=12,W=0,k=V,W|0}function Ge(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0;if(i){A=i+-8|0,n=e[15252]|0,i=e[i+-4>>2]|0,r=i&-8,o=A+r|0;do if(i&1)s=A,l=A;else{if(t=e[A>>2]|0,!(i&3)||(l=A+(0-t)|0,f=t+r|0,l>>>0>>0))return;if((l|0)==(e[15253]|0)){if(i=o+4|0,r=e[i>>2]|0,(r&3|0)!=3){s=l,r=f;break}e[15250]=f,e[i>>2]=r&-2,e[l+4>>2]=f|1,e[l+f>>2]=f;return}if(A=t>>>3,t>>>0<256)if(i=e[l+8>>2]|0,r=e[l+12>>2]|0,(r|0)==(i|0)){e[15248]=e[15248]&~(1<>2]=r,e[r+8>>2]=i,s=l,r=f;break}n=e[l+24>>2]|0,i=e[l+12>>2]|0;do if((i|0)==(l|0)){if(A=l+16|0,r=A+4|0,i=e[r>>2]|0,!i)if(i=e[A>>2]|0,i)r=A;else{i=0;break}for(;;){if(A=i+20|0,t=e[A>>2]|0,t|0){i=t,r=A;continue}if(A=i+16|0,t=e[A>>2]|0,t)i=t,r=A;else break}e[r>>2]=0}else s=e[l+8>>2]|0,e[s+12>>2]=i,e[i+8>>2]=s;while(0);if(n){if(r=e[l+28>>2]|0,A=61296+(r<<2)|0,(l|0)==(e[A>>2]|0)){if(e[A>>2]=i,!i){e[15249]=e[15249]&~(1<>2]|0)!=(l|0)&1)<<2)>>2]=i,!i){s=l,r=f;break}e[i+24>>2]=n,r=l+16|0,A=e[r>>2]|0,A|0&&(e[i+16>>2]=A,e[A+24>>2]=i),r=e[r+4>>2]|0,r?(e[i+20>>2]=r,e[r+24>>2]=i,s=l,r=f):(s=l,r=f)}else s=l,r=f}while(0);if(!(l>>>0>=o>>>0)&&(i=o+4|0,t=e[i>>2]|0,!!(t&1))){if(t&2)e[i>>2]=t&-2,e[s+4>>2]=r|1,e[l+r>>2]=r,n=r;else{if(i=e[15253]|0,(o|0)==(e[15254]|0)){if(o=(e[15251]|0)+r|0,e[15251]=o,e[15254]=s,e[s+4>>2]=o|1,(s|0)!=(i|0))return;e[15253]=0,e[15250]=0;return}if((o|0)==(i|0)){o=(e[15250]|0)+r|0,e[15250]=o,e[15253]=l,e[s+4>>2]=o|1,e[l+o>>2]=o;return}n=(t&-8)+r|0,A=t>>>3;do if(t>>>0<256)if(r=e[o+8>>2]|0,i=e[o+12>>2]|0,(i|0)==(r|0)){e[15248]=e[15248]&~(1<>2]=i,e[i+8>>2]=r;break}else{f=e[o+24>>2]|0,i=e[o+12>>2]|0;do if((i|0)==(o|0)){if(A=o+16|0,r=A+4|0,i=e[r>>2]|0,!i)if(i=e[A>>2]|0,i)r=A;else{A=0;break}for(;;){if(A=i+20|0,t=e[A>>2]|0,t|0){i=t,r=A;continue}if(A=i+16|0,t=e[A>>2]|0,t)i=t,r=A;else break}e[r>>2]=0,A=i}else A=e[o+8>>2]|0,e[A+12>>2]=i,e[i+8>>2]=A,A=i;while(0);if(f|0){if(i=e[o+28>>2]|0,r=61296+(i<<2)|0,(o|0)==(e[r>>2]|0)){if(e[r>>2]=A,!A){e[15249]=e[15249]&~(1<>2]|0)!=(o|0)&1)<<2)>>2]=A,!A)break;e[A+24>>2]=f,i=o+16|0,r=e[i>>2]|0,r|0&&(e[A+16>>2]=r,e[r+24>>2]=A),i=e[i+4>>2]|0,i|0&&(e[A+20>>2]=i,e[i+24>>2]=A)}}while(0);if(e[s+4>>2]=n|1,e[l+n>>2]=n,(s|0)==(e[15253]|0)){e[15250]=n;return}}if(i=n>>>3,n>>>0<256){A=61032+(i<<1<<2)|0,r=e[15248]|0,i=1<>2]|0):(e[15248]=r|i,i=A,r=A+8|0),e[r>>2]=s,e[i+12>>2]=s,e[s+8>>2]=i,e[s+12>>2]=A;return}i=n>>>8,i?n>>>0>16777215?i=31:(l=(i+1048320|0)>>>16&8,o=i<>>16&4,o=o<>>16&2,i=14-(f|l|i)+(o<>>15)|0,i=n>>>(i+7|0)&1|i<<1):i=0,t=61296+(i<<2)|0,e[s+28>>2]=i,e[s+20>>2]=0,e[s+16>>2]=0,r=e[15249]|0,A=1<>>1)|0),A=e[t>>2]|0;;){if((e[A+4>>2]&-8|0)==(n|0)){i=73;break}if(t=A+16+(r>>>31<<2)|0,i=e[t>>2]|0,i)r=r<<1,A=i;else{i=72;break}}if((i|0)==72){e[t>>2]=s,e[s+24>>2]=A,e[s+12>>2]=s,e[s+8>>2]=s;break}else if((i|0)==73){l=A+8|0,o=e[l>>2]|0,e[o+12>>2]=s,e[l>>2]=s,e[s+8>>2]=o,e[s+12>>2]=A,e[s+24>>2]=0;break}}else e[15249]=r|A,e[t>>2]=s,e[s+24>>2]=t,e[s+12>>2]=s,e[s+8>>2]=s;while(0);if(o=(e[15256]|0)+-1|0,e[15256]=o,!o)i=61448;else return;for(;i=e[i>>2]|0,i;)i=i+8|0;e[15256]=-1}}}function pl(i,r){i=i|0,r=r|0;var A=0,t=0;return i?r>>>0>4294967231?(r=Se()|0,e[r>>2]=12,r=0,r|0):(A=jW(i+-8|0,r>>>0<11?16:r+11&-8)|0,A|0?(r=A+8|0,r|0):(A=C1(r)|0,A?(t=e[i+-4>>2]|0,t=(t&-8)-(t&3|0?4:8)|0,b2(A|0,i|0,(t>>>0>>0?t:r)|0)|0,Ge(i),r=A,r|0):(r=0,r|0))):(r=C1(r)|0,r|0)}function jW(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(d=i+4|0,u=e[d>>2]|0,A=u&-8,s=i+A|0,!(u&3))return r>>>0<256?(i=0,i|0):(A>>>0>=(r+4|0)>>>0&&(A-r|0)>>>0<=e[15368]<<1>>>0||(i=0),i|0);if(A>>>0>=r>>>0)return A=A-r|0,A>>>0<=15||(w=i+r|0,e[d>>2]=u&1|r|2,e[w+4>>2]=A|3,d=w+A+4|0,e[d>>2]=e[d>>2]|1,bo(w,A)),i|0;if((s|0)==(e[15254]|0))return w=(e[15251]|0)+A|0,A=w-r|0,t=i+r|0,w>>>0<=r>>>0?(i=0,i|0):(e[d>>2]=u&1|r|2,e[t+4>>2]=A|1,e[15254]=t,e[15251]=A,i|0);if((s|0)==(e[15253]|0))return n=(e[15250]|0)+A|0,n>>>0>>0?(i=0,i|0):(A=n-r|0,t=u&1,A>>>0>15?(u=i+r|0,w=u+A|0,e[d>>2]=t|r|2,e[u+4>>2]=A|1,e[w>>2]=A,t=w+4|0,e[t>>2]=e[t>>2]&-2,t=u):(e[d>>2]=t|n|2,t=i+n+4|0,e[t>>2]=e[t>>2]|1,t=0,A=0),e[15250]=A,e[15253]=t,i|0);if(t=e[s+4>>2]|0,t&2|0||(o=(t&-8)+A|0,o>>>0>>0))return i=0,i|0;w=o-r|0,n=t>>>3;do if(t>>>0<256)if(t=e[s+8>>2]|0,A=e[s+12>>2]|0,(A|0)==(t|0)){e[15248]=e[15248]&~(1<>2]=A,e[A+8>>2]=t;break}else{l=e[s+24>>2]|0,A=e[s+12>>2]|0;do if((A|0)==(s|0)){if(n=s+16|0,t=n+4|0,A=e[t>>2]|0,A)f=t;else if(A=e[n>>2]|0,A)f=n;else{n=0;break}for(;;){if(n=A+20|0,t=e[n>>2]|0,t|0){A=t,f=n;continue}if(t=A+16|0,n=e[t>>2]|0,n)A=n,f=t;else break}e[f>>2]=0,n=A}else n=e[s+8>>2]|0,e[n+12>>2]=A,e[A+8>>2]=n,n=A;while(0);if(l|0){if(A=e[s+28>>2]|0,t=61296+(A<<2)|0,(s|0)==(e[t>>2]|0)){if(e[t>>2]=n,!n){e[15249]=e[15249]&~(1<>2]|0)!=(s|0)&1)<<2)>>2]=n,!n)break;e[n+24>>2]=l,A=s+16|0,t=e[A>>2]|0,t|0&&(e[n+16>>2]=t,e[t+24>>2]=n),A=e[A+4>>2]|0,A|0&&(e[n+20>>2]=A,e[A+24>>2]=n)}}while(0);return A=u&1,w>>>0<16?(e[d>>2]=o|A|2,d=i+o+4|0,e[d>>2]=e[d>>2]|1,i|0):(u=i+r|0,e[d>>2]=A|r|2,e[u+4>>2]=w|3,d=u+w+4|0,e[d>>2]=e[d>>2]|1,bo(u,w),i|0)}function bo(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;o=i+r|0,A=e[i+4>>2]|0;do if(A&1)s=i,A=r;else{if(t=e[i>>2]|0,!(A&3))return;if(f=i+(0-t)|0,l=t+r|0,(f|0)==(e[15253]|0)){if(i=o+4|0,A=e[i>>2]|0,(A&3|0)!=3){s=f,A=l;break}e[15250]=l,e[i>>2]=A&-2,e[f+4>>2]=l|1,e[f+l>>2]=l;return}if(r=t>>>3,t>>>0<256)if(i=e[f+8>>2]|0,A=e[f+12>>2]|0,(A|0)==(i|0)){e[15248]=e[15248]&~(1<>2]=A,e[A+8>>2]=i,s=f,A=l;break}n=e[f+24>>2]|0,i=e[f+12>>2]|0;do if((i|0)==(f|0)){if(r=f+16|0,A=r+4|0,i=e[A>>2]|0,!i)if(i=e[r>>2]|0,i)A=r;else{i=0;break}for(;;){if(r=i+20|0,t=e[r>>2]|0,t|0){i=t,A=r;continue}if(r=i+16|0,t=e[r>>2]|0,t)i=t,A=r;else break}e[A>>2]=0}else s=e[f+8>>2]|0,e[s+12>>2]=i,e[i+8>>2]=s;while(0);if(n){if(A=e[f+28>>2]|0,r=61296+(A<<2)|0,(f|0)==(e[r>>2]|0)){if(e[r>>2]=i,!i){e[15249]=e[15249]&~(1<>2]|0)!=(f|0)&1)<<2)>>2]=i,!i){s=f,A=l;break}e[i+24>>2]=n,A=f+16|0,r=e[A>>2]|0,r|0&&(e[i+16>>2]=r,e[r+24>>2]=i),A=e[A+4>>2]|0,A?(e[i+20>>2]=A,e[A+24>>2]=i,s=f,A=l):(s=f,A=l)}else s=f,A=l}while(0);if(i=o+4|0,t=e[i>>2]|0,t&2)e[i>>2]=t&-2,e[s+4>>2]=A|1,e[s+A>>2]=A;else{if(i=e[15253]|0,(o|0)==(e[15254]|0)){if(o=(e[15251]|0)+A|0,e[15251]=o,e[15254]=s,e[s+4>>2]=o|1,(s|0)!=(i|0))return;e[15253]=0,e[15250]=0;return}if((o|0)==(i|0)){o=(e[15250]|0)+A|0,e[15250]=o,e[15253]=s,e[s+4>>2]=o|1,e[s+o>>2]=o;return}f=(t&-8)+A|0,r=t>>>3;do if(t>>>0<256)if(A=e[o+8>>2]|0,i=e[o+12>>2]|0,(i|0)==(A|0)){e[15248]=e[15248]&~(1<>2]=i,e[i+8>>2]=A;break}else{n=e[o+24>>2]|0,i=e[o+12>>2]|0;do if((i|0)==(o|0)){if(r=o+16|0,A=r+4|0,i=e[A>>2]|0,!i)if(i=e[r>>2]|0,i)A=r;else{r=0;break}for(;;){if(r=i+20|0,t=e[r>>2]|0,t|0){i=t,A=r;continue}if(r=i+16|0,t=e[r>>2]|0,t)i=t,A=r;else break}e[A>>2]=0,r=i}else r=e[o+8>>2]|0,e[r+12>>2]=i,e[i+8>>2]=r,r=i;while(0);if(n|0){if(i=e[o+28>>2]|0,A=61296+(i<<2)|0,(o|0)==(e[A>>2]|0)){if(e[A>>2]=r,!r){e[15249]=e[15249]&~(1<>2]|0)!=(o|0)&1)<<2)>>2]=r,!r)break;e[r+24>>2]=n,i=o+16|0,A=e[i>>2]|0,A|0&&(e[r+16>>2]=A,e[A+24>>2]=r),i=e[i+4>>2]|0,i|0&&(e[r+20>>2]=i,e[i+24>>2]=r)}}while(0);if(e[s+4>>2]=f|1,e[s+f>>2]=f,(s|0)==(e[15253]|0)){e[15250]=f;return}else A=f}if(i=A>>>3,A>>>0<256){r=61032+(i<<1<<2)|0,A=e[15248]|0,i=1<>2]|0):(e[15248]=A|i,i=r,A=r+8|0),e[A>>2]=s,e[i+12>>2]=s,e[s+8>>2]=i,e[s+12>>2]=r;return}if(i=A>>>8,i?A>>>0>16777215?i=31:(l=(i+1048320|0)>>>16&8,o=i<>>16&4,o=o<>>16&2,i=14-(f|l|i)+(o<>>15)|0,i=A>>>(i+7|0)&1|i<<1):i=0,n=61296+(i<<2)|0,e[s+28>>2]=i,e[s+20>>2]=0,e[s+16>>2]=0,r=e[15249]|0,t=1<>2]=s,e[s+24>>2]=n,e[s+12>>2]=s,e[s+8>>2]=s;return}for(r=A<<((i|0)==31?0:25-(i>>>1)|0),t=e[n>>2]|0;;){if((e[t+4>>2]&-8|0)==(A|0)){i=69;break}if(n=t+16+(r>>>31<<2)|0,i=e[n>>2]|0,i)r=r<<1,t=i;else{i=68;break}}if((i|0)==68){e[n>>2]=s,e[s+24>>2]=t,e[s+12>>2]=s,e[s+8>>2]=s;return}else if((i|0)==69){l=t+8|0,o=e[l>>2]|0,e[o+12>>2]=s,e[l>>2]=s,e[s+8>>2]=o,e[s+12>>2]=t,e[s+24>>2]=0;return}}function KW(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0;if(i=i>>>0>16?i:16,i+-1&i)for(A=16;;)if(A>>>0>>0)A=A<<1;else{i=A;break}if((-64-i|0)>>>0<=r>>>0)return l=Se()|0,e[l>>2]=12,l=0,l|0;if(f=r>>>0<11?16:r+11&-8,A=C1(f+12+i|0)|0,!A)return l=0,l|0;n=A+-8|0;do if(A&i+-1)if(t=(A+i+-1&0-i)+-8|0,r=n,t=(t-r|0)>>>0>15?t:t+i|0,r=t-r|0,i=A+-4|0,s=e[i>>2]|0,A=(s&-8)-r|0,s&3){s=t+4|0,e[s>>2]=A|e[s>>2]&1|2,A=t+A+4|0,e[A>>2]=e[A>>2]|1,e[i>>2]=r|e[i>>2]&1|2,e[s>>2]=e[s>>2]|1,bo(n,r),i=t,r=t;break}else{e[t>>2]=(e[n>>2]|0)+r,e[t+4>>2]=A,i=t,r=t;break}else i=n,r=n;while(0);return i=i+4|0,A=e[i>>2]|0,A&3|0&&(l=A&-8,l>>>0>(f+16|0)>>>0)&&(s=l-f|0,l=r+f|0,e[i>>2]=f|A&1|2,e[l+4>>2]=s|3,f=l+s+4|0,e[f>>2]=e[f>>2]|1,bo(l,s)),s=r+8|0,s|0}function tu(i,r,A){i=i|0,r=r|0,A=A|0;var t=0;do if((r|0)!=8){if(t=r>>>2,(r&3|0)!=0|(t|0)==0||t+1073741823&t|0)return i=22,i|0;if((-64-r|0)>>>0>>0)return i=12,i|0;r=KW(r>>>0>16?r:16,A)|0;break}else r=C1(A)|0;while(0);return r?(e[i>>2]=r,i=0,i|0):(i=12,i|0)}function qW(i){i=i|0;var r=0,A=0;return r=k,A=k=k+31&-32,k=k+16|0,i=rZ(e[i+60>>2]|0)|0,e[A>>2]=i,i=p4(Gd(6,A|0)|0)|0,k=r,i|0}function $W(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;return n=k,f=k=k+31&-32,k=k+32|0,t=f,e[i+36>>2]=11,!(e[i>>2]&64|0)&&(e[t>>2]=e[i+60>>2],e[t+4>>2]=21523,e[t+8>>2]=f+16,Id(54,t|0)|0)&&(h[i+75>>0]=-1),f=Nh(i,r,A)|0,k=n,f|0}function eZ(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;return n=k,t=k=k+31&-32,k=k+32|0,f=t,t=t+20|0,e[f>>2]=e[i+60>>2],e[f+4>>2]=0,e[f+8>>2]=r,e[f+12>>2]=t,e[f+16>>2]=A,(p4(Wd(140,f|0)|0)|0)<0?(e[t>>2]=-1,i=-1):i=e[t>>2]|0,k=n,i|0}function p4(i){i=i|0;var r=0;return i>>>0>4294963200&&(r=Se()|0,e[r>>2]=0-i,i=-1),i|0}function Se(){return(iZ()|0)+64|0}function iZ(){return Wn()|0}function Wn(){return 10964}function Nh(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;d=k,n=k=k+31&-32,k=k+48|0,w=n+16|0,f=n,n=n+32|0,s=i+28|0,t=e[s>>2]|0,e[n>>2]=t,o=i+20|0,t=(e[o>>2]|0)-t|0,e[n+4>>2]=t,e[n+8>>2]=r,e[n+12>>2]=A,t=t+A|0,l=i+60|0,e[f>>2]=e[l>>2],e[f+4>>2]=n,e[f+8>>2]=2,f=p4(a3(146,f|0)|0)|0;e:do if((t|0)!=(f|0)){for(r=2;!((f|0)<0);)if(t=t-f|0,b=e[n+4>>2]|0,v=f>>>0>b>>>0,n=v?n+8|0:n,r=(v<<31>>31)+r|0,b=f-(v?b:0)|0,e[n>>2]=(e[n>>2]|0)+b,v=n+4|0,e[v>>2]=(e[v>>2]|0)-b,e[w>>2]=e[l>>2],e[w+4>>2]=n,e[w+8>>2]=r,f=p4(a3(146,w|0)|0)|0,(t|0)==(f|0)){u=3;break e}e[i+16>>2]=0,e[s>>2]=0,e[o>>2]=0,e[i>>2]=e[i>>2]|32,(r|0)==2?A=0:A=A-(e[n+4>>2]|0)|0}else u=3;while(0);return(u|0)==3&&(b=e[i+44>>2]|0,e[i+16>>2]=b+(e[i+48>>2]|0),e[s>>2]=b,e[o>>2]=b),k=d,A|0}function rZ(i){return i=i|0,i|0}function tZ(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0;return o=k,l=k=k+31&-32,k=k+32|0,t=l,l=l+16|0,e[l>>2]=r,n=l+4|0,s=i+48|0,w=e[s>>2]|0,e[n>>2]=A-((w|0)!=0&1),f=i+44|0,e[l+8>>2]=e[f>>2],e[l+12>>2]=w,e[t>>2]=e[i+60>>2],e[t+4>>2]=l,e[t+8>>2]=2,t=p4(Zd(145,t|0)|0)|0,(t|0)>=1?(l=e[n>>2]|0,t>>>0>l>>>0&&(n=e[f>>2]|0,f=i+4|0,e[f>>2]=n,e[i+8>>2]=n+(t-l),e[s>>2]|0&&(e[f>>2]=n+1,h[r+(A+-1)>>0]=h[n>>0]|0),t=A)):e[i>>2]=e[i>>2]|t&48^16,k=o,t|0}function AZ(){return 61488}function fr(i){i=i|0;var r=0,A=0,t=0;t=i;e:do if(!(t&3))A=4;else for(r=t;;){if(!(h[i>>0]|0)){i=r;break e}if(i=i+1|0,r=i,!(r&3)){A=4;break}}while(0);if((A|0)==4){for(;r=e[i>>2]|0,!((r&-2139062144^-2139062144)&r+-16843009);)i=i+4|0;if((r&255)<<24>>24)do i=i+1|0;while(h[i>>0]|0)}return i-t|0}function nZ(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;e:do if(!A)i=0;else{for(;t=h[i>>0]|0,n=h[r>>0]|0,t<<24>>24==n<<24>>24;)if(A=A+-1|0,A)i=i+1|0,r=r+1|0;else{i=0;break e}i=(t&255)-(n&255)|0}while(0);return i|0}function cl(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0;o=k,n=k=k+31&-32,k=k+16|0,l=t|0?t:61576,t=e[l>>2]|0;e:do if(!r)t?s=17:t=0;else if(f=i|0?i:n,!A)t=-2;else{if(t)n=A,s=11;else{if(t=h[r>>0]|0,t<<24>>24>-1){e[f>>2]=t&255,t=t<<24>>24!=0&1;break}if(n=(fZ()|0)+188|0,t=h[r>>0]|0,!(e[e[n>>2]>>2]|0)){e[f>>2]=t<<24>>24&57343,t=1;break}if(t=(t&255)+-194|0,t>>>0>50){s=17;break}t=e[10632+(t<<2)>>2]|0,n=A+-1|0,n&&(r=r+1|0,s=11)}i:do if((s|0)==11){if(i=h[r>>0]|0,w=(i&255)>>>3,(w+-16|w+(t>>26))>>>0>7){s=17;break e}for(;r=r+1|0,t=(i&255)+-128|t<<6,n=n+-1|0,!((t|0)>=0);){if(!n)break i;if(i=h[r>>0]|0,(i&-64)<<24>>24!=-128){s=17;break e}}e[l>>2]=0,e[f>>2]=t,t=A-n|0;break e}while(0);e[l>>2]=t,t=-2}while(0);return(s|0)==17&&(e[l>>2]=0,t=Se()|0,e[t>>2]=84,t=-1),k=o,t|0}function fZ(){return Wn()|0}function lZ(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0;s=k,l=k=k+31&-32,k=k+16|0;e:do if(i){i:do if(A>>>0>3){for(t=A,n=e[r>>2]|0;;){if(f=e[n>>2]|0,(f+-1|0)>>>0>126){if(!f)break;if(f=rn(i,f,0)|0,(f|0)==-1){A=-1;break e}i=i+f|0,t=t-f|0}else h[i>>0]=f,i=i+1|0,t=t+-1|0,n=e[r>>2]|0;if(n=n+4|0,e[r>>2]=n,t>>>0<=3)break i}h[i>>0]=0,e[r>>2]=0,A=A-t|0;break e}else t=A;while(0);if(t){for(n=e[r>>2]|0;;){if(f=e[n>>2]|0,(f+-1|0)>>>0>126){if(!f){n=19;break}if(f=rn(l,f,0)|0,(f|0)==-1){A=-1;break e}if(t>>>0>>0){n=22;break}rn(i,e[n>>2]|0,0)|0,i=i+f|0,t=t-f|0}else h[i>>0]=f,i=i+1|0,t=t+-1|0,n=e[r>>2]|0;if(n=n+4|0,e[r>>2]=n,!t)break e}if((n|0)==19){h[i>>0]=0,e[r>>2]=0,A=A-t|0;break}else if((n|0)==22){A=A-t|0;break}}}else if(A=e[r>>2]|0,t=e[A>>2]|0,!t)A=0;else{i=A,A=0;do{if(t>>>0>127){if(t=rn(l,t,0)|0,(t|0)==-1){A=-1;break e}}else t=1;A=t+A|0,i=i+4|0,t=e[i>>2]|0}while(t|0)}while(0);return k=s,A|0}function rn(i,r,A){i=i|0,r=r|0,A=A|0;do if(i){if(r>>>0<128){h[i>>0]=r,i=1;break}if(A=(sZ()|0)+188|0,!(e[e[A>>2]>>2]|0))if((r&-128|0)==57216){h[i>>0]=r,i=1;break}else{i=Se()|0,e[i>>2]=84,i=-1;break}if(r>>>0<2048){h[i>>0]=r>>>6|192,h[i+1>>0]=r&63|128,i=2;break}if(r>>>0<55296|(r&-8192|0)==57344){h[i>>0]=r>>>12|224,h[i+1>>0]=r>>>6&63|128,h[i+2>>0]=r&63|128,i=3;break}if((r+-65536|0)>>>0<1048576){h[i>>0]=r>>>18|240,h[i+1>>0]=r>>>12&63|128,h[i+2>>0]=r>>>6&63|128,h[i+3>>0]=r&63|128,i=4;break}else{i=Se()|0,e[i>>2]=84,i=-1;break}}else i=1;while(0);return i|0}function sZ(){return Wn()|0}function Vh(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0;n=e[r>>2]|0,t|0&&(f=e[t>>2]|0,(f|0)!=0)?i?(e[t>>2]=0,s=A,l=n,o=43):(l=n,t=A,o=25):o=5;e:do if((o|0)==5){if(o=(oZ()|0)+188|0,t=(i|0)!=0,e[e[o>>2]>>2]|0)if(t){t=A,o=15;break}else{t=A,o=14;break}if(!t){A=fr(n)|0,o=59;break}i:do if(A){for(t=A;f=h[n>>0]|0,!!(f<<24>>24);)if(n=n+1|0,e[i>>2]=f<<24>>24&57343,t=t+-1|0,t)i=i+4|0;else break i;e[i>>2]=0,e[r>>2]=0,A=A-t|0,o=59;break e}while(0);e[r>>2]=n,o=59}while(0);e:for(;;){i:do if((o|0)==14){for(;;){if(f=h[n>>0]|0,((f&255)+-1|0)>>>0<127&&!(n&3|0)&&(o=e[n>>2]|0,f=o&255,!((o+-16843009|o)&-2139062144))){do n=n+4|0,t=t+-4|0,f=e[n>>2]|0;while(!((f+-16843009|f)&-2139062144|0));f=f&255}if(f=f&255,(f+-1|0)>>>0>=127)break;n=n+1|0,t=t+-1|0}if(f=f+-194|0,f>>>0>50)o=53;else{f=e[10632+(f<<2)>>2]|0,l=n+1|0,o=25;continue e}}else if((o|0)==15){r:do if(t){for(;;){f=h[n>>0]|0;do if(((f&255)+-1|0)>>>0<127&&t>>>0>4&(n&3|0)==0){for(;;){if(f=e[n>>2]|0,(f+-16843009|f)&-2139062144|0){o=38;break}if(e[i>>2]=f&255,e[i+4>>2]=N[n+1>>0],e[i+8>>2]=N[n+2>>0],l=n+4|0,f=i+16|0,e[i+12>>2]=N[n+3>>0],t=t+-4|0,t>>>0>4)i=f,n=l;else{o=37;break}}if((o|0)==37){i=f,n=l,f=h[l>>0]|0;break}else if((o|0)==38){f=f&255;break}}while(0);if(f=f&255,(f+-1|0)>>>0>=127)break;if(n=n+1|0,e[i>>2]=f,t=t+-1|0,t)i=i+4|0;else break r}if(f=f+-194|0,f>>>0>50){o=53;break i}f=e[10632+(f<<2)>>2]|0,s=t,l=n+1|0,o=43;continue e}while(0);e[r>>2]=n,o=59;continue e}else if((o|0)==25)if(o=(N[l>>0]|0)>>>3,(o+-16|o+(f>>26))>>>0>7)n=l,o=52;else{if(n=l+1|0,f&33554432){if((h[n>>0]&-64)<<24>>24!=-128){n=l,o=52;break}if(n=l+2|0,f&524288){if((h[n>>0]&-64)<<24>>24!=-128){n=l,o=52;break}n=l+3|0}}t=t+-1|0,o=14;continue e}else if((o|0)==43)if(o=0,t=N[l>>0]|0,n=t>>>3,(n+-16|n+(f>>26))>>>0>7)n=l,t=s,o=52;else{n=l+1|0,t=t+-128|f<<6;do if((t|0)<0){if(f=(N[n>>0]|0)+-128|0,f>>>0>63){n=l+-1|0,A=i;break i}if(n=l+2|0,t=f|t<<6,(t|0)<0)if(f=(N[n>>0]|0)+-128|0,f>>>0>63){n=l+-1|0,A=i;break i}else{n=l+3|0,t=f|t<<6;break}}while(0);e[i>>2]=t,i=i+4|0,t=s+-1|0,o=15;continue e}else if((o|0)==59)return A|0;while(0);if((o|0)==52&&(o=0,n=n+-1|0,f?A=i:o=53),(o|0)==53)if(h[n>>0]|0)A=i;else{i|0&&(e[i>>2]=0,e[r>>2]=0),A=A-t|0,o=59;continue}if(o=Se()|0,e[o>>2]=84,!A){A=-1,o=59;continue}e[r>>2]=n,A=-1,o=59}return 0}function oZ(){return Wn()|0}function uZ(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;v=k,u=k=k+31&-32,k=k+1040|0,w=u+8|0,o=e[r>>2]|0,e[u>>2]=o,d=(i|0)!=0,l=d?t:256,i=d?i:w,f=o;e:do if((l|0)!=0&(o|0)!=0){for(t=0,o=A;;){if(s=o>>>2,A=s>>>0>=l>>>0,!(o>>>0>131|A)){A=o;break e}if(f=A?l:s,A=o-f|0,f=Vh(i,u,f,n)|0,(f|0)==-1)break;if(o=(i|0)==(w|0),l=l-(o?0:f)|0,i=o?i:i+(f<<2)|0,t=f+t|0,f=e[u>>2]|0,(l|0)!=0&(f|0)!=0)o=A;else break e}t=-1,l=0,f=e[u>>2]|0}else t=0;while(0);e:do if(f|0&&(l|0)!=0&(A|0)!=0){for(s=i;i=cl(s,f,A,n)|0,!((i+2|0)>>>0<3);)if(f=(e[u>>2]|0)+i|0,e[u>>2]=f,A=A-i|0,l=l+-1|0,t=t+1|0,(l|0)!=0&(A|0)!=0)s=s+4|0;else break e;switch(i|0){case-1:{t=-1;break e}case 0:{e[u>>2]=0;break e}default:{e[n>>2]=0;break e}}}while(0);return d&&(e[r>>2]=e[u>>2]),k=v,t|0}function hZ(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;l=k,t=k=k+31&-32,k=k+16|0;e:do if(!r)i=0;else{do if(A|0){if(f=i|0?i:t,i=h[r>>0]|0,i<<24>>24>-1){e[f>>2]=i&255,i=i<<24>>24!=0&1;break e}if(n=(wZ()|0)+188|0,i=h[r>>0]|0,!(e[e[n>>2]>>2]|0)){e[f>>2]=i<<24>>24&57343,i=1;break e}if(i=(i&255)+-194|0,i>>>0<=50){if(t=r+1|0,n=e[10632+(i<<2)>>2]|0,A>>>0<4&&n&-2147483648>>>((A*6|0)+-6|0)|0)break;if(i=N[t>>0]|0,A=i>>>3,(A+-16|A+(n>>26))>>>0<=7){if(i=i+-128|n<<6,(i|0)>=0){e[f>>2]=i,i=2;break e}if(t=(N[r+2>>0]|0)+-128|0,t>>>0<=63){if(t=t|i<<6,(t|0)>=0){e[f>>2]=t,i=3;break e}if(i=(N[r+3>>0]|0)+-128|0,i>>>0<=63){e[f>>2]=i|t<<6,i=4;break e}}}}}while(0);i=Se()|0,e[i>>2]=84,i=-1}while(0);return k=l,i|0}function wZ(){return Wn()|0}function dZ(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0;u=k,o=k=k+31&-32,k=k+272|0,s=o+8|0,l=e[r>>2]|0,e[o>>2]=l,w=(i|0)!=0,f=w?t:256,i=w?i:s,t=l;e:do if((f|0)!=0&(l|0)!=0){for(n=0,l=t;;){if(t=A>>>0>=f>>>0,!(t|A>>>0>32)){t=l;break e}if(t=t?f:A,A=A-t|0,t=lZ(i,o,t,0)|0,(t|0)==-1)break;if(l=(i|0)==(s|0),f=f-(l?0:t)|0,i=l?i:i+t|0,n=t+n|0,t=e[o>>2]|0,(f|0)!=0&(t|0)!=0)l=t;else break e}n=-1,f=0,t=e[o>>2]|0}else n=0;while(0);e:do if(t|0&&(f|0)!=0&(A|0)!=0){for(l=i;i=rn(l,e[t>>2]|0,0)|0,!((i+1|0)>>>0<2);)if(t=(e[o>>2]|0)+4|0,e[o>>2]=t,A=A+-1|0,f=f-i|0,n=i+n|0,(f|0)!=0&(A|0)!=0)l=l+i|0;else break e;i?n=-1:e[o>>2]=0}while(0);return w&&(e[r>>2]=e[o>>2]),k=u,n|0}function Xh(i,r){return i=i|0,r=r|0,i?i=rn(i,r,0)|0:i=0,i|0}function vZ(i,r,A){return i=i|0,r=r|0,A=A|0,cl(0,i,r,A|0?A:61580)|0}function kZ(i){return i=i|0,i?i=(e[i>>2]|0)==0:i=1,i&1|0}function Mh(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0;return o=k,l=k=k+31&-32,k=k+128|0,e[l>>2]=0,s=l+4|0,e[s>>2]=i,e[l+44>>2]=i,f=l+8|0,e[f>>2]=(i|0)<0?-1:i+2147483647|0,e[l+76>>2]=-1,ct(l,0),A=xh(l,A,1,t,n)|0,r|0&&(e[r>>2]=i+((e[s>>2]|0)+(e[l+108>>2]|0)-(e[f>>2]|0))),k=o,A|0}function ct(i,r){i=i|0,r=r|0;var A=0,t=0,n=0;e[i+104>>2]=r,A=e[i+8>>2]|0,t=e[i+4>>2]|0,n=A-t|0,e[i+108>>2]=n,e[i+100>>2]=(r|0)!=0&(n|0)>(r|0)?t+r|0:A}function xh(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;e:do if(r>>>0>36)n=Se()|0,e[n>>2]=22,n=0,t=0;else{m=i+4|0,b=i+100|0;do f=e[m>>2]|0,f>>>0<(e[b>>2]|0)>>>0?(e[m>>2]=f+1,f=N[f>>0]|0):f=R1(i)|0;while(c4(f)|0);i:do switch(f|0){case 43:case 45:if(f=((f|0)==45)<<31>>31,l=e[m>>2]|0,l>>>0<(e[b>>2]|0)>>>0){e[m>>2]=l+1,v=f,f=N[l>>0]|0;break i}else{v=f,f=R1(i)|0;break i}default:v=0}while(0);l=(r|0)==0;do if((r|16|0)==16&(f|0)==48){if(f=e[m>>2]|0,f>>>0<(e[b>>2]|0)>>>0?(e[m>>2]=f+1,f=N[f>>0]|0):f=R1(i)|0,(f|32|0)!=120)if(l){r=8,u=46;break}else{u=32;break}if(f=e[m>>2]|0,f>>>0<(e[b>>2]|0)>>>0?(e[m>>2]=f+1,f=N[f>>0]|0):f=R1(i)|0,(N[53393+f>>0]|0)>15){if(t=(e[b>>2]|0)!=0,t&&(e[m>>2]=(e[m>>2]|0)+-1),!A){ct(i,0),n=0,t=0;break e}if(!t){n=0,t=0;break e}e[m>>2]=(e[m>>2]|0)+-1,n=0,t=0;break e}else r=16,u=46}else if(r=l?10:r,(N[53393+f>>0]|0)>>>0>>0)u=32;else{e[b>>2]|0&&(e[m>>2]=(e[m>>2]|0)+-1),ct(i,0),n=Se()|0,e[n>>2]=22,n=0,t=0;break e}while(0);i:do if((u|0)==32)if((r|0)==10){if(r=f+-48|0,r>>>0<10){f=0,l=r;do f=(f*10|0)+l|0,r=e[m>>2]|0,r>>>0<(e[b>>2]|0)>>>0?(e[m>>2]=r+1,r=N[r>>0]|0):r=R1(i)|0,l=r+-48|0;while(l>>>0<10&f>>>0<429496729);A=0}else r=f,f=0,A=0;if(s=r+-48|0,s>>>0<10){l=r;do{if(r=W4(f|0,A|0,10,0)|0,o=u2,w=((s|0)<0)<<31>>31,d=~w,o>>>0>d>>>0|(o|0)==(d|0)&r>>>0>~s>>>0){r=10,u=72;break i}f=p1(r|0,o|0,s|0,w|0)|0,A=u2,r=e[m>>2]|0,r>>>0<(e[b>>2]|0)>>>0?(e[m>>2]=r+1,l=N[r>>0]|0):l=R1(i)|0,s=l+-48|0}while(s>>>0<10&(A>>>0<429496729|(A|0)==429496729&f>>>0<2576980378));s>>>0>9?(l=v,r=A):(r=10,u=72)}else l=v,r=A}else u=46;while(0);i:do if((u|0)==46){if(!(r+-1&r)){if(u=h[53649+((r*23|0)>>>5&7)>>0]|0,A=h[53393+f>>0]|0,l=A&255,l>>>0>>0){f=0,s=l;do f=s|f<>2]|0,l>>>0<(e[b>>2]|0)>>>0?(e[m>>2]=l+1,l=N[l>>0]|0):l=R1(i)|0,A=h[53393+l>>0]|0,s=A&255;while(f>>>0<134217728&s>>>0>>0);s=0}else l=f,s=0,f=0;if(o=Cr(-1,-1,u|0)|0,w=u2,(A&255)>>>0>=r>>>0|(s>>>0>w>>>0|(s|0)==(w|0)&f>>>0>o>>>0)){A=s,u=72;break}else l=s;for(;;)if(f=y1(f|0,l|0,u|0)|0,s=u2,f=A&255|f,l=e[m>>2]|0,l>>>0<(e[b>>2]|0)>>>0?(e[m>>2]=l+1,l=N[l>>0]|0):l=R1(i)|0,A=h[53393+l>>0]|0,(A&255)>>>0>=r>>>0|(s>>>0>w>>>0|(s|0)==(w|0)&f>>>0>o>>>0)){A=s,u=72;break i}else l=s}if(A=h[53393+f>>0]|0,l=A&255,l>>>0>>0){f=0,s=l;do f=s+(F(f,r)|0)|0,l=e[m>>2]|0,l>>>0<(e[b>>2]|0)>>>0?(e[m>>2]=l+1,l=N[l>>0]|0):l=R1(i)|0,A=h[53393+l>>0]|0,s=A&255;while(f>>>0<119304647&s>>>0>>0);s=0}else l=f,f=0,s=0;if((A&255)>>>0>>0)for(u=Tl(-1,-1,r|0,0)|0,d=u2,w=s;;){if(w>>>0>d>>>0|(w|0)==(d|0)&f>>>0>u>>>0){A=w,u=72;break i}if(s=W4(f|0,w|0,r|0,0)|0,o=u2,A=A&255,o>>>0>4294967295|(o|0)==-1&s>>>0>~A>>>0){A=w,u=72;break i}if(f=p1(A|0,0,s|0,o|0)|0,s=u2,l=e[m>>2]|0,l>>>0<(e[b>>2]|0)>>>0?(e[m>>2]=l+1,l=N[l>>0]|0):l=R1(i)|0,A=h[53393+l>>0]|0,(A&255)>>>0>=r>>>0){A=s,u=72;break}else w=s}else A=s,u=72}while(0);if((u|0)==72)if((N[53393+l>>0]|0)>>>0>>0){do f=e[m>>2]|0,f>>>0<(e[b>>2]|0)>>>0?(e[m>>2]=f+1,f=N[f>>0]|0):f=R1(i)|0;while((N[53393+f>>0]|0)>>>0>>0);l=Se()|0,e[l>>2]=34,l=(t&1|0)==0&!0?v:0,r=n,f=t}else l=v,r=A;if(e[b>>2]|0&&(e[m>>2]=(e[m>>2]|0)+-1),!(r>>>0>>0|(r|0)==(n|0)&f>>>0>>0)){if(!((t&1|0)!=0|!1|(l|0)!=0)){m=Se()|0,e[m>>2]=34,t=p1(t|0,n|0,-1,-1)|0,n=u2;break}if(r>>>0>n>>>0|(r|0)==(n|0)&f>>>0>t>>>0){m=Se()|0,e[m>>2]=34;break}}t=((l|0)<0)<<31>>31,t=Br(f^l|0,r^t|0,l|0,t|0)|0,n=u2}while(0);return u2=n,t|0}function R1(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0;return A=i+104|0,l=e[A>>2]|0,l|0&&(e[i+108>>2]|0)>=(l|0)?s=4:(r=Au(i)|0,(r|0)>=0?(t=e[A>>2]|0,A=i+8|0,t?(f=e[A>>2]|0,A=e[i+4>>2]|0,n=i+108|0,t=t-(e[n>>2]|0)|0,l=f,(f-A|0)<(t|0)?(f=l,t=l):(f=A+(t+-1)|0,t=l)):(t=e[A>>2]|0,n=i+108|0,f=t,A=e[i+4>>2]|0),e[i+100>>2]=f,t|0&&(e[n>>2]=t+1-A+(e[n>>2]|0)),A=A+-1|0,(N[A>>0]|0|0)!=(r|0)&&(h[A>>0]=r)):s=4),(s|0)==4&&(e[i+100>>2]=0,r=-1),r|0}function c4(i){return i=i|0,((i|0)==32|(i+-9|0)>>>0<5)&1|0}function Au(i){i=i|0;var r=0,A=0;return A=k,r=k=k+31&-32,k=k+16|0,!(Yh(i)|0)&&(He[e[i+32>>2]&63](i,r,1)|0)==1?i=N[r>>0]|0:i=-1,k=A,i|0}function Yh(i){i=i|0;var r=0,A=0;return r=i+74|0,A=h[r>>0]|0,h[r>>0]=A+255|A,r=i+20|0,A=i+28|0,(e[r>>2]|0)>>>0>(e[A>>2]|0)>>>0&&He[e[i+36>>2]&63](i,0,0)|0,e[i+16>>2]=0,e[A>>2]=0,e[r>>2]=0,r=e[i>>2]|0,r&4?(e[i>>2]=r|32,r=-1):(A=(e[i+44>>2]|0)+(e[i+48>>2]|0)|0,e[i+8>>2]=A,e[i+4>>2]=A,r=r<<27>>31),r|0}function mo(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;return t=k,n=k=k+31&-32,k=k+16|0,e[n>>2]=A,A=bZ(i,r,n)|0,k=t,A|0}function bZ(i,r,A){return i=i|0,r=r|0,A=A|0,al(i,2147483647,r,A)|0}function al(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0;u=k,w=k=k+31&-32,k=k+128|0,n=w+124|0,f=w,l=11540,s=f+124|0;do e[f>>2]=e[l>>2],f=f+4|0,l=l+4|0;while((f|0)<(s|0));return(r+-1|0)>>>0>2147483646?r?(r=Se()|0,e[r>>2]=75,r=-1):(i=n,r=1,o=4):o=4,(o|0)==4&&(o=-2-i|0,o=r>>>0>o>>>0?o:r,e[w+48>>2]=o,n=w+20|0,e[n>>2]=i,e[w+44>>2]=i,r=i+o|0,i=w+16|0,e[i>>2]=r,e[w+28>>2]=r,r=yl(w,A,t)|0,o&&(w=e[n>>2]|0,h[w+(((w|0)==(e[i>>2]|0))<<31>>31)>>0]=0)),k=u,r|0}function yl(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0;c=k,m=k=k+31&-32,k=k+224|0,u=m+120|0,v=m+80|0,b=m,m=m+136|0,t=v,n=t+40|0;do e[t>>2]=0,t=t+4|0;while((t|0)<(n|0));return e[u>>2]=e[A>>2],(nu(0,r,u,b,v)|0)<0?A=-1:((e[i+76>>2]|0)>-1?d=Zn(i)|0:d=0,A=e[i>>2]|0,w=A&32,(h[i+74>>0]|0)<1&&(e[i>>2]=A&-33),t=i+48|0,e[t>>2]|0?A=nu(i,r,u,b,v)|0:(n=i+44|0,f=e[n>>2]|0,e[n>>2]=m,l=i+28|0,e[l>>2]=m,s=i+20|0,e[s>>2]=m,e[t>>2]=80,o=i+16|0,e[o>>2]=m+80,A=nu(i,r,u,b,v)|0,f&&(He[e[i+36>>2]&63](i,0,0)|0,A=e[s>>2]|0?A:-1,e[n>>2]=f,e[t>>2]=0,e[o>>2]=0,e[l>>2]=0,e[s>>2]=0)),t=e[i>>2]|0,e[i>>2]=t|w,d|0&&In(i),A=t&32|0?-1:A),k=c,A|0}function nu(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0;M=k,X=k=k+31&-32,k=k+64|0,Z=X+16|0,Y=X,V=X+24|0,x=X+8|0,X=X+20|0,e[Z>>2]=r,E=(i|0)!=0,_=V+40|0,W=_,V=V+39|0,R=x+4|0,l=0,f=0,u=0;e:for(;;){do if((f|0)>-1)if((l|0)>(2147483647-f|0)){f=Se()|0,e[f>>2]=75,f=-1;break}else{f=l+f|0;break}while(0);if(l=h[r>>0]|0,l<<24>>24)s=r;else{B=87;break}i:for(;;){switch(l<<24>>24){case 37:{l=s,B=9;break i}case 0:{l=s;break i}default:}y=s+1|0,e[Z>>2]=y,l=h[y>>0]|0,s=y}i:do if((B|0)==9)for(;;){if(B=0,(h[s+1>>0]|0)!=37)break i;if(l=l+1|0,s=s+2|0,e[Z>>2]=s,(h[s>>0]|0)==37)B=9;else break}while(0);if(l=l-r|0,E&&yr(i,r,l),l|0){r=s;continue}o=s+1|0,l=(h[o>>0]|0)+-48|0,l>>>0<10?(y=(h[s+2>>0]|0)==36,c=y?l:-1,u=y?1:u,o=y?s+3|0:o):c=-1,e[Z>>2]=o,l=h[o>>0]|0,s=(l<<24>>24)+-32|0;i:do if(s>>>0<32)for(w=0,d=l;;){if(l=1<>2]=o,l=h[o>>0]|0,s=(l<<24>>24)+-32|0,s>>>0>=32)break;d=l}else w=0;while(0);if(l<<24>>24==42){if(s=o+1|0,l=(h[s>>0]|0)+-48|0,l>>>0<10&&(h[o+2>>0]|0)==36)e[n+(l<<2)>>2]=10,l=e[t+((h[s>>0]|0)+-48<<3)>>2]|0,u=1,o=o+3|0;else{if(u|0){f=-1;break}E?(u=(e[A>>2]|0)+(4-1)&~(4-1),l=e[u>>2]|0,e[A>>2]=u+4,u=0,o=s):(l=0,u=0,o=s)}e[Z>>2]=o,y=(l|0)<0,l=y?0-l|0:l,w=y?w|8192:w}else{if(l=Dh(Z)|0,(l|0)<0){f=-1;break}o=e[Z>>2]|0}do if((h[o>>0]|0)==46){if((h[o+1>>0]|0)!=42){e[Z>>2]=o+1,s=Dh(Z)|0,o=e[Z>>2]|0;break}if(d=o+2|0,s=(h[d>>0]|0)+-48|0,s>>>0<10&&(h[o+3>>0]|0)==36){e[n+(s<<2)>>2]=10,s=e[t+((h[d>>0]|0)+-48<<3)>>2]|0,o=o+4|0,e[Z>>2]=o;break}if(u|0){f=-1;break e}E?(y=(e[A>>2]|0)+(4-1)&~(4-1),s=e[y>>2]|0,e[A>>2]=y+4):s=0,e[Z>>2]=d,o=d}else s=-1;while(0);for(m=0;;){if(((h[o>>0]|0)+-65|0)>>>0>57){f=-1;break e}if(y=o+1|0,e[Z>>2]=y,d=h[(h[o>>0]|0)+-65+(53658+(m*58|0))>>0]|0,v=d&255,(v+-1|0)>>>0<8)m=v,o=y;else break}if(!(d<<24>>24)){f=-1;break}b=(c|0)>-1;do if(d<<24>>24==19)if(b){f=-1;break e}else B=49;else{if(b){e[n+(c<<2)>>2]=v,b=t+(c<<3)|0,c=e[b+4>>2]|0,B=Y,e[B>>2]=e[b>>2],e[B+4>>2]=c,B=49;break}if(!E){f=0;break e}Sh(Y,v,A)}while(0);if((B|0)==49&&(B=0,!E)){l=0,r=y;continue}o=h[o>>0]|0,o=(m|0)!=0&(o&15|0)==3?o&-33:o,b=w&-65537,c=w&8192|0?b:w;i:do switch(o|0){case 110:switch((m&255)<<24>>24){case 0:{e[e[Y>>2]>>2]=f,l=0,r=y;continue e}case 1:{e[e[Y>>2]>>2]=f,l=0,r=y;continue e}case 2:{l=e[Y>>2]|0,e[l>>2]=f,e[l+4>>2]=((f|0)<0)<<31>>31,l=0,r=y;continue e}case 3:{C[e[Y>>2]>>1]=f,l=0,r=y;continue e}case 4:{h[e[Y>>2]>>0]=f,l=0,r=y;continue e}case 6:{e[e[Y>>2]>>2]=f,l=0,r=y;continue e}case 7:{l=e[Y>>2]|0,e[l>>2]=f,e[l+4>>2]=((f|0)<0)<<31>>31,l=0,r=y;continue e}default:{l=0,r=y;continue e}}case 112:{o=120,s=s>>>0>8?s:8,r=c|8,B=61;break}case 88:case 120:{r=c,B=61;break}case 111:{o=Y,r=e[o>>2]|0,o=e[o+4>>2]|0,v=pZ(r,o,_)|0,b=W-v|0,w=0,d=54122,s=(c&8|0)==0|(s|0)>(b|0)?s:b+1|0,b=c,B=67;break}case 105:case 100:if(o=Y,r=e[o>>2]|0,o=e[o+4>>2]|0,(o|0)<0){r=Br(0,0,r|0,o|0)|0,o=u2,w=Y,e[w>>2]=r,e[w+4>>2]=o,w=1,d=54122,B=66;break i}else{w=(c&2049|0)!=0&1,d=c&2048|0?54123:c&1|0?54124:54122,B=66;break i}case 117:{o=Y,w=0,d=54122,r=e[o>>2]|0,o=e[o+4>>2]|0,B=66;break}case 99:{h[V>>0]=e[Y>>2],r=V,w=0,d=54122,v=_,o=1,s=b;break}case 109:{o=Se()|0,o=cZ(e[o>>2]|0)|0,B=71;break}case 115:{o=e[Y>>2]|0,o=o|0?o:54132,B=71;break}case 67:{e[x>>2]=e[Y>>2],e[R>>2]=0,e[Y>>2]=x,v=-1,o=x,B=75;break}case 83:{r=e[Y>>2]|0,s?(v=s,o=r,B=75):(Mr(i,32,l,0,c),r=0,B=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{l=aZ(i,+m2[Y>>3],l,s,c,o)|0,r=y;continue e}default:w=0,d=54122,v=_,o=s,s=c}while(0);i:do if((B|0)==61)c=Y,m=e[c>>2]|0,c=e[c+4>>2]|0,v=mZ(m,c,_,o&32)|0,d=(r&8|0)==0|(m|0)==0&(c|0)==0,w=d?0:2,d=d?54122:54122+(o>>4)|0,b=r,r=m,o=c,B=67;else if((B|0)==66)v=a4(r,o,_)|0,b=c,B=67;else if((B|0)==71)B=0,c=Th(o,0,s)|0,m=(c|0)==0,r=o,w=0,d=54122,v=m?o+s|0:c,o=m?s:c-o|0,s=b;else if((B|0)==75){for(B=0,d=o,r=0,s=0;w=e[d>>2]|0,!(!w||(s=Xh(X,w)|0,(s|0)<0|s>>>0>(v-r|0)>>>0));)if(r=s+r|0,v>>>0>r>>>0)d=d+4|0;else break;if((s|0)<0){f=-1;break e}if(Mr(i,32,l,r,c),!r)r=0,B=84;else for(w=0;;){if(s=e[o>>2]|0,!s){B=84;break i}if(s=Xh(X,s)|0,w=s+w|0,(w|0)>(r|0)){B=84;break i}if(yr(i,X,s),w>>>0>=r>>>0){B=84;break}else o=o+4|0}}while(0);if((B|0)==67)B=0,o=(r|0)!=0|(o|0)!=0,c=(s|0)!=0|o,o=((o^1)&1)+(W-v)|0,r=c?v:_,v=_,o=c?(s|0)>(o|0)?s:o:s,s=(s|0)>-1?b&-65537:b;else if((B|0)==84){B=0,Mr(i,32,l,r,c^8192),l=(l|0)>(r|0)?l:r,r=y;continue}m=v-r|0,b=(o|0)<(m|0)?m:o,c=b+w|0,l=(l|0)<(c|0)?c:l,Mr(i,32,l,c,s),yr(i,d,w),Mr(i,48,l,c,s^65536),Mr(i,48,b,m,0),yr(i,r,m),Mr(i,32,l,c,s^8192),r=y}e:do if((B|0)==87&&!i)if(!u)f=0;else{for(f=1;r=e[n+(f<<2)>>2]|0,!!r;)if(Sh(t+(f<<3)|0,r,A),f=f+1|0,(f|0)>=10){f=1;break e}for(;;){if(e[n+(f<<2)>>2]|0){f=-1;break e}if(f=f+1|0,(f|0)>=10){f=1;break}}}while(0);return k=M,f|0}function Zn(i){return i=i|0,0}function In(i){i=i|0}function yr(i,r,A){i=i|0,r=r|0,A=A|0,e[i>>2]&32||fu(r,A,i)|0}function Dh(i){i=i|0;var r=0,A=0,t=0;if(A=e[i>>2]|0,t=(h[A>>0]|0)+-48|0,t>>>0<10){r=0;do r=t+(r*10|0)|0,A=A+1|0,e[i>>2]=A,t=(h[A>>0]|0)+-48|0;while(t>>>0<10)}else r=0;return r|0}function Sh(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;e:do if(r>>>0<=20)do switch(r|0){case 9:{t=(e[A>>2]|0)+(4-1)&~(4-1),r=e[t>>2]|0,e[A>>2]=t+4,e[i>>2]=r;break e}case 10:{t=(e[A>>2]|0)+(4-1)&~(4-1),r=e[t>>2]|0,e[A>>2]=t+4,t=i,e[t>>2]=r,e[t+4>>2]=((r|0)<0)<<31>>31;break e}case 11:{t=(e[A>>2]|0)+(4-1)&~(4-1),r=e[t>>2]|0,e[A>>2]=t+4,t=i,e[t>>2]=r,e[t+4>>2]=0;break e}case 12:{t=(e[A>>2]|0)+(8-1)&~(8-1),r=t,n=e[r>>2]|0,r=e[r+4>>2]|0,e[A>>2]=t+8,t=i,e[t>>2]=n,e[t+4>>2]=r;break e}case 13:{n=(e[A>>2]|0)+(4-1)&~(4-1),t=e[n>>2]|0,e[A>>2]=n+4,t=(t&65535)<<16>>16,n=i,e[n>>2]=t,e[n+4>>2]=((t|0)<0)<<31>>31;break e}case 14:{n=(e[A>>2]|0)+(4-1)&~(4-1),t=e[n>>2]|0,e[A>>2]=n+4,n=i,e[n>>2]=t&65535,e[n+4>>2]=0;break e}case 15:{n=(e[A>>2]|0)+(4-1)&~(4-1),t=e[n>>2]|0,e[A>>2]=n+4,t=(t&255)<<24>>24,n=i,e[n>>2]=t,e[n+4>>2]=((t|0)<0)<<31>>31;break e}case 16:{n=(e[A>>2]|0)+(4-1)&~(4-1),t=e[n>>2]|0,e[A>>2]=n+4,n=i,e[n>>2]=t&255,e[n+4>>2]=0;break e}case 17:{n=(e[A>>2]|0)+(8-1)&~(8-1),f=+m2[n>>3],e[A>>2]=n+8,m2[i>>3]=f;break e}case 18:{n=(e[A>>2]|0)+(8-1)&~(8-1),f=+m2[n>>3],e[A>>2]=n+8,m2[i>>3]=f;break e}default:break e}while(0);while(0)}function mZ(i,r,A,t){if(i=i|0,r=r|0,A=A|0,t=t|0,!((i|0)==0&(r|0)==0))do A=A+-1|0,h[A>>0]=N[54170+(i&15)>>0]|0|t,i=Cr(i|0,r|0,4)|0,r=u2;while(!((i|0)==0&(r|0)==0));return A|0}function pZ(i,r,A){if(i=i|0,r=r|0,A=A|0,!((i|0)==0&(r|0)==0))do A=A+-1|0,h[A>>0]=i&7|48,i=Cr(i|0,r|0,3)|0,r=u2;while(!((i|0)==0&(r|0)==0));return A|0}function a4(i,r,A){i=i|0,r=r|0,A=A|0;var t=0;if(r>>>0>0|(r|0)==0&i>>>0>4294967295){for(;t=Uo(i|0,r|0,10,0)|0,A=A+-1|0,h[A>>0]=t&255|48,t=i,i=Tl(i|0,r|0,10,0)|0,r>>>0>9|(r|0)==9&t>>>0>4294967295;)r=u2;r=i}else r=i;if(r)for(;A=A+-1|0,h[A>>0]=(r>>>0)%10|0|48,!(r>>>0<10);)r=(r>>>0)/10|0;return A|0}function cZ(i){i=i|0;var r=0;return r=(_Z()|0)+188|0,EZ(i,e[r>>2]|0)|0}function Th(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;f=r&255,t=(A|0)!=0;e:do if(t&(i&3|0)!=0)for(n=r&255;;){if((h[i>>0]|0)==n<<24>>24){l=6;break e}if(i=i+1|0,A=A+-1|0,t=(A|0)!=0,!(t&(i&3|0)!=0)){l=5;break}}else l=5;while(0);(l|0)==5&&(t?l=6:A=0);e:do if((l|0)==6&&(n=r&255,(h[i>>0]|0)!=n<<24>>24)){t=F(f,16843009)|0;i:do if(A>>>0>3){for(;f=e[i>>2]^t,!((f&-2139062144^-2139062144)&f+-16843009|0);)if(i=i+4|0,A=A+-4|0,A>>>0<=3){l=11;break i}}else l=11;while(0);if((l|0)==11&&!A){A=0;break}for(;;){if((h[i>>0]|0)==n<<24>>24)break e;if(i=i+1|0,A=A+-1|0,!A){A=0;break}}}while(0);return(A|0?i:0)|0}function Mr(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0;if(l=k,f=k=k+31&-32,k=k+256|0,(A|0)>(t|0)&(n&73728|0)==0){if(n=A-t|0,ee(f|0,r|0,(n>>>0<256?n:256)|0)|0,n>>>0>255){r=A-t|0;do yr(i,f,256),n=n+-256|0;while(n>>>0>255);n=r&255}yr(i,f,n)}k=l}function aZ(i,r,A,t,n,f){i=i|0,r=+r,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0;H=k,w=k=k+31&-32,k=k+560|0,o=w+8|0,y=w,M=w+524|0,X=M,w=w+512|0,e[y>>2]=0,x=w+12|0,Oh(r)|0,(u2|0)<0?(r=-r,Z=1,R=54139):(Z=(n&2049|0)!=0&1,R=n&2048|0?54142:n&1|0?54145:54140),Oh(r)|0,Y=u2&2146435072;do if(Y>>>0<2146435072|(Y|0)==2146435072&0<0){if(b=+yZ(r,y)*2,l=b!=0,l&&(e[y>>2]=(e[y>>2]|0)+-1),E=f|32,(E|0)==97){m=f&32,v=m|0?R+9|0:R,d=Z|2,l=12-t|0;do if(t>>>0>11|(l|0)==0)r=b;else{r=8;do l=l+-1|0,r=r*16;while(l|0);if((h[v>>0]|0)==45){r=-(r+(-b-r));break}else{r=b+r-r;break}}while(0);s=e[y>>2]|0,l=(s|0)<0?0-s|0:s,l=a4(l,((l|0)<0)<<31>>31,x)|0,(l|0)==(x|0)&&(l=w+11|0,h[l>>0]=48),h[l+-1>>0]=(s>>31&2)+43,u=l+-2|0,h[u>>0]=f+15,w=(t|0)<1,o=(n&8|0)==0,l=M;do Y=~~r,s=l+1|0,h[l>>0]=N[54170+Y>>0]|m,r=(r-+(Y|0))*16,(s-X|0)==1&&!(o&(w&r==0))?(h[s>>0]=46,l=l+2|0):l=s;while(r!=0);Y=l-X|0,X=x-u|0,x=(t|0)!=0&(Y+-2|0)<(t|0)?t+2|0:Y,l=X+d+x|0,Mr(i,32,A,l,n),yr(i,v,d),Mr(i,48,A,l,n^65536),yr(i,M,Y),Mr(i,48,x-Y|0,0,0),yr(i,u,X),Mr(i,32,A,l,n^8192);break}s=(t|0)<0?6:t,l?(l=(e[y>>2]|0)+-28|0,e[y>>2]=l,r=b*268435456):(r=b,l=e[y>>2]|0),Y=(l|0)<0?o:o+288|0,o=Y;do W=~~r>>>0,e[o>>2]=W,o=o+4|0,r=(r-+(W>>>0))*1e9;while(r!=0);if((l|0)>0)for(w=Y,d=o;;){if(u=(l|0)<29?l:29,l=d+-4|0,l>>>0>=w>>>0){o=0;do _=y1(e[l>>2]|0,0,u|0)|0,_=p1(_|0,u2|0,o|0,0)|0,W=u2,B=Uo(_|0,W|0,1e9,0)|0,e[l>>2]=B,o=Tl(_|0,W|0,1e9,0)|0,l=l+-4|0;while(l>>>0>=w>>>0);o&&(w=w+-4|0,e[w>>2]=o)}for(o=d;!(o>>>0<=w>>>0);)if(l=o+-4|0,!(e[l>>2]|0))o=l;else break;if(l=(e[y>>2]|0)-u|0,e[y>>2]=l,(l|0)>0)d=o;else break}else w=Y;if((l|0)<0){t=((s+25|0)/9|0)+1|0,c=(E|0)==102;do{if(m=0-l|0,m=(m|0)<9?m:9,w>>>0>>0){u=(1<>>m,v=0,l=w;do W=e[l>>2]|0,e[l>>2]=(W>>>m)+v,v=F(W&u,d)|0,l=l+4|0;while(l>>>0>>0);l=e[w>>2]|0?w:w+4|0,v?(e[o>>2]=v,w=l,l=o+4|0):(w=l,l=o)}else w=e[w>>2]|0?w:w+4|0,l=o;o=c?Y:w,o=(l-o>>2|0)>(t|0)?o+(t<<2)|0:l,l=(e[y>>2]|0)+m|0,e[y>>2]=l}while((l|0)<0);l=w,t=o}else l=w,t=o;if(W=Y,l>>>0>>0){if(o=(W-l>>2)*9|0,u=e[l>>2]|0,u>>>0>=10){w=10;do w=w*10|0,o=o+1|0;while(u>>>0>=w>>>0)}}else o=0;if(c=(E|0)==103,B=(s|0)!=0,w=s-((E|0)!=102?o:0)+((B&c)<<31>>31)|0,(w|0)<(((t-W>>2)*9|0)+-9|0)){if(w=w+9216|0,m=Y+4+(((w|0)/9|0)+-1024<<2)|0,w=((w|0)%9|0)+1|0,(w|0)<9){u=10;do u=u*10|0,w=w+1|0;while((w|0)!=9)}else u=10;if(d=e[m>>2]|0,v=(d>>>0)%(u>>>0)|0,w=(m+4|0)==(t|0),w&(v|0)==0)w=m;else if(b=((d>>>0)/(u>>>0)|0)&1|0?9007199254740994:9007199254740992,_=(u|0)/2|0,r=v>>>0<_>>>0?.5:w&(v|0)==(_|0)?1:1.5,Z&&(_=(h[R>>0]|0)==45,r=_?-r:r,b=_?-b:b),w=d-v|0,e[m>>2]=w,b+r!=b){if(_=w+u|0,e[m>>2]=_,_>>>0>999999999)for(o=m;w=o+-4|0,e[o>>2]=0,w>>>0>>0&&(l=l+-4|0,e[l>>2]=0),_=(e[w>>2]|0)+1|0,e[w>>2]=_,_>>>0>999999999;)o=w;else w=m;if(o=(W-l>>2)*9|0,d=e[l>>2]|0,d>>>0>=10){u=10;do u=u*10|0,o=o+1|0;while(d>>>0>=u>>>0)}}else w=m;w=w+4|0,w=t>>>0>w>>>0?w:t,_=l}else w=t,_=l;for(E=w;;){if(E>>>0<=_>>>0){y=0;break}if(l=E+-4|0,!(e[l>>2]|0))E=l;else{y=1;break}}t=0-o|0;do if(c)if(l=((B^1)&1)+s|0,(l|0)>(o|0)&(o|0)>-5?(u=f+-1|0,s=l+-1-o|0):(u=f+-2|0,s=l+-1|0),l=n&8,l)m=l;else{if(y&&(V=e[E+-4>>2]|0,(V|0)!=0))if((V>>>0)%10|0)w=0;else{w=0,l=10;do l=l*10|0,w=w+1|0;while(!((V>>>0)%(l>>>0)|0|0))}else w=9;if(l=((E-W>>2)*9|0)+-9|0,(u|32|0)==102){m=l-w|0,m=(m|0)>0?m:0,s=(s|0)<(m|0)?s:m,m=0;break}else{m=l+o-w|0,m=(m|0)>0?m:0,s=(s|0)<(m|0)?s:m,m=0;break}}else u=f,m=n&8;while(0);if(c=s|m,d=(c|0)!=0&1,v=(u|32|0)==102,v)B=0,l=(o|0)>0?o:0;else{if(l=(o|0)<0?t:o,l=a4(l,((l|0)<0)<<31>>31,x)|0,w=x,(w-l|0)<2)do l=l+-1|0,h[l>>0]=48;while((w-l|0)<2);h[l+-1>>0]=(o>>31&2)+43,l=l+-2|0,h[l>>0]=u,B=l,l=w-l|0}if(l=Z+1+s+d+l|0,Mr(i,32,A,l,n),yr(i,R,Z),Mr(i,48,A,l,n^65536),v){u=_>>>0>Y>>>0?Y:_,m=M+9|0,d=m,v=M+8|0,w=u;do{if(o=a4(e[w>>2]|0,0,m)|0,(w|0)==(u|0))(o|0)==(m|0)&&(h[v>>0]=48,o=v);else if(o>>>0>M>>>0){ee(M|0,48,o-X|0)|0;do o=o+-1|0;while(o>>>0>M>>>0)}yr(i,o,d-o|0),w=w+4|0}while(w>>>0<=Y>>>0);if(c|0&&yr(i,54186,1),w>>>0>>0&(s|0)>0)for(;;){if(o=a4(e[w>>2]|0,0,m)|0,o>>>0>M>>>0){ee(M|0,48,o-X|0)|0;do o=o+-1|0;while(o>>>0>M>>>0)}if(yr(i,o,(s|0)<9?s:9),w=w+4|0,o=s+-9|0,w>>>0>>0&(s|0)>9)s=o;else{s=o;break}}Mr(i,48,s+9|0,9,0)}else{if(c=y?E:_+4|0,(s|0)>-1){y=M+9|0,m=(m|0)==0,t=y,d=0-X|0,v=M+8|0,u=_;do{o=a4(e[u>>2]|0,0,y)|0,(o|0)==(y|0)&&(h[v>>0]=48,o=v);do if((u|0)==(_|0)){if(w=o+1|0,yr(i,o,1),m&(s|0)<1){o=w;break}yr(i,54186,1),o=w}else{if(o>>>0<=M>>>0)break;ee(M|0,48,o+d|0)|0;do o=o+-1|0;while(o>>>0>M>>>0)}while(0);X=t-o|0,yr(i,o,(s|0)>(X|0)?X:s),s=s-X|0,u=u+4|0}while(u>>>0>>0&(s|0)>-1)}Mr(i,48,s+18|0,18,0),yr(i,B,x-B|0)}Mr(i,32,A,l,n^8192)}else M=(f&32|0)!=0,l=Z+3|0,Mr(i,32,A,l,n&-65537),yr(i,R,Z),yr(i,r!=r|!1?M?56089:54166:M?54158:54162,3),Mr(i,32,A,l,n^8192);while(0);return k=H,((l|0)<(A|0)?A:l)|0}function Oh(i){i=+i;var r=0;return m2[Ze>>3]=i,r=e[Ze>>2]|0,u2=e[Ze+4>>2]|0,r|0}function yZ(i,r){return i=+i,r=r|0,+ +Jh(i,r)}function Jh(i,r){i=+i,r=r|0;var A=0,t=0,n=0;switch(m2[Ze>>3]=i,A=e[Ze>>2]|0,t=e[Ze+4>>2]|0,n=Cr(A|0,t|0,52)|0,n&2047){case 0:{i!=0?(i=+Jh(i*18446744073709552e3,r),A=(e[r>>2]|0)+-64|0):A=0,e[r>>2]=A;break}case 2047:break;default:e[r>>2]=(n&2047)+-1022,e[Ze>>2]=A,e[Ze+4>>2]=t&-2146435073|1071644672,i=+m2[Ze>>3]}return+i}function _Z(){return Wn()|0}function EZ(i,r){i=i|0,r=r|0;var A=0,t=0;for(t=0;;){if((N[54188+t>>0]|0)==(i|0)){i=2;break}if(A=t+1|0,(A|0)==87){A=54276,t=87,i=5;break}else t=A}if((i|0)==2&&(t?(A=54276,i=5):A=54276),(i|0)==5)for(;;){do i=A,A=A+1|0;while(h[i>>0]|0);if(t=t+-1|0,t)i=5;else break}return BZ(A,e[r+20>>2]|0)|0}function BZ(i,r){return i=i|0,r=r|0,CZ(i,r)|0}function CZ(i,r){return i=i|0,r=r|0,r?r=gZ(e[r>>2]|0,e[r+4>>2]|0,i)|0:r=0,(r|0?r:i)|0}function gZ(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;v=(e[i>>2]|0)+1794895138|0,f=Gf(e[i+8>>2]|0,v)|0,t=Gf(e[i+12>>2]|0,v)|0,n=Gf(e[i+16>>2]|0,v)|0;e:do if(f>>>0>>2>>>0&&(d=r-(f<<2)|0,t>>>0>>0&n>>>0>>0)&&!((n|t)&3|0)){for(d=t>>>2,u=n>>>2,w=0;;){if(s=f>>>1,o=w+s|0,l=o<<1,n=l+d|0,t=Gf(e[i+(n<<2)>>2]|0,v)|0,n=Gf(e[i+(n+1<<2)>>2]|0,v)|0,!(n>>>0>>0&t>>>0<(r-n|0)>>>0)){t=0;break e}if(h[i+(n+t)>>0]|0){t=0;break e}if(t=Ff(A,i+n|0)|0,!t)break;if(t=(t|0)<0,(f|0)==1){t=0;break e}else w=t?w:o,f=t?s:f-s|0}t=l+u|0,n=Gf(e[i+(t<<2)>>2]|0,v)|0,t=Gf(e[i+(t+1<<2)>>2]|0,v)|0,t>>>0>>0&n>>>0<(r-t|0)>>>0?t=h[i+(t+n)>>0]|0?0:i+t|0:t=0}else t=0;while(0);return t|0}function Gf(i,r){i=i|0,r=r|0;var A=0;return A=Lu(i|0)|0,(r|0?A:i)|0}function Ff(i,r){i=i|0,r=r|0;var A=0,t=0;if(A=h[i>>0]|0,t=h[r>>0]|0,!(A<<24>>24)||A<<24>>24!=t<<24>>24)i=t;else{do i=i+1|0,r=r+1|0,A=h[i>>0]|0,t=h[r>>0]|0;while(!(!(A<<24>>24)||A<<24>>24!=t<<24>>24));i=t}return(A&255)-(i&255)|0}function fu(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0;t=A+16|0,n=e[t>>2]|0,n?f=5:Hh(A)|0?t=0:(n=e[t>>2]|0,f=5);e:do if((f|0)==5){if(s=A+20|0,l=e[s>>2]|0,t=l,(n-l|0)>>>0>>0){t=He[e[A+36>>2]&63](A,i,r)|0;break}i:do if((h[A+75>>0]|0)>-1){for(l=r;;){if(!l){f=0,n=i;break i}if(n=l+-1|0,(h[i+n>>0]|0)==10)break;l=n}if(t=He[e[A+36>>2]&63](A,i,l)|0,t>>>0>>0)break e;f=l,n=i+l|0,r=r-l|0,t=e[s>>2]|0}else f=0,n=i;while(0);b2(t|0,n|0,r|0)|0,e[s>>2]=(e[s>>2]|0)+r,t=f+r|0}while(0);return t|0}function Hh(i){i=i|0;var r=0,A=0;return r=i+74|0,A=h[r>>0]|0,h[r>>0]=A+255|A,r=e[i>>2]|0,r&8?(e[i>>2]=r|32,i=-1):(e[i+8>>2]=0,e[i+4>>2]=0,A=e[i+44>>2]|0,e[i+28>>2]=A,e[i+20>>2]=A,e[i+16>>2]=A+(e[i+48>>2]|0),i=0),i|0}function WZ(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;return t=i+20|0,n=e[t>>2]|0,i=(e[i+16>>2]|0)-n|0,i=i>>>0>A>>>0?A:i,b2(n|0,r|0,i|0)|0,e[t>>2]=(e[t>>2]|0)+i,A|0}function ZZ(i,r,A){return i=i|0,r=r|0,A=A|0,A=Mh(i,r,A,-1,-1)|0,A|0}function IZ(i,r){i=i|0,r=r|0;var A=0,t=0,n=0;t=r&255;e:do if(!t)i=i+(fr(i)|0)|0;else{if(i&3){A=r&255;do{if(n=h[i>>0]|0,!(n<<24>>24)||n<<24>>24==A<<24>>24)break e;i=i+1|0}while(i&3|0)}t=F(t,16843009)|0,A=e[i>>2]|0;i:do if(!((A&-2139062144^-2139062144)&A+-16843009))do{if(n=A^t,(n&-2139062144^-2139062144)&n+-16843009|0)break i;i=i+4|0,A=e[i>>2]|0}while(!((A&-2139062144^-2139062144)&A+-16843009|0));while(0);for(A=r&255;n=h[i>>0]|0,!(!(n<<24>>24)||n<<24>>24==A<<24>>24);)i=i+1|0}while(0);return i|0}function GZ(i,r){return i=i|0,r=r|0,FZ(i,r)|0,i|0}function FZ(i,r){i=i|0,r=r|0;var A=0,t=0;A=r;e:do if((A^i)&3)t=8;else{if(A&3)do{if(A=h[r>>0]|0,h[i>>0]=A,!(A<<24>>24))break e;r=r+1|0,i=i+1|0}while(r&3|0);if(A=e[r>>2]|0,!((A&-2139062144^-2139062144)&A+-16843009))for(t=i;r=r+4|0,i=t+4|0,e[t>>2]=A,A=e[r>>2]|0,!((A&-2139062144^-2139062144)&A+-16843009|0);)t=i;t=8}while(0);if((t|0)==8&&(t=h[r>>0]|0,h[i>>0]=t,t<<24>>24))do r=r+1|0,i=i+1|0,t=h[r>>0]|0,h[i>>0]=t;while(t<<24>>24);return i|0}function po(i){i=i|0;var r=0,A=0,t=0;(e[i+76>>2]|0)>=0&&Zn(i)|0?(r=i+4|0,A=e[r>>2]|0,A>>>0<(e[i+8>>2]|0)>>>0?(e[r>>2]=A+1,r=N[A>>0]|0):r=Au(i)|0):t=3;do if((t|0)==3)if(r=i+4|0,A=e[r>>2]|0,A>>>0<(e[i+8>>2]|0)>>>0){e[r>>2]=A+1,r=N[A>>0]|0;break}else{r=Au(i)|0;break}while(0);return r|0}function zh(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0;return n=k,f=k=k+31&-32,k=k+16|0,e[f>>2]=t,t=al(i,r,A,f)|0,k=n,t|0}function _l(i){i=i|0;var r=0,A=0;do if(i){if((e[i+76>>2]|0)<=-1){r=lu(i)|0;break}A=(Zn(i)|0)==0,r=lu(i)|0,A||In(i)}else{if(e[2802]|0?r=_l(e[2802]|0)|0:r=0,i=RZ()|0,i=e[i>>2]|0,i)do(e[i+76>>2]|0)>-1?A=Zn(i)|0:A=0,(e[i+20>>2]|0)>>>0>(e[i+28>>2]|0)>>>0&&(r=lu(i)|0|r),A|0&&In(i),i=e[i+56>>2]|0;while(i|0);NZ()}while(0);return r|0}function RZ(){return p3(61584),61592}function NZ(){Z6(61584)}function lu(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;return r=i+20|0,l=i+28|0,(e[r>>2]|0)>>>0>(e[l>>2]|0)>>>0&&(He[e[i+36>>2]&63](i,0,0)|0,(e[r>>2]|0)==0)?i=-1:(A=i+4|0,t=e[A>>2]|0,n=i+8|0,f=e[n>>2]|0,t>>>0>>0&&He[e[i+40>>2]&63](i,t-f|0,1)|0,e[i+16>>2]=0,e[l>>2]=0,e[r>>2]=0,e[n>>2]=0,e[A>>2]=0,i=0),i|0}function _r(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0;return n=F(A,r)|0,A=r|0?A:0,(e[t+76>>2]|0)>-1?(f=(Zn(t)|0)==0,i=fu(i,n,t)|0,f||In(t)):i=fu(i,n,t)|0,(i|0)!=(n|0)&&(A=(i>>>0)/(r>>>0)|0),A|0}function Ph(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;o=k,l=k=k+31&-32,k=k+16|0,s=r&255,h[l>>0]=s,t=i+16|0,n=e[t>>2]|0,n?f=4:Hh(i)|0?A=-1:(n=e[t>>2]|0,f=4);do if((f|0)==4){if(f=i+20|0,t=e[f>>2]|0,t>>>0>>0&&(A=r&255,(A|0)!=(h[i+75>>0]|0))){e[f>>2]=t+1,h[t>>0]=s;break}(He[e[i+36>>2]&63](i,l,1)|0)==1?A=N[l>>0]|0:A=-1}while(0);return k=o,A|0}function VZ(i){i=i|0;var r=0;for(r=i;e[r>>2]|0;)r=r+4|0;return r-i>>2|0}function Qh(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;return t=k,n=k=k+31&-32,k=k+16|0,e[n>>2]=A,A=Uh(i,r,n)|0,k=t,A|0}function Uh(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;f=k,t=k=k+31&-32,k=k+128|0,n=t,l=n+124|0;do e[n>>2]=0,n=n+4|0;while((n|0)<(l|0));return e[t+32>>2]=36,e[t+44>>2]=i,e[t+76>>2]=-1,e[t+84>>2]=i,l=MZ(t,r,A)|0,k=f,l|0}function XZ(i,r,A){return i=i|0,r=r|0,A=A|0,JZ(i,r,A)|0}function MZ(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0;J0=k,G0=k=k+31&-32,k=k+288|0,Q=G0+8|0,o0=G0+17|0,j=G0,G0=G0+16|0,(e[i+76>>2]|0)>-1?K0=Zn(i)|0:K0=0,t=h[r>>0]|0;e:do if(t<<24>>24){_=i+4|0,W=i+100|0,V=i+108|0,R=i+8|0,Z=o0+10|0,Y=o0+33|0,E=Q+4|0,x=o0+46|0,X=o0+94|0,M=o0+1|0,H=o0+1|0,l=r,m=0,r=0,f=0,n=0;i:for(;;){r:do if(c4(t&255)|0){for(;t=l+1|0,c4(N[t>>0]|0)|0;)l=t;ct(i,0);do t=e[_>>2]|0,t>>>0<(e[W>>2]|0)>>>0?(e[_>>2]=t+1,t=N[t>>0]|0):t=R1(i)|0;while(c4(t)|0);e[W>>2]|0?(t=(e[_>>2]|0)+-1|0,e[_>>2]=t):t=e[_>>2]|0,s=(e[V>>2]|0)+m+t-(e[R>>2]|0)|0}else{t=t<<24>>24==37;t:do if(t){w=l+1|0,s=h[w>>0]|0;A:do switch(s<<24>>24){case 37:break t;case 42:{B=0,l=l+2|0;break}default:{if(t=(s&255)+-48|0,t>>>0<10&&(h[l+2>>0]|0)==36){B=xZ(A,t)|0,l=l+3|0;break A}l=(e[A>>2]|0)+(4-1)&~(4-1),B=e[l>>2]|0,e[A>>2]=l+4,l=w}}while(0);if(t=h[l>>0]|0,s=t&255,(s+-48|0)>>>0<10){w=0;do w=(w*10|0)+-48+s|0,l=l+1|0,t=h[l>>0]|0,s=t&255;while((s+-48|0)>>>0<10)}else w=0;switch(t=t<<24>>24==109,y=(B|0)!=0,f=t?0:f,n=t?0:n,l=t?l+1|0:l,t=y&t,s=l+1|0,h[l>>0]|0){case 104:{c=(h[s>>0]|0)==104,u=c?-2:-1,l=c?l+2|0:s;break}case 108:{c=(h[s>>0]|0)==108,u=c?3:1,l=c?l+2|0:s;break}case 106:{u=3,l=s;break}case 116:case 122:{u=1,l=s;break}case 76:{u=2,l=s;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{u=0;break}default:{X0=137;break i}}switch(v=N[l>>0]|0,b=(v&47|0)==3,v=b?v|32:v,b=b?1:u,d=v&255,d<<24>>24){case 99:{w=(w|0)>1?w:1;break}case 91:break;case 110:{Lh(B,b,m,((m|0)<0)<<31>>31),s=m;break r}default:{ct(i,0);do s=e[_>>2]|0,s>>>0<(e[W>>2]|0)>>>0?(e[_>>2]=s+1,s=N[s>>0]|0):s=R1(i)|0;while(c4(s)|0);e[W>>2]|0?(s=(e[_>>2]|0)+-1|0,e[_>>2]=s):s=e[_>>2]|0,m=(e[V>>2]|0)+m+s-(e[R>>2]|0)|0}}if(ct(i,w),s=e[_>>2]|0,u=e[W>>2]|0,s>>>0>>0)e[_>>2]=s+1;else{if((R1(i)|0)<0){X0=137;break i}u=e[W>>2]|0}u|0&&(e[_>>2]=(e[_>>2]|0)+-1);A:do switch(d<<24>>24){case 91:case 99:case 115:{c=(v|0)==99;n:do if((v|16|0)==115)ee(M|0,-1,256)|0,h[o0>>0]=0,(v|0)==115&&(h[Y>>0]=0,h[Z>>0]=0,h[Z+1>>0]=0,h[Z+2>>0]=0,h[Z+3>>0]=0,h[Z+4>>0]=0);else{switch(s=l+1|0,v=(h[s>>0]|0)==94,d=v&1,l=v?l+2|0:s,ee(H|0,v&1|0,256)|0,h[o0>>0]=0,h[l>>0]|0){case 45:{s=x,X0=64;break}case 93:{s=X,X0=64;break}default:v=(d^1)&255}for((X0|0)==64&&(X0=0,v=(d^1)&255,h[s>>0]=v,l=l+1|0);;){s=h[l>>0]|0;f:do switch(s<<24>>24){case 0:{X0=137;break i}case 93:break n;case 45:{switch(d=l+1|0,s=h[d>>0]|0,s<<24>>24){case 93:case 0:{s=45;break f}default:}if(l=h[l+-1>>0]|0,(l&255)<(s&255)){l=l&255;do l=l+1|0,h[o0+l>>0]=v,s=h[d>>0]|0;while((l|0)<(s&255|0));l=d}else l=d;break}default:}while(0);h[o0+((s&255)+1)>>0]=v,l=l+1|0}}while(0);s=c?w+1|0:31,v=(b|0)==1;n:do if(v){if(t){if(n=C1(s<<2)|0,!n){f=0,n=0,t=1,X0=137;break i}}else n=B;e[Q>>2]=0,e[E>>2]=0,d=s,f=0;f:for(;;){u=(n|0)==0;do{l:for(;;){if(s=e[_>>2]|0,s>>>0<(e[W>>2]|0)>>>0?(e[_>>2]=s+1,s=N[s>>0]|0):s=R1(i)|0,!(h[o0+(s+1)>>0]|0))break f;switch(h[G0>>0]=s,cl(j,G0,1,Q)|0){case-1:{f=0,X0=137;break i}case-2:break;default:break l}}u||(e[n+(f<<2)>>2]=e[j>>2],f=f+1|0)}while(!(t&(f|0)==(d|0)));if(f=d<<1|1,s=pl(n,f<<2)|0,s)b=d,d=f,n=s,f=b;else{f=0,t=1,X0=137;break i}}if(kZ(Q)|0)s=f,f=0,d=n;else{f=0,X0=137;break i}}else{if(t){if(f=C1(s)|0,f)u=s,n=0;else{f=0,n=0,t=1,X0=137;break i}for(;;){do{if(s=e[_>>2]|0,s>>>0<(e[W>>2]|0)>>>0?(e[_>>2]=s+1,s=N[s>>0]|0):s=R1(i)|0,!(h[o0+(s+1)>>0]|0)){s=n,d=0,n=0;break n}h[f+n>>0]=s,n=n+1|0}while((n|0)!=(u|0));if(n=u<<1|1,s=pl(f,n)|0,s)b=u,u=n,f=s,n=b;else{n=0,t=1,X0=137;break i}}}if(B)for(s=0,f=u;;){if(n=e[_>>2]|0,n>>>0>>0?(e[_>>2]=n+1,n=N[n>>0]|0):n=R1(i)|0,!(h[o0+(n+1)>>0]|0)){f=B,d=0,n=0;break n}h[B+s>>0]=n,s=s+1|0,f=e[W>>2]|0}else for(f=u;;){if(n=e[_>>2]|0,n>>>0>>0?(e[_>>2]=n+1,n=N[n>>0]|0):n=R1(i)|0,!(h[o0+(n+1)>>0]|0)){s=0,f=0,d=0,n=0;break n}f=e[W>>2]|0}}while(0);if(e[W>>2]|0?(u=(e[_>>2]|0)+-1|0,e[_>>2]=u):u=e[_>>2]|0,u=u-(e[R>>2]|0)+(e[V>>2]|0)|0,!u){X0=139;break i}if(!((u|0)==(w|0)|c^1)){X0=139;break i}do if(t)if(v){e[B>>2]=d;break}else{e[B>>2]=f;break}while(0);if(!c){if(d|0&&(e[d+(s<<2)>>2]=0),!f){f=0;break A}h[f+s>>0]=0}break}case 120:case 88:case 112:{s=16,X0=125;break}case 111:{s=8,X0=125;break}case 117:case 100:{s=10,X0=125;break}case 105:{s=0,X0=125;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{if(o=+jh(i,b,0),(e[V>>2]|0)==((e[R>>2]|0)-(e[_>>2]|0)|0)){X0=139;break i}if(B)switch(b|0){case 0:{I0[B>>2]=o;break A}case 1:{m2[B>>3]=o;break A}case 2:{m2[B>>3]=o;break A}default:break A}break}default:}while(0);do if((X0|0)==125){if(X0=0,s=xh(i,s,0,-1,-1)|0,(e[V>>2]|0)==((e[R>>2]|0)-(e[_>>2]|0)|0)){X0=139;break i}if(y&(v|0)==112){e[B>>2]=s;break}else{Lh(B,b,s,u2);break}}while(0);r=(y&1)+r|0,s=(e[V>>2]|0)+m+(e[_>>2]|0)-(e[R>>2]|0)|0;break r}while(0);if(l=l+(t&1)|0,ct(i,0),t=e[_>>2]|0,t>>>0<(e[W>>2]|0)>>>0?(e[_>>2]=t+1,t=N[t>>0]|0):t=R1(i)|0,(t|0)!=(N[l>>0]|0)){X0=22;break i}s=m+1|0}while(0);if(l=l+1|0,t=h[l>>0]|0,t<<24>>24)m=s;else break e}if((X0|0)==22){if(e[W>>2]|0&&(e[_>>2]=(e[_>>2]|0)+-1),(r|0)!=0|(t|0)>-1)break;t=0,X0=138}else(X0|0)==137?(t=t&1,r||(X0=138)):(X0|0)==139&&(t=t&1);(X0|0)==138&&(r=-1),t&&(Ge(f),Ge(n))}else r=0;while(0);return K0|0&&In(i),k=J0,r|0}function xZ(i,r){i=i|0,r=r|0;var A=0,t=0,n=0;for(t=k,A=k=k+31&-32,k=k+16|0,e[A>>2]=e[i>>2];n=(e[A>>2]|0)+(4-1)&~(4-1),i=e[n>>2]|0,e[A>>2]=n+4,r>>>0>1;)r=r+-1|0;return k=t,i|0}function Lh(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;e:do if(i|0)switch(r|0){case-2:{h[i>>0]=A;break e}case-1:{C[i>>1]=A;break e}case 0:{e[i>>2]=A;break e}case 1:{e[i>>2]=A;break e}case 3:{r=i,e[r>>2]=A,e[r+4>>2]=t;break e}default:break e}while(0)}function jh(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;switch(r|0){case 0:{o=-149,w=24,l=4;break}case 1:{o=-1074,w=53,l=4;break}case 2:{o=-1074,w=53,l=4;break}default:t=0}e:do if((l|0)==4){d=i+4|0,u=i+100|0;do r=e[d>>2]|0,r>>>0<(e[u>>2]|0)>>>0?(e[d>>2]=r+1,r=N[r>>0]|0):r=R1(i)|0;while(c4(r)|0);i:do switch(r|0){case 43:case 45:if(f=1-(((r|0)==45&1)<<1)|0,r=e[d>>2]|0,r>>>0<(e[u>>2]|0)>>>0){e[d>>2]=r+1,n=N[r>>0]|0;break i}else{n=R1(i)|0;break i}default:n=r,f=1}while(0);r=0;do{if((n|32|0)!=(h[56080+r>>0]|0))break;do if(r>>>0<7)if(n=e[d>>2]|0,n>>>0<(e[u>>2]|0)>>>0){e[d>>2]=n+1,n=N[n>>0]|0;break}else{n=R1(i)|0;break}while(0);r=r+1|0}while(r>>>0<8);i:do switch(r|0){case 8:break;case 3:{l=23;break}default:{if(s=(A|0)!=0,s&r>>>0>3){if((r|0)==8)break i;l=23;break i}r:do if(!r){r=0;do{if((n|32|0)!=(h[56089+r>>0]|0))break r;do if(r>>>0<2)if(n=e[d>>2]|0,n>>>0<(e[u>>2]|0)>>>0){e[d>>2]=n+1,n=N[n>>0]|0;break}else{n=R1(i)|0;break}while(0);r=r+1|0}while(r>>>0<3)}while(0);switch(r|0){case 3:{if(r=e[d>>2]|0,r>>>0<(e[u>>2]|0)>>>0?(e[d>>2]=r+1,r=N[r>>0]|0):r=R1(i)|0,(r|0)==40)r=1;else{if(!(e[u>>2]|0)){t=dl;break e}e[d>>2]=(e[d>>2]|0)+-1,t=dl;break e}for(;n=e[d>>2]|0,n>>>0<(e[u>>2]|0)>>>0?(e[d>>2]=n+1,n=N[n>>0]|0):n=R1(i)|0,!(!((n+-48|0)>>>0<10|(n+-65|0)>>>0<26)&&!((n|0)==95|(n+-97|0)>>>0<26));)r=r+1|0;if((n|0)==41){t=dl;break e}if(n=(e[u>>2]|0)==0,n||(e[d>>2]=(e[d>>2]|0)+-1),!s){d=Se()|0,e[d>>2]=22,ct(i,0),t=0;break e}if(!r){t=dl;break e}for(;;)if(r=r+-1|0,n||(e[d>>2]=(e[d>>2]|0)+-1),!r){t=dl;break e}}case 0:{if((n|0)==48){if(r=e[d>>2]|0,r>>>0<(e[u>>2]|0)>>>0?(e[d>>2]=r+1,r=N[r>>0]|0):r=R1(i)|0,(r|32|0)==120){t=+YZ(i,w,o,f,A);break e}e[u>>2]|0&&(e[d>>2]=(e[d>>2]|0)+-1),r=48}else r=n;t=+DZ(i,r,w,o,f,A);break e}default:{e[u>>2]|0&&(e[d>>2]=(e[d>>2]|0)+-1),d=Se()|0,e[d>>2]=22,ct(i,0),t=0;break e}}}}while(0);if((l|0)==23&&(n=(e[u>>2]|0)==0,n||(e[d>>2]=(e[d>>2]|0)+-1),(A|0)!=0&r>>>0>3))do n||(e[d>>2]=(e[d>>2]|0)+-1),r=r+-1|0;while(r>>>0>3);t=+(f|0)*bd}while(0);return+t}function YZ(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0;W=i+4|0,l=e[W>>2]|0,_=i+100|0,l>>>0<(e[_>>2]|0)>>>0?(e[W>>2]=l+1,l=N[l>>0]|0,s=0):(l=R1(i)|0,s=0);e:for(;;){switch(l|0){case 46:{d=8;break e}case 48:break;default:{y=0,B=0,b=1,f=0,E=0,c=s,s=0,m=0,u=0,w=0;break e}}if(l=e[W>>2]|0,l>>>0<(e[_>>2]|0)>>>0){e[W>>2]=l+1,l=N[l>>0]|0,s=1;continue}else{l=R1(i)|0,s=1;continue}}if((d|0)==8)if(l=e[W>>2]|0,l>>>0<(e[_>>2]|0)>>>0?(e[W>>2]=l+1,l=N[l>>0]|0):l=R1(i)|0,(l|0)==48){w=0,s=0;do l=e[W>>2]|0,l>>>0<(e[_>>2]|0)>>>0?(e[W>>2]=l+1,l=N[l>>0]|0):l=R1(i)|0,w=p1(w|0,s|0,-1,-1)|0,s=u2;while((l|0)==48);y=1,B=0,b=1,f=0,E=0,c=1,m=0,u=0}else y=1,B=0,b=1,f=0,E=0,c=s,s=0,m=0,u=0,w=0;for(;d=l+-48|0,v=(l|0)==46,!(d>>>0>=10&&!(v|((l|32)+-97|0)>>>0<6));){if(v)if(!y)y=1,d=B,o=b,l=E,w=u,s=m;else{l=46;break}else{l=(l|0)>57?(l|32)+-87|0:d;do if((m|0)<0|(m|0)==0&u>>>0<8)d=B,o=b,l=l+(E<<4)|0;else if((m|0)<0|(m|0)==0&u>>>0<14){b=b*.0625,d=B,o=b,f=f+b*+(l|0),l=E;break}else{l=(B|0)!=0|(l|0)==0,d=l?B:1,o=b,f=l?f:f+b*.5,l=E;break}while(0);u=p1(u|0,m|0,1,0)|0,c=1,m=u2}if(v=e[W>>2]|0,v>>>0<(e[_>>2]|0)>>>0){e[W>>2]=v+1,B=d,b=o,E=l,l=N[v>>0]|0;continue}else{B=d,b=o,E=l,l=R1(i)|0;continue}}do if(!c)l=e[_>>2]|0,s=(l|0)!=0,s&&(e[W>>2]=(e[W>>2]|0)+-1),n?(s&&(e[W>>2]=(e[W>>2]|0)+-1),(y|0)==0|(l|0)==0||(e[W>>2]=(e[W>>2]|0)+-1)):ct(i,0),f=+(t|0)*0;else{if(d=(y|0)==0,v=d?u:w,d=d?m:s,(m|0)<0|(m|0)==0&u>>>0<8){s=E,w=m;do s=s<<4,u=p1(u|0,w|0,1,0)|0,w=u2;while((w|0)<0|(w|0)==0&u>>>0<8);u=s}else u=E;if((l|32|0)==112){if(s=Kh(i,n)|0,l=u2,(s|0)==0&(l|0)==-2147483648){if(!n){ct(i,0),f=0;break}e[_>>2]|0?(e[W>>2]=(e[W>>2]|0)+-1,s=0,l=0):(s=0,l=0)}}else e[_>>2]|0?(e[W>>2]=(e[W>>2]|0)+-1,s=0,l=0):(s=0,l=0);if(w=y1(v|0,d|0,2)|0,w=p1(w|0,u2|0,-32,-1)|0,w=p1(w|0,u2|0,s|0,l|0)|0,l=u2,!u){f=+(t|0)*0;break}if(W=0-A|0,n=((W|0)<0)<<31>>31,(l|0)>(n|0)|(l|0)==(n|0)&w>>>0>W>>>0){r=Se()|0,e[r>>2]=34,f=+(t|0)*17976931348623157e292*17976931348623157e292;break}if(W=A+-106|0,n=((W|0)<0)<<31>>31,(l|0)<(n|0)|(l|0)==(n|0)&w>>>0>>0){r=Se()|0,e[r>>2]=34,f=+(t|0)*22250738585072014e-324*22250738585072014e-324;break}if((u|0)>-1){s=u;do W=!(f>=.5),s=s<<1|(W^1)&1,f=f+(W?f:f+-1),w=p1(w|0,l|0,-1,-1)|0,l=u2;while((s|0)>-1);b=f,u=s}else b=f;W=((r|0)<0)<<31>>31,A=Br(32,0,A|0,((A|0)<0)<<31>>31|0)|0,l=p1(A|0,u2|0,w|0,l|0)|0,A=u2,(W|0)>(A|0)|(W|0)==(A|0)&r>>>0>l>>>0?(l|0)>0?d=59:(s=0,l=84,d=61):(l=r,d=59),(d|0)==59&&((l|0)<53?(s=l,l=84-l|0,d=61):(o=0,f=+(t|0))),(d|0)==61&&(f=+(t|0),o=+qh(+El(1,l),f),l=s),t=(u&1|0)==0&(b!=0&(l|0)<32),f=f*(t?0:b)+(o+f*+(((t&1)+u|0)>>>0))-o,f==0&&(t=Se()|0,e[t>>2]=34),f=+e7(f,w)}while(0);return+f}function DZ(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0;o0=k,M=k=k+31&-32,k=k+512|0,H=t+A|0,Q=0-H|0,Y=i+4|0,x=i+100|0,o=0;e:for(;;){switch(r|0){case 46:{R=6;break e}case 48:break;default:{E=0,v=o,b=0,d=0;break e}}if(r=e[Y>>2]|0,r>>>0<(e[x>>2]|0)>>>0){e[Y>>2]=r+1,r=N[r>>0]|0,o=1;continue}else{r=R1(i)|0,o=1;continue}}if((R|0)==6)if(r=e[Y>>2]|0,r>>>0<(e[x>>2]|0)>>>0?(e[Y>>2]=r+1,r=N[r>>0]|0):r=R1(i)|0,(r|0)==48)for(o=0,r=0;;)if(o=p1(o|0,r|0,-1,-1)|0,d=u2,r=e[Y>>2]|0,r>>>0<(e[x>>2]|0)>>>0?(e[Y>>2]=r+1,r=N[r>>0]|0):r=R1(i)|0,(r|0)==48)r=d;else{E=1,v=1,b=o;break}else E=1,v=o,b=0,d=0;e[M>>2]=0,u=r+-48|0,w=(r|0)==46;e:do if(w|u>>>0<10){Z=M+496|0,_=0,o=0,B=0,W=E,V=v,R=u,v=0,u=0;i:for(;;){do if(w)if(!W)W=1,b=v,d=u;else break i;else{if(v=p1(v|0,u|0,1,0)|0,u=u2,E=(r|0)!=48,(o|0)>=125){if(!E)break;e[Z>>2]=e[Z>>2]|1;break}w=M+(o<<2)|0,_?r=r+-48+((e[w>>2]|0)*10|0)|0:r=R,e[w>>2]=r,_=_+1|0,V=(_|0)==9,_=V?0:_,o=(V&1)+o|0,B=E?v:B,V=1}while(0);if(r=e[Y>>2]|0,r>>>0<(e[x>>2]|0)>>>0?(e[Y>>2]=r+1,r=N[r>>0]|0):r=R1(i)|0,R=r+-48|0,w=(r|0)==46,!(w|R>>>0<10)){E=W,w=V,R=29;break e}}r=_,w=(V|0)!=0,R=37}else _=0,o=0,B=0,w=v,v=0,u=0,R=29;while(0);do if((R|0)==29){if(Z=(E|0)==0,b=Z?v:b,d=Z?u:d,w=(w|0)!=0,!(w&(r|32|0)==101))if((r|0)>-1){r=_,R=37;break}else{r=_,R=39;break}if(w=Kh(i,f)|0,r=u2,(w|0)==0&(r|0)==-2147483648){if(!f){ct(i,0),l=0;break}e[x>>2]|0?(e[Y>>2]=(e[Y>>2]|0)+-1,w=0,r=0):(w=0,r=0)}V=p1(w|0,r|0,b|0,d|0)|0,r=_,d=u2,R=41}while(0);(R|0)==37&&(e[x>>2]|0?(e[Y>>2]=(e[Y>>2]|0)+-1,w?(V=b,R=41):R=40):R=39),(R|0)==39&&(w?(V=b,R=41):R=40);do if((R|0)==40)Q=Se()|0,e[Q>>2]=22,ct(i,0),l=0;else if((R|0)==41){if(w=e[M>>2]|0,!w){l=+(n|0)*0;break}if(((u|0)<0|(u|0)==0&v>>>0<10)&((V|0)==(v|0)&(d|0)==(u|0))&&(A|0)>30|(w>>>A|0)==0){l=+(n|0)*+(w>>>0);break}if(i=(t|0)/-2|0,x=((i|0)<0)<<31>>31,(d|0)>(x|0)|(d|0)==(x|0)&V>>>0>i>>>0){Q=Se()|0,e[Q>>2]=34,l=+(n|0)*17976931348623157e292*17976931348623157e292;break}if(i=t+-106|0,x=((i|0)<0)<<31>>31,(d|0)<(x|0)|(d|0)==(x|0)&V>>>0>>0){Q=Se()|0,e[Q>>2]=34,l=+(n|0)*22250738585072014e-324*22250738585072014e-324;break}if(r){if((r|0)<9){u=M+(o<<2)|0,w=e[u>>2]|0;do w=w*10|0,r=r+1|0;while((r|0)!=9);e[u>>2]=w}o=o+1|0}if((B|0)<9&&(B|0)<=(V|0)&(V|0)<18){if(r=e[M>>2]|0,(V|0)==9){l=+(n|0)*+(r>>>0);break}if((V|0)<9){l=+(n|0)*+(r>>>0)/+(e[11664+(8-V<<2)>>2]|0);break}if(i=A+27+(F(V,-3)|0)|0,(i|0)>30|(r>>>i|0)==0){l=+(n|0)*+(r>>>0)*+(e[11664+(V+-10<<2)>>2]|0);break}}if(r=(V|0)%9|0,!r)r=0,u=0;else{if(B=(V|0)>-1?r:r+9|0,v=e[11664+(8-B<<2)>>2]|0,o){b=1e9/(v|0)|0,u=0,d=0,w=V,r=0;do Y=M+(r<<2)|0,x=e[Y>>2]|0,i=((x>>>0)/(v>>>0)|0)+u|0,e[Y>>2]=i,u=F(b,(x>>>0)%(v>>>0)|0)|0,i=(r|0)==(d|0)&(i|0)==0,w=i?w+-9|0:w,d=i?d+1&127:d,r=r+1|0;while((r|0)!=(o|0));u?(e[M+(o<<2)>>2]=u,u=d,o=o+1|0):u=d}else u=0,o=0,w=V;r=0,V=9-B+w|0}e:for(;;){for(B=(V|0)<18,E=(V|0)==18,_=M+(u<<2)|0;;){if(!B){if(!E){w=V;break e}if((e[_>>2]|0)>>>0>=9007199){w=18;break e}}for(w=0,W=o,o=o+127|0;d=o&127,v=M+(d<<2)|0,o=y1(e[v>>2]|0,0,29)|0,o=p1(o|0,u2|0,w|0,0)|0,w=u2,w>>>0>0|(w|0)==0&o>>>0>1e9?(b=Tl(o|0,w|0,1e9,0)|0,o=Uo(o|0,w|0,1e9,0)|0):b=0,e[v>>2]=o,i=(d|0)==(u|0),W=(o|0)==0&(((d|0)!=(W+127&127|0)|i)^1)?d:W,!i;)w=b,o=d+-1|0;if(r=r+-29|0,b|0)break;o=W}u=u+127&127,o=W+127&127,w=M+((W+126&127)<<2)|0,(u|0)==(W|0)?e[w>>2]=e[w>>2]|e[M+(o<<2)>>2]:o=W,e[M+(u<<2)>>2]=b,V=V+9|0}e:for(;;){for(_=o+1&127,W=M+((o+127&127)<<2)|0;;){for(b=(w|0)==18,E=(w|0)>27?9:1,V=u;;){for(u=0;;){if(d=u+V&127,(d|0)==(o|0)){X=2,R=88;break}if(d=e[M+(d<<2)>>2]|0,v=e[11696+(u<<2)>>2]|0,d>>>0>>0){X=2,R=88;break}if(d>>>0>v>>>0)break;if(u=u+1|0,(u|0)>=2){X=u,R=88;break}}if((R|0)==88&&(R=0,b&(X|0)==2)){l=0,d=0;break e}if(r=E+r|0,(V|0)==(o|0))V=o;else break}b=(1<>>E,v=0,u=V,d=V;do Y=M+(d<<2)|0,x=e[Y>>2]|0,i=(x>>>E)+v|0,e[Y>>2]=i,v=F(x&b,B)|0,i=(d|0)==(u|0)&(i|0)==0,w=i?w+-9|0:w,u=i?u+1&127:u,d=d+1&127;while((d|0)!=(o|0));if(v){if((_|0)!=(u|0))break;e[W>>2]=e[W>>2]|1}}e[M+(o<<2)>>2]=v,o=_}do u=d+V&127,w=o+1&127,(u|0)==(o|0)&&(e[M+(w+-1<<2)>>2]=0,o=w),l=l*1e9+ +((e[M+(u<<2)>>2]|0)>>>0),d=d+1|0;while((d|0)!=2);if(y=+(n|0),s=y*l,d=r+53|0,v=d-t|0,b=(v|0)<(A|0),u=b?(v|0)>0?v:0:A,(u|0)<53?(j=+qh(+El(1,105-u|0),s),m=+$h(s,+El(1,53-u|0)),c=j,l=m,m=j+(s-m)):(c=0,l=0,m=s),w=V+2&127,(w|0)!=(o|0)){w=e[M+(w<<2)>>2]|0;do if(w>>>0>=5e8){if((w|0)!=5e8){l=y*.75+l;break}if((V+3&127|0)==(o|0)){l=y*.5+l;break}else{l=y*.75+l;break}}else{if(!(w|0)&&(V+3&127|0)==(o|0))break;l=y*.25+l}while(0);(53-u|0)>1&&+$h(l,1)==0?s=l+1:s=l}else s=l;l=m+s-c;do if((d&2147483647|0)>(-2-H|0)){if(H=!(+pd(+l)>=9007199254740992),r=((H^1)&1)+r|0,l=H?l:l*.5,(r+50|0)<=(Q|0)&&!(s!=0&(b&((u|0)!=(v|0)|H))))break;Q=Se()|0,e[Q>>2]=34}while(0);l=+e7(l,r)}while(0);return k=o0,+l}function Kh(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;switch(o=i+4|0,A=e[o>>2]|0,s=i+100|0,A>>>0<(e[s>>2]|0)>>>0?(e[o>>2]=A+1,A=N[A>>0]|0):A=R1(i)|0,A|0){case 43:case 45:{t=(A|0)==45&1,A=e[o>>2]|0,A>>>0<(e[s>>2]|0)>>>0?(e[o>>2]=A+1,A=N[A>>0]|0):A=R1(i)|0,(r|0)!=0&(A+-48|0)>>>0>9&&e[s>>2]|0&&(e[o>>2]=(e[o>>2]|0)+-1);break}default:t=0}if((A+-48|0)>>>0>9)e[s>>2]|0?(e[o>>2]=(e[o>>2]|0)+-1,t=-2147483648,A=0):(t=-2147483648,A=0);else{n=0;do n=A+-48+(n*10|0)|0,A=e[o>>2]|0,A>>>0<(e[s>>2]|0)>>>0?(e[o>>2]=A+1,A=N[A>>0]|0):A=R1(i)|0;while((A+-48|0)>>>0<10&(n|0)<214748364);if(r=((n|0)<0)<<31>>31,(A+-48|0)>>>0<10){do r=W4(n|0,r|0,10,0)|0,n=u2,A=p1(A|0,((A|0)<0)<<31>>31|0,-48,-1)|0,n=p1(A|0,u2|0,r|0,n|0)|0,r=u2,A=e[o>>2]|0,A>>>0<(e[s>>2]|0)>>>0?(e[o>>2]=A+1,A=N[A>>0]|0):A=R1(i)|0;while((A+-48|0)>>>0<10&((r|0)<21474836|(r|0)==21474836&n>>>0<2061584302));f=A,l=n}else f=A,l=n;if(A=e[s>>2]|0,(f+-48|0)>>>0<10)do n=e[o>>2]|0,n>>>0>>0?(e[o>>2]=n+1,n=N[n>>0]|0):(n=R1(i)|0,A=e[s>>2]|0);while((n+-48|0)>>>0<10);A|0&&(e[o>>2]=(e[o>>2]|0)+-1),o=(t|0)!=0,A=Br(0,0,l|0,r|0)|0,t=o?u2:r,A=o?A:l}return u2=t,A|0}function El(i,r){i=+i,r=r|0;var A=0,t=0;return(r|0)<=1023?(r|0)<-1022&&(i=i*22250738585072014e-324,A=r+1022|0,t=(A|0)<-1022,r=r+2044|0,i=t?i*22250738585072014e-324:i,r=t?(r|0)>-1022?r:-1022:A):(i=i*898846567431158e293,t=r+-1023|0,A=(t|0)>1023,r=r+-2046|0,i=A?i*898846567431158e293:i,r=A?(r|0)<1023?r:1023:t),A=y1(r+1023|0,0,52)|0,t=u2,e[Ze>>2]=A,e[Ze+4>>2]=t,+(i*+m2[Ze>>3])}function qh(i,r){return i=+i,r=+r,+ +OZ(i,r)}function $h(i,r){return i=+i,r=+r,+ +SZ(i,r)}function e7(i,r){return i=+i,r=r|0,+ +El(i,r)}function SZ(i,r){i=+i,r=+r;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;m2[Ze>>3]=i,l=e[Ze>>2]|0,o=e[Ze+4>>2]|0,m2[Ze>>3]=r,u=e[Ze>>2]|0,d=e[Ze+4>>2]|0,t=Cr(l|0,o|0,52)|0,t=t&2047,w=Cr(u|0,d|0,52)|0,w=w&2047,v=o&-2147483648,f=y1(u|0,d|0,1)|0,s=u2;e:do if(!((f|0)==0&(s|0)==0)&&(n=TZ(r)|0,A=u2&2147483647,!((t|0)==2047|(A>>>0>2146435072|(A|0)==2146435072&n>>>0>0)))){if(A=y1(l|0,o|0,1)|0,n=u2,!(n>>>0>s>>>0|(n|0)==(s|0)&A>>>0>f>>>0))return+((A|0)==(f|0)&(n|0)==(s|0)?i*0:i);if(t)f=o&1048575|1048576;else{if(A=y1(l|0,o|0,12)|0,n=u2,(n|0)>-1|(n|0)==-1&A>>>0>4294967295){t=0;do t=t+-1|0,A=y1(A|0,n|0,1)|0,n=u2;while((n|0)>-1|(n|0)==-1&A>>>0>4294967295)}else t=0;l=y1(l|0,o|0,1-t|0)|0,f=u2}if(w)o=d&1048575|1048576;else{if(n=y1(u|0,d|0,12)|0,s=u2,(s|0)>-1|(s|0)==-1&n>>>0>4294967295){A=0;do A=A+-1|0,n=y1(n|0,s|0,1)|0,s=u2;while((s|0)>-1|(s|0)==-1&n>>>0>4294967295)}else A=0;u=y1(u|0,d|0,1-A|0)|0,w=A,o=u2}n=Br(l|0,f|0,u|0,o|0)|0,A=u2,s=(A|0)>-1|(A|0)==-1&n>>>0>4294967295;i:do if((t|0)>(w|0)){for(;;){if(s){if((n|0)==0&(A|0)==0)break}else n=l,A=f;if(l=y1(n|0,A|0,1)|0,f=u2,t=t+-1|0,n=Br(l|0,f|0,u|0,o|0)|0,A=u2,s=(A|0)>-1|(A|0)==-1&n>>>0>4294967295,(t|0)<=(w|0))break i}r=i*0;break e}while(0);if(s){if((n|0)==0&(A|0)==0){r=i*0;break}}else A=f,n=l;if(A>>>0<1048576|(A|0)==1048576&n>>>0<0)do n=y1(n|0,A|0,1)|0,A=u2,t=t+-1|0;while(A>>>0<1048576|(A|0)==1048576&n>>>0<0);(t|0)>0?(d=p1(n|0,A|0,0,-1048576)|0,A=u2,t=y1(t|0,0,52)|0,A=A|u2,t=d|t):(t=Cr(n|0,A|0,1-t|0)|0,A=u2),e[Ze>>2]=t,e[Ze+4>>2]=A|v,r=+m2[Ze>>3]}else b=3;while(0);return(b|0)==3&&(r=i*r,r=r/r),+r}function TZ(i){i=+i;var r=0;return m2[Ze>>3]=i,r=e[Ze>>2]|0,u2=e[Ze+4>>2]|0,r|0}function OZ(i,r){i=+i,r=+r;var A=0,t=0;return m2[Ze>>3]=i,t=e[Ze>>2]|0,A=e[Ze+4>>2]|0,m2[Ze>>3]=r,A=e[Ze+4>>2]&-2147483648|A&2147483647,e[Ze>>2]=t,e[Ze+4>>2]=A,+ +m2[Ze>>3]}function JZ(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;return t=i+84|0,f=e[t>>2]|0,l=A+256|0,n=Th(f,0,l)|0,n=n|0?n-f|0:l,A=n>>>0>>0?n:A,b2(r|0,f|0,A|0)|0,e[i+4>>2]=f+A,r=f+n|0,e[i+8>>2]=r,e[t>>2]=r,A|0}function HZ(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;s=i&255,A=i&255,(e[r+76>>2]|0)>=0&&Zn(r)|0?((A|0)!=(h[r+75>>0]|0)&&(f=r+20|0,l=e[f>>2]|0,l>>>0<(e[r+16>>2]|0)>>>0)?(e[f>>2]=l+1,h[l>>0]=s):A=Ph(r,i)|0,In(r)):o=3;do if((o|0)==3){if((A|0)!=(h[r+75>>0]|0)&&(t=r+20|0,n=e[t>>2]|0,n>>>0<(e[r+16>>2]|0)>>>0)){e[t>>2]=n+1,h[n>>0]=s;break}A=Ph(r,i)|0}while(0);return A|0}function fz(i,r){i=i|0,r=r|0;var A=0,t=0;return A=k,t=k=k+31&-32,k=k+16|0,e[t>>2]=r,r=yl(e[2709]|0,i,t)|0,k=A,r|0}function co(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0;do if((i|0)!=-1){if((e[r+76>>2]|0)>-1?n=Zn(r)|0:n=0,f=r+4|0,A=e[f>>2]|0,A?(t=A,A=(n|0)!=0,l=7):(Yh(r)|0,t=e[f>>2]|0,A=(n|0)!=0,t?l=7:i=A),(l|0)==7)if(t>>>0>((e[r+44>>2]|0)+-8|0)>>>0){if(l=t+-1|0,e[f>>2]=l,h[l>>0]=i,e[r>>2]=e[r>>2]&-17,!A)break;In(r);break}else i=A;i&&In(r),i=-1}else i=-1;while(0);return i|0}function zZ(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;return l=k,t=k=k+31&-32,k=k+16|0,e[t>>2]=e[A>>2],t=al(0,0,r,t)|0,(t|0)>=0&&(n=t+1|0,f=C1(n)|0,e[i>>2]=f,(f|0)!=0)?i=al(f,n,r,A)|0:i=-1,k=l,i|0}function PZ(i){i=i|0;var r=0,A=0;return A=(fr(i)|0)+1|0,r=C1(A)|0,r?b2(r|0,i|0,A|0)|0:r=0,r|0}function ao(i,r,A,t){return i=i|0,r=r|0,A=A|0,t=t|0,t=ZZ(i,r,A)|0,t|0}function i7(i,r,A,t){return i=i|0,r=r|0,A=A|0,t=t|0,t=QZ(i,r,A)|0,t|0}function QZ(i,r,A){return i=i|0,r=r|0,A=A|0,A=Mh(i,r,A,0,-2147483648)|0,A|0}function UZ(i,r){i=i|0,r=r|0;var A=0,t=0;return A=k,t=k=k+31&-32,k=k+16|0,e[t>>2]=i,e[t+4>>2]=r,r=p4(Fd(91,t|0)|0)|0,k=A,r|0}function lz(){}function LZ(i,r){return i=i|0,r=r|0,+ +su(i,r,1)}function su(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0;s=k,l=k=k+31&-32,k=k+128|0,n=l,f=n+124|0;do e[n>>2]=0,n=n+4|0;while((n|0)<(f|0));return n=l+4|0,e[n>>2]=i,f=l+8|0,e[f>>2]=-1,e[l+44>>2]=i,e[l+76>>2]=-1,ct(l,0),t=+jh(l,A,1),A=(e[n>>2]|0)-(e[f>>2]|0)+(e[l+108>>2]|0)|0,r|0&&(e[r>>2]=A|0?i+A|0:i),k=s,+t}function jZ(i,r){return i=i|0,r=r|0,+ +su(i,r,0)}function KZ(i,r){return i=i|0,r=r|0,+ +su(i,r,2)}function qZ(i,r,A){return i=i|0,r=r|0,A=A|0,+ +jZ(i,r)}function $Z(i,r,A){return i=i|0,r=r|0,A=A|0,+ +LZ(i,r)}function eI(i,r,A){return i=i|0,r=r|0,A=A|0,+ +KZ(i,r)}function iI(i,r,A){i=i|0,r=r|0,A=A|0;var t=0;if(A|0)for(t=i;A=A+-1|0,e[t>>2]=r,A;)t=t+4|0;return i|0}function rI(i,r,A){i=i|0,r=r|0,A=A|0;var t=0;if(i-r>>2>>>0>=A>>>0){if(A|0)for(t=i;A=A+-1|0,e[t>>2]=e[r>>2],A;)r=r+4|0,t=t+4|0}else do A=A+-1|0,e[i+(A<<2)>>2]=e[r+(A<<2)>>2];while(A|0);return i|0}function tI(i,r,A){i=i|0,r=r|0,A=A|0;var t=0;if(A|0)for(t=i;A=A+-1|0,e[t>>2]=e[r>>2],A;)r=r+4|0,t=t+4|0;return i|0}function AI(i,r){return i=i|0,r=r|0,GZ(i+(fr(i)|0)|0,r)|0,i|0}function ou(i,r){return i=+i,r=r|0,+ +El(i,r)}function Gn(i){return i=+i,~~+D9(+i)|0}function nI(){return 11704}function fI(){return 11708}function lI(i){return i=i|0,((i+-48|0)>>>0<10|((i|32)+-97|0)>>>0<6)&1|0}function sI(){return 13248}function r7(){var i=0;return i=(oI()|0)+188|0,(e[e[i>>2]>>2]|0?4:1)|0}function oI(){return Wn()|0}function sz(i){return i=i|0,0}function t7(i,r){return i=i|0,r=r|0,-1}function A7(i){return i=i|0,(i|0)!=11516&((i|0)!=0&(i|0)!=61552)&1|0}function uI(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;o=k,l=k=k+31&-32,k=k+32|0;e:do if(A7(A)|0){t=0;do 1<>2]=s),t=t+1|0;while((t|0)!=6)}else{s=(A|0)==0,n=0,f=0;do t=(1<>2]|0,n=((t|0)!=0&1)+n|0,e[l+(f<<2)>>2]=t,f=f+1|0;while((f|0)!=6);switch(n|0){case 0:{A=61552;break e}case 1:{if((e[l>>2]|0)==11468){A=11516;break e}break}default:}}while(0);return k=o,A|0}function n7(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;v=k,d=k=k+31&-32,k=k+272|0,u=d+8|0;do if(!(h[r>>0]|0)){if(r=Os(56093)|0,r|0&&h[r>>0]|0||(r=Os(56100+(i*12|0)|0)|0,r|0&&h[r>>0]|0)||(r=Os(56172)|0,r|0&&h[r>>0]|0))break;r=56177}while(0);A=0;e:do{switch(h[r+A>>0]|0){case 47:case 0:break e;default:}A=A+1|0}while(A>>>0<15);t=h[r>>0]|0,t<<24>>24!=46&&!(h[r+A>>0]|0)?t<<24>>24==67?w=15:(o=r,w=16):(r=56177,w=15),(w|0)==15&&(h[r+1>>0]|0?(o=r,w=16):w=18);e:do if((w|0)==16)if(Ff(o,56177)|0&&Ff(o,56185)|0){if(r=e[15399]|0,r|0)do{if(!(Ff(o,r+8|0)|0))break e;r=e[r+24>>2]|0}while(r|0);p3(61600),r=e[15399]|0;i:do if(r|0){for(;Ff(o,r+8|0)|0;)if(r=e[r+24>>2]|0,!r)break i;Z6(61600);break e}while(0);i:do if(!(e[15374]|0)&&(n=Os(56191)|0,(n|0)!=0)&&h[n>>0]|0){for(l=254-A|0,s=A+1|0,t=n;;){if(f=IZ(t,58)|0,r=h[f>>0]|0,n=((r<<24>>24!=0)<<31>>31)+(f-t)|0,n>>>0>>0){if(b2(u|0,t|0,n|0)|0,t=u+n|0,h[t>>0]=47,b2(t+1|0,o|0,A|0)|0,h[u+(s+n)>>0]=0,n=gd(u|0,d|0)|0,n|0)break;r=h[f>>0]|0}if(t=f+(r<<24>>24!=0&1)|0,!(h[t>>0]|0)){w=41;break i}}if(r=C1(28)|0,t=e[d>>2]|0,r){e[r>>2]=n,e[r+4>>2]=t,d=r+8|0,b2(d|0,o|0,A|0)|0,h[d+A>>0]=0,e[r+24>>2]=e[15399],e[15399]=r;break}else{UZ(n,t)|0,w=41;break}}else w=41;while(0);(w|0)==41&&(r=C1(28)|0,r&&(e[r>>2]=e[2867],e[r+4>>2]=e[2868],d=r+8|0,b2(d|0,o|0,A|0)|0,h[d+A>>0]=0,e[r+24>>2]=e[15399],e[15399]=r)),Z6(61600),r=(i|0)==0&(r|0)==0?11468:r}else r=o,w=18;while(0);do if((w|0)==18){if(!(i|0)&&(h[r+1>>0]|0)==46){r=11468;break}r=0}while(0);return k=v,r|0}function f7(i,r){return i=i|0,r=r|0,lI(i)|0}function l7(i,r,A,t){return i=i|0,r=r|0,A=A|0,t=t|0,t|0}function s7(i,r){return i=i|0,r=r|0,(i+-48|0)>>>0<10|0}function o7(i){i=i|0,A7(i)|0&&Ge(i)}function wi(i){i=i|0;var r=0,A=0;return r=(hI()|0)+188|0,A=e[r>>2]|0,i|0&&(e[r>>2]=(i|0)==-1?61528:i),((A|0)==61528?-1:A)|0}function hI(){return Wn()|0}function U2(i){i=i|0,yo(i)}function yo(i){i=i|0,e[i>>2]=14796,wI(i,0),Me(i+28|0),Ge(e[i+32>>2]|0),Ge(e[i+36>>2]|0),Ge(e[i+48>>2]|0),Ge(e[i+60>>2]|0)}function wI(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;for(t=i+32|0,n=i+36|0,A=e[i+40>>2]|0;A;)f=A+-1|0,Ki[e[(e[t>>2]|0)+(f<<2)>>2]&127](r,i,e[(e[n>>2]|0)+(f<<2)>>2]|0),A=f}function dI(i){i=i|0,yo(i),G(i)}function u7(i){i=i|0,yo(i)}function z2(i){i=i|0,e[i>>2]=14812,Me(i+4|0)}function vI(i){i=i|0,z2(i),G(i)}function kI(i,r){i=i|0,r=r|0}function bI(i,r,A){return i=i|0,r=r|0,A=A|0,i|0}function mI(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,f=i,e[f>>2]=0,e[f+4>>2]=0,f=i+8|0,e[f>>2]=-1,e[f+4>>2]=-1}function pI(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,t=i,e[t>>2]=0,e[t+4>>2]=0,t=i+8|0,e[t>>2]=-1,e[t+4>>2]=-1}function cI(i){return i=i|0,0}function aI(i){return i=i|0,0}function yI(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;for(D2()|0,l=i+12|0,s=i+16|0,f=0;!((f|0)>=(A|0));){if(t=e[l>>2]|0,n=e[s>>2]|0,t>>>0>>0){n=n-t|0,o=A-f|0,n=(o|0)<(n|0)?o:n,Er(r,t,n)|0,e[l>>2]=(e[l>>2]|0)+n,r=r+n|0,f=n+f|0;continue}if(t=k0[e[(e[i>>2]|0)+40>>2]&127](i)|0,(t|0)==-1)break;o=uu(t)|0,h[r>>0]=o,r=r+1|0,f=f+1|0}return f|0}function _I(i){return i=i|0,D2()|0}function EI(i){i=i|0;var r=0;return r=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0,(r|0)==(D2()|0)?i=D2()|0:(r=i+12|0,i=e[r>>2]|0,e[r>>2]=i+1,i=_2(h[i>>0]|0)|0),i|0}function BI(i,r){return i=i|0,r=r|0,D2()|0}function CI(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0;for(l=D2()|0,s=i+24|0,o=i+28|0,t=0;!((t|0)>=(A|0));){if(n=e[s>>2]|0,f=e[o>>2]|0,n>>>0>>0){f=f-n|0,w=A-t|0,f=(w|0)<(f|0)?w:f,Er(n,r,f)|0,e[s>>2]=(e[s>>2]|0)+f,r=r+f|0,t=f+t|0;continue}if(f=e[(e[i>>2]|0)+52>>2]|0,w=_2(h[r>>0]|0)|0,(Ce[f&31](i,w)|0)==(l|0))break;r=r+1|0,t=t+1|0}return t|0}function gI(i,r){return i=i|0,r=r|0,D2()|0}function D2(){return-1}function _2(i){return i=i|0,i&255|0}function Er(i,r,A){return i=i|0,r=r|0,A=A|0,A|0&&b2(i|0,r|0,A|0)|0,i|0}function uu(i){return i=i|0,i&255|0}function _o(i){i=i|0,e[i>>2]=14876,Me(i+4|0)}function WI(i){i=i|0,_o(i),G(i)}function ZI(i,r){i=i|0,r=r|0}function II(i,r,A){return i=i|0,r=r|0,A=A|0,i|0}function GI(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,f=i,e[f>>2]=0,e[f+4>>2]=0,f=i+8|0,e[f>>2]=-1,e[f+4>>2]=-1}function FI(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,t=i,e[t>>2]=0,e[t+4>>2]=0,t=i+8|0,e[t>>2]=-1,e[t+4>>2]=-1}function RI(i){return i=i|0,0}function NI(i){return i=i|0,0}function VI(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;for(O2()|0,l=i+12|0,s=i+16|0,f=0;!((f|0)>=(A|0));){if(t=e[l>>2]|0,n=e[s>>2]|0,t>>>0>>0){n=n-t>>2,o=A-f|0,n=(o|0)<(n|0)?o:n,Tr(r,t,n)|0,e[l>>2]=(e[l>>2]|0)+(n<<2),r=r+(n<<2)|0,f=n+f|0;continue}if(t=k0[e[(e[i>>2]|0)+40>>2]&127](i)|0,(t|0)==-1)break;o=hu(t)|0,e[r>>2]=o,r=r+4|0,f=f+1|0}return f|0}function XI(i){return i=i|0,O2()|0}function MI(i){i=i|0;var r=0;return r=k0[e[(e[i>>2]|0)+36>>2]&127](i)|0,(r|0)==(O2()|0)?i=O2()|0:(r=i+12|0,i=e[r>>2]|0,e[r>>2]=i+4,i=B2(e[i>>2]|0)|0),i|0}function xI(i,r){return i=i|0,r=r|0,O2()|0}function YI(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0;for(l=O2()|0,s=i+24|0,o=i+28|0,t=0;!((t|0)>=(A|0));){if(n=e[s>>2]|0,f=e[o>>2]|0,n>>>0>>0){f=f-n>>2,w=A-t|0,f=(w|0)<(f|0)?w:f,Tr(n,r,f)|0,e[s>>2]=(e[s>>2]|0)+(f<<2),r=r+(f<<2)|0,t=f+t|0;continue}if(f=e[(e[i>>2]|0)+52>>2]|0,w=B2(e[r>>2]|0)|0,(Ce[f&31](i,w)|0)==(l|0))break;r=r+4|0,t=t+1|0}return t|0}function DI(i,r){return i=i|0,r=r|0,O2()|0}function O2(){return-1}function B2(i){return i=i|0,i|0}function Tr(i,r,A){return i=i|0,r=r|0,A=A|0,A&&tI(i,r,A)|0,i|0}function hu(i){return i=i|0,i|0}function wu(i){i=i|0,w7(i,14972),U2(i+8|0)}function h7(i){i=i|0,wu(i),G(i)}function SI(i){i=i|0,wu(i+(e[(e[i>>2]|0)+-12>>2]|0)|0)}function TI(i){i=i|0,h7(i+(e[(e[i>>2]|0)+-12>>2]|0)|0)}function w7(i,r){i=i|0,r=r|0}function du(i){i=i|0,HI(i,15020),u7(i+8|0)}function d7(i){i=i|0,du(i),G(i)}function OI(i){i=i|0,du(i+(e[(e[i>>2]|0)+-12>>2]|0)|0)}function JI(i){i=i|0,d7(i+(e[(e[i>>2]|0)+-12>>2]|0)|0)}function HI(i,r){i=i|0,r=r|0}function vu(i){i=i|0,_e(i,15028),U2(i+4|0)}function v7(i){i=i|0,vu(i),G(i)}function zI(i){i=i|0,vu(i+(e[(e[i>>2]|0)+-12>>2]|0)|0)}function PI(i){i=i|0,v7(i+(e[(e[i>>2]|0)+-12>>2]|0)|0)}function _e(i,r){i=i|0,r=r|0}function ku(i){i=i|0,LI(i,15076),u7(i+4|0)}function k7(i){i=i|0,ku(i),G(i)}function QI(i){i=i|0,ku(i+(e[(e[i>>2]|0)+-12>>2]|0)|0)}function UI(i){i=i|0,k7(i+(e[(e[i>>2]|0)+-12>>2]|0)|0)}function LI(i,r){i=i|0,r=r|0}function Eo(i){i=i|0,ki(i,15144),U2(i+12|0)}function bu(i){i=i|0,Eo(i),G(i)}function jI(i){i=i|0,Eo(i+-8|0)}function KI(i){i=i|0,bu(i+-8|0)}function qI(i){i=i|0,Eo(i+(e[(e[i>>2]|0)+-12>>2]|0)|0)}function $I(i){i=i|0,bu(i+(e[(e[i>>2]|0)+-12>>2]|0)|0)}function ki(i,r){i=i|0,r=r|0,_e(i+8|0,r+12|0),w7(i,r+4|0)}function Fn(i){return i=i|0,fr(i)|0}function Ve(i,r){i=i|0,r=r|0,h[i>>0]=h[r>>0]|0}function tn(i,r){i=i|0,r=r|0,e[i+16>>2]=(e[i+24>>2]|0)==0|r}function Xe(i,r){i=i|0,r=r|0;var A=0;e[i+24>>2]=r,e[i+16>>2]=(r|0)==0&1,e[i+20>>2]=0,e[i+4>>2]=4098,e[i+12>>2]=0,e[i+8>>2]=6,A=i+28|0,r=i+32|0,i=r+40|0;do e[r>>2]=0,r=r+4|0;while((r|0)<(i|0));M6(A)}function Ae(i,r){return i=i|0,r=r|0,(i|0)==(r|0)|0}function je(i,r){i=i|0,r=r|0,w4(i,r+28|0)}function he(i,r){return i=i|0,r=r|0,(i|0)==(r|0)|0}function Qe(i){i=i|0,e[i>>2]=14812,M6(i+4|0),i=i+8|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,e[i+12>>2]=0,e[i+16>>2]=0,e[i+20>>2]=0}function b7(i){i=i|0,e[i>>2]=14876,M6(i+4|0),i=i+8|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,e[i+12>>2]=0,e[i+16>>2]=0,e[i+20>>2]=0}function eG(i){i=i|0;var r=0,A=0,t=0;return A=k,r=k=k+31&-32,k=k+16|0,e[i+(e[(e[i>>2]|0)+-12>>2]|0)+24>>2]|0&&(Rn(r,i),h[r>>0]|0&&(t=e[i+(e[(e[i>>2]|0)+-12>>2]|0)+24>>2]|0,(k0[e[(e[t>>2]|0)+24>>2]&127](t)|0)==-1)&&(t=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,tn(t,e[t+16>>2]|1)),IA(r)),k=A,i|0}function Rn(i,r){i=i|0,r=r|0,h[i>>0]=0,e[i+4>>2]=r,r=r+(e[(e[r>>2]|0)+-12>>2]|0)|0,e[r+16>>2]|0||(r=e[r+72>>2]|0,r|0&&eG(r)|0,h[i>>0]=1)}function IA(i){i=i|0;var r=0;i=i+4|0,r=e[i>>2]|0,r=r+(e[(e[r>>2]|0)+-12>>2]|0)|0,e[r+24>>2]|0&&!(e[r+16>>2]|0)&&e[r+4>>2]&8192|0&&!(Ed()|0)&&(r=e[i>>2]|0,r=e[r+(e[(e[r>>2]|0)+-12>>2]|0)+24>>2]|0,(k0[e[(e[r>>2]|0)+24>>2]&127](r)|0)==-1)&&(r=e[i>>2]|0,r=r+(e[(e[r>>2]|0)+-12>>2]|0)|0,tn(r,e[r+16>>2]|1))}function Bo(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;return w=k,o=k=k+31&-32,k=k+16|0,t=o+12|0,s=o+8|0,Rn(o,i),h[o>>0]|0&&(je(t,i+(e[(e[i>>2]|0)+-12>>2]|0)|0),n=Ie(t,62712)|0,Me(t),f=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,l=e[f+24>>2]|0,u=D2()|0,A=f+76|0,Ae(u,e[A>>2]|0)|0?(je(t,f),u=Ie(t,62656)|0,u=Ce[e[(e[u>>2]|0)+28>>2]&31](u,32)|0,Me(t),u=u<<24>>24,e[A>>2]=u,A=u):A=e[A>>2]|0,u=e[(e[n>>2]|0)+12>>2]|0,e[s>>2]=l,e[t>>2]=e[s>>2],hn[u&31](n,t,f,A&255,r)|0||(u=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,tn(u,e[u+16>>2]|5))),IA(o),k=w,i|0}function lr(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;return w=k,o=k=k+31&-32,k=k+16|0,t=o+12|0,s=o+8|0,Rn(o,i),h[o>>0]|0&&(je(t,i+(e[(e[i>>2]|0)+-12>>2]|0)|0),n=Ie(t,62712)|0,Me(t),f=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,l=e[f+24>>2]|0,u=D2()|0,A=f+76|0,Ae(u,e[A>>2]|0)|0?(je(t,f),u=Ie(t,62656)|0,u=Ce[e[(e[u>>2]|0)+28>>2]&31](u,32)|0,Me(t),u=u<<24>>24,e[A>>2]=u,A=u):A=e[A>>2]|0,u=e[(e[n>>2]|0)+24>>2]|0,e[s>>2]=l,e[t>>2]=e[s>>2],hn[u&31](n,t,f,A&255,r&65535)|0||(u=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,tn(u,e[u+16>>2]|5))),IA(o),k=w,i|0}function o1(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;return w=k,o=k=k+31&-32,k=k+16|0,t=o+12|0,s=o+8|0,Rn(o,i),h[o>>0]|0&&(je(t,i+(e[(e[i>>2]|0)+-12>>2]|0)|0),n=Ie(t,62712)|0,Me(t),f=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,l=e[f+24>>2]|0,u=D2()|0,A=f+76|0,Ae(u,e[A>>2]|0)|0?(je(t,f),u=Ie(t,62656)|0,u=Ce[e[(e[u>>2]|0)+28>>2]&31](u,32)|0,Me(t),u=u<<24>>24,e[A>>2]=u,A=u):A=e[A>>2]|0,u=e[(e[n>>2]|0)+16>>2]|0,e[s>>2]=l,e[t>>2]=e[s>>2],hn[u&31](n,t,f,A&255,r)|0||(u=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,tn(u,e[u+16>>2]|5))),IA(o),k=w,i|0}function N1(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;return w=k,o=k=k+31&-32,k=k+16|0,t=o+12|0,s=o+8|0,Rn(o,i),h[o>>0]|0&&(je(t,i+(e[(e[i>>2]|0)+-12>>2]|0)|0),n=Ie(t,62712)|0,Me(t),f=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,l=e[f+24>>2]|0,u=D2()|0,A=f+76|0,Ae(u,e[A>>2]|0)|0?(je(t,f),u=Ie(t,62656)|0,u=Ce[e[(e[u>>2]|0)+28>>2]&31](u,32)|0,Me(t),u=u<<24>>24,e[A>>2]=u,A=u):A=e[A>>2]|0,u=e[(e[n>>2]|0)+24>>2]|0,e[s>>2]=l,e[t>>2]=e[s>>2],hn[u&31](n,t,f,A&255,r)|0||(u=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,tn(u,e[u+16>>2]|5))),IA(o),k=w,i|0}function Yt(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;return u=k,w=k=k+31&-32,k=k+16|0,n=w+12|0,o=w+8|0,Rn(w,i),h[w>>0]|0&&(je(n,i+(e[(e[i>>2]|0)+-12>>2]|0)|0),f=Ie(n,62712)|0,Me(n),l=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,s=e[l+24>>2]|0,d=D2()|0,t=l+76|0,Ae(d,e[t>>2]|0)|0?(je(n,l),d=Ie(n,62656)|0,d=Ce[e[(e[d>>2]|0)+28>>2]&31](d,32)|0,Me(n),d=d<<24>>24,e[t>>2]=d,t=d):t=e[t>>2]|0,d=e[(e[f>>2]|0)+28>>2]|0,e[o>>2]=s,e[n>>2]=e[o>>2],G4[d&63](f,n,l,t&255,r,A)|0||(d=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,tn(d,e[d+16>>2]|5))),IA(w),k=u,i|0}function iG(i,r){i=i|0,r=+r;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;return w=k,o=k=k+31&-32,k=k+16|0,t=o+12|0,s=o+8|0,Rn(o,i),h[o>>0]|0&&(je(t,i+(e[(e[i>>2]|0)+-12>>2]|0)|0),n=Ie(t,62712)|0,Me(t),f=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,l=e[f+24>>2]|0,u=D2()|0,A=f+76|0,Ae(u,e[A>>2]|0)|0?(je(t,f),u=Ie(t,62656)|0,u=Ce[e[(e[u>>2]|0)+28>>2]&31](u,32)|0,Me(t),u=u<<24>>24,e[A>>2]=u,A=u):A=e[A>>2]|0,u=e[(e[n>>2]|0)+32>>2]|0,e[s>>2]=l,e[t>>2]=e[s>>2],J9[u&7](n,t,f,A&255,r)|0||(u=i+(e[(e[i>>2]|0)+-12>>2]|0)|0,tn(u,e[u+16>>2]|5))),IA(o),k=w,i|0}function oz(i){i=i|0,i=i+16|0,e[i>>2]=e[i>>2]|1}function rG(){AG()}function tG(){}function AG(){nG(0)}function nG(i){i=i|0;var r=0;i=e[2835]|0,fG(62288,i,62344),e[15402]=14944,e[15404]=14964,e[15403]=0,Xe(61616,62288),e[15422]=0,r=D2()|0,e[15423]=r,lG(62352,i,62408),e[15424]=14992,e[15426]=15012,e[15425]=0,Xe(61704,62352),e[15444]=0,i=O2()|0,e[15445]=i,i=e[2709]|0,m7(62416,i,62464),e[15446]=28,e[15447]=48,Xe(61788,62416),e[15465]=0,r=D2()|0,e[15466]=r,p7(62472,i,62520),e[15467]=15048,e[15468]=15068,Xe(61872,62472),e[15486]=0,i=O2()|0,e[15487]=i,i=e[2803]|0,m7(62528,i,62576),e[15488]=28,e[15489]=48,Xe(61956,62528),e[15507]=0,r=D2()|0,e[15508]=r,r=e[61952+(e[(e[15488]|0)+-12>>2]|0)+24>>2]|0,e[15530]=28,e[15531]=48,Xe(62124,r),e[15549]=0,r=D2()|0,e[15550]=r,p7(62584,i,62632),e[15509]=15048,e[15510]=15068,Xe(62040,62584),e[15528]=0,i=O2()|0,e[15529]=i,i=e[62036+(e[(e[15509]|0)+-12>>2]|0)+24>>2]|0,e[15551]=15048,e[15552]=15068,Xe(62208,i),e[15570]=0,i=O2()|0,e[15571]=i,e[61608+(e[(e[15402]|0)+-12>>2]|0)+72>>2]=61784,e[61696+(e[(e[15424]|0)+-12>>2]|0)+72>>2]=61868,i=61952+(e[(e[15488]|0)+-12>>2]|0)+4|0,e[i>>2]=e[i>>2]|8192,i=62036+(e[(e[15509]|0)+-12>>2]|0)+4|0,e[i>>2]=e[i>>2]|8192,e[61952+(e[(e[15488]|0)+-12>>2]|0)+72>>2]=61784,e[62036+(e[(e[15509]|0)+-12>>2]|0)+72>>2]=61868}function fG(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;t=k,n=k=k+31&-32,k=k+16|0,Qe(i),e[i>>2]=15372,e[i+32>>2]=r,e[i+40>>2]=A,A=D2()|0,e[i+48>>2]=A,h[i+52>>0]=0,A=e[(e[i>>2]|0)+8>>2]|0,w4(n,i+4|0),Fe[A&63](i,n),Me(n),k=t}function lG(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;t=k,n=k=k+31&-32,k=k+16|0,b7(i),e[i>>2]=15308,e[i+32>>2]=r,e[i+40>>2]=A,A=O2()|0,e[i+48>>2]=A,h[i+52>>0]=0,A=e[(e[i>>2]|0)+8>>2]|0,w4(n,i+4|0),Fe[A&63](i,n),Me(n),k=t}function m7(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;t=k,n=k=k+31&-32,k=k+16|0,Qe(i),e[i>>2]=15244,e[i+32>>2]=r,w4(n,i+4|0),r=Ie(n,64448)|0,Me(n),e[i+36>>2]=r,e[i+40>>2]=A,A=(k0[e[(e[r>>2]|0)+28>>2]&127](r)|0)&1,h[i+44>>0]=A,k=t}function p7(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;t=k,n=k=k+31&-32,k=k+16|0,b7(i),e[i>>2]=15180,e[i+32>>2]=r,w4(n,i+4|0),r=Ie(n,64456)|0,Me(n),e[i+36>>2]=r,e[i+40>>2]=A,A=(k0[e[(e[r>>2]|0)+28>>2]&127](r)|0)&1,h[i+44>>0]=A,k=t}function c7(i){i=i|0,_o(i)}function sG(i){i=i|0,c7(i),G(i)}function oG(i,r){i=i|0,r=r|0,k0[e[(e[i>>2]|0)+24>>2]&127](i)|0,r=Ie(r,64456)|0,e[i+36>>2]=r,r=(k0[e[(e[r>>2]|0)+28>>2]&127](r)|0)&1,h[i+44>>0]=r}function uG(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;w=k,t=k=k+31&-32,k=k+16|0,A=t+8|0,n=i+36|0,f=i+40|0,l=A+8|0,s=A,r=i+32|0;e:for(;;){if(i=e[n>>2]|0,i=hn[e[(e[i>>2]|0)+20>>2]&31](i,e[f>>2]|0,A,l,t)|0,u=(e[t>>2]|0)-s|0,(_r(A,1,u,e[r>>2]|0)|0)!=(u|0)){i=-1;break}switch(i|0){case 1:break;case 2:{i=-1;break e}default:{o=4;break e}}}return(o|0)==4&&(i=((_l(e[r>>2]|0)|0)!=0)<<31>>31),k=w,i|0}function hG(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;e:do if(h[i+44>>0]|0)t=_r(r,4,A,e[i+32>>2]|0)|0;else for(t=0;;){if((t|0)>=(A|0)||(f=e[(e[i>>2]|0)+52>>2]|0,n=B2(e[r>>2]|0)|0,n=Ce[f&31](i,n)|0,(n|0)==(O2()|0)))break e;t=t+1|0,r=r+4|0}while(0);return t|0}function wG(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;b=k,v=k=k+31&-32,k=k+32|0,u=v+16|0,t=v+8|0,d=v+4|0;do if(he(r,O2()|0)|0)A=15;else{if(w=hu(r)|0,e[t>>2]=w,w=i+32|0,h[i+44>>0]|0){if((_r(t,4,1,e[w>>2]|0)|0)==1){A=15;break}i=O2()|0;break}for(e[d>>2]=u,s=t+4|0,o=i+36|0,n=i+40|0,f=u+8|0,l=u,i=t;;){if(A=e[o>>2]|0,A=vA[e[(e[A>>2]|0)+12>>2]&15](A,e[n>>2]|0,i,s,v,u,f,d)|0,t=(A|0)==1,(e[v>>2]|0)==(i|0)){A=14;break}if((A|0)==3){if((_r(i,1,1,e[w>>2]|0)|0)!=1){A=14;break}}else{if((A|1|0)!=1){A=14;break}if(A=(e[d>>2]|0)-l|0,(_r(u,1,A,e[w>>2]|0)|0)!=(A|0)){A=14;break}i=t?e[v>>2]|0:i}if(!t){A=13;break}}if((A|0)==13){A=15;break}else if((A|0)==14){i=O2()|0;break}}while(0);return(A|0)==15&&(i=dG(r)|0),k=b,i|0}function dG(i){return i=i|0,he(i,O2()|0)|0&&(i=~(O2()|0)),i|0}function a7(i){i=i|0,z2(i)}function vG(i){i=i|0,a7(i),G(i)}function kG(i,r){i=i|0,r=r|0,k0[e[(e[i>>2]|0)+24>>2]&127](i)|0,r=Ie(r,64448)|0,e[i+36>>2]=r,r=(k0[e[(e[r>>2]|0)+28>>2]&127](r)|0)&1,h[i+44>>0]=r}function bG(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;w=k,t=k=k+31&-32,k=k+16|0,A=t+8|0,n=i+36|0,f=i+40|0,l=A+8|0,s=A,r=i+32|0;e:for(;;){if(i=e[n>>2]|0,i=hn[e[(e[i>>2]|0)+20>>2]&31](i,e[f>>2]|0,A,l,t)|0,u=(e[t>>2]|0)-s|0,(_r(A,1,u,e[r>>2]|0)|0)!=(u|0)){i=-1;break}switch(i|0){case 1:break;case 2:{i=-1;break e}default:{o=4;break e}}}return(o|0)==4&&(i=((_l(e[r>>2]|0)|0)!=0)<<31>>31),k=w,i|0}function mG(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;e:do if(h[i+44>>0]|0)t=_r(r,1,A,e[i+32>>2]|0)|0;else for(t=0;;){if((t|0)>=(A|0)||(f=e[(e[i>>2]|0)+52>>2]|0,n=_2(h[r>>0]|0)|0,n=Ce[f&31](i,n)|0,(n|0)==(D2()|0)))break e;t=t+1|0,r=r+1|0}while(0);return t|0}function pG(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;b=k,v=k=k+31&-32,k=k+32|0,u=v+16|0,t=v+8|0,d=v+4|0;do if(Ae(r,D2()|0)|0)A=15;else{if(w=uu(r)|0,h[t>>0]=w,w=i+32|0,h[i+44>>0]|0){if((_r(t,1,1,e[w>>2]|0)|0)==1){A=15;break}i=D2()|0;break}for(e[d>>2]=u,s=t+1|0,o=i+36|0,n=i+40|0,f=u+8|0,l=u,i=t;;){if(A=e[o>>2]|0,A=vA[e[(e[A>>2]|0)+12>>2]&15](A,e[n>>2]|0,i,s,v,u,f,d)|0,t=(A|0)==1,(e[v>>2]|0)==(i|0)){A=14;break}if((A|0)==3){if((_r(i,1,1,e[w>>2]|0)|0)!=1){A=14;break}}else{if((A|1|0)!=1){A=14;break}if(A=(e[d>>2]|0)-l|0,(_r(u,1,A,e[w>>2]|0)|0)!=(A|0)){A=14;break}i=t?e[v>>2]|0:i}if(!t){A=13;break}}if((A|0)==13){A=15;break}else if((A|0)==14){i=D2()|0;break}}while(0);return(A|0)==15&&(i=cG(r)|0),k=b,i|0}function cG(i){return i=i|0,Ae(i,D2()|0)|0&&(i=~(D2()|0)),i|0}function y7(i){i=i|0,_o(i)}function aG(i){i=i|0,y7(i),G(i)}function yG(i,r){i=i|0,r=r|0;var A=0,t=0;if(t=Ie(r,64456)|0,A=i+36|0,e[A>>2]=t,t=k0[e[(e[t>>2]|0)+24>>2]&127](t)|0,r=i+44|0,e[r>>2]=t,A=e[A>>2]|0,A=(k0[e[(e[A>>2]|0)+28>>2]&127](A)|0)&1,h[i+53>>0]=A,(e[r>>2]|0)>8)Wf(56690);else return}function _G(i){return i=i|0,_7(i,0)|0}function EG(i){return i=i|0,_7(i,1)|0}function BG(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;w=k,n=k=k+31&-32,k=k+32|0,f=n+16|0,l=n+8|0,t=n+4|0,u=he(r,O2()|0)|0,o=i+52|0,A=(h[o>>0]|0)!=0,s=i+48|0;do if(u)A?A=r:(A=e[s>>2]|0,u=((he(A,O2()|0)|0)^1)&1,h[o>>0]=u);else{if(A){switch(u=hu(e[s>>2]|0)|0,e[t>>2]=u,u=e[i+36>>2]|0,vA[e[(e[u>>2]|0)+12>>2]&15](u,e[i+40>>2]|0,t,t+4|0,n,f,f+8|0,l)|0){case 1:case 2:{n=10;break}case 3:{h[f>>0]=e[s>>2],e[l>>2]=f+1,n=7;break}default:n=7}e:do if((n|0)==7)for(A=i+32|0;;){if(t=e[l>>2]|0,t>>>0<=f>>>0){t=1,A=0;break e}if(u=t+-1|0,e[l>>2]=u,(co(h[u>>0]|0,e[A>>2]|0)|0)==-1){n=10;break}}while(0);if((n|0)==10&&(t=0,A=O2()|0),!t)break}e[s>>2]=r,h[o>>0]=1,A=r}while(0);return k=w,A|0}function _7(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0;if(c=k,w=k=k+31&-32,k=k+32|0,v=w+16|0,b=w+8|0,o=w+4|0,t=i+52|0,m=i+48|0,h[t>>0]|0)A=e[m>>2]|0,r&&(b=O2()|0,e[m>>2]=b,h[t>>0]=0);else{for(A=e[i+44>>2]|0,A=(A|0)>1?A:1,d=i+32|0,t=0;;){if((t|0)>=(A|0)){u=9;break}if(n=po(e[d>>2]|0)|0,(n|0)==-1){u=8;break}h[v+t>>0]=n,t=t+1|0}if((u|0)==8)A=O2()|0;else if((u|0)==9){do if(h[i+53>>0]|0)e[b>>2]=h[v>>0],u=19;else{s=i+40|0,f=i+36|0,l=b+4|0;e:for(;;){switch(y=e[s>>2]|0,n=y,t=e[n>>2]|0,n=e[n+4>>2]|0,B=e[f>>2]|0,i=v+A|0,vA[e[(e[B>>2]|0)+16>>2]&15](B,y,v,i,o,b,l,w)|0){case 3:{u=16;break e}case 2:{u=18;break e}case 1:break;default:break e}if(B=e[s>>2]|0,e[B>>2]=t,e[B+4>>2]=n,(A|0)==8){u=18;break}if(t=po(e[d>>2]|0)|0,(t|0)==-1){u=18;break}h[i>>0]=t,A=A+1|0}if((u|0)==16)e[b>>2]=h[v>>0];else if((u|0)==18){A=O2()|0;break}u=19}while(0);e:do if((u|0)==19){i:do if(r)B=B2(e[b>>2]|0)|0,e[m>>2]=B;else{do{if((A|0)<=0)break i;A=A+-1|0,B=B2(h[v+A>>0]|0)|0}while((co(B,e[d>>2]|0)|0)!=-1);A=O2()|0;break e}while(0);A=B2(e[b>>2]|0)|0}while(0)}}return k=c,A|0}function E7(i){i=i|0,z2(i)}function CG(i){i=i|0,E7(i),G(i)}function gG(i,r){i=i|0,r=r|0;var A=0,t=0;if(t=Ie(r,64448)|0,A=i+36|0,e[A>>2]=t,t=k0[e[(e[t>>2]|0)+24>>2]&127](t)|0,r=i+44|0,e[r>>2]=t,A=e[A>>2]|0,A=(k0[e[(e[A>>2]|0)+28>>2]&127](A)|0)&1,h[i+53>>0]=A,(e[r>>2]|0)>8)Wf(56690);else return}function WG(i){return i=i|0,B7(i,0)|0}function ZG(i){return i=i|0,B7(i,1)|0}function IG(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;w=k,n=k=k+31&-32,k=k+32|0,f=n+16|0,l=n+4|0,t=n+8|0,u=Ae(r,D2()|0)|0,o=i+52|0,A=(h[o>>0]|0)!=0,s=i+48|0;do if(u)A?A=r:(A=e[s>>2]|0,u=((Ae(A,D2()|0)|0)^1)&1,h[o>>0]=u);else{if(A){switch(u=uu(e[s>>2]|0)|0,h[t>>0]=u,u=e[i+36>>2]|0,vA[e[(e[u>>2]|0)+12>>2]&15](u,e[i+40>>2]|0,t,t+1|0,n,f,f+8|0,l)|0){case 1:case 2:{n=10;break}case 3:{h[f>>0]=e[s>>2],e[l>>2]=f+1,n=7;break}default:n=7}e:do if((n|0)==7)for(A=i+32|0;;){if(t=e[l>>2]|0,t>>>0<=f>>>0){t=1,A=0;break e}if(u=t+-1|0,e[l>>2]=u,(co(h[u>>0]|0,e[A>>2]|0)|0)==-1){n=10;break}}while(0);if((n|0)==10&&(t=0,A=D2()|0),!t)break}e[s>>2]=r,h[o>>0]=1,A=r}while(0);return k=w,A|0}function B7(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0;if(c=k,w=k=k+31&-32,k=k+32|0,v=w+16|0,b=w+8|0,o=w+4|0,t=i+52|0,m=i+48|0,h[t>>0]|0)A=e[m>>2]|0,r&&(b=D2()|0,e[m>>2]=b,h[t>>0]=0);else{for(A=e[i+44>>2]|0,A=(A|0)>1?A:1,d=i+32|0,t=0;;){if((t|0)>=(A|0)){u=9;break}if(n=po(e[d>>2]|0)|0,(n|0)==-1){u=8;break}h[v+t>>0]=n,t=t+1|0}if((u|0)==8)A=D2()|0;else if((u|0)==9){do if(h[i+53>>0]|0)h[b>>0]=h[v>>0]|0,u=19;else{s=i+40|0,f=i+36|0,l=b+1|0;e:for(;;){switch(y=e[s>>2]|0,n=y,t=e[n>>2]|0,n=e[n+4>>2]|0,B=e[f>>2]|0,i=v+A|0,vA[e[(e[B>>2]|0)+16>>2]&15](B,y,v,i,o,b,l,w)|0){case 3:{u=16;break e}case 2:{u=18;break e}case 1:break;default:break e}if(B=e[s>>2]|0,e[B>>2]=t,e[B+4>>2]=n,(A|0)==8){u=18;break}if(t=po(e[d>>2]|0)|0,(t|0)==-1){u=18;break}h[i>>0]=t,A=A+1|0}if((u|0)==16)h[b>>0]=h[v>>0]|0;else if((u|0)==18){A=D2()|0;break}u=19}while(0);e:do if((u|0)==19){i:do if(r)B=_2(h[b>>0]|0)|0,e[m>>2]=B;else{do{if((A|0)<=0)break i;A=A+-1|0,B=_2(h[v+A>>0]|0)|0}while((co(B,e[d>>2]|0)|0)!=-1);A=D2()|0;break e}while(0);A=_2(h[b>>0]|0)|0}while(0)}}return k=c,A|0}function C7(i){i=i|0,u1(i)}function GG(i){i=i|0,C7(i),G(i)}function FG(i){i=i|0,i|0&&pe[e[(e[i>>2]|0)+4>>2]&511](i)}function RG(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0;for(i=r;;){if((t|0)==(n|0)){l=7;break}if((i|0)==(A|0)){i=-1;break}if(r=h[i>>0]|0,f=h[t>>0]|0,r<<24>>24>24){i=-1;break}if(f<<24>>24>24){i=1;break}t=t+1|0,i=i+1|0}return(l|0)==7&&(i=(i|0)!=(A|0)&1),i|0}function NG(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0;for(s=k,f=k=k+31&-32,k=k+16|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,l=t-A|0,l>>>0>4294967279&&K1(i),l>>>0<11?(h[i+11>>0]=l,n=i):(r=l+16&-16,n=c0(r)|0,e[i>>2]=n,e[i+8>>2]=r|-2147483648,e[i+4>>2]=l),r=A,i=n;(r|0)!=(t|0);)Ve(i,r),r=r+1|0,i=i+1|0;h[f>>0]=0,Ve(n+l|0,f),k=s}function VG(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;for(i=0;(r|0)!=(A|0);)t=(h[r>>0]|0)+(i<<4)|0,n=t&-268435456,i=(n>>>24|n)^t,r=r+1|0;return i|0}function u1(i){i=i|0}function g7(i){i=i|0,u1(i)}function XG(i){i=i|0,g7(i),G(i)}function MG(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0;for(i=r;;){if((t|0)==(n|0)){l=7;break}if((i|0)==(A|0)){i=-1;break}if(r=e[i>>2]|0,f=e[t>>2]|0,(r|0)<(f|0)){i=-1;break}if((f|0)<(r|0)){i=1;break}t=t+4|0,i=i+4|0}return(l|0)==7&&(i=(i|0)!=(A|0)&1),i|0}function xG(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0;l=k,n=k=k+31&-32,k=k+16|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,f=t-A>>2,f>>>0>1073741807&&K1(i);do if(f>>>0>=2)if(r=f+4&-4,r>>>0>1073741823)ar();else{o=c0(r<<2)|0,e[i>>2]=o,e[i+8>>2]=r|-2147483648,e[i+4>>2]=f,s=A;break}else h[i+8+3>>0]=f,s=A,o=i;while(0);for(;(s|0)!=(t|0);)m1(o,s),s=s+4|0,o=o+4|0;e[n>>2]=0,m1(o,n),k=l}function YG(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;for(i=0;(r|0)!=(A|0);)t=(e[r>>2]|0)+(i<<4)|0,n=t&-268435456,i=(n>>>24|n)^t,r=r+4|0;return i|0}function m1(i,r){i=i|0,r=r|0,e[i>>2]=e[r>>2]}function DG(i){i=i|0,u1(i)}function SG(i){i=i|0,u1(i),G(i)}function TG(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(v=k,u=k=k+31&-32,k=k+48|0,l=u+40|0,d=u+16|0,s=u+8|0,o=u+12|0,w=u+4|0,e[t+4>>2]&1){je(l,t),w=Ie(l,62656)|0,Me(l),je(l,t),i=Ie(l,62672)|0,Me(l),Fe[e[(e[i>>2]|0)+24>>2]&63](d,i),Fe[e[(e[i>>2]|0)+28>>2]&63](d+12|0,i),e[u>>2]=e[A>>2],i=d+24|0,e[l>>2]=e[u>>2],l=(zs(r,l,d,i,w,n,1)|0)==(d|0)&1,h[f>>0]=l,l=e[r>>2]|0;do i=i+-12|0,we(i);while((i|0)!=(d|0))}else{switch(e[s>>2]=-1,u=e[(e[i>>2]|0)+16>>2]|0,e[o>>2]=e[r>>2],e[w>>2]=e[A>>2],e[d>>2]=e[o>>2],e[l>>2]=e[w>>2],d=G4[u&63](i,d,l,t,n,s)|0,e[r>>2]=d,e[s>>2]|0){case 0:{h[f>>0]=0;break}case 1:{h[f>>0]=1;break}default:h[f>>0]=1,e[n>>2]=4}l=e[r>>2]|0}return k=v,l|0}function OG(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=ev(i,o,s,t,n,f)|0,k=l,f|0}function JG(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=$d(i,o,s,t,n,f)|0,k=l,f|0}function HG(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=qd(i,o,s,t,n,f)|0,k=l,f|0}function zG(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=Kd(i,o,s,t,n,f)|0,k=l,f|0}function PG(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=jd(i,o,s,t,n,f)|0,k=l,f|0}function QG(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=Ld(i,o,s,t,n,f)|0,k=l,f|0}function UG(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=Ud(i,o,s,t,n,f)|0,k=l,f|0}function LG(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=AF(i,o,s,t,n,f)|0,k=l,f|0}function jG(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;return l=k,w=k=k+31&-32,k=k+16|0,s=w+12|0,o=w+8|0,u=w+4|0,e[u>>2]=e[r>>2],e[w>>2]=e[A>>2],e[o>>2]=e[u>>2],e[s>>2]=e[w>>2],f=tF(i,o,s,t,n,f)|0,k=l,f|0}function KG(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0;for(R=k,y=k=k+31&-32,k=k+240|0,_=y,B=y+204|0,W=y+192|0,V=y+180|0,E=y+176|0,m=y+16|0,c=y+8|0,y=y+4|0,e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0,i=0;(i|0)!=3;)e[W+(i<<2)>>2]=0,i=i+1|0;for(je(V,t),i=Ie(V,62656)|0,br[e[(e[i>>2]|0)+32>>2]&7](i,56838,56864,B)|0,Me(V),e[V>>2]=0,e[V+4>>2]=0,e[V+8>>2]=0,i=0;(i|0)!=3;)e[V+(i<<2)>>2]=0,i=i+1|0;b=V+11|0,v=V+8|0,(h[b>>0]|0)<0?i=(e[v>>2]&2147483647)+-1|0:i=10,Re(V,i,0),i=(h[b>>0]|0)<0?e[V>>2]|0:V,e[E>>2]=i,e[c>>2]=m,e[y>>2]=0,d=V+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0){e[A>>2]=0,Z=22;break}else{if(o)break;break e}else Z=22;while(0);if((Z|0)==22)if(Z=0,o){l=0;break}else l=0;if(t=h[b>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[E>>2]|0)==(i+t|0)&&(Re(V,t<<1,0),(h[b>>0]|0)<0?i=(e[v>>2]&2147483647)+-1|0:i=10,Re(V,i,0),i=(h[b>>0]|0)<0?e[V>>2]|0:V,e[E>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=_2(h[t>>0]|0)|0,Rf(t&255,16,i,E,y,0,W,m,c,B)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+1,_2(h[t>>0]|0)|0,l=u;continue}}Re(V,(e[E>>2]|0)-i|0,0),B=(h[b>>0]|0)<0?e[V>>2]|0:V,E=V1()|0,e[_>>2]=f,(W7(B,E,56871,_)|0)!=1&&(e[n>>2]=4),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0){e[A>>2]=0,Z=49;break}else{if(t)break;Z=51;break}else Z=49;while(0);return(Z|0)==49&&t&&(Z=51),(Z|0)==51&&(e[n>>2]=e[n>>2]|2),Z=e[r>>2]|0,we(V),we(W),k=R,Z|0}function Ie(i,r){return i=i|0,r=r|0,i=e[i>>2]|0,qG(i,bi(r)|0)|0}function Me(i){i=i|0,io(e[i>>2]|0)|0}function Rf(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0;var u=0,d=0,v=0,b=0;v=e[t>>2]|0,b=(v|0)==(A|0);do if(b){if(u=(h[w+24>>0]|0)==i<<24>>24,!u&&(h[w+25>>0]|0)!=i<<24>>24){d=5;break}e[t>>2]=A+1,h[A>>0]=u?43:45,e[n>>2]=0,u=0}else d=5;while(0);e:do if((d|0)==5){if(d=h[l+11>>0]|0,i<<24>>24==f<<24>>24&&(d<<24>>24<0?e[l+4>>2]|0:d&255)|0){if(u=e[o>>2]|0,(u-s|0)>=160){u=0;break}t=e[n>>2]|0,e[o>>2]=u+4,e[u>>2]=t,e[n>>2]=0,u=0;break}for(l=w+26|0,f=0;;){if(u=w+f|0,(f|0)==26){u=l;break}if((h[u>>0]|0)==i<<24>>24)break;f=f+1|0}if(u=u-w|0,(u|0)>23)u=-1;else{switch(f=56838+u|0,r|0){case 10:case 8:{if((u|0)>=(r|0)){u=-1;break e}break}case 16:{if((u|0)>=22){if(b){u=-1;break e}if((v-A|0)>=3){u=-1;break e}if((h[v+-1>>0]|0)!=48){u=-1;break e}e[n>>2]=0,u=h[f>>0]|0,e[t>>2]=v+1,h[v>>0]=u,u=0;break e}break}default:}u=h[f>>0]|0,e[t>>2]=v+1,h[v>>0]=u,e[n>>2]=(e[n>>2]|0)+1,u=0}}while(0);return u|0}function V1(){var i=0;return!(h[59960]|0)&&Di(59960)|0&&(i=uI(2147483647,56874,0)|0,e[15666]=i),e[15666]|0}function W7(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0;return n=k,f=k=k+31&-32,k=k+16|0,e[f>>2]=t,t=wi(r)|0,r=Uh(i,A,f)|0,t|0&&wi(t)|0,k=n,r|0}function bi(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;return n=k,f=k=k+31&-32,k=k+48|0,r=f+32|0,A=f+24|0,t=f,f=f+16|0,e[f>>2]=475,e[f+4>>2]=0,e[r>>2]=e[f>>2],e[r+4>>2]=e[f+4>>2],eF(t,r,i),(e[i>>2]|0)!=-1&&(e[r>>2]=t,e[A>>2]=r,ga(i,A,476)),k=n,(e[i+4>>2]|0)+-1|0}function qG(i,r){return i=i|0,r=r|0,e[(e[i+8>>2]|0)+(r<<2)>>2]|0}function $G(i){i=i|0;var r=0;r=e[15667]|0,e[15667]=r+1,e[i+4>>2]=r+1}function eF(i,r,A){i=i|0,r=r|0,A=A|0;var t=0;t=e[r>>2]|0,r=e[r+4>>2]|0,e[i>>2]=A,e[i+4>>2]=t,e[i+8>>2]=r}function iF(i){i=i|0,rF(e[e[i>>2]>>2]|0)}function rF(i){i=i|0;var r=0,A=0,t=0;r=e[i+4>>2]|0,t=e[i+8>>2]|0,A=(e[i>>2]|0)+(t>>1)|0,t&1?i=e[(e[A>>2]|0)+r>>2]|0:i=r,pe[i&511](A)}function tF(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0;for(X=k,m=k=k+31&-32,k=k+240|0,c=m+200|0,y=m+199|0,B=m+198|0,x=m+184|0,Y=m+172|0,E=m+168|0,_=m+8|0,W=m+4|0,V=m,R=m+197|0,m=m+196|0,mu(x,t,c,y,B),e[Y>>2]=0,e[Y+4>>2]=0,e[Y+8>>2]=0,i=0;(i|0)!=3;)e[Y+(i<<2)>>2]=0,i=i+1|0;v=Y+11|0,b=Y+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Y,i,0),i=(h[v>>0]|0)<0?e[Y>>2]|0:Y,e[E>>2]=i,e[W>>2]=_,e[V>>2]=0,h[R>>0]=1,h[m>>0]=69,d=Y+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0){e[A>>2]=0,M=19;break}else{if(o)break;break e}else M=19;while(0);if((M|0)==19)if(M=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[E>>2]|0)==(i+t|0)&&(Re(Y,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Y,i,0),i=(h[v>>0]|0)<0?e[Y>>2]|0:Y,e[E>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=_2(h[t>>0]|0)|0,pu(t&255,R,m,i,E,h[y>>0]|0,h[B>>0]|0,x,_,W,V,c)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+1,_2(h[t>>0]|0)|0,l=u;continue}}B=h[x+11>>0]|0,!(!(h[R>>0]|0)||!((B<<24>>24<0?e[x+4>>2]|0:B&255)|0))&&(Z=e[W>>2]|0,(Z-_|0)<160)&&(R=e[V>>2]|0,e[W>>2]=Z+4,e[Z>>2]=R),H=+Z7(i,e[E>>2]|0,n),m2[f>>3]=H,vr(x,_,e[W>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0){e[A>>2]=0,M=47;break}else{if(t)break;M=49;break}else M=47;while(0);return(M|0)==47&&t&&(M=49),(M|0)==49&&(e[n>>2]=e[n>>2]|2),M=e[r>>2]|0,we(Y),we(x),k=X,M|0}function mu(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0;f=k,l=k=k+31&-32,k=k+16|0,je(l,r),r=Ie(l,62656)|0,br[e[(e[r>>2]|0)+32>>2]&7](r,56838,56870,A)|0,A=Ie(l,62672)|0,r=k0[e[(e[A>>2]|0)+12>>2]&127](A)|0,h[t>>0]=r,t=k0[e[(e[A>>2]|0)+16>>2]&127](A)|0,h[n>>0]=t,Fe[e[(e[A>>2]|0)+20>>2]&63](i,A),Me(l),k=f}function pu(i,r,A,t,n,f,l,s,o,w,u,d){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0;var v=0,b=0,m=0;b=o;e:do if(i<<24>>24==f<<24>>24)h[r>>0]|0?(h[r>>0]=0,A=e[n>>2]|0,e[n>>2]=A+1,h[A>>0]=46,n=h[s+11>>0]|0,(n<<24>>24<0?e[s+4>>2]|0:n&255)|0&&(v=e[w>>2]|0,(v-b|0)<160)&&(o=e[u>>2]|0,e[w>>2]=v+4,e[v>>2]=o),o=0):o=-1;else{if(i<<24>>24==l<<24>>24&&(l=h[s+11>>0]|0,(l<<24>>24<0?e[s+4>>2]|0:l&255)|0)){if(!(h[r>>0]|0)){o=-1;break}if(o=e[w>>2]|0,(o-b|0)>=160){o=0;break}n=e[u>>2]|0,e[w>>2]=o+4,e[o>>2]=n,e[u>>2]=0,o=0;break}for(f=d+32|0,v=0;;){if(o=d+v|0,(v|0)==32){o=f;break}if((h[o>>0]|0)==i<<24>>24)break;v=v+1|0}if(v=o-d|0,(v|0)>31)o=-1;else switch(f=h[56838+v>>0]|0,v|0){case 24:case 25:{if(o=e[n>>2]|0,(o|0)!=(t|0)&&(h[o+-1>>0]&95)!=(h[A>>0]&127)){o=-1;break e}e[n>>2]=o+1,h[o>>0]=f,o=0;break e}case 23:case 22:{h[A>>0]=80,o=e[n>>2]|0,e[n>>2]=o+1,h[o>>0]=f,o=0;break e}default:{if(o=f&95,(o|0)==(h[A>>0]|0)&&(h[A>>0]=o|128,h[r>>0]|0)&&(h[r>>0]=0,A=h[s+11>>0]|0,(A<<24>>24<0?e[s+4>>2]|0:A&255)|0)&&(m=e[w>>2]|0,(m-b|0)<160)&&(A=e[u>>2]|0,e[w>>2]=m+4,e[m>>2]=A),w=e[n>>2]|0,e[n>>2]=w+1,h[w>>0]=f,(v|0)>21){o=0;break e}e[u>>2]=(e[u>>2]|0)+1,o=0;break e}}}while(0);return o|0}function Z7(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;return s=k,n=k=k+31&-32,k=k+16|0,(i|0)==(r|0)?(e[A>>2]=4,t=0):(f=Se()|0,f=e[f>>2]|0,o=Se()|0,e[o>>2]=0,t=+eI(i,n,V1()|0),i=Se()|0,i=e[i>>2]|0,i||(o=Se()|0,e[o>>2]=f),(e[n>>2]|0)==(r|0)?(i|0)==34&&(l=6):(t=0,l=6),(l|0)==6&&(e[A>>2]=4)),k=s,+t}function vr(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0;o=h[i+11>>0]|0,s=o<<24>>24<0,l=i+4|0,n=e[l>>2]|0,o=o&255;do if((s?n:o)|0){if((r|0)!=(A|0)){for(n=A,f=r;n=n+-4|0,!(f>>>0>=n>>>0);)u=e[f>>2]|0,e[f>>2]=e[n>>2],e[n>>2]=u,f=f+4|0;n=e[l>>2]|0}for(u=s?e[i>>2]|0:i,A=A+-4|0,i=u+(s?n:o)|0,n=u;f=h[n>>0]|0,l=f<<24>>24>0&f<<24>>24!=127,!(r>>>0>=A>>>0);){if(l&&(f<<24>>24|0)!=(e[r>>2]|0)){w=10;break}r=r+4|0,n=(i-n|0)>1?n+1|0:n}if((w|0)==10){e[t>>2]=4;break}l&&((e[A>>2]|0)+-1|0)>>>0>=f<<24>>24>>>0&&(e[t>>2]=4)}while(0)}function AF(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0;for(X=k,m=k=k+31&-32,k=k+240|0,c=m+200|0,y=m+199|0,B=m+198|0,x=m+184|0,Y=m+172|0,E=m+168|0,_=m+8|0,W=m+4|0,V=m,R=m+197|0,m=m+196|0,mu(x,t,c,y,B),e[Y>>2]=0,e[Y+4>>2]=0,e[Y+8>>2]=0,i=0;(i|0)!=3;)e[Y+(i<<2)>>2]=0,i=i+1|0;v=Y+11|0,b=Y+8|0,(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Y,i,0),i=(h[v>>0]|0)<0?e[Y>>2]|0:Y,e[E>>2]=i,e[W>>2]=_,e[V>>2]=0,h[R>>0]=1,h[m>>0]=69,d=Y+4|0,s=e[r>>2]|0,l=s;e:for(;;){l?(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0?(e[r>>2]=0,u=0,s=0,o=1):(u=l,o=0)):(u=0,s=0,o=1),l=e[A>>2]|0;do if(l)if(t=e[l+12>>2]|0,(t|0)==(e[l+16>>2]|0)?t=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:t=_2(h[t>>0]|0)|0,Ae(t,D2()|0)|0){e[A>>2]=0,M=19;break}else{if(o)break;break e}else M=19;while(0);if((M|0)==19)if(M=0,o){l=0;break}else l=0;if(t=h[v>>0]|0,t=t<<24>>24<0?e[d>>2]|0:t&255,(e[E>>2]|0)==(i+t|0)&&(Re(Y,t<<1,0),(h[v>>0]|0)<0?i=(e[b>>2]&2147483647)+-1|0:i=10,Re(Y,i,0),i=(h[v>>0]|0)<0?e[Y>>2]|0:Y,e[E>>2]=i+t),o=u+12|0,t=e[o>>2]|0,w=u+16|0,(t|0)==(e[w>>2]|0)?t=k0[e[(e[u>>2]|0)+36>>2]&127](u)|0:t=_2(h[t>>0]|0)|0,pu(t&255,R,m,i,E,h[y>>0]|0,h[B>>0]|0,x,_,W,V,c)|0)break;if(t=e[o>>2]|0,(t|0)==(e[w>>2]|0)){k0[e[(e[u>>2]|0)+40>>2]&127](u)|0,l=u;continue}else{e[o>>2]=t+1,_2(h[t>>0]|0)|0,l=u;continue}}B=h[x+11>>0]|0,!(!(h[R>>0]|0)||!((B<<24>>24<0?e[x+4>>2]|0:B&255)|0))&&(Z=e[W>>2]|0,(Z-_|0)<160)&&(R=e[V>>2]|0,e[W>>2]=Z+4,e[Z>>2]=R),H=+W3(i,e[E>>2]|0,n),m2[f>>3]=H,vr(x,_,e[W>>2]|0,n),u?(i=e[u+12>>2]|0,(i|0)==(e[u+16>>2]|0)?i=k0[e[(e[s>>2]|0)+36>>2]&127](u)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0?(e[r>>2]=0,t=1):t=0):t=1;do if(l)if(i=e[l+12>>2]|0,(i|0)==(e[l+16>>2]|0)?i=k0[e[(e[l>>2]|0)+36>>2]&127](l)|0:i=_2(h[i>>0]|0)|0,Ae(i,D2()|0)|0){e[A>>2]=0,M=47;break}else{if(t)break;M=49;break}else M=47;while(0);return(M|0)==47&&t&&(M=49),(M|0)==49&&(e[n>>2]=e[n>>2]|2),M=e[r>>2]|0,we(Y),we(x),k=X,M|0}function nF(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0,E2=0,c2=0;switch(c2=k,k=k+400|0,g0=c2+392|0,Y0=c2+384|0,j0=c2+376|0,_0=c2+368|0,O0=c2+360|0,M0=c2+352|0,w0=c2+344|0,U0=c2+336|0,y0=c2+328|0,f0=c2+320|0,a0=c2+312|0,J0=c2+304|0,K0=c2+296|0,X0=c2+288|0,E2=c2+280|0,N2=c2+272|0,v2=c2+264|0,d2=c2+256|0,o2=c2+248|0,V2=c2+240|0,C0=c2+232|0,G0=c2+224|0,j=c2+216|0,o0=c2+208|0,H=c2+200|0,M=c2+192|0,X=c2+184|0,x=c2+176|0,Z=c2+168|0,V=c2+160|0,W=c2+152|0,_=c2+144|0,E=c2+136|0,B=c2+128|0,y=c2+120|0,c=c2+112|0,m=c2+104|0,b=c2+96|0,v=c2+88|0,u=c2+80|0,w=c2+72|0,o=c2+64|0,s=c2+56|0,l=c2+48|0,f=c2+40|0,Y=c2+32|0,R=c2+24|0,d=c2+16|0,n=c2+8|0,t=c2,r|0){case 1:{A=10836;break}case 2:{A=11212;break}default:{k=c2;return}}if(Q=e[A>>2]|0,N0(Q,40268,t),e[n>>2]=h[i+12>>0],N0(Q,40309,n),e[d>>2]=h[i+13>>0],N0(Q,40342,d),e[R>>2]=h[i+14>>0],N0(Q,40375,R),e[Y>>2]=h[i+15>>0],N0(Q,40419,Y),e[f>>2]=h[i+16>>0],N0(Q,40452,f),e[l>>2]=h[i+17>>0],N0(Q,40485,l),e[s>>2]=h[i+18>>0],N0(Q,40521,s),e[o>>2]=e[i+20>>2],N0(Q,40557,o),e[w>>2]=h[i+24>>0],N0(Q,40590,w),e[u>>2]=h[i+25>>0],N0(Q,40623,u),Y=i+26|0,e[v>>2]=h[Y>>0],N0(Q,40656,v),h[Y>>0]|0&&(e[b>>2]=e[i+28>>2],N0(Q,40689,b)),e[m>>2]=e[i+32>>2],N0(Q,40722,m),e[c>>2]=e[i+36>>2],N0(Q,40757,c),e[y>>2]=h[i+40>>0],N0(Q,40792,y),e[B>>2]=h[i+41>>0],N0(Q,40839,B),e[E>>2]=h[i+42>>0],N0(Q,40874,E),e[_>>2]=h[i+43>>0],N0(Q,40909,_),e[W>>2]=h[i+44>>0],N0(Q,40944,W),Y=i+46|0,e[V>>2]=h[Y>>0],N0(Q,40979,V),e[Z>>2]=h[i+45>>0],N0(Q,41014,Z),h[Y>>0]|0){if(t=i+48|0,e[x>>2]=e[t>>2],N0(Q,41052,x),n=i+52|0,e[X>>2]=e[n>>2],N0(Q,41078,X),e[M>>2]=h[i+56>>0],N0(Q,41104,M),N0(Q,41130,H),(e[t>>2]|0)>=0)for(A=0;e[G0>>2]=e[i+4264+(A<<2)>>2],N0(Q,41177,G0),(A|0)<(e[t>>2]|0);)A=A+1|0;if(N0(Q,48803,o0),N0(Q,41155,j),(e[n>>2]|0)>=0)for(A=0;e[o2>>2]=e[i+4308+(A<<2)>>2],N0(Q,41177,o2),(A|0)<(e[n>>2]|0);)A=A+1|0;N0(Q,48803,C0),e[V2>>2]=h[i+57>>0],N0(Q,41182,V2)}if(e[d2>>2]=h[i+58>>0],N0(Q,41226,d2),d2=i+59|0,e[v2>>2]=h[d2>>0],N0(Q,41274,v2),h[d2>>0]|0&&(e[N2>>2]=h[i+60>>0],N0(Q,41318,N2),e[E2>>2]=h[i+61>>0],N0(Q,41363,E2),e[X0>>2]=e[i+64>>2],N0(Q,41403,X0),e[K0>>2]=e[i+68>>2],N0(Q,41421,K0)),e[J0>>2]=h[i+72>>0],N0(Q,41439,J0),e[a0>>2]=h[i+4137>>0],N0(Q,41479,a0),e[f0>>2]=e[i+4140>>2],N0(Q,41516,f0),e[y0>>2]=h[i+4144>>0],N0(Q,41553,y0),e[U0>>2]=h[i+4145>>0],N0(Q,41590,U0),e[w0>>2]=h[i+4146>>0],N0(Q,41640,w0),E2=i+4147|0,e[M0>>2]=h[E2>>0],N0(Q,41676,M0),e[O0>>2]=h[i+4148>>0],N0(Q,41712,O0),e[_0>>2]=h[i+4149>>0],N0(Q,41748,_0),e[j0>>2]=e[i+4172>>2],N0(Q,41784,j0),e[Y0>>2]=e[i+4176>>2],N0(Q,41820,Y0),e[g0>>2]=e[i+4180>>2],N0(Q,41861,g0),!(h[E2>>0]|0)){k=c2;return}Tx(i+4150|0,r),k=c2}function I7(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;if(!(h[i+46>>0]|0))return(A|r|0)==0|0;n=e[i+48>>2]|0;e:do if((n|0)>0){for(t=0;(e[i+4264+(t<<2)>>2]|0)!=(r|0);)if(t=t+1|0,(t|0)>=(n|0)){t=0,r=0;break e}if(r=e[i+52>>2]|0,(r|0)>0)for(t=0;;){if((e[i+4308+(t<<2)>>2]|0)==(A|0)){t=1,r=1;break e}if(t=t+1|0,(t|0)>=(r|0)){t=1,r=0;break}}else t=1,r=0}else t=0,r=0;while(0);return r&t|0}function fF(i){i=i|0}function lF(i){i=i|0,G(i)}function sF(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0;W=i+4|0,e[W>>2]=1,B=i+12|0,Do(e[B>>2]|0,i),r=e[B>>2]|0,l=e[r+124>>2]|0,E=l+12796|0,_=e[E>>2]|0,n=_+-1|0,f=e[l+12780>>2]|0,c=1<>2]|0,e[t>>2]|0),r=e[y>>2]|0,(r|0)>0&&(GA(e[B>>2]|0,i,n,r+-1|0,e[t>>2]|0),r=e[y>>2]|0),A=r+1|0,(A|0)<(e[l+12804>>2]|0)&&(GA(e[B>>2]|0,i,n,A,e[t>>2]|0),r=e[y>>2]|0),b=i+20|0,m=i+16|0,ax(e[b>>2]|0,e[m>>2]|0,r<>2]|0;e:do if((A|0)>0){v=l+12756|0,d=l+12760|0,u=0;do{if(f=e[B>>2]|0,l=e[y>>2]|0,r=(F(e[f+152>>2]|0,l)|0)+u|0,r=h0[(e[f+140>>2]|0)+(r*24|0)+2>>1]|0,t=e[f+52>>2]|0,r>>>0>=(e[f+56>>2]|0)-t>>2>>>0||(w=e[t+(r<<2)>>2]|0,!w))break e;do if(h[w+333>>0]|0)if(r=e[m>>2]|0,t=e[r+4>>2]|0,r=e[r+40>>2]|0,A=e[b>>2]|0,n=e[A+4>>2]|0,A=e[A+40>>2]|0,(e[(e[f+124>>2]|0)+12736>>2]|0)>8){Bl(f,u,l,w,0,c,c,t,r,n,A);break}else{Cl(f,u,l,w,0,c,c,t,r,n,A);break}while(0);do if(h[w+334>>0]|0)if(s=(c|0)/(e[v>>2]|0)|0,o=(c|0)/(e[d>>2]|0)|0,n=e[B>>2]|0,f=e[y>>2]|0,A=e[m>>2]|0,l=e[A+8>>2]|0,A=e[A+44>>2]|0,r=e[b>>2]|0,t=e[r+8>>2]|0,r=e[r+44>>2]|0,(e[(e[n+124>>2]|0)+12744>>2]|0)>8?Bl(n,u,f,w,1,s,o,l,A,t,r):Cl(n,u,f,w,1,s,o,l,A,t,r),t=e[B>>2]|0,n=e[y>>2]|0,A=e[m>>2]|0,f=e[A+12>>2]|0,A=e[A+44>>2]|0,r=e[b>>2]|0,l=e[r+12>>2]|0,r=e[r+44>>2]|0,(e[(e[t+124>>2]|0)+12744>>2]|0)>8){Bl(t,u,n,w,2,s,o,f,A,l,r);break}else{Cl(t,u,n,w,2,s,o,f,A,l,r);break}while(0);u=u+1|0,A=e[E>>2]|0}while((u|0)<(A|0))}while(0);if(r=e[B>>2]|0,(_|0)<=0){_=r,e[W>>2]=3,sn(_,i);return}if(Dt((e[r+320>>2]|0)+((F(e[y>>2]|0,A)|0)*80|0)|0,4),r=e[B>>2]|0,(_|0)==1){_=r,e[W>>2]=3,sn(_,i);return}else A=1;do Dt((e[r+320>>2]|0)+(((F(e[y>>2]|0,e[E>>2]|0)|0)+A|0)*80|0)|0,4),A=A+1|0,r=e[B>>2]|0;while((A|0)!=(_|0));e[W>>2]=3,sn(r,i)}function oF(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;if(t=k,k=k+112|0,n=t,A=t+4|0,e[n>>2]=e[r+8>>2],mo(A,41902,n)|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=fr(A)|0,r>>>0>4294967279&&K1(i),r>>>0<11){if(h[i+11>>0]=r,!r){n=i,n=n+r|0,h[n>>0]=0,k=t;return}}else f=r+16&-16,n=c0(f)|0,e[i>>2]=n,e[i+8>>2]=f|-2147483648,e[i+4>>2]=r,i=n;b2(i|0,A|0,r|0)|0,f=i,f=f+r|0,h[f>>0]=0,k=t}function Bl(i,r,A,t,n,f,l,s,o,w,u){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0;var d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0,E2=0,c2=0,J2=0,le=0,n2=0,ge=0,oe=0,q0=0,a2=0,ae=0,_1=0,z1=0;if(z1=k,k=k+144|0,q0=z1+8|0,V2=z1,o2=z1+136|0,d2=i+152|0,d=e[d2>>2]|0,X=(F(d,A)|0)+r|0,a2=e[i+140>>2]|0,b=n<<1,m=(N[a2+(X*24|0)+4>>0]|0)>>>b&3,!m){k=z1;return}if(E=e[i+124>>2]|0,_=e[i+132>>2]|0,v=(n|0)==0,B=v?e[E+12736>>2]|0:e[E+12744>>2]|0,ae=1<>2]|0,Y0=e[(v?i+28|0:i+36|0)>>2]|0,g0=e[i+148>>2]|0,t=oe>>g0,r=ge>>g0,(t|0)>-1&(t|0)<(d|0)||q(51618,51655,121,51675),(r|0)<=-1&&q(51679,51655,122,51675),C0=e[i+156>>2]|0,(r|0)>=(C0|0)&&q(51679,51655,122,51675),w0=a2+(((F(r,d)|0)+t|0)*24|0)+2|0,y0=i+56|0,U0=e[i+52>>2]|0,w0=e[(e[U0+(h0[w0>>1]<<2)>>2]|0)+808>>2]|0,M0=e[E+12796>>2]|0,O0=U0,v?(E2=0,c2=0):(E2=(e[E+12756>>2]|0)+-1|0,c2=(e[E+12760>>2]|0)+-1|0),f0=e[E+12780>>2]|0,a0=f0-E2|0,f0=f0-c2|0,le=(oe+f|0)>(j0|0)?j0-oe|0:f,J2=(ge+l|0)>(Y0|0)?Y0-ge|0:l,_0=(h[a2+(X*24|0)+22>>0]|0)!=0,(m|0)!=2){t=N[a2+(X*24|0)+6+n>>0]|0,r=q0,A=r+128|0;do e[r>>2]=0,r=r+4|0;while((r|0)<(A|0));e[q0+((t&31)<<2)>>2]=1,e[q0+((t+1&31)<<2)>>2]=2,e[q0+((t+2&31)<<2)>>2]=3,e[q0+((t+3&31)<<2)>>2]=4,x=B+-5|0,t=(J2|0)>0;e:do if(_0){if(t){Y=(le|0)>0,W=E+4716|0,V=i+168|0,R=i+172|0,Z=i+176|0,B=i+160|0,E=(x|0)>7,y=0;i:for(;;){r:do if(Y){if(b=y+ge|0,c=b<>0]|0)==0,E)for(l=e[V>>2]|0,b=c>>l,m=(b|0)>-1,v=c>>l,f=(v|0)>-1,d=0;;){if(t=d+oe<>l,(r|0)<=-1){n2=88;break i}if(A=e[R>>2]|0,(r|0)>=(A|0)){n2=88;break i}if(!f){n2=91;break i}if((v|0)>=(e[Z>>2]|0)){n2=91;break i}N2=(e[B>>2]|0)+(((F(A,v)|0)+r|0)*3|0)|0,(N[N2>>0]|N[N2+1>>0]<<8)&1024||(n2=79)}if((n2|0)==79){if(n2=0,t=t>>l,(t|0)<=-1){n2=95;break i}if((t|0)>=(e[R>>2]|0)){n2=95;break i}if(!m){n2=98;break i}if((b|0)>=(e[Z>>2]|0)){n2=98;break i}}if(d=d+1|0,(d|0)>=(le|0))break r}else f=0;do{if(m=f+oe|0,t=m<>2]|0,_)n2=93;else{if(r=t>>v,A=c>>v,(r|0)<=-1){n2=88;break i}if(d=e[R>>2]|0,(r|0)>=(d|0)){n2=88;break i}if((A|0)<=-1){n2=91;break i}if((A|0)>=(e[Z>>2]|0)){n2=91;break i}N2=(e[B>>2]|0)+(((F(d,A)|0)+r|0)*3|0)|0,(N[N2>>0]|N[N2+1>>0]<<8)&1024||(n2=93)}do if((n2|0)==93){if(n2=0,A=t>>v,t=c>>v,(A|0)<=-1){n2=95;break i}if(r=e[R>>2]|0,(A|0)>=(r|0)){n2=95;break i}if((t|0)<=-1){n2=98;break i}if((t|0)>=(e[Z>>2]|0)){n2=98;break i}if(N2=(e[B>>2]|0)+(((F(r,t)|0)+A|0)*3|0)|0,(N[N2>>0]|N[N2+1>>0]<<8)&2048||(t=h0[s+(m+l<<1)>>1]|0,r=e[q0+(t>>>x<<2)>>2]|0,(r|0)<=0))break;N2=t+(h[r+-1+(a2+(X*24|0)+9+(n<<2))>>0]|0)|0,C[w+(m+b<<1)>>1]=(N2|0)<0?0:((N2|0)<(ae|0)?N2:_1)&65535}while(0);f=f+1|0}while((f|0)<(le|0))}while(0);if(y=y+1|0,(y|0)>=(J2|0))break e}(n2|0)==88?q(51618,51655,121,51675):(n2|0)==91?q(51679,51655,122,51675):(n2|0)==95?q(51618,51655,121,51675):(n2|0)==98&&q(51679,51655,122,51675)}}else if(t&&(W=(x|0)>7,(le|0)>0)){r=0;do{if(v=r+ge|0,A=F(v,o)|0,d=A+oe|0,v=F(v,u)|0,!W){t=0;do f=e[q0+((h0[s+(d+t<<1)>>1]|0)>>>x<<2)>>2]|0,(f|0)>0&&(n2=t+oe|0,c2=(h0[s+(n2+A<<1)>>1]|0)+(h[f+-1+(a2+(X*24|0)+9+(n<<2))>>0]|0)|0,C[w+(n2+v<<1)>>1]=(c2|0)<0?0:((c2|0)<(ae|0)?c2:_1)&65535),t=t+1|0;while((t|0)<(le|0))}r=r+1|0}while((r|0)<(J2|0))}while(0);k=z1;return}switch((N[a2+(X*24|0)+5>>0]|0)>>>b&3){case 0:{y=0,c=0,v2=1,N2=-1;break}case 1:{y=1,c=-1,v2=0,N2=0;break}case 2:{y=1,c=-1,v2=1,N2=-1;break}case 3:{y=1,c=-1,v2=-1,N2=1;break}default:}if(e[q0>>2]=N2,e[q0+4>>2]=v2,e[V2>>2]=c,e[V2+4>>2]=y,J0=F(c,o)|0,K0=0-y&o,h[o2>>0]=h[a2+(X*24|0)+9+(n<<2)>>0]|0,h[o2+1>>0]=h[a2+(X*24|0)+9+(n<<2)+1>>0]|0,h[o2+2>>0]=0,h[o2+3>>0]=h[a2+(X*24|0)+9+(n<<2)+2>>0]|0,h[o2+4>>0]=h[a2+(X*24|0)+9+(n<<2)+3>>0]|0,(J2|0)<=0){k=z1;return}X0=(le|0)>0,Q=E+4716|0,o0=i+168|0,j=i+172|0,G0=i+176|0,X=i+160|0,n=le+-1|0,M=J2+-1|0,H=_+57|0,B=_+4388|0,E=(F(ge>>f0,M0)|0)+(oe>>a0)|0,c=0;e:for(;;){if(_=c+ge|0,W=s+((F(_,o)|0)+oe<<1)|0,V=w+((F(_,u)|0)+oe<<1)|0,X0){R=_<>g0,i=(x|0)<0|(x|0)>=(C0|0),y=0;do{if(_0&&h[Q>>0]|0){if(r=e[o0>>2]|0,t=y+oe<>r,r=R>>r,(t|0)<=-1){n2=23;break e}if(A=e[j>>2]|0,(t|0)>=(A|0)){n2=23;break e}if((r|0)<=-1){n2=26;break e}if((r|0)>=(e[G0>>2]|0)){n2=26;break e}m=(e[X>>2]|0)+(((F(A,r)|0)+t|0)*3|0)|0,(N[m>>0]|N[m+1>>0]<<8)&1024||(n2=28)}else n2=28;i:do if((n2|0)==28){if(n2=0,m=y+oe|0,t=m<>2]|0,r=t>>A,A=R>>A,(r|0)<=-1){n2=30;break e}if(d=e[j>>2]|0,(r|0)>=(d|0)){n2=30;break e}if((A|0)<=-1){n2=33;break e}if((A|0)>=(e[G0>>2]|0)){n2=33;break e}if(b=(e[X>>2]|0)+(((F(d,A)|0)+r|0)*3|0)|0,!((N[b>>0]|N[b+1>>0]<<8)&2048)){if(Y|((y|0)==(n|0)|(Z|(y|0)==0))){d=t>>g0,v=(d|0)>-1,A=0;do{if(f=(e[q0+(A<<2)>>2]|0)+m|0,l=(e[V2+(A<<2)>>2]|0)+_|0,!((l|0)<(Y0|0)&((f|0)<(j0|0)&(l|f|0)>-1)))break i;if(t=f<>g0,r=l<>g0,(t|0)<=-1){n2=40;break e}if(b=e[d2>>2]|0,(t|0)>=(b|0)){n2=40;break e}if(!((r|0)>-1&(r|0)<(C0|0))){n2=42;break e}if(r=a2+(((F(b,r)|0)+t|0)*24|0)+2|0,r=h0[r>>1]|0,r>>>0>=(e[y0>>2]|0)-O0>>2>>>0){n2=59;break e}if(t=e[U0+(r<<2)>>2]|0,!t){n2=59;break e}if(t=e[t+808>>2]|0,(t|0)<(w0|0)){if(!(v&(d|0)<(b|0))){n2=47;break e}if(i){n2=49;break e}if(b=a2+(((F(b,x)|0)+d|0)*24|0)+2|0,!(h[(e[U0+(h0[b>>1]<<2)>>2]|0)+772>>0]|0))break i}if((t|0)>(w0|0)&&!(h[(e[U0+(r<<2)>>2]|0)+772>>0]|0)||!(h[H>>0]|0)&&(l=(F(l>>f0,M0)|0)+(f>>a0)|0,b=e[B>>2]|0,(e[b+(l<<2)>>2]|0)!=(e[b+(E<<2)>>2]|0)))break i;A=A+1|0}while((A|0)<2)}m=h0[W+(y<<1)>>1]|0,l=m-(h0[W+(y+J0+N2<<1)>>1]|0)|0,b=m-(h0[W+(y+K0+v2<<1)>>1]|0)|0,m=(h[o2+(((l|0)<0?1:l|0?3:2)+((b|0)<0?-1:(b|0)!=0&1))>>0]|0)+m|0,C[V+(y<<1)>>1]=(m|0)<0?0:((m|0)<(ae|0)?m:_1)&65535}}while(0);y=y+1|0}while((y|0)<(le|0))}if(c=c+1|0,(c|0)>=(J2|0)){n2=59;break}}if((n2|0)==23)q(51618,51655,121,51675);else if((n2|0)==26)q(51679,51655,122,51675);else if((n2|0)==30)q(51618,51655,121,51675);else if((n2|0)==33)q(51679,51655,122,51675);else if((n2|0)==40)q(51618,51655,121,51675);else if((n2|0)==42)q(51679,51655,122,51675);else if((n2|0)==47)q(51618,51655,121,51675);else if((n2|0)==49)q(51679,51655,122,51675);else if((n2|0)==59){k=z1;return}}function Cl(i,r,A,t,n,f,l,s,o,w,u){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0;var d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0,E2=0,c2=0,J2=0,le=0,n2=0,ge=0,oe=0,q0=0,a2=0,ae=0,_1=0,z1=0,qi=0,q2=0;if(q2=k,k=k+144|0,_1=q2+8|0,d2=q2,v2=q2+136|0,N2=i+152|0,d=e[N2>>2]|0,X=(F(d,A)|0)+r|0,E2=i+140|0,M=e[E2>>2]|0,b=n<<1,m=(N[M+(X*24|0)+4>>0]|0)>>>b&3,!m){k=q2;return}if(E=e[i+124>>2]|0,_=e[i+132>>2]|0,v=(n|0)==0,B=v?e[E+12736>>2]|0:e[E+12744>>2]|0,z1=1<>2]|0,C0=e[(v?i+28|0:i+36|0)>>2]|0,V2=i+148|0,r=e[V2>>2]|0,t=ae>>r,r=a2>>r,(t|0)>-1&(t|0)<(d|0)||q(51618,51655,121,51675),(r|0)<=-1&&q(51679,51655,122,51675),o2=i+156|0,(r|0)>=(e[o2>>2]|0)&&q(51679,51655,122,51675),_0=M+(((F(r,d)|0)+t|0)*24|0)+2|0,M0=i+52|0,O0=i+56|0,_0=e[(e[(e[M0>>2]|0)+(h0[_0>>1]<<2)>>2]|0)+808>>2]|0,j0=e[E+12796>>2]|0,v?(le=0,n2=0):(le=(e[E+12756>>2]|0)+-1|0,n2=(e[E+12760>>2]|0)+-1|0),w0=e[E+12780>>2]|0,U0=w0-le|0,w0=w0-n2|0,oe=(ae+f|0)>(g0|0)?g0-ae|0:f,ge=(a2+l|0)>(C0|0)?C0-a2|0:l,Y0=(h[M+(X*24|0)+22>>0]|0)!=0,(m|0)!=2){t=N[M+(X*24|0)+6+n>>0]|0,r=_1,A=r+128|0;do e[r>>2]=0,r=r+4|0;while((r|0)<(A|0));e[_1+((t&31)<<2)>>2]=1,e[_1+((t+1&31)<<2)>>2]=2,e[_1+((t+2&31)<<2)>>2]=3,e[_1+((t+3&31)<<2)>>2]=4,x=B+-5|0,t=(ge|0)>0;e:do if(Y0){if(t){Y=(oe|0)>0,W=E+4716|0,V=i+168|0,R=i+172|0,Z=i+176|0,E=i+160|0,_=(x|0)>7,B=0;i:for(;;){r:do if(Y){if(b=B+a2|0,y=b<>0]|0)==0,l=e[V>>2]|0,m=y>>l,c=(m|0)>-1,v=y>>l,f=(v|0)>-1,d=0;;){if(t=d+ae<>l,(r|0)<=-1){q0=88;break i}if(A=e[R>>2]|0,(r|0)>=(A|0)){q0=88;break i}if(!f){q0=91;break i}if((v|0)>=(e[Z>>2]|0)){q0=91;break i}J2=(e[E>>2]|0)+(((F(A,v)|0)+r|0)*3|0)|0,(N[J2>>0]|N[J2+1>>0]<<8)&1024||(q0=79)}if((q0|0)==79){if(q0=0,t=t>>l,(t|0)<=-1){q0=95;break i}if((t|0)>=(e[R>>2]|0)){q0=95;break i}if(!c){q0=98;break i}if((m|0)>=(e[Z>>2]|0)){q0=98;break i}}if(d=d+1|0,(d|0)>=(oe|0))break r}else f=0;do{if(m=f+ae|0,t=m<>2]|0,h[W>>0]|0){if(r=t>>v,A=y>>v,(r|0)<=-1){q0=88;break i}if(d=e[R>>2]|0,(r|0)>=(d|0)){q0=88;break i}if((A|0)<=-1){q0=91;break i}if((A|0)>=(e[Z>>2]|0)){q0=91;break i}J2=(e[E>>2]|0)+(((F(d,A)|0)+r|0)*3|0)|0,(N[J2>>0]|N[J2+1>>0]<<8)&1024||(q0=93)}else q0=93;do if((q0|0)==93){if(q0=0,A=t>>v,t=y>>v,(A|0)<=-1){q0=95;break i}if(r=e[R>>2]|0,(A|0)>=(r|0)){q0=95;break i}if((t|0)<=-1){q0=98;break i}if((t|0)>=(e[Z>>2]|0)){q0=98;break i}if(J2=(e[E>>2]|0)+(((F(r,t)|0)+A|0)*3|0)|0,(N[J2>>0]|N[J2+1>>0]<<8)&2048||(t=N[s+(m+l)>>0]|0,r=e[_1+(t>>>x<<2)>>2]|0,(r|0)<=0))break;J2=t+(h[r+-1+(M+(X*24|0)+9+(n<<2))>>0]|0)|0,h[w+(m+b)>>0]=(J2|0)<0?0:((J2|0)<(z1|0)?J2:qi)&255}while(0);f=f+1|0}while((f|0)<(oe|0))}while(0);if(B=B+1|0,(B|0)>=(ge|0))break e}(q0|0)==88?q(51618,51655,121,51675):(q0|0)==91?q(51679,51655,122,51675):(q0|0)==95?q(51618,51655,121,51675):(q0|0)==98&&q(51679,51655,122,51675)}}else if(t&&(W=(x|0)>7,(oe|0)>0)){r=0;do{if(v=r+a2|0,A=F(v,o)|0,d=A+ae|0,v=F(v,u)|0,!W){t=0;do f=e[_1+((N[s+(d+t)>>0]|0)>>>x<<2)>>2]|0,(f|0)>0&&(q0=t+ae|0,n2=(N[s+(q0+A)>>0]|0)+(h[f+-1+(M+(X*24|0)+9+(n<<2))>>0]|0)|0,h[w+(q0+v)>>0]=(n2|0)<0?0:((n2|0)<(z1|0)?n2:qi)&255),t=t+1|0;while((t|0)<(oe|0))}r=r+1|0}while((r|0)<(ge|0))}while(0);k=q2;return}switch((N[M+(X*24|0)+5>>0]|0)>>>b&3){case 0:{y=0,c=0,c2=-1,J2=1;break}case 1:{y=1,c=-1,c2=0,J2=0;break}case 2:{y=1,c=-1,c2=-1,J2=1;break}case 3:{y=1,c=-1,c2=1,J2=-1;break}default:}if(e[_1>>2]=c2,e[_1+4>>2]=J2,e[d2>>2]=c,e[d2+4>>2]=y,y0=F(c,o)|0,f0=0-y&o,h[v2>>0]=h[M+(X*24|0)+9+(n<<2)>>0]|0,h[v2+1>>0]=h[M+(X*24|0)+9+(n<<2)+1>>0]|0,h[v2+2>>0]=0,h[v2+3>>0]=h[M+(X*24|0)+9+(n<<2)+2>>0]|0,h[v2+4>>0]=h[M+(X*24|0)+9+(n<<2)+3>>0]|0,(ge|0)<=0){k=q2;return}a0=(oe|0)>0,G0=E+4716|0,X0=i+168|0,K0=i+172|0,J0=i+176|0,H=i+160|0,Q=oe+-1|0,o0=ge+-1|0,j=_+57|0,R=_+4388|0,Z=(F(a2>>w0,j0)|0)+(ae>>U0)|0,W=0;e:for(;;){if(Y=W+a2|0,x=s+((F(Y,o)|0)+ae)|0,i=w+((F(Y,u)|0)+ae)|0,a0){X=Y<>0]|0){if(r=e[X0>>2]|0,t=V+ae<>r,r=X>>r,(t|0)<=-1){q0=23;break e}if(A=e[K0>>2]|0,(t|0)>=(A|0)){q0=23;break e}if((r|0)<=-1){q0=26;break e}if((r|0)>=(e[J0>>2]|0)){q0=26;break e}_=(e[H>>2]|0)+(((F(A,r)|0)+t|0)*3|0)|0,(N[_>>0]|N[_+1>>0]<<8)&1024||(q0=28)}else q0=28;i:do if((q0|0)==28){if(q0=0,E=V+ae|0,_=E<>2]|0,t=_>>r,r=X>>r,(t|0)<=-1){q0=30;break e}if(A=e[K0>>2]|0,(t|0)>=(A|0)){q0=30;break e}if((r|0)<=-1){q0=33;break e}if((r|0)>=(e[J0>>2]|0)){q0=33;break e}if(B=(e[H>>2]|0)+(((F(A,r)|0)+t|0)*3|0)|0,!((N[B>>0]|N[B+1>>0]<<8)&2048)){if(n|((V|0)==(Q|0)|(M|(V|0)==0))){l=0;do{if(b=(e[_1+(l<<2)>>2]|0)+E|0,m=(e[d2+(l<<2)>>2]|0)+Y|0,!((m|0)<(C0|0)&((b|0)<(g0|0)&(m|b|0)>-1)))break i;if(f=e[V2>>2]|0,t=b<>f,r=m<>f,(t|0)<=-1){q0=39;break e}if(c=e[N2>>2]|0,(t|0)>=(c|0)){q0=39;break e}if((r|0)<=-1){q0=42;break e}if(y=e[o2>>2]|0,(r|0)>=(y|0)){q0=42;break e}if(B=e[E2>>2]|0,t=B+(((F(c,r)|0)+t|0)*24|0)+2|0,t=h0[t>>1]|0,d=e[M0>>2]|0,v=d,t>>>0>=(e[O0>>2]|0)-d>>2>>>0){q0=59;break e}if(r=e[v+(t<<2)>>2]|0,!r){q0=59;break e}if(A=e[r+808>>2]|0,(A|0)<(_0|0)){if(d=_>>f,t=X>>f,!((d|0)>-1&(d|0)<(c|0))){q0=47;break e}if(!((t|0)>-1&(t|0)<(y|0))){q0=49;break e}if(B=B+(((F(c,t)|0)+d|0)*24|0)+2|0,!(h[(e[v+(h0[B>>1]<<2)>>2]|0)+772>>0]|0))break i}if((A|0)>(_0|0)&&!(h[r+772>>0]|0)||!(h[j>>0]|0)&&(y=(F(m>>w0,j0)|0)+(b>>U0)|0,B=e[R>>2]|0,(e[B+(y<<2)>>2]|0)!=(e[B+(Z<<2)>>2]|0)))break i;l=l+1|0}while((l|0)<2)}_=N[x+V>>0]|0,B=_-(N[x+(V+y0+c2)>>0]|0)|0,E=_-(N[x+(V+f0+J2)>>0]|0)|0,_=(h[v2+(((B|0)<0?1:B|0?3:2)+((E|0)<0?-1:(E|0)!=0&1))>>0]|0)+_|0,h[i+V>>0]=(_|0)<0?0:((_|0)<(z1|0)?_:qi)&255}}while(0);V=V+1|0}while((V|0)<(oe|0))}if(W=W+1|0,(W|0)>=(ge|0)){q0=59;break}}if((q0|0)==23)q(51618,51655,121,51675);else if((q0|0)==26)q(51679,51655,122,51675);else if((q0|0)==30)q(51618,51655,121,51675);else if((q0|0)==33)q(51679,51655,122,51675);else if((q0|0)==39)q(51618,51655,121,51675);else if((q0|0)==42)q(51679,51655,122,51675);else if((q0|0)==47)q(51618,51655,121,51675);else if((q0|0)==49)q(51679,51655,122,51675);else if((q0|0)==59){k=q2;return}}function uF(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0;if(m=i+124|0,A=e[m>>2]|0,!(h[A+4703>>0]|0))return;M=i+40|0,H=i+28|0,b=F(e[H>>2]|0,e[M>>2]|0)|0,b=F(b,((e[A+12736>>2]|0)+7|0)/8|0)|0,c=i+44|0,y=i+36|0,Q=F(e[y>>2]|0,e[c>>2]|0)|0,Q=F(Q,((e[A+12744>>2]|0)+7|0)/8|0)|0,Q=(b|0)>(Q|0)?b:Q,Q=hA((Q|0)>-1?Q:-1)|0,b=e[A+12752>>2]|0?3:1,B=A+12804|0,E=A+12796|0,_=i+152|0,W=i+140|0,V=i+52|0,R=i+56|0,Z=A+12780|0,Y=i+4|0,x=A+12756|0,X=A+12760|0,r=0;e:for(;;){if(d=(r|0)==0,u=d?M:c,w=e[u>>2]|0,v=i+4+(r<<2)|0,o=F(e[(d?H:y)>>2]|0,w)|0,b2(Q|0,e[v>>2]|0,F(o,((e[(d?A+12736|0:A+12744|0)>>2]|0)+7|0)/8|0)|0)|0,(e[B>>2]|0)>0){o=0,A=e[E>>2]|0;do{if((A|0)>0){s=0;do{if(A=(F(e[_>>2]|0,o)|0)+s|0,A=h0[(e[W>>2]|0)+(A*24|0)+2>>1]|0,t=e[V>>2]|0,A>>>0>=(e[R>>2]|0)-t>>2>>>0){r=22;break e}if(l=e[t+(A<<2)>>2]|0,!l){r=22;break e}do if(d){if(h[l+333>>0]|0)if(t=1<>2],n=e[Y>>2]|0,A=e[M>>2]|0,(e[(e[m>>2]|0)+12736>>2]|0)>8){Bl(i,s,o,l,0,t,t,Q,w,n,A);break}else{Cl(i,s,o,l,0,t,t,Q,w,n,A);break}}else if(h[l+334>>0]|0)if(n=1<>2],t=(n|0)/(e[x>>2]|0)|0,n=(n|0)/(e[X>>2]|0)|0,f=e[v>>2]|0,A=e[u>>2]|0,(e[(e[m>>2]|0)+12744>>2]|0)>8){Bl(i,s,o,l,r,t,n,Q,w,f,A);break}else{Cl(i,s,o,l,r,t,n,Q,w,f,A);break}while(0);s=s+1|0,A=e[E>>2]|0}while((s|0)<(A|0))}o=o+1|0}while((o|0)<(e[B>>2]|0))}if(r=r+1|0,(r|0)>=(b|0)){r=21;break}A=e[m>>2]|0}if((r|0)==21){mt(Q);return}else if((r|0)==22)return}function hF(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0;if(m=k,k=k+16|0,l=m,v=m+8|0,b=e[i>>2]|0,w=e[b+124>>2]|0,!(h[w+4703>>0]|0))return b=0,k=m,b|0;if(o=b+112|0,u=e[o>>2]|0,d=i+8|0,t=e[b+24>>2]|0,n=e[b+28>>2]|0,f=e[b+20>>2]|0,e[l>>2]=w,s=l+4|0,A=e[b+128>>2]|0,e[s>>2]=A,A?(A2(A),A=e[o>>2]|0):A=u,c=b+280|0,t=m9(d,t,n,f,l,0,A,e[c>>2]|0,e[c+4>>2]|0,e[b+288>>2]|0,1)|0,A=e[s>>2]|0,A|0&&L(A),t|0)return M2((e[o>>2]|0)+4|0,1024,0),c=0,k=m,c|0;if(s=e[w+12804>>2]|0,Ml(b,s),(s|0)>0){o=i+468|0,w=i+472|0,l=u+1392|0,t=i+464|0,A=0;do n=c0(28)|0,e[n+4>>2]=0,e[n>>2]=8472,e[n+16>>2]=b,e[n+20>>2]=d,e[n+12>>2]=b,e[n+8>>2]=A,e[n+24>>2]=r,e[v>>2]=n,f=e[o>>2]|0,f>>>0<(e[w>>2]|0)>>>0?(e[f>>2]=n,e[o>>2]=(e[o>>2]|0)+4):E4(t,v),_4(l,n),A=A+1|0;while((A|0)!=(s|0))}return So(b),yx(b,d),c=1,k=m,c|0}function ji(i,r){i=i|0,r=r|0;var A=0;switch(r|0){case 0:{r=8516,A=4;break}case 1:{r=8544,A=4;break}case 2:{r=8488,A=4;break}default:r=0}return(A|0)==4&&(r=e[r+(i<<2)>>2]|0),r|0}function wF(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,n=(e[8572+(t*24|0)+(n<<2)>>2]|0)+((A<>0]|N[n+1>>0]<<8,h[i>>0]=n,h[i+1>>0]=n>>8}function dF(){var i=0,r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0;l=1;do{for(n=e[8544+(l<<2)>>2]|0,s=1<>0]=A,h[n+(t<<1)+1>>0]=f,A=A+1|0,(A|0)!=(s|0);)t=t+1|0;if(i=i+1|0,(i|0)==(s|0))break;r=r+s|0}for(n=e[8488+(l<<2)>>2]|0,i=0,r=0;;){for(f=i&255,A=0,t=r;h[n+(t<<1)>>0]=f,h[n+(t<<1)+1>>0]=A,A=A+1|0,(A|0)!=(s|0);)t=t+1|0;if(i=i+1|0,(i|0)==(s|0))break;r=r+s|0}n=e[8516+(l<<2)>>2]|0,f=s<-1)for(t=0,A=r;(A|0)<(s|0)&(t|0)<(s|0)&&(h[n+(i<<1)>>0]=t,h[n+(i<<1)+1>>0]=A,i=i+1|0),r=t+1|0,(A|0)>0;)t=r,A=A+-1|0;else r=0;while((i|0)<(f|0));l=l+1|0}while((l|0)!=6);o=2;do{w=1<>2]|0,y=(s|0)==2,f=y?70130:0,l=0;do{switch(c=l<>2]|0,A=0;do{for(i=16,r=u;n=(i|0)==0,r=(n<<31>>31)+r|0,i=n?15:i+-1|0,!((((N[t+(r<<1)>>0]|0)<<2)+(N[67402+(i<<1)>>0]|0)|0)==(A|0)&&(((N[t+(r<<1)+1>>0]|0)<<2)+(N[67402+(i<<1)+1>>0]|0)|0)==(l|0)););n=A+c|0,h[m+(n<<1)>>0]=r,h[m+(n<<1)+1>>0]=i,A=A+1|0}while((A|0)<(w|0));break}case 1:{t=e[b>>2]|0,A=0;do{for(i=16,r=u;n=(i|0)==0,r=(n<<31>>31)+r|0,i=n?15:i+-1|0,!((((N[t+(r<<1)>>0]|0)<<2)+(N[64674+(i<<1)>>0]|0)|0)==(A|0)&&(((N[t+(r<<1)+1>>0]|0)<<2)+(N[64674+(i<<1)+1>>0]|0)|0)==(l|0)););n=A+c|0,h[m+(n<<1)>>0]=r,h[m+(n<<1)+1>>0]=i,A=A+1|0}while((A|0)<(w|0));break}default:{t=0;do{for(n=t+c|0,y?r=e[d>>2]|0:r=0,i=16,A=u;B=(i|0)==0,A=(B<<31>>31)+A|0,i=B?15:i+-1|0,!((((N[r+(A<<1)>>0]|0)<<2)+(N[f+(i<<1)>>0]|0)|0)==(t|0)&&(((N[r+(A<<1)+1>>0]|0)<<2)+(N[f+(i<<1)+1>>0]|0)|0)==(l|0)););h[m+(n<<1)>>0]=A,h[m+(n<<1)+1>>0]=i,t=t+1|0}while((t|0)<(w|0))}}l=l+1|0}while((l|0)<(w|0));s=s+1|0}while((s|0)!=3);o=o+1|0}while((o|0)!=6)}function vF(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0;A=0;do f=$0(i,8)|0,A=f+A|0;while((f|0)==255);n=0;do f=$0(i,8)|0,n=f+n|0;while((f|0)==255);if(e[r>>2]=A,e[r+4>>2]=n,(A|0)!=132)return r=0,r|0;if(n=$0(i,8)|0,f=r+8|0,e[f>>2]=n,!t)return r=1025,r|0;for(t=e[t+476>>2]|0?3:1,A=0;;){switch(n|0){case 0:{n=($0(i,8)|0)&255,h[r+12+(A<<4)>>0]=n,n=($0(i,8)|0)&255,h[r+12+(A<<4)+1>>0]=n,n=($0(i,8)|0)&255,h[r+12+(A<<4)+2>>0]=n,n=($0(i,8)|0)&255,h[r+12+(A<<4)+3>>0]=n,n=($0(i,8)|0)&255,h[r+12+(A<<4)+4>>0]=n,n=($0(i,8)|0)&255,h[r+12+(A<<4)+5>>0]=n,n=($0(i,8)|0)&255,h[r+12+(A<<4)+6>>0]=n,n=($0(i,8)|0)&255,h[r+12+(A<<4)+7>>0]=n,n=($0(i,8)|0)&255,h[r+12+(A<<4)+8>>0]=n,n=($0(i,8)|0)&255,h[r+12+(A<<4)+9>>0]=n,n=($0(i,8)|0)&255,h[r+12+(A<<4)+10>>0]=n,n=($0(i,8)|0)&255,h[r+12+(A<<4)+11>>0]=n,n=($0(i,8)|0)&255,h[r+12+(A<<4)+12>>0]=n,n=($0(i,8)|0)&255,h[r+12+(A<<4)+13>>0]=n,n=($0(i,8)|0)&255,h[r+12+(A<<4)+14>>0]=n,n=($0(i,8)|0)&255,h[r+12+(A<<4)+15>>0]=n;break}case 1:{n=($0(i,16)|0)&65535,C[r+60+(A<<1)>>1]=n;break}case 2:{n=$0(i,32)|0,e[r+68+(A<<2)>>2]=n;break}default:}if(A=A+1|0,(A|0)>=(t|0)){A=0;break}n=e[f>>2]|0}return A|0}function uz(i,r){i=i|0,r=r|0}function kF(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0;if(_0=k,k=k+176|0,W=_0,j=_0+152|0,(e[i>>2]|0)!=132||!(h[(e[r+112>>2]|0)+512>>0]|0)||!(h[r+104>>0]|0))return O0=0,k=_0,O0|0;B=r+124|0,E=e[(e[B>>2]|0)+476>>2]|0?3:1,_=r+32|0,V=r+24|0,R=r+36|0,Z=r+28|0,Y=r+40|0,x=r+44|0,X=i+8|0,M=j+1|0,H=j+2|0,Q=j+3|0,o0=j+4|0,G0=j+5|0,X0=j+6|0,K0=j+7|0,J0=j+8|0,a0=j+9|0,f0=j+10|0,y0=j+11|0,U0=j+12|0,w0=j+13|0,M0=j+14|0,O0=j+15|0,y=0;e:for(;;){switch(n=(y|0)==0,v=e[(n?V:_)>>2]|0,m=e[(n?Z:R)>>2]|0,b=e[r+4+(y<<2)>>2]|0,d=e[(n?Y:x)>>2]|0,e[X>>2]|0){case 0:{A=e[B>>2]|0,A=e[(n?A+12736|0:A+12744|0)>>2]|0,XW(W);i:do if((m|0)>0){if(o=v<<1,w=(v|0)<0?-1:o,(A|0)<=8){for(A=0;;)if(eu(W,b+(F(A,d)|0)|0,v),A=A+1|0,(A|0)>=(m|0)){A=0;break i}}if((v|0)>0)s=0,A=0;else for(t=0,A=0;;)if(A||(A=hA(w)|0),n=A,eu(W,n,o),t=t+1|0,(t|0)>=(m|0))break i;do{for(A||(A=hA(w)|0),n=A,f=F(s,d)|0,l=A,t=0;j0=b+(t+f<<1)|0,u=t<<1,h[n+u>>0]=C[j0>>1],h[l+(u|1)>>0]=(h0[j0>>1]|0)>>>8,t=t+1|0,(t|0)!=(v|0);)n=l;eu(W,l,o),s=s+1|0}while((s|0)<(m|0))}else A=0;while(0);if(MW(j,W),A|0&&mt(A),(h[j>>0]|0)!=(h[i+12+(y<<4)>>0]|0)){c=22;break e}if((h[M>>0]|0)!=(h[i+12+(y<<4)+1>>0]|0)){c=22;break e}if((h[H>>0]|0)!=(h[i+12+(y<<4)+2>>0]|0)){c=22;break e}if((h[Q>>0]|0)!=(h[i+12+(y<<4)+3>>0]|0)){c=22;break e}if((h[o0>>0]|0)!=(h[i+12+(y<<4)+4>>0]|0)){c=22;break e}if((h[G0>>0]|0)!=(h[i+12+(y<<4)+5>>0]|0)){c=22;break e}if((h[X0>>0]|0)!=(h[i+12+(y<<4)+6>>0]|0)){c=22;break e}if((h[K0>>0]|0)!=(h[i+12+(y<<4)+7>>0]|0)){c=22;break e}if((h[J0>>0]|0)!=(h[i+12+(y<<4)+8>>0]|0)){c=22;break e}if((h[a0>>0]|0)!=(h[i+12+(y<<4)+9>>0]|0)){c=22;break e}if((h[f0>>0]|0)!=(h[i+12+(y<<4)+10>>0]|0)){c=22;break e}if((h[y0>>0]|0)!=(h[i+12+(y<<4)+11>>0]|0)){c=22;break e}if((h[U0>>0]|0)!=(h[i+12+(y<<4)+12>>0]|0)){c=22;break e}if((h[w0>>0]|0)!=(h[i+12+(y<<4)+13>>0]|0)){c=22;break e}if((h[M0>>0]|0)!=(h[i+12+(y<<4)+14>>0]|0)){c=22;break e}if((h[O0>>0]|0)!=(h[i+12+(y<<4)+15>>0]|0)){c=22;break e}break}case 1:{t=e[B>>2]|0;i:do if((m|0)>0){if(w=v<<1,u=(v|0)<0?-1:w,A=(v|0)>0,(e[(n?t+12736|0:t+12744|0)>>2]|0)<=8){if(A)t=0,A=7439;else{A=7439,c=39;break}for(;;){f=b+(F(t,d)|0)|0,n=0;do c=A&65535,j0=N[f+n>>0]^c>>>8,j0=j0>>>4^j0,A=(j0|c<<8)^j0<<5^j0<<12,n=n+1|0;while((n|0)!=(v|0));if(t=t+1|0,(t|0)==(m|0)){c=39;break i}}}if(A){o=0,A=7439,t=0;do{for(t||(t=hA(u)|0),f=t,l=F(o,d)|0,s=t,n=0;;)if(Y0=b+(n+l<<1)|0,j0=n<<1,h[f+j0>>0]=C[Y0>>1],h[s+(j0|1)>>0]=(h0[Y0>>1]|0)>>>8,n=n+1|0,(n|0)==(v|0)){n=0;break}else f=s;do j0=A&65535,Y0=N[s+n>>0]^j0>>>8,Y0=Y0>>>4^Y0,A=(Y0|j0<<8)^Y0<<5^Y0<<12,n=n+1|0;while((n|0)<(w|0));o=o+1|0}while((o|0)!=(m|0))}else{A=0,t=0;do t||(t=hA(u)|0),A=A+1|0;while((A|0)!=(m|0));A=7439}A=A&65535,t&&mt(t)}else A=7439,c=39;while(0);if((c|0)==39&&(c=0,A=A&65535),(C[i+60+(y<<1)>>1]|0)!=(A&65535)<<16>>16){A=5,c=69;break e}break}case 2:{if(Y0=e[B>>2]|0,A=(v|0)>0&(m|0)>0,(e[(n?Y0+12736|0:Y0+12744|0)>>2]|0)<9)if(A){t=0,A=0;do{f=t>>>8^t,l=F(t,d)|0,n=0;do A=((f^n^n>>>8)&255^N[b+(n+l)>>0])+A|0,n=n+1|0;while((n|0)!=(v|0));t=t+1|0}while((t|0)!=(m|0))}else A=0;else if(A){n=0,A=0;do{f=n>>>8^n,l=F(n,d)|0,t=0;do Y0=(f^t^t>>>8)&255,A=Y0+A+(Y0^N[b+(t+l)>>0])|0,t=t+1|0;while((t|0)!=(v|0));n=n+1|0}while((n|0)!=(m|0))}else A=0;if((A|0)!=(e[i+68+(y<<2)>>2]|0)){A=5,c=69;break e}break}default:}if(y=y+1|0,(y|0)>=(E|0)){A=0,c=69;break}}return(c|0)==22?(Y0=5,k=_0,Y0|0):(c|0)==69?(k=_0,A|0):0}function bF(i){i=i|0,G(i)}function mF(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0;f=e[i+20>>2]|0,t=f+18588|0,l=e[t>>2]|0,s=i+4|0,e[s>>2]=1,Do(l,i),t=e[t>>2]|0,n=e[t+124>>2]|0,A=e[f+4>>2]|0,r=e[n+12812>>2]|0,n=e[n+12796>>2]|0,(A|0)<(r|0)&&(r=e[(e[(e[t+132>>2]|0)+4364>>2]|0)+(A<<2)>>2]|0),e[f>>2]=r,e[f+8>>2]=(r|0)%(n|0)|0,e[f+12>>2]=(r|0)/(n|0)|0,r=i+8|0;do if(h[r>>0]|0){if(!(cu(f)|0)){e[s>>2]=3,go((e[f+18600>>2]|0)+44|0,1),sn(l,i);return}}else if(A=e[f+18592>>2]|0,t=e[A+804>>2]|0,t>>>0<3){Il(f+18572|0,t,e[A+800>>2]|0),n=f+18580|0,h[n>>0]=0,h[n+1>>0]=0,h[n+2>>0]=0,h[n+3>>0]=0;break}else q(41961,41992,1511,42001);while(0);Wl(f+18548|0),au(f,0,(h[r>>0]|0)!=0)|0,e[s>>2]=3,go((e[f+18600>>2]|0)+44|0,1),sn(l,i)}function pF(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;if(t=k,k=k+112|0,n=t,A=t+8|0,f=e[r+16>>2]|0,e[n>>2]=e[r+12>>2],e[n+4>>2]=f,mo(A,41941,n)|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=fr(A)|0,r>>>0>4294967279&&K1(i),r>>>0<11){if(h[i+11>>0]=r,!r){f=i,f=f+r|0,h[f>>0]=0,k=t;return}}else n=r+16&-16,f=c0(n)|0,e[i>>2]=f,e[i+8>>2]=n|-2147483648,e[i+4>>2]=r,i=f;b2(i|0,A|0,r|0)|0,f=i,f=f+r|0,h[f>>0]=0,k=t}function cu(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0;if(n=e[i+18588>>2]|0,f=e[n+132>>2]|0,l=e[n+124>>2]|0,s=i+18592|0,A=e[s>>2]|0,!(h[A+20>>0]|0))return r=e[A+804>>2]|0,r>>>0>=3&&q(41961,41992,1511,42001),Il(i+18572|0,r,e[A+800>>2]|0),i=i+18580|0,h[i>>0]=0,h[i+1>>0]=0,h[i+2>>0]=0,h[i+3>>0]=0,i=1,i|0;if(t=e[A+24>>2]|0,r=h0[(e[n+140>>2]|0)+((e[(e[f+4364>>2]|0)+((e[(e[f+4352>>2]|0)+(t<<2)>>2]|0)+-1<<2)>>2]|0)*24|0)+2>>1]|0,A=e[n+52>>2]|0,r>>>0>=(e[n+56>>2]|0)-A>>2>>>0)return i=0,i|0;if(o=e[A+(r<<2)>>2]|0,l=e[l+12796>>2]|0,I7(f,(t|0)%(l|0)|0,(t|0)/(l|0)|0)|0)return r=e[s>>2]|0,A=e[r+804>>2]|0,A>>>0>=3&&q(41961,41992,1511,42001),Il(i+18572|0,A,e[r+800>>2]|0),i=i+18580|0,h[i>>0]=0,h[i+1>>0]=0,h[i+2>>0]=0,h[i+3>>0]=0,i=1,i|0;if(t=e[i+18596>>2]|0,A=e[i+18600>>2]|0,n=e[t+432>>2]|0,t=(e[t+436>>2]|0)-n>>2,t>>>0>1)r=1;else return i=0,i|0;for(;(e[n+(r<<2)>>2]|0)!=(A|0);)if(r=r+1|0,r>>>0>=t>>>0){r=0,w=16;break}return(w|0)==16?r|0:(r=e[n+(r+-1<<2)>>2]|0,!r||(M7(r+44|0,e[r+124>>2]|0),!(h[o+1348>>0]|0))?(i=0,i|0):(w=o+1340|0,Gl(i+18572|0,w)|0,H7(w),i=1,i|0))}function au(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0;j=i+18588|0,n=e[j>>2]|0,l=e[n+132>>2]|0,f=e[n+124>>2]|0,o0=f+12796|0,H=e[o0>>2]|0,Q=i+12|0,M=l+45|0;do if(!A&&h[M>>0]|0&&(t=e[Q>>2]|0,(t|0)>0)&&!(e[i+8>>2]|0))if(t=t+-1|0,(H|0)>1)if(A=i+18596|0,X=e[A>>2]|0,t>>>0<(e[X+480>>2]|0)-(e[X+476>>2]|0)>>3>>>0){GA(n,e[i+18604>>2]|0,1,t,1),Gl(i+18572|0,(e[(e[A>>2]|0)+476>>2]|0)+((e[Q>>2]|0)+-1<<3)|0)|0,H7((e[(e[A>>2]|0)+476>>2]|0)+((e[Q>>2]|0)+-1<<3)|0);break}else return j=2,j|0;else if(GA(n,e[i+18604>>2]|0,0,t,1),t=e[i+18592>>2]|0,A=e[t+804>>2]|0,A>>>0<3){Il(i+18572|0,A,e[t+800>>2]|0),X=i+18580|0,h[X>>0]=0,h[X+1>>0]=0,h[X+2>>0]=0,h[X+3>>0]=0;break}else q(41961,41992,1511,42001);while(0);for(Z=i+8|0,Y=l+4352|0,x=l+4356|0,b=f+12804|0,m=H+-1|0,c=i+18604|0,y=i+18572|0,B=i+18576|0,E=i+18596|0,X=i+18548|0,_=l+14|0,W=i+18592|0,V=i+4|0,R=l+46|0,v=l+4376|0,d=e[Q>>2]|0,n=e[Z>>2]|0;;){if(A=(F(d,H)|0)+n|0,!((n|0)<(e[o0>>2]|0)&&A>>>0<(e[x>>2]|0)-(e[Y>>2]|0)>>2>>>0)){t=2,A=35;break}if((d|0)>=(e[b>>2]|0)){t=2,A=35;break}if((n|0)<(m|0)&((d|0)>0&r)&&GA(e[j>>2]|0,e[c>>2]|0,n+1|0,d+-1|0,1),!(e[B>>2]|0)){t=2,A=35;break}if(cF(i),(n|0)==1&(h[M>>0]|0)!=0&&(d|0)<((e[b>>2]|0)+-1|0)){if(u=e[E>>2]|0,t=e[u+476>>2]|0,(e[u+480>>2]|0)-t>>3>>>0<=d>>>0){t=2,A=35;break}Gl(t+(d<<3)|0,y)|0,z7((e[(e[E>>2]|0)+476>>2]|0)+(d<<3)|0)}if(o=Bu(X)|0,w=(o|0)!=0,w&&h[_>>0]|0&&(Gl((e[W>>2]|0)+1340|0,y)|0,z7((e[W>>2]|0)+1340|0),h[(e[W>>2]|0)+1348>>0]=1),Dt((e[(e[j>>2]|0)+320>>2]|0)+(A*80|0)|0,1),u=e[Q>>2]|0,l=e[V>>2]|0,s=l+1|0,e[V>>2]=s,t=e[j>>2]|0,n=e[t+124>>2]|0,A=e[n+12812>>2]|0,n=e[n+12796>>2]|0,(s|0)<(A|0)?(f=0,A=e[(e[(e[t+132>>2]|0)+4364>>2]|0)+(s<<2)>>2]|0):f=1,d=(A|0)/(n|0)|0,n=(A|0)%(n|0)|0,e[i>>2]=A,e[Z>>2]=n,e[Q>>2]=d,(o|0)==0&f){A=27;break}if(w){t=0,A=35;break}if(h[R>>0]|0?(t=e[v>>2]|0,t=(e[t+(s<<2)>>2]|0)!=(e[t+(l<<2)>>2]|0)):t=0,t|(u|0)!=(d|0)&(h[M>>0]|0)!=0){A=32;break}}return(A|0)==27?(M2((e[i+18584>>2]|0)+4|0,1004,0),h[(e[j>>2]|0)+312>>0]=3,j=2,j|0):(A|0)==32?Bu(X)|0?(Wl(X),j=1,j|0):(M2((e[i+18584>>2]|0)+4|0,1017,0),h[(e[j>>2]|0)+312>>0]=3,j=2,j|0):(A|0)==35?t|0:0}function cF(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;if(o=e[i+18592>>2]|0,b=e[i+18588>>2]|0,t=e[b+124>>2]|0,n=e[i>>2]|0,A=e[t+12796>>2]|0,r=(n|0)%(A|0)|0,A=(n|0)/(A|0)|0,t=t+12780|0,n=e[t>>2]|0,f=r<>2]|0,u=(F(s,A)|0)+r|0,w=e[b+140>>2]|0,C[w+(u*24|0)>>1]=e[o+808>>2],u=e[o>>2]&65535,v=e[b+148>>2]|0,d=f>>v,v=l>>v,(d|0)>-1&(d|0)<(s|0)||q(51618,51655,131,51675),(v|0)<=-1&&q(51679,51655,132,51675),(v|0)>=(e[b+156>>2]|0)&&q(51679,51655,132,51675),b=w+(((F(s,v)|0)+d|0)*24|0)+2|0,C[b>>1]=u,!(h[o+333>>0]|0)&&!(h[o+334>>0]|0)){b=n,gl(i,f,l,b,0);return}aF(i,r,A,0),b=e[t>>2]|0,gl(i,f,l,b,0)}function aF(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0;M=k,k=k+32|0,t=M,o=e[i+18592>>2]|0,X=e[i+18588>>2]|0,Z=X+124|0,l=e[Z>>2]|0,s=e[X+132>>2]|0,n=t,f=n+17|0;do h[n>>0]=0,n=n+1|0;while((n|0)<(f|0));if((r|0)>0&&(x=F(e[l+12796>>2]|0,A)|0,Y=e[s+4388>>2]|0,(e[i>>2]|0)>(e[o+808>>2]|0)?(e[Y+(x+r<<2)>>2]|0)==(e[Y+(r+-1+x<<2)>>2]|0):0)?n=(ze(i+18548|0,e[i+18572>>2]|0)|0)&255:n=0,Y=n<<24>>24==0,(A|0)>0&Y&&(W=e[l+12796>>2]|0,R=(F(W,A)|0)+r|0,V=e[s+4388>>2]|0,x=V+((F(W,A+-1|0)|0)+r<<2)|0,((e[i>>2]|0)-W|0)>=(e[o+808>>2]|0)?(e[V+(R<<2)>>2]|0)==(e[x>>2]|0):0)?f=(ze(i+18548|0,e[i+18572>>2]|0)|0)&255:f=0,x=f<<24>>24==0,!((f|n)<<24>>24)){W=e[l+12752>>2]|0?3:1,V=o+333|0,R=i+18548|0,E=i+18572|0,_=s+4168|0,y=s+4167|0,B=t+1|0,d=o+334|0,v=t+5|0,b=t+6|0,m=t+7|0,c=t+8|0,u=0,f=0,n=0;do{if(w=(u|0)==0,!(!(w&(h[V>>0]|0)!=0)&&!((u|0)>0&(h[d>>0]|0)!=0))){do if(w)ze(R,(e[E>>2]|0)+1|0)|0?(f=(Jr(R)|0)==0,f=f?1:2):f=0,i=f,f=f&255;else{if((u|0)!=1){i=(f&255)>>>(u<<1)&3;break}ze(R,(e[E>>2]|0)+1|0)|0?(l=(Jr(R)|0)==0,l=l?1:2):l=0,i=l,f=(l<<4|l<<2|f&255)&255}while(0);if(l=i&255,l){i=e[Z>>2]|0,w?(o=e[i+12736>>2]|0,o=(fn(R,(1<<((o|0)<10?o:10)+-5)+-1|0)|0)&255,h[v>>0]=o,o=e[(e[Z>>2]|0)+12736>>2]|0,o=(fn(R,(1<<((o|0)<10?o:10)+-5)+-1|0)|0)&255,h[b>>0]=o,o=e[(e[Z>>2]|0)+12736>>2]|0,o=(fn(R,(1<<((o|0)<10?o:10)+-5)+-1|0)|0)&255,h[m>>0]=o,o=e[(e[Z>>2]|0)+12736>>2]|0,o=(fn(R,(1<<((o|0)<10?o:10)+-5)+-1|0)|0)&255,h[c>>0]=o):(o=e[i+12744>>2]|0,o=(fn(R,(1<<((o|0)<10?o:10)+-5)+-1|0)|0)&255,h[t+5+(u<<2)>>0]=o,o=e[(e[Z>>2]|0)+12744>>2]|0,o=(fn(R,(1<<((o|0)<10?o:10)+-5)+-1|0)|0)&255,h[t+5+(u<<2)+1>>0]=o,o=e[(e[Z>>2]|0)+12744>>2]|0,o=(fn(R,(1<<((o|0)<10?o:10)+-5)+-1|0)|0)&255,h[t+5+(u<<2)+2>>0]=o,o=e[(e[Z>>2]|0)+12744>>2]|0,o=(fn(R,(1<<((o|0)<10?o:10)+-5)+-1|0)|0)&255,h[t+5+(u<<2)+3>>0]=o);do if((l|0)!=1){if(w){l=1,i=1,o=-1,s=-1,n=(wA(R,2)|0)&255;break}(u|0)==1?(H=(wA(R,2)|0)&255,l=1,i=1,o=-1,s=-1,n=(n&255|H<<2|H<<4)&255):(l=1,i=1,o=-1,s=-1)}else h[t+5+(u<<2)>>0]|0?(l=(Jr(R)|0)!=0,l=l?-1:1):l=0,h[t+5+(u<<2)+1>>0]|0?(i=(Jr(R)|0)!=0,i=i?-1:1):i=0,h[t+5+(u<<2)+2>>0]|0?(o=(Jr(R)|0)!=0,o=o?-1:1):o=0,h[t+5+(u<<2)+3>>0]|0?(s=(Jr(R)|0)!=0,s=s?-1:1):s=0,H=(wA(R,5)|0)&255,h[t+2+u>>0]=H;while(0);w=(w?h[y>>0]|0:h[_>>0]|0)&255,H=t+5+(u<<2)|0,l=(F(h[H>>0]<>0]=l,H=t+5+(u<<2)+1|0,i=(F(h[H>>0]<>0]=i,H=t+5+(u<<2)+2|0,o=(F(h[H>>0]<>0]=o,H=t+5+(u<<2)+3|0,w=(F(h[H>>0]<>0]=w}}u=u+1|0}while((u|0)<(W|0));h[t>>0]=f,h[B>>0]=n,n=(F(e[X+152>>2]|0,A)|0)+r|0,n=(e[X+140>>2]|0)+(n*24|0)+4|0,f=n+17|0;do h[n>>0]=h[t>>0]|0,n=n+1|0,t=t+1|0;while((n|0)<(f|0))}if(!Y){t=F(e[X+152>>2]|0,A)|0,f=e[X+140>>2]|0,n=f+((t+r|0)*24|0)+4|0,t=f+((r+-1+t|0)*24|0)+4|0,f=n+17|0;do h[n>>0]=h[t>>0]|0,n=n+1|0,t=t+1|0;while((n|0)<(f|0))}if(x){k=M;return}n=e[X+152>>2]|0,t=(F(n,A+-1|0)|0)+r|0,f=e[X+140>>2]|0,n=f+(((F(n,A)|0)+r|0)*24|0)+4|0,t=f+(t*24|0)+4|0,f=n+17|0;do h[n>>0]=h[t>>0]|0,n=n+1|0,t=t+1|0;while((n|0)<(f|0));k=M}function gl(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0;for(y=i+18588|0,E=i+18592|0,W=i+18508|0,V=i+18500|0,R=i+18504|0,d=i+18548|0,v=i+18572|0,X=r,x=A,Z=t,Y=n;;){if(w=e[y>>2]|0,o=e[w+124>>2]|0,s=e[w+132>>2]|0,r=1<>2]|0,(r+X|0)<=(A|0)&&(b=e[o+488>>2]|0,(r+x|0)<=(b|0))&&(e[o+12776>>2]|0)<(Z|0)){if(t=X+-1|0,(t|x|0)>-1&(A|0)>=(X|0)&(b|0)>(x|0)&&(c=e[o+12780>>2]|0,l=F(x>>c,e[o+12796>>2]|0)|0,m=l+(X>>c)|0,c=l+(t>>c)|0,l=e[w+140>>2]|0,(C[l+(m*24|0)>>1]|0)==(C[l+(c*24|0)>>1]|0))?(r=e[s+4388>>2]|0,r=(e[r+(m<<2)>>2]|0)==(e[r+(c<<2)>>2]|0)&1):r=0,l=x+-1|0,!((A|0)<=(X|0)|(l|X|0)<0|(b|0)<(x|0))&&(n=e[o+12780>>2]|0,f=e[o+12796>>2]|0,_=X>>n,B=(F(x>>n,f)|0)+_|0,_=(F(l>>n,f)|0)+_|0,f=e[w+140>>2]|0,(C[f+(B*24|0)>>1]|0)==(C[f+(_*24|0)>>1]|0))?(f=e[s+4388>>2]|0,f=(e[f+(B<<2)>>2]|0)==(e[f+(_<<2)>>2]|0)&1):f=0,!r)n=2;else{if(A=e[w+168>>2]|0,r=t>>A,A=x>>A,(r|0)<=-1){r=14;break}if(t=e[w+172>>2]|0,(r|0)>=(t|0)){r=14;break}if((A|0)<=-1){r=17;break}if((A|0)>=(e[w+176>>2]|0)){r=17;break}n=(e[w+160>>2]|0)+(((F(t,A)|0)+r|0)*3|0)|0,n=(((N[n>>0]|N[n+1>>0]<<8)&65535)>>>6&3|0)>(Y|0)?3:2}if(!f)r=0;else{if(r=e[w+168>>2]|0,t=X>>r,r=l>>r,(t|0)<=-1){r=22;break}if(A=e[w+172>>2]|0,(t|0)>=(A|0)){r=22;break}if((r|0)<=-1){r=25;break}if((r|0)>=(e[w+176>>2]|0)){r=25;break}r=(e[w+160>>2]|0)+(((F(A,r)|0)+t|0)*3|0)|0,r=(((N[r>>0]|N[r+1>>0]<<8)&65535)>>>6&3|0)>(Y|0)&1}r=ze(d,(e[v>>2]|0)+(r+n)|0)|0}else r=(e[o+12776>>2]|0)<(Z|0)&1;if(h[s+26>>0]|0&&(e[s+4172>>2]|0)<=(Z|0)&&(e[V>>2]=0,e[R>>2]=0),h[(e[E>>2]|0)+760>>0]|0&&(e[s+4176>>2]|0)<=(Z|0)&&(e[W>>2]=0),!r){r=41;break}if(t=Z+-1|0,f=1<>2]|0)&&gl(i,n,x,t,l),A=o+488|0,r=e[A>>2]|0,(f|0)<(r|0)&&(gl(i,X,f,t,l),r=e[A>>2]|0),(f|0)<(r|0)&&(n|0)<(e[u>>2]|0))X=n,x=f,Z=t,Y=l;else{r=47;break}}if((r|0)==14)q(51618,51655,121,51675);else if((r|0)==17)q(51679,51655,122,51675);else if((r|0)==22)q(51618,51655,121,51675);else if((r|0)==25)q(51679,51655,122,51675);else if((r|0)==41){if(R=e[w+168>>2]|0,s=X>>R,A=x>>R,R=Z-R|0,r=1<>2]|0,r)|0)+A|0,R=(e[t>>2]|0)+(R*3|0)|0,V=(N[R>>0]|N[R+1>>0]<<8)&-193|n,h[R>>0]=V,h[R+1>>0]=V>>8,A=A+1|0;while((A|0)<(f|0));r=r+1|0}while((r|0)<(o|0))}yF(i,X,x,Z,Y);return}else if((r|0)==47)return}function yF(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0;if(C0=k,k=k+80|0,Y0=C0,U0=C0+56|0,w0=C0+40|0,M0=C0+24|0,x=i+18588|0,j0=e[x>>2]|0,o0=j0+124|0,_0=e[o0>>2]|0,j=j0+132|0,b=e[j>>2]|0,Z=i+18592|0,m=e[Z>>2]|0,_F(j0,r,A,t,1),g0=e[j0+248>>2]|0,d=r>>g0,s=A>>g0,g0=t-g0|0,f=1<>2]|0,f)|0)+s|0,h[(e[u>>2]|0)+g0>>0]=0,s=s+1|0;while((s|0)<(o|0));f=f+1|0}while((f|0)<(v|0))}g0=1<>0]|0?(y0=ze(i+18548|0,(e[i+18572>>2]|0)+161|0)|0,h[i+32>>0]=y0,y0|0&&EF(j0,r,A,t,1)):h[i+32>>0]=0,v=m+28|0;do if((e[v>>2]|0)==2)y0=0;else{d=e[x>>2]|0,s=r+-1|0,(s|A|0)>=0&&(c=e[d+124>>2]|0,(e[c+484>>2]|0)>=(r|0))&&(e[c+488>>2]|0)>(A|0)&&(B=e[c+12780>>2]|0,y0=F(A>>B,e[c+12796>>2]|0)|0,y=y0+(r>>B)|0,B=y0+(s>>B)|0,y0=e[d+140>>2]|0,(C[y0+(y*24|0)>>1]|0)==(C[y0+(B*24|0)>>1]|0))?(f=e[(e[d+132>>2]|0)+4388>>2]|0,f=(e[f+(y<<2)>>2]|0)==(e[f+(B<<2)>>2]|0)&1):f=0,u=A+-1|0,(u|r|0)>=0&&(W=e[d+124>>2]|0,(e[W+484>>2]|0)>(r|0))&&(e[W+488>>2]|0)>=(A|0)&&(f0=e[W+12780>>2]|0,y0=e[W+12796>>2]|0,_=r>>f0,E=(F(A>>f0,y0)|0)+_|0,_=(F(u>>f0,y0)|0)+_|0,y0=e[d+140>>2]|0,(C[y0+(E*24|0)>>1]|0)==(C[y0+(_*24|0)>>1]|0))?(w=e[(e[d+132>>2]|0)+4388>>2]|0,w=(e[w+(E<<2)>>2]|0)==(e[w+(_<<2)>>2]|0)&1):w=0;do if(f)if(y0=e[d+168>>2]|0,f=s>>y0,s=A>>y0,(f|0)<=-1&&q(51618,51655,121,51675),o=e[d+172>>2]|0,(f|0)>=(o|0)&&q(51618,51655,121,51675),(s|0)<=-1&&q(51679,51655,122,51675),(s|0)<(e[d+176>>2]|0)){V=(e[d+160>>2]|0)+(((F(o,s)|0)+f|0)*3|0)|0,V=((N[V>>0]|N[V+1>>0]<<8)&768)==512?6:5;break}else q(51679,51655,122,51675);else V=5;while(0);do if(w)if(f=e[d+168>>2]|0,o=r>>f,f=u>>f,(o|0)<=-1&&q(51618,51655,121,51675),s=e[d+172>>2]|0,(o|0)>=(s|0)&&q(51618,51655,121,51675),(f|0)<=-1&&q(51679,51655,122,51675),(f|0)<(e[d+176>>2]|0)){R=(e[d+160>>2]|0)+(((F(s,f)|0)+o|0)*3|0)|0,R=((N[R>>0]|N[R+1>>0]<<8)&768)==512&1;break}else q(51679,51655,122,51675);else R=0;while(0);if(s=i+18548|0,f=i+18572|0,!(((ze(s,(e[f>>2]|0)+(R+V)|0)|0)&255)<<24>>24)){if((e[v>>2]|0)==2){y0=0;break}y0=(ze(s,(e[f>>2]|0)+149|0)|0)==0&1;break}e:do if((e[(e[Z>>2]|0)+812>>2]|0)>=2&&ze(s,(e[f>>2]|0)+148|0)|0)if(((e[(e[Z>>2]|0)+812>>2]|0)+-1|0)>1){f=1;do{if(!(Jr(s)|0))break e;f=f+1|0}while((f|0)<((e[(e[Z>>2]|0)+812>>2]|0)+-1|0))}else f=1;else f=0;while(0);if(s=i+26|0,h[s>>0]=h[s>>0]&15|(f&255)<<5&255|16,f=j0+168|0,s=e[f>>2]|0,l=r>>s,s=A>>s,(l|0)<=-1&&q(51618,51655,131,51675),d=j0+172|0,o=e[d>>2]|0,(l|0)>=(o|0)&&q(51618,51655,131,51675),(s|0)<=-1&&q(51679,51655,132,51675),(s|0)>=(e[j0+176>>2]|0)&&q(51679,51655,132,51675),u=j0+160|0,Y0=(e[u>>2]|0)+(((F(o,s)|0)+l|0)*3|0)|0,w=(N[Y0>>0]|N[Y0+1>>0]<<8)&-57,h[Y0>>0]=w,h[Y0+1>>0]=w>>8,Y0=e[f>>2]|0,w=r>>Y0,l=A>>Y0,Y0=t-Y0|0,f=1<>2]|0,f)|0)+l|0,Y0=(e[u>>2]|0)+(Y0*3|0)|0,t=(N[Y0>>0]|N[Y0+1>>0]<<8)&-769|512,h[Y0>>0]=t,h[Y0+1>>0]=t>>8,l=l+1|0;while((l|0)<(s|0));f=f+1|0}while((f|0)<(o|0))}iu(e[i+18584>>2]|0,e[Z>>2]|0,e[x>>2]|0,i+16|0,r,A,0,0,g0,g0,g0,0),k=C0;return}while(0);if(m=j0+168|0,f0=e[m>>2]|0,v=r>>f0,s=A>>f0,f0=t-f0|0,f=1<>2]|0,f)|0)+s|0,f0=(e[u>>2]|0)+(f0*3|0)|0,a0=(N[f0>>0]|N[f0+1>>0]<<8)&-769|d,h[f0>>0]=a0,h[f0+1>>0]=a0>>8,s=s+1|0;while((s|0)<(o|0));f=f+1|0}while((f|0)<(b|0))}f0=(y0|0)!=0;do if(f0)if(f=e[(e[x>>2]|0)+124>>2]|0,s=i+18548|0,o=i+18572|0,ze(s,(e[o>>2]|0)+8|0)|0)l=0,f=0,Y=79;else{if(w=ze(s,(e[o>>2]|0)+9|0)|0,(e[f+12776>>2]|0)>=(t|0)){if(w|0){l=1,f=0,Y=79;break}if((t|0)==3){l=2,f=0,Y=79;break}l=3-(ze(s,(e[o>>2]|0)+10|0)|0)|0,f=0,Y=79;break}if(!(h[f+4702>>0]|0)){l=w|0?1:2,f=0,Y=79;break}if(ze(s,(e[o>>2]|0)+11|0)|0){l=w|0?1:2,f=0,Y=79;break}f=Jr(s)|0,s=(f|0)!=0,(w|0)!=0&s?(l=5,f=0,Y=79):(o=(w|0)==0,o|s?f|w?o&s?(l=7,f=0,Y=79):q(58929,41992,1765,42025):(l=6,f=0,Y=79):(l=4,f=0,Y=79))}else(e[_0+12776>>2]|0)==(t|0)?(l=(ze(i+18548|0,(e[i+18572>>2]|0)+8|0)|0)!=0,l=l?0:3,f=1,Y=79):(O0=0,l=0);while(0);(Y|0)==79&&(O0=f&(l|0)==3&1),s=e[m>>2]|0,f=r>>s,s=A>>s,(f|0)<=-1&&q(51618,51655,131,51675),o=e[j0+172>>2]|0,(f|0)>=(o|0)&&q(51618,51655,131,51675),(s|0)<=-1&&q(51679,51655,132,51675),(s|0)>=(e[j0+176>>2]|0)&&q(51679,51655,132,51675),J0=(e[j0+160>>2]|0)+(((F(o,s)|0)+f|0)*3|0)|0,a0=(N[J0>>0]|N[J0+1>>0]<<8)&-57|(l&65535)<<3&56,h[J0>>0]=a0,h[J0+1>>0]=a0>>8,J0=(y0|0)==0,a0=(l|0)==0;e:do if(J0){if(a0&&h[_0+4704>>0]|0&&(e[_0+12860>>2]|0)<=(t|0)&&(e[_0+12864>>2]|0)>=(t|0)&&(X=i+18548|0,Bu(X)|0)){if(BF(j0,r,A,t,1),y=i+18552|0,f=e[y>>2]|0,e[Y0>>2]=f,e[Y0+4>>2]=(e[i+18556>>2]|0)-f,f=Y0+8|0,e[f>>2]=0,e[f+4>>2]=0,e[Y0+16>>2]=0,f=e[x>>2]|0,d=e[f+124>>2]|0,s=e[d+12736>>2]|0,d=h[d+4705>>0]|0,u=e[f+40>>2]|0,f=e[f+4>>2]|0,l=(F(u,A)|0)+r|0,(s|0)>8){if(w=f+(l<<1)|0,o=s-d|0,(t|0)!=31){l=0;do{s=F(l,u)|0,f=0;do t=($0(Y0,d)|0)<>1]=t,f=f+1|0;while((f|0)!=(g0|0));l=l+1|0}while((l|0)!=(g0|0))}}else if(w=f+l|0,o=s-d|0,(t|0)!=31){l=0;do{s=F(l,u)|0,f=0;do t=($0(Y0,d)|0)<>0]=t,f=f+1|0;while((f|0)!=(g0|0));l=l+1|0}while((l|0)!=(g0|0))}l=e[x>>2]|0,f=e[l+124>>2]|0;do if(e[f+12752>>2]|0)if(v=e[f+12744>>2]|0,u=e[f+12756>>2]|0,b=(g0|0)/(u|0)|0,s=e[f+12760>>2]|0,c=(g0|0)/(s|0)|0,f=h[f+4706>>0]|0,d=f<<24>>24,m=e[l+44>>2]|0,o=e[l+8>>2]|0,w=(F(m,(A|0)/(s|0)|0)|0)+((r|0)/(u|0)|0)|0,(v|0)>8){if(o=o+(w<<1)|0,w=v-d|0,(b|0)>0&(c|0)>0){l=0;do{s=F(l,m)|0,f=0;do t=($0(Y0,d)|0)<>1]=t,f=f+1|0;while((f|0)!=(b|0));l=l+1|0}while((l|0)!=(c|0));l=e[x>>2]|0,f=e[l+124>>2]|0,m=e[l+44>>2]|0,v=e[f+12744>>2]|0,o=e[f+12756>>2]|0,s=e[f+12760>>2]|0,f=h[f+4706>>0]|0}else o=u;if(b=(g0|0)/(o|0)|0,d=(g0|0)/(s|0)|0,u=f<<24>>24,w=(e[l+12>>2]|0)+((F((A|0)/(s|0)|0,m)|0)+((r|0)/(o|0)|0)<<1)|0,s=v-u|0,(b|0)>0&(d|0)>0)l=0;else break;do{o=F(l,m)|0,f=0;do A=($0(Y0,u)|0)<>1]=A,f=f+1|0;while((f|0)!=(b|0));l=l+1|0}while((l|0)!=(d|0))}else{if(o=o+w|0,w=v-d|0,(b|0)>0&(c|0)>0){l=0;do{s=F(l,m)|0,f=0;do t=($0(Y0,d)|0)<>0]=t,f=f+1|0;while((f|0)!=(b|0));l=l+1|0}while((l|0)!=(c|0));l=e[x>>2]|0,f=e[l+124>>2]|0,m=e[l+44>>2]|0,v=e[f+12744>>2]|0,o=e[f+12756>>2]|0,s=e[f+12760>>2]|0,f=h[f+4706>>0]|0}else o=u;if(b=(g0|0)/(o|0)|0,d=(g0|0)/(s|0)|0,u=f<<24>>24,w=(e[l+12>>2]|0)+((F((A|0)/(s|0)|0,m)|0)+((r|0)/(o|0)|0))|0,s=v-u|0,(b|0)>0&(d|0)>0)l=0;else break;do{o=F(l,m)|0,f=0;do A=($0(Y0,u)|0)<>0]=A,f=f+1|0;while((f|0)!=(b|0));l=l+1|0}while((l|0)!=(d|0))}while(0);O7(Y0),e[y>>2]=e[Y0>>2],Wl(X),k=C0;return}if(X=(l|0)==3,x=X?(g0|0)/2|0:g0,X=(X<<31>>31)+t|0,n=(t|0)==31,!n){o=i+18548|0,w=i+18572|0,f=0,l=0;do{s=0;do Z=ze(o,(e[w>>2]|0)+12|0)|0,Y=f,f=f+1|0,e[Y0+(Y<<2)>>2]=Z,s=s+x|0;while((s|0)<(g0|0));l=l+x|0}while((l|0)<(g0|0))}if(f=r+-1|0,(f|A|0)>=0&&(M=e[o0>>2]|0,(e[M+484>>2]|0)>=(r|0))&&(e[M+488>>2]|0)>(A|0)&&(Q=e[M+12780>>2]|0,M=F(A>>Q,e[M+12796>>2]|0)|0,H=M+(r>>Q)|0,Q=M+(f>>Q)|0,M=e[j0+140>>2]|0,(C[M+(H*24|0)>>1]|0)==(C[M+(Q*24|0)>>1]|0))?(l=e[(e[j>>2]|0)+4388>>2]|0,l=(e[l+(H<<2)>>2]|0)==(e[l+(Q<<2)>>2]|0)&1):l=0,f=A+-1|0,(f|r|0)>=0&&(G0=e[o0>>2]|0,(e[G0+484>>2]|0)>(r|0))&&(e[G0+488>>2]|0)>=(A|0)&&(o0=e[G0+12780>>2]|0,G0=e[G0+12796>>2]|0,K0=r>>o0,X0=(F(A>>o0,G0)|0)+K0|0,K0=(F(f>>o0,G0)|0)+K0|0,G0=e[j0+140>>2]|0,(C[G0+(X0*24|0)>>1]|0)==(C[G0+(K0*24|0)>>1]|0))?(f=e[(e[j>>2]|0)+4388>>2]|0,f=(e[f+(X0<<2)>>2]|0)==(e[f+(K0<<2)>>2]|0)&1):f=0,!n){Y=i+18548|0,Z=(l|0)!=0,b=(f|0)!=0,m=_0+12848|0,c=_0+12852|0,y=j0+208|0,B=j0+212|0,E=j0+200|0,_=M0+4|0,W=M0+8|0,d=0,f=0;do{V=d+A|0,R=b|(d|0)>0,v=0;do{if(o=e[Y0+(f<<2)>>2]|0,o?(l=U0,s=fn(Y,2)|0):(l=w0,s=wA(Y,5)|0),e[l+(f<<2)>>2]=s,K0=v+r|0,u=e[m>>2]|0,u=(F(V>>u,e[c>>2]|0)|0)+(K0>>u)|0,aW(M0,K0,V,u,Z|(v|0)>0,R,j0),(o|0)==1?l=e[M0+(e[U0+(f<<2)>>2]<<2)>>2]|0:(l=e[M0>>2]|0,s=e[_>>2]|0,(l|0)>(s|0)?(e[M0>>2]=s,e[_>>2]=l,o=s):(o=l,l=s),s=e[W>>2]|0,(o|0)>(s|0)?(e[M0>>2]=s,e[W>>2]=o,w=o):(w=s,s=o),(l|0)>(w|0)?(e[_>>2]=w,e[W>>2]=l,o=w):(o=l,l=w),K0=e[w0+(f<<2)>>2]|0,K0=((K0|0)>=(s|0)&1)+K0|0,K0=((K0|0)>=(o|0)&1)+K0|0,l=((K0|0)>=(l|0)&1)+K0|0),K0=X-(e[y>>2]|0)|0,w=1<>2]|0,l)|0)|0,h[(e[E>>2]|0)+K0>>0]=o,s=s+1|0;while((s|0)<(w|0));l=l+1|0}while((l|0)<(w|0))}f=f+1|0,v=v+x|0}while((v|0)<(g0|0));d=d+x|0}while((d|0)<(g0|0))}w=_0+12752|0;i:do switch(e[w>>2]|0){case 3:{if(!n){d=i+18548|0,v=i+18572|0,b=j0+208|0,m=j0+212|0,c=j0+216|0,y=j0+200|0,u=0;r:for(;;){B=u+A|0,w=0;do{if(E=w+r|0,ze(d,(e[v>>2]|0)+13|0)|0?o=wA(d,2)|0:o=4,l=e[b>>2]|0,f=E>>l,l=B>>l,(f|0)<=-1){Y=173;break r}if(s=e[m>>2]|0,(f|0)>=(s|0)){Y=173;break r}if((l|0)<=-1){Y=174;break r}if((l|0)>=(e[c>>2]|0)){Y=174;break r}f=(e[y>>2]|0)+((F(s,l)|0)+f)|0,f=N[f>>0]|0,l=(o|0)==4,l||(Y0=e[8668+(o<<2)>>2]|0,f=(Y0|0)==(f|0)?34:Y0),G7(j0,E,B,X,f,l),w=w+x|0}while((w|0)<(g0|0));if(u=u+x|0,(u|0)>=(g0|0))break i}(Y|0)==173?q(51618,51655,121,51675):(Y|0)==174&&q(51679,51655,122,51675)}break}case 0:break;default:f=i+18548|0,ze(f,(e[i+18572>>2]|0)+13|0)|0?o=wA(f,2)|0:o=4,l=e[j0+208>>2]|0,f=r>>l,l=A>>l,(f|0)<=-1&&q(51618,51655,121,51675),s=e[j0+212>>2]|0,(f|0)>=(s|0)&&q(51618,51655,121,51675),(l|0)<=-1&&q(51679,51655,122,51675),(l|0)>=(e[j0+216>>2]|0)&&q(51679,51655,122,51675),f=(e[j0+200>>2]|0)+((F(s,l)|0)+f)|0,f=N[f>>0]|0,l=(o|0)==4,l||(g0=e[8668+(o<<2)>>2]|0,f=(g0|0)==(f|0)?34:g0),(e[w>>2]|0)==2&&(f=N[42042+f>>0]|0),G7(j0,r,A,t,f,l)}while(0)}else{if(a0){Or(i,r,A,0,0,g0,g0,n,g0,0);break}switch(l|0){case 1:{Y0=(g0|0)/2|0,Or(i,r,A,0,0,g0,Y0,n,g0,0),Or(i,r,A,0,Y0,g0,Y0,n,g0,1);break e}case 2:{Y0=(g0|0)/2|0,Or(i,r,A,0,0,Y0,g0,n,g0,0),Or(i,r,A,Y0,0,Y0,g0,n,g0,1);break e}case 4:{Y0=(g0|0)/4|0,Or(i,r,A,0,0,g0,Y0,n,g0,0),Or(i,r,A,0,Y0,g0,(3<>0]&16)!=0)&&!(ze(i+18548|0,(e[i+18572>>2]|0)+153|0)|0)){k=C0;return}g0=(e[_0+12752>>2]|0)!=0&1,Co(i,r,A,r,A,r,A,t,0,0,J0?(e[_0+632>>2]|0)+O0|0:e[_0+628>>2]|0,O0,y0,g0,g0),k=C0}function _F(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;if(d=i+168|0,n&&(o=e[d>>2]|0,v=r>>o,w=A>>o,o=t-o|0,f=1<>2]|0,f)|0)+n|0,w=(e[o>>2]|0)+(w*3|0)|0,b=(N[w>>0]|N[w+1>>0]<<8)&-8,h[w>>0]=b,h[w+1>>0]=b>>8,n=n+1|0;while((n|0)<(l|0));f=f+1|0}while((f|0)<(u|0))}if(f=e[d>>2]|0,l=r>>f,f=A>>f,(l|0)<=-1&&q(51618,51655,131,51675),n=e[i+172>>2]|0,(l|0)>=(n|0)&&q(51618,51655,131,51675),(f|0)<=-1&&q(51679,51655,132,51675),(f|0)<(e[i+176>>2]|0)){b=(e[i+160>>2]|0)+(((F(n,f)|0)+l|0)*3|0)|0,t=(N[b>>0]|N[b+1>>0]<<8)&-8|t&7,h[b>>0]=t,h[b+1>>0]=t>>8;return}else q(51679,51655,132,51675)}function EF(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(o=e[i+168>>2]|0,d=r>>o,w=A>>o,o=t-o|0,t=1<>2]|0,t)|0)+n|0,w=(e[o>>2]|0)+(w*3|0)|0,v=(N[w>>0]|N[w+1>>0]<<8)&-2049|f,h[w>>0]=v,h[w+1>>0]=v>>8,n=n+1|0;while((n|0)<(l|0));t=t+1|0}while((t|0)<(u|0))}if(t=e[i+148>>2]|0,f=r>>t,t=A>>t,(f|0)<=-1&&q(51618,51655,131,51675),n=e[i+152>>2]|0,(f|0)>=(n|0)&&q(51618,51655,131,51675),(t|0)<=-1&&q(51679,51655,132,51675),(t|0)<(e[i+156>>2]|0)){v=(e[i+140>>2]|0)+(((F(n,t)|0)+f|0)*24|0)+22|0,h[v>>0]=1;return}else q(51679,51655,132,51675)}function BF(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(o=e[i+168>>2]|0,d=r>>o,w=A>>o,o=t-o|0,t=1<>2]|0,t)|0)+n|0,w=(e[o>>2]|0)+(w*3|0)|0,v=(N[w>>0]|N[w+1>>0]<<8)&-1025|f,h[w>>0]=v,h[w+1>>0]=v>>8,n=n+1|0;while((n|0)<(l|0));t=t+1|0}while((t|0)<(u|0))}if(t=e[i+148>>2]|0,f=r>>t,t=A>>t,(f|0)<=-1&&q(51618,51655,131,51675),n=e[i+152>>2]|0,(f|0)>=(n|0)&&q(51618,51655,131,51675),(t|0)<=-1&&q(51679,51655,132,51675),(t|0)<(e[i+156>>2]|0)){v=(e[i+140>>2]|0)+(((F(n,t)|0)+f|0)*24|0)+22|0,h[v>>0]=1;return}else q(51679,51655,132,51675)}function G7(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;if(u=(f?n|128:n)&255,s=t-(e[i+208>>2]|0)|0,o=1<>2]|0,l=e[t+12848>>2]|0,A=(F(A>>l,e[t+12852>>2]|0)|0)+(r>>l)|0,(s|0)==31)return;l=i+232|0,s=i+224|0,r=i+220|0,t=0;e:for(;;){f=0;do{if(n=e[w>>2]|0,(f|0)>=(e[n+12852>>2]|0)){n=10;break e}if((t|0)>=(e[n+12856>>2]|0)){n=11;break e}if(n=A+f+(F(e[l>>2]|0,t)|0)|0,(n|0)>=(e[s>>2]|0)){n=12;break e}h[(e[r>>2]|0)+n>>0]=u,f=f+1|0}while((f|0)<(o|0));if(t=t+1|0,(t|0)>=(o|0)){n=9;break}}(n|0)!=9&&((n|0)==10?q(42292,51655,686,42316):(n|0)==11?q(42335,51655,687,42316):(n|0)==12&&q(42360,51655,690,42316))}function Or(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0;var u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0;if(y=i+18592|0,b=e[y>>2]|0,c=i+18548|0,m=i+18572|0,v=ze(c,(e[m>>2]|0)+147|0)|0,B=i+16|0,E=i+26|0,h[E>>0]=(v&255)<<4&16|h[E>>0]&-17,v){e:do if((e[(e[y>>2]|0)+812>>2]|0)>=2&&ze(c,(e[m>>2]|0)+148|0)|0)if(((e[(e[y>>2]|0)+812>>2]|0)+-1|0)>1){u=1;do{if(!(Jr(c)|0))break e;u=u+1|0}while((u|0)<((e[(e[y>>2]|0)+812>>2]|0)+-1|0))}else u=1;else u=0;while(0);s=h[E>>0]&31,u=(u&255)<<5&255}else{do if(e[b+28>>2]|0)v=1;else{if(u=e[m>>2]|0,(l+f|0)!=12&&ze(c,u+156+s|0)|0){v=3;break}v=(ze(c,u+160|0)|0)+1|0}while(0);if(h[E>>0]=h[E>>0]&-4|v&3,(v|0)!=2){u=(e[b+336>>2]|0)+-1|0;e:do if(u|0&&ze(c,(e[m>>2]|0)+154|0)|0)for(s=0;;){if(d=s+1|0,(d|0)==(u|0))break e;if(s?s=Jr(c)|0:s=ze(c,(e[m>>2]|0)+155|0)|0,s)s=d;else{u=d;break}}else u=0;while(0);if(h[B>>0]=u,R7(i,0,0,0),d=(ze(c,(e[m>>2]|0)+152|0)|0)&255,h[E>>0]=d<<2&4|h[E>>0]&-5,(v|0)==1){c=i+18584|0,c=e[c>>2]|0,y=e[y>>2]|0,E=i+18588|0,E=e[E>>2]|0,iu(c,y,E,B,r,A,t,n,o,f,l,w);return}}d=(e[b+340>>2]|0)+-1|0;e:do if(d|0&&ze(c,(e[m>>2]|0)+154|0)|0)for(s=0;;){if(u=s+1|0,(u|0)==(d|0)){u=d;break e}if(s?s=Jr(c)|0:s=ze(c,(e[m>>2]|0)+155|0)|0,s)s=u;else break}else u=0;while(0);h[i+17>>0]=u,(v|0)==3&(h[b+378>>0]|0)!=0?(C[i+22>>1]=0,C[i+24>>1]=0):R7(i,0,0,1),u=(ze(c,(e[m>>2]|0)+152|0)|0)&255,s=h[E>>0]&-9,u=u<<3&8}h[E>>0]=s|u,c=i+18584|0,c=e[c>>2]|0,y=e[y>>2]|0,E=i+18588|0,E=e[E>>2]|0,iu(c,y,E,B,r,A,t,n,o,f,l,w)}function Co(i,r,A,t,n,f,l,s,o,w,u,d,v,b,m){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0,b=b|0,m=m|0;var c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0;for(x=i+18588|0,c=e[x>>2]|0,y=e[c+168>>2]|0,B=r>>y,(B|0)<=-1&&q(51618,51655,121,51675),X=(d|0)==1,M=i+18548|0,H=i+18572|0,Q=(d|0)!=0,Y=A,R=t,V=n,Z=s,_=B,t=A>>y;;){if(W=e[c+124>>2]|0,B=e[c+172>>2]|0,(_|0)>=(B|0)){o0=4;break}if((t|0)<=-1){o0=7;break}if(A=e[c+176>>2]|0,(t|0)>=(A|0)){o0=7;break}if(E=e[c+160>>2]|0,_=E+(((F(B,t)|0)+_|0)*3|0)|0,_=((N[_>>0]|N[_+1>>0]<<8)&65535)>>>8&3,(_&65535|0)!=(v|0)){o0=9;break}if(n=(e[W+12844>>2]|0)<(Z|0),!n&&!(((o|0)>=(u|0)?1:(e[W+12840>>2]|0)>=(Z|0))|Q&(o|0)==0)){if(t=5-Z|0,t>>>0>=3){o0=13;break}s=ze(M,(e[H>>2]|0)+(t+20)|0)|0}else{if(s=r>>y,t=Y>>y,!((s|0)>-1&(s|0)<(B|0))){o0=16;break}if(!((t|0)>-1&(t|0)<(A|0))){o0=18;break}s=E+(((F(B,t)|0)+s|0)*3|0)|0,s=(X&(o|0)==0|n|((N[s>>0]|N[s+1>>0]<<8)&56)!=0&(_<<16>>16==1?(e[W+628>>2]|o|0)==0:0))&1}if(B=(s|0)!=0,B){if(n=e[c+248>>2]|0,t=r>>n,n=Y>>n,(t|0)<=-1){o0=23;break}if(y=e[c+252>>2]|0,(t|0)>=(y|0)){o0=23;break}if((n|0)<=-1){o0=26;break}if((n|0)>=(e[c+256>>2]|0)){o0=26;break}E=(e[c+240>>2]|0)+((F(y,n)|0)+t)|0,h[E>>0]=N[E>>0]|0|1<>2]|0,(W|0)==3|(Z|0)>2&(W|0)!=0?(b<<24>>24?(c=o+16|0,t=ze(M,(e[H>>2]|0)+c|0)|0,(e[y>>2]|0)==2&&(Z|0)==3|(s|0)==0&&(t=(ze(M,(e[H>>2]|0)+c|0)|0)<<1|t)):t=-1,m<<24>>24?(n=o+16|0,c=ze(M,(e[H>>2]|0)+n|0)|0,(e[y>>2]|0)==2&&(Z|0)==3|(s|0)==0&&(c=(ze(M,(e[H>>2]|0)+n|0)|0)<<1|c)):c=-1,(t|0)<0?o0=38:y=t):(c=-1,o0=38),(o0|0)==38){if(o0=0,t=(Z|0)==2,t&(o|0)==0){o0=39;break}y=t&(o|0)>0?b&255:0}if(c=(c|0)<0?(Z|0)==2&(o|0)>0?m&255:0:c,!B){o0=43;break}if(t=Z+-1|0,s=1<>2]|0,y=e[c+168>>2]|0,_=n>>y,(_|0)<=-1){o0=4;break}else V=Y,R=r,r=n,Y=s,Z=t,w=3,t=s>>y}switch(o0|0){case 4:{q(51618,51655,121,51675);break}case 7:{q(51679,51655,122,51675);break}case 9:{q(42094,41992,3843,42117);break}case 13:{q(42137,41992,1825,42166);break}case 16:{q(51618,51655,121,51675);break}case 18:{q(51679,51655,122,51675);break}case 23:{q(51618,51655,131,51675);break}case 26:{q(51679,51655,132,51675);break}case 39:{q(42194,41992,3910,42117);break}case 43:{if(!(_<<16>>16==0|(y|o|c|0)!=0)){o0=1,F7(i,r,Y,R,V,f,l,Z,0,w,o0,y,c)|0;return}o0=ze(M,(e[H>>2]|0)+(o|0?14:15)|0)|0,F7(i,r,Y,R,V,f,l,Z,0,w,o0,y,c)|0;return}}}function F7(i,r,A,t,n,f,l,s,o,w,u,d,v){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0;var b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0;(d|0)==-1&&q(42231,41992,3561,42244),(v|0)==-1&&q(42264,41992,3562,42244),(u|0)==-1&&q(42277,41992,3563,42244),Z=i+18588|0,c=e[Z>>2]|0,W=e[c+124>>2]|0,H=W+12752|0,x=e[H>>2]|0,Y=(x|0)==3,X=((Y^1)<<31>>31)+s|0,X=(X|0)>2?X:2,y=v|d,b=i+33|0,h[b>>0]=0,h[b+1>>0]=0,h[b+2>>0]=0,h[b+3>>0]=0,b=e[c+168>>2]|0,o=r>>b,b=A>>b,(o|0)<=-1&&q(51618,51655,121,51675),m=e[c+172>>2]|0,(o|0)>=(m|0)&&q(51618,51655,121,51675),(b|0)<=-1&&q(51679,51655,122,51675),(b|0)>=(e[c+176>>2]|0)&&q(51679,51655,122,51675),V=(e[c+160>>2]|0)+(((F(m,b)|0)+o|0)*3|0)|0,V=((N[V>>0]|N[V+1>>0]<<8)&65535)>>>8&3,M=V&65535,R=(u|0)!=0,m=(y|0)!=0;do if(y|u|0){if(h[(e[c+132>>2]|0)+26>>0]|0&&(B=i+18500|0,(e[B>>2]|0)==0)){b=i+18548|0,o=i+18572|0;do if(!(ze(b,(e[o>>2]|0)+139|0)|0))b=0,o=0;else{if(ze(b,(e[o>>2]|0)+140|0)|0)if(ze(b,(e[o>>2]|0)+140|0)|0)if(ze(b,(e[o>>2]|0)+140|0)|0)if(ze(b,(e[o>>2]|0)+140|0)|0){if(o=(Cu(b,0)|0)+5|0,!o){b=0,o=0;break}}else o=4;else o=3;else o=2;else o=1;b=Jr(b)|0}while(0);e[B>>2]=1,c=F(1-(b<<1)|0,o)|0,e[i+18504>>2]=c,c=1}else c=0;if(m&(h[(e[i+18592>>2]|0)+760>>0]|0)!=0&&!(h[i+32>>0]|0)&&(E=i+18508|0,(e[E>>2]|0)==0)?(o=i+18548|0,b=i+18572|0,B=ze(o,(e[b>>2]|0)+23|0)|0,m=e[(e[Z>>2]|0)+132>>2]|0,B?((N[m+4154>>0]|0)>1?o=ze(o,(e[b>>2]|0)+24|0)|0:o=0,e[E>>2]=1,e[i+18512>>2]=h[m+4155+o>>0],o=h[m+4161+o>>0]|0):(e[E>>2]=1,e[i+18512>>2]=0,o=0),e[i+18516>>2]=o):_=33,(_|0)==33&&!c)break;x7(i,r,A,f,l)}while(0);if(m=1<>2]|0,B=e[W+12760>>2]|0,u=i+28|0,e[u>>2]=0,R&&An(i,r,A,s,0)|0,nn(i,r,A,f,l,m,0,M,R),!((s|0)>2|Y))return(w|0)!=3||(o=(d&1|0)!=0,o&&An(i,t,n,s,1)|0,e[H>>2]|0&&nn(i,(t|0)/(_|0)|0,(n|0)/(B|0)|0,(f|0)/(_|0)|0,(l|0)/(B|0)|0,m,1,M,o),o=(d&2|0)!=0,o&&An(i,t,m+n|0,s,1)|0,b=(x|0)==2,b&&nn(i,(t|0)/(_|0)|0,((n|0)/(B|0)|0)+m|0,(f|0)/(_|0)|0,(l|0)/(B|0)|0,m,1,M,o),o=(v&1|0)!=0,o&&An(i,t,n,s,2)|0,e[H>>2]|0&&nn(i,(t|0)/(_|0)|0,(n|0)/(B|0)|0,(f|0)/(_|0)|0,(l|0)/(B|0)|0,m,2,M,o),o=(v&2|0)!=0,o&&An(i,t,E+n|0,s,2)|0,!b)||nn(i,(t|0)/(_|0)|0,((n|0)/(B|0)|0)+m|0,(f|0)/(_|0)|0,(l|0)/(B|0)|0,m,2,M,o),0;c=e[Z>>2]|0;e:do if(R&(h[(e[c+132>>2]|0)+4151>>0]|0)!=0){do if(V<<16>>16!=1)if(b=e[c+228>>2]|0,o=r>>b,b=A>>b,(o|0)<=-1&&q(51618,51655,121,51675),m=e[c+232>>2]|0,(o|0)>=(m|0)&&q(51618,51655,121,51675),(b|0)<=-1&&q(51679,51655,122,51675),(b|0)<(e[c+236>>2]|0)){if(s=(e[c+220>>2]|0)+((F(m,b)|0)+o)|0,(h[s>>0]|0)<0)break;o=0,b=0;break e}else q(51679,51655,122,51675);while(0);m=i+18548|0,c=i+18572|0,o=0,b=0;do s=(ze(m,(e[c>>2]|0)+(o+162)|0)|0)!=0,b=(s&1)+b|0,o=o+1|0;while((o|0)<4&s);b?(o=1-((ze(m,(e[c>>2]|0)+170|0)|0)<<1)<>2]=o,o=(d&1|0)!=0,o&&An(i,r,A,X,1)|0,e[H>>2]|0&&nn(i,(r|0)/(_|0)|0,(A|0)/(B|0)|0,(f|0)/(_|0)|0,(l|0)/(B|0)|0,E,1,M,o),y=(x|0)==2,y&&(o=(d&2|0)!=0,o&&An(i,r,(B<>2]|0)+(o+166)|0)|0)!=0,b=(d&1)+b|0,o=o+1|0;while((o|0)<4&d);b?o=1-((ze(m,(e[c>>2]|0)+171|0)|0)<<1)<>2]=o,o=(v&1|0)!=0,o&&An(i,r,A,X,2)|0,e[H>>2]|0&&nn(i,(r|0)/(_|0)|0,(A|0)/(B|0)|0,(f|0)/(_|0)|0,(l|0)/(B|0)|0,E,2,M,o),y&&(o=(v&2|0)!=0,o&&An(i,r,(B<>2]|0,E=e[_+124>>2]|0,B=e[_+132>>2]|0,l=e[_+168>>2]|0,f=r>>l,l=A>>l,(f|0)<=-1&&q(51618,51655,121,51675),s=e[_+172>>2]|0,(f|0)>=(s|0)&&q(51618,51655,121,51675),(l|0)<=-1&&q(51679,51655,122,51675),(l|0)>=(e[_+176>>2]|0)&&q(51679,51655,122,51675),m=(e[_+160>>2]|0)+(((F(s,l)|0)+f|0)*3|0)|0,m=((N[m>>0]|N[m+1>>0]<<8)&65535)>>>8&3,c2=(n|0)==0,c2&&(E2=e[_+248>>2]|0,d=r>>E2,u=A>>E2,E2=t-E2|0,o=1<>2]|0,f)|0)+l|0,E2=(e[w>>2]|0)+E2|0,h[E2>>0]=h[E2>>0]|-128,l=l+1|0;while((l|0)<(s|0));f=f+1|0}while((f|0)<(v|0))}h[B+25>>0]|0&&!(h[i+32>>0]|0)&&(e[B+4180>>2]|0)>=(t|0)?f=(ze(i+18548|0,(e[i+18572>>2]|0)+(n|0?142:141)|0)|0)&255:f=0,E2=i+33+n|0,h[E2>>0]=f,N2=i+36|0,h[N2>>0]=0;do if(m<<16>>16==1&&h[E+12727>>0]|0){if(!(h[E2>>0]|0)&&!(h[i+32>>0]|0)){q0=23;break}f=i+18572|0,l=i+18548|0,s=(n|0)!=0&1,v2=(ze(l,(e[f>>2]|0)+143+s|0)|0)&255,h[N2>>0]=v2,v2<<24>>24&&(v2=(ze(l,(e[f>>2]|0)+145+s|0)|0)&255,h[i+37>>0]=v2)}else q0=23;while(0);if((q0|0)==23&&(h[N2>>0]=0),f=c2?2:0,!(h[E2>>0]|0)&&!(h[i+32>>0]|0)||(f=f|1),d2=i+18572|0,o=(e[d2>>2]|0)+25|0,o2=t<<1,b=o2+-1|0,v2=t+-2|0,u=c2?t+1>>2:v2,d=c2?(v2*3|0)+(t+-1>>2)|0:15,(o2|0)>1){v=i+18548|0,l=b,s=0;do o2=(ze(v,o+((s>>u)+d)|0)|0)==0,l=o2?s:l,s=s+1|0;while((s|0)<(b|0)&(o2^1));w=(e[d2>>2]|0)+43|0,o=b,s=0;do o2=(ze(v,w+((s>>u)+d)|0)|0)==0,o=o2?s:o,s=s+1|0;while((s|0)<(b|0)&(o2^1))}else o=b,l=b;if(s=(l>>1)+-1|0,(l|0)>3&&(l=(wA(i+18548|0,s)|0)+((l&1|2)<>1)+-1|0,(o|0)>3?u=(wA(i+18548|0,s)|0)+((o&1|2)<>16==0,o2){do if(c2)if(o=e[_+208>>2]|0,s=r>>o,o=A>>o,(s|0)<=-1&&q(51618,51655,121,51675),w=e[_+212>>2]|0,(s|0)>=(w|0)&&q(51618,51655,121,51675),(o|0)<=-1&&q(51679,51655,122,51675),(o|0)<(e[_+216>>2]|0)){c=(e[_+200>>2]|0)+((F(w,o)|0)+s)|0,c=h[c>>0]|0;break}else q(51679,51655,122,51675);else if(o=e[_+228>>2]|0,s=r>>o,o=A>>o,(s|0)<=-1&&q(51618,51655,121,51675),w=e[_+232>>2]|0,(s|0)>=(w|0)&&q(51618,51655,121,51675),(o|0)<=-1&&q(51679,51655,122,51675),(o|0)<(e[_+236>>2]|0)){c=(e[_+220>>2]|0)+((F(w,o)|0)+s)|0,c=h[c>>0]&63;break}else q(51679,51655,122,51675);while(0);o=yW(t,c&255,n,E)|0,V2=(o|0)==2,s=V2?l:u,l=V2?u:l}else o=0,s=u;C0=ji(v2,o)|0,V2=ji(2,o)|0,wF(y,l,s,o,t),g0=h[y+1>>0]|0,O0=N[y>>0]|0,ee(le|0,0,1<>1]=0,j0=i+18548|0,Y0=(n|0)!=0&1,o0=(o|0)!=0&1,j=(g0&255)+-1|0,G0=E+12725|0,X0=i+32|0,K0=c2?42:43,J0=g0<<24>>24!=0,a0=(n|0)>0,f0=_+208|0,y0=_+212|0,U0=_+216|0,w0=_+200|0,M0=E+12726|0,Q=B+15|0,H=E+12731|0,Y=i+18580+f|0,x=_+228|0,X=_+232|0,M=_+236|0,R=_+220|0,Z=(g0&255)>1,f=1,V=O0,m=0,l=0;e:for(;;){d=h[C0+(V<<1)>>0]|0,v=h[C0+(V<<1)+1>>0]|0,(V|0)<(O0|0)&(V|0)!=0?(w=d&255,s=v&255,o=s<>0]|0,W=W&1|W>>>1,ze(j0,(e[d2>>2]|0)+((c2?W:W+2|0)+61)|0)|0?(u=1,q0=59):(o=1,s=0)):(V|0)==0|(V|0)==(O0|0)?(o=v&255,u=0,s=o,o=o<>24&&(h[o>>0]=h[o>>0]|1),s=le+((s+-1<>24?(h[s>>0]=h[s>>0]|2,o=u,s=1):(o=u,s=1));do if(s){if(b=d&255,W=b<<2,v=v&255,_=v<<2,v=e[60732+(v2<<6)+(Y0<<5)+(o0<<4)+(N[le+((v<>0]<<2)>>2]|0,b=(V|0)==(O0|0),b?(C[n2>>1]=1,h[J2>>0]=1,h[ge>>0]=g0,Z?(d=j,s=o,o=1,q0=67):(s=o,o=1)):(d=15,s=o,o=0,q0=67),(q0|0)==67)for(;;){q0=0,w=(N[V2+(d<<1)>>0]|0)+W|0,u=(N[V2+(d<<1)+1>>0]|0)+_|0;do if(h[G0>>0]|0){if(h[X0>>0]|0){w=K0;break}h[E2>>0]|0?w=K0:q0=70}else q0=70;while(0);if((q0|0)==70&&(q0=0,w=N[v+(w+(u<>0]|0),ze(j0,(e[d2>>2]|0)+(w+65)|0)|0&&(C[n2+(o<<1)>>1]=1,h[J2+o>>0]=1,h[ge+o>>0]=d,s=0,o=o+1|0),(d|0)>1)d=d+-1|0,q0=67;else break}do if(J0|b^1){if(s|0){C[n2+(o<<1)>>1]=1,h[J2+o>>0]=1,h[ge+o>>0]=0,E=o+1|0;break}do if(h[G0>>0]|0){if(h[X0>>0]|0){s=K0;break}h[E2>>0]|0?s=K0:q0=78}else q0=78;while(0);if((q0|0)==78&&(q0=0,s=N[v+((_<>0]|0),!(ze(j0,(e[d2>>2]|0)+(s+65)|0)|0)){E=o;break}C[n2+(o<<1)>>1]=1,h[J2+o>>0]=1,h[ge+o>>0]=0,E=o+1|0}else E=o;while(0);if(E){v=(f|0)==0|(a0|(V|0)==0?0:2),u=(E|0)<8?E:8,b=(E|0)>0;do if(b){if(d=v<<2,a0){w=0,o=-1,f=1,s=m;do w?l=(l|0)>0?(s|0)==1?0:l+1|0:l:l=1,s=ze(j0,(e[d2>>2]|0)+(((l|0)<3?l:3)+d+125)|0)|0,s?(f=n2+(w<<1)|0,C[f>>1]=(C[f>>1]|0)+1<<16>>16,o=(o|0)==-1?w:o,f=0):(h[J2+w>>0]=0,f=((f+-1|0)>>>0<2&1)+f|0),w=w+1|0;while((w|0)<(u|0))}else{w=0,o=-1,f=1,s=m;do w?l=(l|0)>0?(s|0)==1?0:l+1|0:l:l=1,s=ze(j0,(e[d2>>2]|0)+(((l|0)<3?l:3)+d+109)|0)|0,s?(f=n2+(w<<1)|0,C[f>>1]=(C[f>>1]|0)+1<<16>>16,o=(o|0)==-1?w:o,f=0):(h[J2+w>>0]=0,f=((f+-1|0)>>>0<2&1)+f|0),w=w+1|0;while((w|0)<(u|0))}if((o|0)==-1)break;B=ze(j0,(e[d2>>2]|0)+((a0?v|4:v)+133)|0)|0,y=n2+(o<<1)|0,C[y>>1]=(h0[y>>1]|0)+B,h[J2+o>>0]=B}else f=1,s=m;while(0);if(c2){if(w=e[f0>>2]|0,o=r>>w,w=A>>w,(o|0)<=-1){q0=102;break e}if(u=e[y0>>2]|0,(o|0)>=(u|0)){q0=102;break e}if((w|0)<=-1){q0=105;break e}if((w|0)>=(e[U0>>2]|0)){q0=105;break e}o=(e[w0>>2]|0)+((F(u,w)|0)+o)|0,o=h[o>>0]|0}else{if(w=e[x>>2]|0,o=r>>w,w=A>>w,(o|0)<=-1){q0=109;break e}if(u=e[X>>2]|0,(o|0)>=(u|0)){q0=109;break e}if((w|0)<=-1){q0=112;break e}if((w|0)>=(e[M>>2]|0)){q0=112;break e}o=(e[R>>2]|0)+((F(u,w)|0)+o)|0,o=h[o>>0]&63}i:do if(h[X0>>0]|0)w=0;else{do if(o2){if(!(h[M0>>0]|0))break;if((o|16)<<24>>24==26&(h[E2>>0]|0)!=0){w=0;break i}}while(0);if(h[N2>>0]|0){w=0;break}w=((h[ge>>0]|0)-(h[ge+(E+-1)>>0]|0)|0)>3&1}while(0);if(B=E+-1|0,(E|0)>1){o=0;do y=(Jr(j0)|0)&255,h[oe+o>>0]=y,o=o+1|0;while((o|0)!=(B|0))}if(y=(w|0)!=0,y&(h[Q>>0]|0)!=0?o=0:o=(Jr(j0)|0)&255,h[oe+B>>0]=o,h[H>>0]|0?o=(N[Y>>0]|0)>>>2&255:o=0,b)c=0,b=1,w=0;else break;do{m=C[n2+(c<<1)>>1]|0;do if(!(h[J2+c>>0]|0))v=0;else{for(d=-1;;){if(u=d+1|0,v=Jr(j0)|0,(d|0)>63){v=0;break}if(v)d=u;else{q0=130;break}}if((q0|0)==130&&(q0=0,(u|0)<4?d=wA(j0,o)|0:(u=d+-2|0,d=wA(j0,u+o|0)|0,u=(1<>0]|0)==0,u=o+1|0,o=(v+m|0)>(3<>0]|0,d=(u&255)>>>2&255,(v|0)>=(3<>0]=u+1<<24>>24,b=0;break}if(u<<24>>24==0|(v<<1|0)>=(1<>0]=u+-1<<24>>24,b=0}while(0);d=v+m|0,v=h[oe+c>>0]|0?0-(d&65535)|0:d,u=v&65535;do if(y&(h[Q>>0]|0)!=0){if(w=d+w|0,(c|0)!=(B|0)|(w&1|0)==0)break;u=0-v&65535}while(0);m=h[ge+c>>0]|0,v=(N[V2+(m<<1)>>0]|0)+W|0,m=(N[V2+(m<<1)+1>>0]|0)+_|0,C[i+2108+(n<<11)+(C[_0>>1]<<1)>>1]=u,C[i+8252+(n<<11)+(C[_0>>1]<<1)>>1]=v+(m<>1]=(C[_0>>1]|0)+1<<16>>16,c=c+1|0}while((c|0)!=(E|0))}else s=m}else s=m;while(0);if((V|0)>0)V=V+-1|0,m=s;else{q0=54;break}}return(q0|0)==54?(k=a2,0):((q0|0)==102?q(51618,51655,121,51675):(q0|0)==105?q(51679,51655,122,51675):(q0|0)==109?q(51618,51655,121,51675):(q0|0)==112&&q(51679,51655,122,51675),0)}function nn(i,r,A,t,n,f,l,s,o){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0;var w=0,u=0,d=0,v=0,b=0,m=0;if(v=e[i+18588>>2]|0,b=e[v+124>>2]|0,m=(s|0)==0,!m)h[i+36>>0]|0?s=h[i+37>>0]|0?2:1:s=0;else{do if(l)if(s=F(e[b+12756>>2]|0,r)|0,u=F(e[b+12760>>2]|0,A)|0,w=e[v+228>>2]|0,s=s>>w,w=u>>w,(s|0)<=-1&&q(51618,51655,121,51675),u=e[v+232>>2]|0,(s|0)>=(u|0)&&q(51618,51655,121,51675),(w|0)<=-1&&q(51679,51655,122,51675),(w|0)<(e[v+236>>2]|0)){d=(e[v+220>>2]|0)+((F(u,w)|0)+s)|0,d=h[d>>0]&63;break}else q(51679,51655,122,51675);else if(w=e[v+208>>2]|0,s=r>>w,w=A>>w,(s|0)<=-1&&q(51618,51655,121,51675),u=e[v+212>>2]|0,(s|0)>=(u|0)&&q(51618,51655,121,51675),(w|0)<=-1&&q(51679,51655,122,51675),(w|0)<(e[v+216>>2]|0)){d=(e[v+200>>2]|0)+((F(u,w)|0)+s)|0,d=h[d>>0]|0;break}else q(51679,51655,122,51675);while(0);w=(d&255)>34?1:d&255,_W(v,r,A,w,f,l);do if(!(h[b+12726>>0]|0))s=0;else{if(!(h[i+32>>0]|0)&&!(h[i+33+l>>0]|0)){s=0;break}s=(w|16|0)==26}while(0);s=(w|0)==26&s?2:s&1}if(o){Y7(i,r,A,t,n,f,l,(h[i+33+l>>0]|0)!=0,m,s);return}l&&e[i+28>>2]|0&&(C[i+14396+(l<<1)>>1]=0,Y7(i,r,A,t,n,f,l,(h[i+33+l>>0]|0)!=0,m,0))}function R7(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;d=k,k=k+16|0,w=d,o=i+18548|0,A=i+18572|0,n=ze(o,(e[A>>2]|0)+150|0)|0,r=ze(o,(e[A>>2]|0)+150|0)|0,n=(n|0)==0,n?f=0:f=ze(o,(e[A>>2]|0)+151|0)|0,s=(r|0)==0,s?l=0:l=ze(o,(e[A>>2]|0)+151|0)|0,n?(A=w,r=0,u=11):(f?n=Cu(o,1)|0:n=-1,f=Jr(o)|0,r=n+2|0,e[w>>2]=r,f?(A=w,r=-2-n|0,u=11):f=r),(u|0)==11&&(e[A>>2]=r,f=r);do if(s)A=w+4|0,r=0;else if(l?n=Cu(o,1)|0:n=-1,u=Jr(o)|0,r=n+2|0,A=w+4|0,e[A>>2]=r,u){r=-2-n|0;break}else{u=r,o=f&65535,w=i+18+(t<<2)|0,C[w>>1]=o,u=u&65535,t=i+18+(t<<2)+2|0,C[t>>1]=u,k=d;return}while(0);e[A>>2]=r,u=r,o=f&65535,w=i+18+(t<<2)|0,C[w>>1]=o,u=u&65535,t=i+18+(t<<2)+2|0,C[t>>1]=u,k=d}function CF(i){i=i|0,G(i)}function gF(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;if(d=e[i+16>>2]|0,t=d+18588|0,v=e[t>>2]|0,l=e[v+124>>2]|0,u=l+12796|0,o=e[u>>2]|0,b=i+4|0,e[b>>2]=1,Do(v,i),t=e[t>>2]|0,f=e[t+124>>2]|0,n=e[d+4>>2]|0,A=e[f+12812>>2]|0,f=e[f+12796>>2]|0,(n|0)<(A|0)&&(A=e[(e[(e[t+132>>2]|0)+4364>>2]|0)+(n<<2)>>2]|0),e[d>>2]=A,t=d+8|0,e[t>>2]=(A|0)%(f|0)|0,n=d+12|0,e[n>>2]=(A|0)/(f|0)|0,s=(A|0)/(o|0)|0,A=i+8|0,h[A>>0]|0&&!(cu(d)|0)){if((o|0)>0){t=v+320|0,A=F(s,o)|0,r=0;do Dt((e[t>>2]|0)+((r+A|0)*80|0)|0,1),r=r+1|0;while((r|0)!=(o|0))}e[b>>2]=3,go((e[d+18600>>2]|0)+44|0,1),sn(v,i);return}Wl(d+18548|0),h[A>>0]|0?A=(h[(e[d+18592>>2]|0)+20>>0]|0)==0:A=0,au(d,1,A)|0;e:do if((e[n>>2]|0)==(s|0)&&(w=e[u>>2]|0,r=e[t>>2]|0,(r|0)<(w|0)))for(f=l+12804|0,t=F(s,o)|0,n=v+320|0,A=w;;){if((r|0)<(A|0)&&(s|0)<(e[f>>2]|0)&&Dt((e[n>>2]|0)+((r+t|0)*80|0)|0,1),r=r+1|0,(r|0)==(w|0))break e;A=e[u>>2]|0}while(0);e[b>>2]=3,go((e[d+18600>>2]|0)+44|0,1),sn(v,i)}function WF(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;if(t=k,k=k+112|0,n=t,A=t+4|0,e[n>>2]=e[r+12>>2],mo(A,42417,n)|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=fr(A)|0,r>>>0>4294967279&&K1(i),r>>>0<11){if(h[i+11>>0]=r,!r){n=i,n=n+r|0,h[n>>0]=0,k=t;return}}else f=r+16&-16,n=c0(f)|0,e[i>>2]=n,e[i+8>>2]=f|-2147483648,e[i+4>>2]=r,i=n;b2(i|0,A|0,r|0)|0,f=i,f=f+r|0,h[f>>0]=0,k=t}function ZF(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0;if(t=e[A+856+(e[r+16>>2]<<3)>>2]|0,t||q(42450,41992,152,42454),t=e[A+728+(h[t+13>>0]<<3)>>2]|0,t||q(42477,41992,154,42454),m=ue(i)|0,b=r+388|0,h[b>>0]=m,m>>>0>7)return B=0,B|0;m=t+476|0;do if(e[m>>2]|0){if(A=sr(i)|0,A=(N[b>>0]|0)+A|0,A>>>0>7)return B=0,B|0;w=r+389|0,h[w>>0]=A;break}else w=r+389|0;while(0);u=r+340|0,d=r+336|0,v=t+12904|0,s=t+12900|0,o=r+28|0,l=0;e:for(;;){if(A=(l|0)==0,A)B=14;else if((l|0)==1)if(!(e[o>>2]|0))B=14;else{A=1,B=31;break}if((B|0)==14&&(B=0,c=e[(A?d:u)>>2]|0,y=(c|0)>0,y)){A=0;do f=($0(i,1)|0)&255,h[r+390+(l<<4)+A>>0]=f,A=A+1|0;while((A|0)!=(c|0));if((e[m>>2]|0)!=0&y){A=0;do f=($0(i,1)|0)&255,h[r+422+(l<<4)+A>>0]=f,A=A+1|0;while((A|0)!=(c|0))}if(y){f=0;do{if(!(h[r+390+(l<<4)+f>>0]|0))C[r+454+(l<<5)+(f<<1)>>1]=1<>0],A=0;else{if(A=sr(i)|0,(A+128|0)>>>0>255){A=0,B=31;break e}if(C[r+454+(l<<5)+(f<<1)>>1]=(1<>0])+A,A=sr(i)|0,n=e[s>>2]|0,!((A|0)>=(0-n|0)&(A|0)<(n|0))){A=0,B=31;break e}A=A&255}if(h[r+518+(l<<4)+f>>0]=A,!(h[r+422+(l<<4)+f>>0]|0))A=1<>0]&65535,C[r+550+(l<<6)+(f<<2)>>1]=A,h[r+678+(l<<5)+(f<<1)>>0]=0,C[r+550+(l<<6)+(f<<2)+2>>1]=A,A=0;else{if(A=sr(i)|0,(A+128|0)>>>0>255){A=0,B=31;break e}if(n=r+550+(l<<6)+(f<<2)|0,C[n>>1]=(1<>0])+A,A=sr(i)|0,t=e[v>>2]|0,!((A|0)>=(F(t,-4)|0)&(A|0)<(t<<2|0))){A=0,B=31;break e}if(n=F(C[n>>1]|0,t)|0,A=t+A-(n>>N[w>>0])|0,n=0-t|0,h[r+678+(l<<5)+(f<<1)>>0]=(A|0)<(n|0)?n:(A|0)<(t|0)?A:t+255|0,A=sr(i)|0,(A+128|0)>>>0>255){A=0,B=31;break e}if(n=r+550+(l<<6)+(f<<2)+2|0,C[n>>1]=(1<>0])+A,A=sr(i)|0,t=e[v>>2]|0,!((A|0)>=(F(t,-4)|0)&(A|0)<(t<<2|0))){A=0,B=31;break e}n=F(C[n>>1]|0,t)|0,A=t+A-(n>>N[w>>0])|0,n=0-t|0,A=((A|0)<(n|0)?n:(A|0)<(t|0)?A:t+255|0)&255}h[r+678+(l<<5)+(f<<1)+1>>0]=A,f=f+1|0}while((f|0)<(c|0))}}if(l=l+1|0,(l|0)>=2){A=1,B=31;break}}return(B|0)==31?A|0:0}function N7(i){i=i|0;var r=0,A=0,t=0;e[i+4>>2]=0,t=i+8|0,r=e[t>>2]|0,e[t>>2]=0,r|0&&L(r),e[i>>2]=0,h[i+12>>0]=0,h[i+13>>0]=0,e[i+16>>2]=0,h[i+20>>0]=0,r=i+24|0,e[i+36>>2]=0,h[i+40>>0]=0,e[r>>2]=0,e[r+4>>2]=0,C[r+8>>1]=0,Fh(i+42|0),e[i+144>>2]=0,e[i+148>>2]=0,e[i+152>>2]=0,r=0;do h[i+156+r>>0]=0,e[i+172+(r<<2)>>2]=0,h[i+236+r>>0]=0,h[i+252+r>>0]=0,e[i+268+(r<<2)>>2]=0,r=r+1|0;while((r|0)!=16);r=i+332|0,e[i+384>>2]=0,h[i+388>>0]=0,h[i+389>>0]=0,A=r,t=A+48|0;do e[A>>2]=0,A=A+4|0;while((A|0)<(t|0));h[r+48>>0]=0,r=0;do h[i+390+r>>0]=0,h[i+422+r>>0]=0,C[i+454+(r<<1)>>1]=0,h[i+518+r>>0]=0,C[i+550+(r<<2)+2>>1]=0,C[i+550+(r<<2)>>1]=0,h[i+678+(r<<1)+1>>0]=0,h[i+678+(r<<1)>>0]=0,r=r+1|0;while((r|0)!=16);r=0;do h[i+406+r>>0]=0,h[i+438+r>>0]=0,C[i+486+(r<<1)>>1]=0,h[i+534+r>>0]=0,C[i+614+(r<<2)+2>>1]=0,C[i+614+(r<<2)>>1]=0,h[i+710+(r<<1)+1>>0]=0,h[i+710+(r<<1)>>0]=0,r=r+1|0;while((r|0)!=16);A=i+744|0,e[i+764>>2]=0,e[i+768>>2]=0,h[i+772>>0]=0,e[i+776>>2]=0,e[i+780>>2]=0,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,e[A+12>>2]=0,C[A+16>>1]=0,h[A+18>>0]=0,A=e[i+784>>2]|0,t=i+788|0,r=e[t>>2]|0,(r|0)!=(A|0)&&(e[t>>2]=r+(~((r+-4-A|0)>>>2)<<2)),r=i+796|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,Fh(i+820|0),e[i+920>>2]=0,r=0;do e[i+924+(r<<6)>>2]=0,e[i+1052+(r<<6)>>2]=0,e[i+1180+(r<<6)>>2]=0,h[i+1308+(r<<4)>>0]=0,e[i+924+(r<<6)+4>>2]=0,e[i+1052+(r<<6)+4>>2]=0,e[i+1180+(r<<6)+4>>2]=0,h[i+1308+(r<<4)+1>>0]=0,e[i+924+(r<<6)+8>>2]=0,e[i+1052+(r<<6)+8>>2]=0,e[i+1180+(r<<6)+8>>2]=0,h[i+1308+(r<<4)+2>>0]=0,e[i+924+(r<<6)+12>>2]=0,e[i+1052+(r<<6)+12>>2]=0,e[i+1180+(r<<6)+12>>2]=0,h[i+1308+(r<<4)+3>>0]=0,e[i+924+(r<<6)+16>>2]=0,e[i+1052+(r<<6)+16>>2]=0,e[i+1180+(r<<6)+16>>2]=0,h[i+1308+(r<<4)+4>>0]=0,e[i+924+(r<<6)+20>>2]=0,e[i+1052+(r<<6)+20>>2]=0,e[i+1180+(r<<6)+20>>2]=0,h[i+1308+(r<<4)+5>>0]=0,e[i+924+(r<<6)+24>>2]=0,e[i+1052+(r<<6)+24>>2]=0,e[i+1180+(r<<6)+24>>2]=0,h[i+1308+(r<<4)+6>>0]=0,e[i+924+(r<<6)+28>>2]=0,e[i+1052+(r<<6)+28>>2]=0,e[i+1180+(r<<6)+28>>2]=0,h[i+1308+(r<<4)+7>>0]=0,e[i+924+(r<<6)+32>>2]=0,e[i+1052+(r<<6)+32>>2]=0,e[i+1180+(r<<6)+32>>2]=0,h[i+1308+(r<<4)+8>>0]=0,e[i+924+(r<<6)+36>>2]=0,e[i+1052+(r<<6)+36>>2]=0,e[i+1180+(r<<6)+36>>2]=0,h[i+1308+(r<<4)+9>>0]=0,e[i+924+(r<<6)+40>>2]=0,e[i+1052+(r<<6)+40>>2]=0,e[i+1180+(r<<6)+40>>2]=0,h[i+1308+(r<<4)+10>>0]=0,e[i+924+(r<<6)+44>>2]=0,e[i+1052+(r<<6)+44>>2]=0,e[i+1180+(r<<6)+44>>2]=0,h[i+1308+(r<<4)+11>>0]=0,e[i+924+(r<<6)+48>>2]=0,e[i+1052+(r<<6)+48>>2]=0,e[i+1180+(r<<6)+48>>2]=0,h[i+1308+(r<<4)+12>>0]=0,e[i+924+(r<<6)+52>>2]=0,e[i+1052+(r<<6)+52>>2]=0,e[i+1180+(r<<6)+52>>2]=0,h[i+1308+(r<<4)+13>>0]=0,e[i+924+(r<<6)+56>>2]=0,e[i+1052+(r<<6)+56>>2]=0,e[i+1180+(r<<6)+56>>2]=0,h[i+1308+(r<<4)+14>>0]=0,e[i+924+(r<<6)+60>>2]=0,e[i+1052+(r<<6)+60>>2]=0,e[i+1180+(r<<6)+60>>2]=0,h[i+1308+(r<<4)+15>>0]=0,r=r+1|0;while((r|0)!=2);if(r=e[i+1352>>2]|0,A=i+1356|0,t=e[A>>2]|0,(t|0)==(r|0)){i=i+1348|0,h[i>>0]=0;return}e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2),i=i+1348|0,h[i>>0]=0}function IF(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0;if(h[t>>0]=0,N7(i),d=i+20|0,h[d>>0]=0,B=($0(r,1)|0)&255,u=i+12|0,h[u>>0]=B,h[A+3210>>0]|0&&(B=($0(r,1)|0)&255,h[i+13>>0]=B),n=ue(r)|0,e[i+16>>2]=n,(n|0)>64|(n|0)==-99999||(l=e[A+856+(n<<3)>>2]|0,!l))return M2(A+4|0,1009,0),t=0,t|0;if(n=e[A+856+(n<<3)+4>>2]|0,n|0&&A2(n),o=i+4|0,e[o>>2]=l,w=i+8|0,f=e[w>>2]|0,e[w>>2]=n,f?(L(f),B=o,n=e[o>>2]|0):(B=o,n=l),m=e[n+4>>2]|0,!(h[m>>0]|0))return M2(A+4|0,1010,0),h[t>>0]=0,t=0,t|0;if(h[u>>0]|0)n=0,f=0,y=32;else{for(h[n+14>>0]|0?n=($0(r,1)|0)&255:n=0,h[d>>0]=n,f=e[m+12812>>2]|0,n=0;(1<>0]|0))f=0;else{if(!n)return h[t>>0]=0,M2(A+4|0,1021,0),t=0,t|0;if(s=e[A+2224>>2]|0,!s)return t=16,t|0;e[i>>2]=e[s>>2],f=e[s+4>>2]|0,l=e[s+8>>2]|0,l|0&&A2(l),e[o>>2]=f,f=e[w>>2]|0,e[w>>2]=l,f|0&&L(f),b2(u|0,s+12|0,772)|0,f=(s|0)==(i|0),f||Ru(i+784|0,e[s+784>>2]|0,e[s+788>>2]|0),b2(i+796|0,s+796|0,544)|0,Gl(i+1340|0,s+1340|0)|0,h[i+1348>>0]=h[s+1348>>0]|0,f||Ru(i+1352|0,e[s+1352>>2]|0,e[s+1356>>2]|0),h[u>>0]=0,f=1,y=32}}if((y|0)==32&&(h[d>>0]=f),b=i+24|0,e[b>>2]=n,(n|0)>=0&&(n|0)<(e[m+12812>>2]|0)){if(!(f<<24>>24)){if((h[(e[B>>2]|0)+4144>>0]|0)>0){n=0;do Nf(r,1),n=n+1|0;while((n|0)<(h[(e[B>>2]|0)+4144>>0]|0))}if(d=ue(r)|0,v=i+28|0,e[v>>2]=d,(d|0)>2|(d|0)==-99999)return M2(A+4|0,1007,0),h[t>>0]=0,t=0,t|0;if(h[(e[B>>2]|0)+43>>0]|0?n=($0(r,1)|0)&255:n=1,h[i+32>>0]=n,(h[m+480>>0]|0)==1&&(d=($0(r,2)|0)&255,h[i+33>>0]=d),n=i+36|0,e[n>>2]=0,f=i+40|0,h[f>>0]=0,((h[A+3208>>0]|0)+-19&255)<2)e[n>>2]=0,e[i+148>>2]=0,e[i+152>>2]=0,n=0;else{d=m+520|0,u=$0(r,e[d>>2]|0)|0,e[n>>2]=u,u=($0(r,1)|0)&255,h[f>>0]=u;do if(u<<24>>24){for(l=m+4720|0,w=m+4724|0,n=e[w>>2]|0,s=e[l>>2]|0,o=(n-s|0)/100|0,f=0;(1<0?(s=$0(r,f)|0,f=e[l>>2]|0,n=e[w>>2]|0):(f=s,s=0),e[i+144>>2]=s,(s|0)<((n-f|0)/100|0|0)){e[i+816>>2]=s,l=i+820|0,n=f+(s*100|0)|0,f=l+100|0;do C[l>>1]=C[n>>1]|0,l=l+2|0,n=n+2|0;while((l|0)<(f|0));break}return M2(A+4|0,1015,0),t=8,t|0}else{n=i+42|0,l=m+4720|0,f=m+4724|0,Rh(A+4|0,m,r,n,((e[f>>2]|0)-(e[l>>2]|0)|0)/100|0,l,1)|0,e[i+816>>2]=((e[f>>2]|0)-(e[l>>2]|0)|0)/100|0,l=i+820|0,f=l+100|0;do C[l>>1]=C[n>>1]|0,l=l+2|0,n=n+2|0;while((l|0)<(f|0))}while(0);e:do if(!(h[m+4732>>0]|0))e[i+148>>2]=0,e[i+152>>2]=0,n=0;else{o=m+4736|0;do if((e[o>>2]|0)>0){if(u=ue(r)|0,e[i+148>>2]=u,(u|0)==-99999)n=8;else break;return n|0}else e[i+148>>2]=0;while(0);if(n=ue(r)|0,w=i+152|0,e[w>>2]=n,(n|0)==-99999)return t=8,t|0;if(u=i+148|0,f=e[u>>2]|0,n=f+n|0,(n+(N[i+916>>0]|0)+(N[i+917>>0]|0)|0)>(e[m+528+((h[m+2>>0]|0)+-1<<2)>>2]|0))return M2(A+4|0,1018,0),h[t>>0]=0,t=0,t|0;if((n|0)>0)n=0,s=0;else{n=0;break}for(;;){if((s|0)<(f|0)){for(l=e[o>>2]|0,f=0;(1<>0]=l,l=l&255,(l|0)>=(e[o>>2]|0))break;e[A+2228+(s<<2)>>2]=e[m+4740+(l<<2)>>2],f=(N[f>>0]|0)+(m+4868)|0}else E=$0(r,e[d>>2]|0)|0,l=i+172+(s<<2)|0,e[l>>2]=E,E=($0(r,1)|0)&255,f=i+236+s|0,h[f>>0]=E,e[A+2228+(s<<2)>>2]=e[l>>2];if(E=h[f>>0]|0,e[A+2292+(s<<2)>>2]=E<<24>>24,n=(E<<24>>24!=0&1)+n|0,E=($0(r,1)|0)&255,h[i+252+s>>0]=E,E<<24>>24){if(f=ue(r)|0,e[i+268+(s<<2)>>2]=f,(f|0)==-99999){n=8,y=199;break}}else e[i+268+(s<<2)>>2]=0,f=0;do if(s){if((s|0)==(e[u>>2]|0))break;f=(e[A+2356+(s+-1<<2)>>2]|0)+f|0}while(0);if(e[A+2356+(s<<2)>>2]=f,s=s+1|0,f=e[u>>2]|0,(s|0)>=((e[w>>2]|0)+f|0))break e}return(y|0)==199?n|0:(M2(A+4|0,1023,0),h[t>>0]=0,E=0,E|0)}while(0);h[m+4900>>0]|0?f=($0(r,1)|0)&255:f=0,h[i+332>>0]=f}h[m+4703>>0]|0?(E=($0(r,1)|0)&255,h[i+333>>0]=E,e[m+12752>>2]|0?f=($0(r,1)|0)&255:f=0):(h[i+333>>0]=0,f=0),w=i+334|0,h[w>>0]=f,s=i+336|0,e[s>>2]=0,o=i+340|0,e[o>>2]=0;do if((e[v>>2]|0)>>>0<2){E=($0(r,1)|0)&255,h[i+335>>0]=E;do if(!(E<<24>>24))l=e[B>>2]|0,f=h[l+17>>0]|0,e[s>>2]=f,l=h[l+18>>0]|0,y=95;else{if(f=ue(r)|0,e[s>>2]=f,(f|0)==-99999)return M2(A+4|0,1007,0),E=8,E|0;if(f=f+1|0,e[s>>2]=f,e[v>>2]|0)break;if(l=ue(r)|0,e[o>>2]=l,(l|0)!=-99999){f=e[s>>2]|0,l=l+1|0,y=95;break}return M2(A+4|0,1007,0),E=8,E|0}while(0);if((y|0)==95&&(e[o>>2]=l),(f|0)>16||(e[o>>2]|0)>16)return E=8,E|0;n=(N[i+919>>0]|0)+n|0,e[i+920>>2]=n;do if((n|0)>1&&h[(e[B>>2]|0)+4137>>0]|0){for(f=0;(1<>0]=E;do if(E<<24>>24){if((e[s>>2]|0)>0)n=0;else break;do E=($0(r,f)|0)&255,h[i+346+n>>0]=E,n=n+1|0;while((n|0)<(e[s>>2]|0))}while(0);if(e[v>>2]|0){h[i+345>>0]=0;break}if(E=($0(r,1)|0)&255,h[i+345>>0]=E,!(E<<24>>24))break;if((e[o>>2]|0)>0)n=0;else break;do E=($0(r,f)|0)&255,h[i+362+n>>0]=E,n=n+1|0;while((n|0)<(e[o>>2]|0))}else h[i+344>>0]=0,h[i+345>>0]=0;while(0);e[v>>2]|0||(E=($0(r,1)|0)&255,h[i+378>>0]=E),h[(e[B>>2]|0)+16>>0]|0?n=($0(r,1)|0)&255:n=0,h[i+379>>0]=n;do if(h[i+332>>0]|0){do if(e[v>>2]|0)f=i+380|0,h[f>>0]=1,n=1,y=117;else{if(n=($0(r,1)|0)&255,f=i+380|0,h[f>>0]=n,n<<24>>24){y=117;break}(e[o>>2]|0)>1?y=119:(n=0,y=122)}while(0);(y|0)==117&&((e[s>>2]|0)>1?y=119:y=122);do if((y|0)==119){if(l=ue(r)|0,e[i+384>>2]=l,(l|0)!=-99999){n=h[f>>0]|0;break}return M2(A+4|0,1007,0),E=8,E|0}else(y|0)==122&&(e[i+384>>2]=0,l=0);while(0);if(n<<24>>24){if((l|0)<(e[s>>2]|0))break}else if((l|0)<(e[o>>2]|0))break;return M2(A+4|0,8,0),E=8,E|0}while(0);n=e[B>>2]|0,h[n+41>>0]|0&&(e[v>>2]|0)==1?y=131:y=129;do if((y|0)==129){if(!(h[n+42>>0]|0))break;e[v>>2]|0||(y=131)}while(0);do if((y|0)==131){if(ZF(r,i,A)|0)break;return M2(A+4|0,8,0),E=8,E|0}while(0);if(n=ue(r)|0,e[i+744>>2]=n,(n|0)!=-99999){e[i+812>>2]=5-n;break}return M2(A+4|0,1007,0),E=8,E|0}while(0);if(E=sr(r)|0,e[i+748>>2]=E,(E|0)==-99999)return M2(A+4|0,1007,0),E=8,E|0;n=e[B>>2]|0;do if(!(h[n+40>>0]|0))e[i+752>>2]=0,e[i+756>>2]=0;else{if(E=sr(r)|0,e[i+752>>2]=E,(E|0)==-99999)return M2(A+4|0,1007,0),E=8,E|0;if(E=sr(r)|0,e[i+756>>2]=E,(E|0)!=-99999){n=e[B>>2]|0;break}return M2(A+4|0,1007,0),E=8,E|0}while(0);h[n+4152>>0]|0&&(n=($0(r,1)|0)&255,h[i+760>>0]=n,n=e[B>>2]|0),h[n+60>>0]|0?(f=($0(r,1)|0)&255,n=e[B>>2]|0):f=0,h[i+761>>0]=f,l=i+764|0,e[l>>2]=e[n+64>>2],s=i+768|0,e[s>>2]=e[n+68>>2];do if(!(f<<24>>24))h[i+762>>0]=h[n+61>>0]|0;else{if(E=($0(r,1)|0)&255,h[i+762>>0]=E,E<<24>>24)break;if(n=sr(r)|0,e[l>>2]=n,(n|0)==-99999)return M2(A+4|0,1007,0),E=8,E|0;if(e[l>>2]=n<<1,n=sr(r)|0,e[s>>2]=n,(n|0)!=-99999){e[s>>2]=n<<1;break}return M2(A+4|0,1007,0),E=8,E|0}while(0);n=h[(e[B>>2]|0)+58>>0]|0;e:do if(!(n<<24>>24))n=0;else{do if(!(h[i+333>>0]|0)){if(h[w>>0]|0)break;if(h[i+762>>0]|0)break e}while(0);n=($0(r,1)|0)&255}while(0);h[i+772>>0]=n}E=e[B>>2]|0,!(h[E+46>>0]|0)&&!(h[E+45>>0]|0)?e[i+776>>2]=0:y=165;e:do if((y|0)==165){if(n=ue(r)|0,u=i+776|0,e[u>>2]=n,(n|0)==-99999||(f=e[B>>2]|0,h[f+45>>0]|0&&(((e[b>>2]|0)/(e[m+12796>>2]|0)|0)+n|0)>=(e[m+12804>>2]|0))||h[f+46>>0]|0&&(n|0)>(F(e[f+52>>2]|0,e[f+48>>2]|0)|0))return M2(A+4|0,1007,0),E=8,E|0;if(w=i+784|0,f=i+788|0,o=e[f>>2]|0,s=e[w>>2]|0,l=o-s>>2,n>>>0<=l>>>0?n>>>0>>0&&(c=s+(n<<2)|0,(o|0)!=(c|0))&&(e[f>>2]=o+(~((o+-4-c|0)>>>2)<<2)):(B4(w,n-l|0),n=e[u>>2]|0),(n|0)>0){if(n=ue(r)|0,o=i+780|0,e[o>>2]=n,(n|0)==-99999)return M2(A+4|0,1007,0),E=8,E|0;if(f=n+1|0,e[o>>2]=f,(n|0)>31)return E=8,E|0;if((e[u>>2]|0)<=0)break;for(n=0;;){if(f=($0(r,f)|0)+1|0,l=e[w>>2]|0,s=l+(n<<2)|0,e[s>>2]=f,(n|0)>0&&(e[s>>2]=f+(e[l+(n+-1<<2)>>2]|0)),n=n+1|0,(n|0)>=(e[u>>2]|0))break e;f=e[o>>2]|0}}}while(0);do if(h[(e[B>>2]|0)+4145>>0]|0){if(n=ue(r)|0,f=i+796|0,e[f>>2]=n,(n|0)==-99999|(n|0)>1e3)return M2(A+4|0,1007,0),E=8,E|0;if((n|0)>0)n=0;else break;do $0(r,8)|0,n=n+1|0;while((n|0)<(e[f>>2]|0))}while(0);switch(e[i+800>>2]=(e[i+748>>2]|0)+(e[(e[B>>2]|0)+20>>2]|0),e[i+28>>2]|0){case 2:{n=0,y=197;break}case 1:{n=(h[i+379>>0]|0)+1|0,y=197;break}case 0:{n=2-(h[i+379>>0]|0)|0,y=197;break}default:}return(y|0)==197&&(e[i+804>>2]=n),e[i+812>>2]=5-(e[i+744>>2]|0),h[t>>0]=1,E=0,E|0}return M2(A+4|0,1020,0),E=8,E|0}function GF(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0,E2=0,c2=0,J2=0,le=0,n2=0;switch(n2=k,k=k+448|0,le=n2+432|0,J2=n2+424|0,c2=n2+416|0,N2=n2+408|0,v2=n2+400|0,d2=n2+392|0,o2=n2+384|0,V2=n2+376|0,Y0=n2+368|0,j0=n2+360|0,_0=n2+352|0,O0=n2+344|0,M0=n2+328|0,w0=n2+312|0,U0=n2+296|0,y0=n2+280|0,C0=n2+264|0,g0=n2+248|0,a0=n2+240|0,J0=n2+232|0,K0=n2+224|0,X0=n2+216|0,G0=n2+208|0,j=n2+200|0,o0=n2+192|0,H=n2+184|0,M=n2+176|0,x=n2+168|0,Y=n2+160|0,Z=n2+152|0,R=n2+144|0,V=n2+136|0,W=n2+128|0,_=n2+120|0,E=n2+112|0,B=n2+104|0,y=n2+96|0,c=n2+88|0,m=n2+80|0,b=n2+72|0,v=n2+64|0,d=n2+56|0,u=n2+48|0,l=n2+40|0,w=n2+32|0,o=n2+24|0,s=n2+16|0,f=n2+8|0,t=n2,A|0){case 1:{A=10836;break}case 2:{A=11212;break}default:{k=n2;return}}if(E2=e[A>>2]|0,n=i+16|0,f0=e[r+856+(e[n>>2]<<3)>>2]|0,h[f0>>0]|0||q(42481,41992,1281,42495),X=e[r+728+(h[f0+13>>0]<<3)>>2]|0,h[X>>0]|0||q(42521,41992,1284,42495),N0(E2,42535,t),t=i+12|0,e[f>>2]=h[t>>0],N0(E2,42578,f),A=r+3208|0,(h[A>>0]&-8)<<24>>24==16&&(e[s>>2]=h[i+13>>0],N0(E2,42621,s)),e[o>>2]=e[n>>2],N0(E2,42664,o),h[t>>0]|0||(e[w>>2]=h[i+20>>0],N0(E2,42707,w),e[l>>2]=e[i+24>>2],N0(E2,42750,l)),s=i+28|0,w=e[s>>2]|0,e[u>>2]=w|0?(w|0)==1?80:73:66,N0(E2,42793,u),h[f0+43>>0]|0&&(e[d>>2]=h[i+32>>0],N0(E2,42836,d)),(h[X+480>>0]|0)==1&&(e[v>>2]=h[i+33>>0],N0(E2,42879,v)),e[b>>2]=e[i+36>>2],N0(E2,42922,b),((h[A>>0]|0)+-19&255)>=2&&(b=i+40|0,e[m>>2]=h[b>>0],N0(E2,42965,m),A=X+4720|0,t=(e[X+4724>>2]|0)-(e[A>>2]|0)|0,h[b>>0]|0?(t|0)>100&&(c=i+144|0,e[y>>2]=e[c>>2],N0(E2,43008,y),ru((e[A>>2]|0)+((e[c>>2]|0)*100|0)|0,16,E2)):(e[c>>2]=(t|0)/100|0,N0(E2,46442,c),ru(i+42|0,16,E2)),h[X+4732>>0]|0&&((e[X+4736>>2]|0)>0&&(e[B>>2]=e[i+148>>2],N0(E2,43051,B)),e[E>>2]=e[i+152>>2],N0(E2,43098,E)),h[X+4900>>0]|0&&(e[_>>2]=h[i+332>>0],N0(E2,43145,_))),h[X+4703>>0]|0&&(e[W>>2]=h[i+333>>0],N0(E2,43183,W),e[V>>2]=h[i+334>>0],N0(E2,43221,V)),(e[s>>2]|0)>>>0<2){if(A=i+335|0,e[R>>2]=h[A>>0],N0(E2,43259,R),l=i+336|0,R=h[A>>0]|0?83082:43298,e[Z>>2]=e[l>>2],e[Z+4>>2]=R,N0(E2,43309,Z),e[s>>2]|0||(Z=h[A>>0]|0?83082:43298,e[Y>>2]=e[i+340>>2],e[Y+4>>2]=Z,N0(E2,43349,Y)),h[f0+4137>>0]|0&&(e[i+920>>2]|0)>1){if(Y=i+344|0,e[x>>2]=h[Y>>0],N0(E2,43389,x),h[Y>>0]|0&&(e[l>>2]|0)>0){A=0;do x=N[i+346+A>>0]|0,e[M>>2]=A,e[M+4>>2]=x,N0(E2,43429,M),A=A+1|0;while((A|0)<(e[l>>2]|0))}if(M=i+345|0,e[H>>2]=h[M>>0],N0(E2,43439,H),h[M>>0]|0&&(Q=i+340|0,(e[Q>>2]|0)>0)){A=0;do H=N[i+362+A>>0]|0,e[o0>>2]=A,e[o0+4>>2]=H,N0(E2,43429,o0),A=A+1|0;while((A|0)<(e[Q>>2]|0))}}e[s>>2]|0||(e[j>>2]=h[i+378>>0],N0(E2,43479,j)),e[G0>>2]=h[i+379>>0],N0(E2,43516,G0),h[i+332>>0]|0&&(e[X0>>2]=h[i+380>>0],N0(E2,43553,X0),e[K0>>2]=e[i+384>>2],N0(E2,43590,K0)),h[f0+41>>0]|0&&(e[s>>2]|0)==1?f=47:f=45,(f|0)==45&&h[f0+42>>0]|0&&!(e[s>>2]|0)&&(f=47);e:do if((f|0)==47){e[J0>>2]=N[i+388>>0],N0(E2,43627,J0),e[X+476>>2]|0&&(e[a0>>2]=N[i+389>>0],N0(E2,43664,a0)),r=i+340|0,n=0;do{A=(n|0)==0;do if(A)f=53;else{if((n|0)!=1)break;if(e[s>>2]|0)break e;f=53}while(0);do if((f|0)==53){if(f=0,t=e[(A?l:r)>>2]|0,(t|0)>0)A=0;else break;do a0=C[i+454+(n<<5)+(A<<1)>>1]|0,e[g0>>2]=n,e[g0+4>>2]=A,e[g0+8>>2]=a0,N0(E2,43701,g0),a0=h[i+518+(n<<4)+A>>0]|0,e[C0>>2]=n,e[C0+4>>2]=A,e[C0+8>>2]=a0,N0(E2,43738,C0),a0=C[i+550+(n<<6)+(A<<2)>>1]|0,e[y0>>2]=n,e[y0+4>>2]=A,e[y0+8>>2]=0,e[y0+12>>2]=a0,N0(E2,43775,y0),a0=h[i+678+(n<<5)+(A<<1)>>0]|0,e[U0>>2]=n,e[U0+4>>2]=A,e[U0+8>>2]=0,e[U0+12>>2]=a0,N0(E2,43813,U0),a0=C[i+550+(n<<6)+(A<<2)+2>>1]|0,e[w0>>2]=n,e[w0+4>>2]=A,e[w0+8>>2]=1,e[w0+12>>2]=a0,N0(E2,43775,w0),a0=h[i+678+(n<<5)+(A<<1)+1>>0]|0,e[M0>>2]=n,e[M0+4>>2]=A,e[M0+8>>2]=1,e[M0+12>>2]=a0,N0(E2,43813,M0),A=A+1|0;while((A|0)!=(t|0))}while(0);n=n+1|0}while((n|0)!=2)}while(0);e[O0>>2]=e[i+744>>2],N0(E2,43851,O0)}e[_0>>2]=e[i+748>>2],N0(E2,43888,_0),h[f0+40>>0]|0&&(e[j0>>2]=e[i+752>>2],N0(E2,43917,j0),e[Y0>>2]=e[i+756>>2],N0(E2,43946,Y0)),t=i+761|0,h[f0+60>>0]|0&&(e[V2>>2]=h[t>>0],N0(E2,43975,V2)),A=i+762|0,V2=h[t>>0]|0?44013:44024,e[o2>>2]=h[A>>0],e[o2+4>>2]=V2,N0(E2,44035,o2),h[t>>0]|0&&!(h[A>>0]|0)&&(e[d2>>2]=e[i+764>>2],N0(E2,44082,d2),e[v2>>2]=e[i+768>>2],N0(E2,44107,v2));do if(h[f0+58>>0]|0){if(!(h[i+333>>0]|0)&&!(h[i+334>>0]|0)&&h[A>>0]|0)break;e[N2>>2]=h[i+772>>0],N0(E2,44132,N2)}while(0);if(!(h[f0+46>>0]|0)&&!(h[f0+45>>0]|0)){k=n2;return}if(n=i+776|0,e[c2>>2]=e[n>>2],N0(E2,44183,c2),(e[n>>2]|0)<=0){k=n2;return}if(e[J2>>2]=e[i+780>>2],N0(E2,44216,J2),(e[n>>2]|0)<=0){k=n2;return}t=i+784|0,A=0;do J2=e[(e[t>>2]|0)+(A<<2)>>2]|0,e[le>>2]=A,e[le+4>>2]=J2,N0(E2,44249,le),A=A+1|0;while((A|0)<(e[n>>2]|0));k=n2}function FF(){var i=0,r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0;if(i=C1(11296)|0,!i)return W=0,W|0;ee(i|0,-1,11296)|0,e[15183]=i,e[15184]=i,e[15185]=i,e[15186]=i,e[15187]=i,e[15188]=i,e[15189]=i,e[15190]=i,v=i+16|0,e[15191]=v,e[15192]=v,e[15193]=v,e[15194]=v,e[15195]=v,e[15196]=v,e[15197]=v,e[15198]=v,e[15199]=i+32,e[15200]=i+96,e[15201]=i+160,e[15202]=i+224,e[15203]=i+288,e[15204]=i+352,e[15205]=i+416,e[15206]=i+480,e[15207]=i+544,e[15208]=i+608,e[15209]=i+672,e[15210]=i+736,e[15211]=i+800,e[15212]=i+864,e[15213]=i+928,e[15214]=i+992,v=i+1056|0,e[15215]=v,e[15219]=v,v=i+1312|0,e[15216]=v,e[15220]=v,v=i+1568|0,e[15217]=v,e[15221]=v,v=i+1824|0,e[15218]=v,e[15222]=v,v=i+2080|0,e[15223]=v,e[15227]=v,v=i+2336|0,e[15224]=v,e[15228]=v,v=i+2592|0,e[15225]=v,e[15229]=v,v=i+2848|0,e[15226]=v,e[15230]=v,v=i+3104|0,e[15231]=v,e[15235]=v,v=i+4128|0,e[15232]=v,e[15236]=v,v=i+5152|0,e[15233]=v,e[15237]=v,v=i+6176|0,e[15234]=v,e[15238]=v,v=i+7200|0,e[15239]=v,e[15243]=v,v=i+8224|0,e[15240]=v,e[15244]=v,v=i+9248|0,e[15241]=v,e[15245]=v,v=i+10272|0,e[15242]=v,e[15246]=v,v=2;e:for(;;){b=1<>2,m=(y|0)==1,c=v+-2|0,y=(y|0)==2,d=0;do{B=(d|0)==0,u=0;do{E=u|0?15:9,w=0;do{_=60732+(c<<6)+(d<<5)+(u<<4)+(w<<2)|0,o=0;do{if(t=o<<2,W=o<>2,l=o&3,s=l|0?(l|0)==1&1:2,m){r=0;do{if(i=N[44272+(r+t)>>0]|0,i=B?i:i+27|0,A=(e[_>>2]|0)+(r+W)|0,s=h[A>>0]|0,!(s<<24>>24==-1|(s&255|0)==(i|0))){r=28;break e}h[A>>0]=i,r=r+1|0}while((r|0)<(b|0))}else{A=0;do{do if((A|0)!=(n|0)){switch(r=A>>2,i=A&3,w|0){case 0:{i=i+l|0,i=i>>>0>2?0:i|0?1:2;break}case 1:{i=s;break}case 2:{i=i|0?(i|0)==1&1:2;break}default:i=2}if(B)if(i=(r+f|0)>0?i+3|0:i,y){i=i+E|0;break}else{i=i+21|0;break}else if(y){i=i+9|0;break}else{i=i+12|0;break}}else i=0;while(0);if(i=B?i:i+27|0,r=(e[_>>2]|0)+(A+W)|0,t=h[r>>0]|0,!(t<<24>>24==-1|(t&255|0)==(i|0))){r=28;break e}h[r>>0]=i,A=A+1|0}while((A|0)<(b|0))}o=o+1|0}while((o|0)<(b|0));w=w+1|0}while((w|0)<4);u=u+1|0}while((u|0)<2);d=d+1|0}while((d|0)<2);if(v=v+1|0,(v|0)>=6){i=1,r=30;break}}if((r|0)==28)q(44288,41992,2105,44364);else if((r|0)==30)return i|0;return 0}function RF(){Ge(e[15183]|0),e[15183]=0}function NF(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(n=e[i+18588>>2]|0,t=e[n+124>>2]|0,A=e[i+4>>2]|0,r=e[t+12812>>2]|0,t=e[t+12796>>2]|0,n=n+132|0,(A|0)<(r|0)&&(r=e[(e[(e[n>>2]|0)+4364>>2]|0)+(A<<2)>>2]|0),e[i>>2]=r,e[i+8>>2]=(r|0)%(t|0)|0,e[i+12>>2]=(r|0)/(t|0)|0,r=e[n>>2]|0,s=i+18592|0,A=e[s>>2]|0,!(cu(i)|0))return i=18,i|0;for(o=i+18548|0,Wl(o),w=i+18552|0,u=i+18584|0,n=r+46|0,f=i+18572|0,l=i+18580|0,r=0,A=(h[A+20>>0]|0)==0;;){do if((r|0)>0){if(t=r+-1|0,v=e[s>>2]|0,d=e[v+784>>2]|0,t>>>0<(e[v+788>>2]|0)-d>>2>>>0&&((e[w>>2]|0)+-2-(e[o>>2]|0)|0)==(e[d+(t<<2)>>2]|0))break;M2((e[u>>2]|0)+4|0,1003,1)}while(0);if(r=r+1|0,(au(i,0,A)|0|2|0)==2){r=0,A=14;break}if(!(h[n>>0]|0)){A=0;continue}if(A=e[s>>2]|0,t=e[A+804>>2]|0,t>>>0>=3){A=12;break}Il(f,t,e[A+800>>2]|0),h[l>>0]=0,h[l+1>>0]=0,h[l+2>>0]=0,h[l+3>>0]=0,A=0}if((A|0)==12)q(41961,41992,1511,42001);else if((A|0)==14)return r|0;return 0}function VF(i){i=i|0;var r=0,A=0;e[i+4720>>2]=0,e[i+4724>>2]=0,e[i+4728>>2]=0,wR(i+4904|0),r=i+12724|0,A=r+9|0;do h[r>>0]=0,r=r+1|0;while((r|0)<(A|0));h[i>>0]=0}function yu(i){i=i|0;var r=0,A=0;A=e[i+4720>>2]|0,A&&(i=i+4724|0,r=e[i>>2]|0,(r|0)!=(A|0)&&(e[i>>2]=r+(~(((r+-100-A|0)>>>0)/100|0)*100|0)),G(A))}function XF(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(w=($0(A,4)|0)&255,h[i+1>>0]=w,w=($0(A,3)|0)+1|0,s=i+2|0,h[s>>0]=w,(w<<24|0)>117440512)return i=8,i|0;if(t=($0(A,1)|0)&255,h[i+3>>0]=t,D7(i+4|0,A,h[s>>0]|0),t=ue(A)|0,(t|0)==-99999)return M2(r,8,0),i=8,i|0;if(e[i+472>>2]=t,(t|0)>15)return i=8,i|0;if(t=ue(A)|0,(t|0)==-99999)return M2(r,8,0),i=8,i|0;if(n=i+476|0,e[n>>2]=t,(t|0)==3?(f=($0(A,1)|0)&255,t=e[n>>2]|0):f=0,h[i+480>>0]=f,t>>>0>3)return M2(r,1019,0),i=8,i|0;if(t=ue(A)|0,(t|0)==-99999||(n=i+484|0,e[n>>2]=t,f=ue(A)|0,(f|0)==-99999))return M2(r,8,0),i=8,i|0;if(e[i+488>>2]=f,t=e[n>>2]|0,(f|0)==0|(t|0)==0||(f|0)>7e4|(t|0)>7e4)return i=8,i|0;if(w=($0(A,1)|0)&255,h[i+492>>0]=w,w<<24>>24){if(t=ue(A)|0,(t|0)==-99999||(e[i+496>>2]=t,t=ue(A)|0,(t|0)==-99999)||(e[i+500>>2]=t,t=ue(A)|0,(t|0)==-99999)||(e[i+504>>2]=t,t=ue(A)|0,(t|0)==-99999))return M2(r,8,0),i=8,i|0}else e[i+496>>2]=0,e[i+500>>2]=0,e[i+504>>2]=0,t=0;if(e[i+508>>2]=t,t=ue(A)|0,(t|0)==-99999||(n=i+512|0,e[n>>2]=t+8,t=ue(A)|0,(t|0)==-99999))return M2(r,8,0),i=8,i|0;if(w=t+8|0,e[i+516>>2]=w,(w|0)>16|(e[n>>2]|0)>16)return M2(r,1005,0),i=8,i|0;if(t=ue(A)|0,(t|0)==-99999)return M2(r,8,0),i=8,i|0;if(n=t+4|0,w=i+520|0,e[w>>2]=n,(t|0)<0|(n|0)>16)return M2(r,1005,0),i=8,i|0;for(e[i+12772>>2]=1<>0]=o,o<<24>>24?(t=0,u=39):(f=h[s>>0]|0,t=(f<<24>>24)+-1|0);;){if((u|0)==39&&(f=h[s>>0]|0),n=f<<24>>24,(t|0)>=(n|0)){u=48;break}if(n=ue(A)|0,(n|0)==-99999|(n|0)>15){u=42;break}if(e[i+528+(t<<2)>>2]=n+1,n=ue(A)|0,(n|0)==-99999){u=44;break}if(f=i+556+(t<<2)|0,e[f>>2]=n,n=ue(A)|0,(n|0)==-99999){u=46;break}e[i+584+(t<<2)>>2]=n,e[i+12868+(t<<2)>>2]=n+-1+(e[f>>2]|0),t=t+1|0,u=39}if((u|0)==42)return M2(r,8,0),i=8,i|0;if((u|0)==44)return M2(r,8,0),i=8,i|0;if((u|0)==46)return M2(r,8,0),i=8,i|0;if((u|0)==48){do if(h[l>>0]|0){if(t=n+-1|0,f<<24>>24>=8&&q(44416,44422,320,47702),f<<24>>24<=1)break;f=i+528+(t<<2)|0,l=i+556+(t<<2)|0,n=i+584+(t<<2)|0,t=0;do e[i+528+(t<<2)>>2]=e[f>>2],e[i+556+(t<<2)>>2]=e[l>>2],e[i+584+(t<<2)>>2]=e[n>>2],t=t+1|0;while((t|0)<((h[s>>0]|0)+-1|0))}while(0);if(t=ue(A)|0,(t|0)==-99999||(l=i+612|0,e[l>>2]=t+3,t=ue(A)|0,(t|0)==-99999)||(s=i+616|0,e[s>>2]=t,t=ue(A)|0,(t|0)==-99999)||(n=i+620|0,e[n>>2]=t+2,t=ue(A)|0,(t|0)==-99999)||(f=i+624|0,e[f>>2]=t,t=ue(A)|0,(t|0)==-99999)||(e[i+628>>2]=t,t=ue(A)|0,(t|0)==-99999))return M2(r,8,0),i=8,i|0;if(e[i+632>>2]=t,t=e[l>>2]|0,(t|0)>6||((e[s>>2]|0)+t|0)>6||(t=e[n>>2]|0,(t|0)>5)||((e[f>>2]|0)+t|0)>5)return i=8,i|0;o=($0(A,1)|0)&255,h[i+636>>0]=o;do if(o<<24>>24){if(o=($0(A,1)|0)&255,h[i+637>>0]=o,t=i+638|0,!(o<<24>>24)){MF(t);break}if(t=V7(A,0,t,0)|0,!t)break;return t|0}while(0);o=($0(A,1)|0)&255,h[i+4702>>0]=o,o=($0(A,1)|0)&255,h[i+4703>>0]=o,o=($0(A,1)|0)&255,h[i+4704>>0]=o;do if(!(o<<24>>24))h[i+4705>>0]=0,h[i+4706>>0]=0,e[i+4708>>2]=0,e[i+4712>>2]=0,t=0;else{if(t=($0(A,4)|0)+1&255,h[i+4705>>0]=t,t=($0(A,4)|0)+1&255,h[i+4706>>0]=t,t=ue(A)|0,(t|0)==-99999)return M2(r,8,0),i=8,i|0;if(e[i+4708>>2]=t+3,t=ue(A)|0,(t|0)!=-99999){e[i+4712>>2]=t,t=($0(A,1)|0)&255;break}return M2(r,8,0),i=8,i|0}while(0);if(h[i+4716>>0]=t,s=ue(A)|0,(s|0)==-99999)return M2(r,8,0),i=8,i|0;if(s>>>0>64)return M2(r,1014,0),i=8,i|0;if(o=i+4720|0,f=i+4724|0,l=e[f>>2]|0,n=e[o>>2]|0,t=(l-n|0)/100|0,s>>>0<=t>>>0){do if(s>>>0>>0){if(t=n+(s*100|0)|0,(l|0)==(t|0))break;e[f>>2]=l+(~(((l+-100-t|0)>>>0)/100|0)*100|0)}while(0);(s|0)>0&&(u=91)}else xF(o,s-t|0),u=91;e:do if((u|0)==91){for(t=0;;){if(!(Rh(r,i,A,(e[o>>2]|0)+(t*100|0)|0,t,o,0)|0)){t=1005;break}if(t=t+1|0,(t|0)>=(s|0))break e}return t|0}while(0);u=($0(A,1)|0)&255,h[i+4732>>0]=u;do if(!(u<<24>>24))e[i+4736>>2]=0;else{if(t=ue(A)|0,(t|0)==-99999)return M2(r,8,0),i=8,i|0;if(n=i+4736|0,e[n>>2]=t,(t|0)>32)return i=8,i|0;if((t|0)>0)t=0;else break;do u=$0(A,e[w>>2]|0)|0,e[i+4740+(t<<2)>>2]=u,u=($0(A,1)|0)&255,h[i+4868+t>>0]=u,t=t+1|0;while((t|0)<(e[n>>2]|0))}while(0);u=($0(A,1)|0)&255,h[i+4900>>0]=u,u=($0(A,1)|0)&255,h[i+4901>>0]=u,u=($0(A,1)|0)&255,h[i+4902>>0]=u,u<<24>>24&&vR(i+4904|0,r,A,i)|0,r=($0(A,1)|0)&255,h[i+12720>>0]=r;do if(!(r<<24>>24))h[i+12721>>0]=0;else{if(u=($0(A,1)|0)&255,r=i+12721|0,h[r>>0]=u,u=($0(A,1)|0)&255,h[i+12722>>0]=u,u=($0(A,6)|0)&255,h[i+12723>>0]=u,!(h[r>>0]|0))break;YF(i+12724|0,0,A)|0}while(0);return t=DF(i,0)|0,t|0?(i=t,i|0):(h[i>>0]=1,i=0,i|0)}return 0}function V7(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0;B=k,k=k+6240|0,d=B,v=B+96|0,s=0;e:for(;;){b=(s|0)==3,m=b?2:6,c=(s|0)==0,y=(s|0)!=3,w=c?16:64,u=(s|0)>1,o=0;do{l=v+(o<<10)|0,n=b&(o|0)==1;do if((($0(i,1)|0)&255)<<24>>24){if(u){if(r=sr(i)|0,(r+7|0)>>>0>254){f=31;break e}n=r+8|0,e[d+(s*24|0)+(o<<2)>>2]=n,r=n}else r=8,n=16;for(f=0;;){if(t=sr(i)|0,(t+128|0)>>>0>255){f=31;break e}if(r=(r+256+t|0)%256|0,h[v+(o<<10)+f>>0]=r,f=f+1|0,(f|0)>=(w|0)){f=21;break}}}else{if(r=ue(i)|0,(r|0)==-99999|(o|0)<(r|0)){f=31;break e}if(t=d+(s*24|0)+(o<<2)|0,e[t>>2]=16,r|0){if(!(y|(r|0)==1)){f=13;break e}n=o-r|0,b2(l|0,v+(n<<10)|0,w|0)|0,n=e[d+(s*24|0)+(n<<2)>>2]|0,e[t>>2]=n,f=21;break}if(c){r=l,t=44721,n=r+16|0;do h[r>>0]=h[t>>0]|0,r=r+1|0,t=t+1|0;while((r|0)<(n|0));f=22;break}if((o|0)<3&(n^1)){r=l,t=44737,n=r+64|0;do h[r>>0]=h[t>>0]|0,r=r+1|0,t=t+1|0;while((r|0)<(n|0));n=16,f=21;break}else{r=l,t=44801,n=r+64|0;do h[r>>0]=h[t>>0]|0,r=r+1|0,t=t+1|0;while((r|0)<(n|0));n=16,f=21;break}}while(0);i:do if((f|0)==21)switch(f=0,s|0){case 0:{f=22;break i}case 1:{t=ji(3,0)|0,r=0;do h[((N[t+(r<<1)+1>>0]|0)<<3)+(N[t+(r<<1)>>0]|0)+(A+96+(o<<6))>>0]=h[v+(o<<10)+r>>0]|0,r=r+1|0;while((r|0)!=64);break}case 2:{t=ji(3,0)|0,r=0;do l=t+(r<<1)|0,E=t+(r<<1)+1|0,_=h[v+(o<<10)+r>>0]|0,h[((N[E>>0]|0)<<5)+((N[l>>0]|0)<<1)+(A+480+(o<<8))>>0]=_,h[((N[l>>0]|0)<<1|1)+((N[E>>0]|0)<<5)+(A+480+(o<<8))>>0]=_,h[((N[E>>0]|0)<<5|16)+((N[l>>0]|0)<<1)+(A+480+(o<<8))>>0]=_,h[((N[E>>0]|0)<<5|16)+((N[l>>0]|0)<<1|1)+(A+480+(o<<8))>>0]=_,r=r+1|0;while((r|0)!=64);h[A+480+(o<<8)>>0]=n;break i}case 3:{_=A+2016+(o<<10)|0,_u(_,l,3),h[_>>0]=n;break i}default:break i}while(0);if((f|0)==22){t=ji(2,0)|0,r=0;do h[((N[t+(r<<1)+1>>0]|0)<<2)+(N[t+(r<<1)>>0]|0)+(A+(o<<4))>>0]=h[v+(o<<10)+r>>0]|0,r=r+1|0;while((r|0)!=16)}o=o+1|0}while((o|0)<(m|0));if(s=s+1|0,(s|0)>=4){r=0,f=32;break}}if((f|0)==13)q(44885,44422,915,44922);else{if((f|0)==31)return _=8,k=B,_|0;if((f|0)==32)return k=B,r|0}return 0}function MF(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0;A=ji(2,0)|0,r=0;do h[i+(((N[A+(r<<1)+1>>0]|0)<<2)+(N[A+(r<<1)>>0]|0))>>0]=h[44721+r>>0]|0,r=r+1|0;while((r|0)!=16);A=ji(2,0)|0,r=0;do h[((N[A+(r<<1)+1>>0]|0)<<2)+(N[A+(r<<1)>>0]|0)+(i+16)>>0]=h[44721+r>>0]|0,r=r+1|0;while((r|0)!=16);A=ji(2,0)|0,r=0;do h[((N[A+(r<<1)+1>>0]|0)<<2)+(N[A+(r<<1)>>0]|0)+(i+32)>>0]=h[44721+r>>0]|0,r=r+1|0;while((r|0)!=16);A=ji(2,0)|0,r=0;do h[((N[A+(r<<1)+1>>0]|0)<<2)+(N[A+(r<<1)>>0]|0)+(i+48)>>0]=h[44721+r>>0]|0,r=r+1|0;while((r|0)!=16);A=ji(2,0)|0,r=0;do h[((N[A+(r<<1)+1>>0]|0)<<2)+(N[A+(r<<1)>>0]|0)+(i+64)>>0]=h[44721+r>>0]|0,r=r+1|0;while((r|0)!=16);A=ji(2,0)|0,r=0;do h[((N[A+(r<<1)+1>>0]|0)<<2)+(N[A+(r<<1)>>0]|0)+(i+80)>>0]=h[44721+r>>0]|0,r=r+1|0;while((r|0)!=16);A=ji(3,0)|0,r=0;do h[((N[A+(r<<1)+1>>0]|0)<<3)+(N[A+(r<<1)>>0]|0)+(i+96)>>0]=h[44737+r>>0]|0,r=r+1|0;while((r|0)!=64);A=ji(3,0)|0,r=0;do h[((N[A+(r<<1)+1>>0]|0)<<3)+(N[A+(r<<1)>>0]|0)+(i+288)>>0]=h[44801+r>>0]|0,r=r+1|0;while((r|0)!=64);A=ji(3,0)|0,r=0;do h[((N[A+(r<<1)+1>>0]|0)<<3)+(N[A+(r<<1)>>0]|0)+(i+160)>>0]=h[44737+r>>0]|0,r=r+1|0;while((r|0)!=64);A=ji(3,0)|0,r=0;do h[((N[A+(r<<1)+1>>0]|0)<<3)+(N[A+(r<<1)>>0]|0)+(i+352)>>0]=h[44801+r>>0]|0,r=r+1|0;while((r|0)!=64);A=ji(3,0)|0,r=0;do h[((N[A+(r<<1)+1>>0]|0)<<3)+(N[A+(r<<1)>>0]|0)+(i+224)>>0]=h[44737+r>>0]|0,r=r+1|0;while((r|0)!=64);A=ji(3,0)|0,r=0;do h[((N[A+(r<<1)+1>>0]|0)<<3)+(N[A+(r<<1)>>0]|0)+(i+416)>>0]=h[44801+r>>0]|0,r=r+1|0;while((r|0)!=64);n=0;do{A=ji(3,0)|0,r=0;do t=A+(r<<1)|0,f=A+(r<<1)+1|0,l=44737+r|0,h[((N[f>>0]|0)<<5)+((N[t>>0]|0)<<1)+(i+480+(n<<8))>>0]=h[l>>0]|0,h[((N[t>>0]|0)<<1|1)+((N[f>>0]|0)<<5)+(i+480+(n<<8))>>0]=h[l>>0]|0,h[((N[f>>0]|0)<<5|16)+((N[t>>0]|0)<<1)+(i+480+(n<<8))>>0]=h[l>>0]|0,h[((N[f>>0]|0)<<5|16)+((N[t>>0]|0)<<1|1)+(i+480+(n<<8))>>0]=h[l>>0]|0,r=r+1|0;while((r|0)!=64);A=n+3|0,t=ji(3,0)|0,r=0;do l=t+(r<<1)|0,f=t+(r<<1)+1|0,s=44801+r|0,h[((N[f>>0]|0)<<5)+((N[l>>0]|0)<<1)+(i+480+(A<<8))>>0]=h[s>>0]|0,h[((N[l>>0]|0)<<1|1)+((N[f>>0]|0)<<5)+(i+480+(A<<8))>>0]=h[s>>0]|0,h[((N[f>>0]|0)<<5|16)+((N[l>>0]|0)<<1)+(i+480+(A<<8))>>0]=h[s>>0]|0,h[((N[f>>0]|0)<<5|16)+((N[l>>0]|0)<<1|1)+(i+480+(A<<8))>>0]=h[s>>0]|0,r=r+1|0;while((r|0)!=64);n=n+1|0}while((n|0)!=3);_u(i+2016|0,44737,3),_u(i+3040|0,44801,3)}function xF(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;if(s=i+8|0,n=e[s>>2]|0,o=i+4|0,A=e[o>>2]|0,((n-A|0)/100|0)>>>0>=r>>>0){do{t=A+100|0;do C[A>>1]=0,A=A+2|0;while((A|0)<(t|0));A=(e[o>>2]|0)+100|0,e[o>>2]=A,r=r+-1|0}while(r|0);return}t=e[i>>2]|0,f=(A-t|0)/100|0,A=f+r|0,A>>>0>42949672&&Q2(i),n=(n-t|0)/100|0,l=n<<1,A=n>>>0<21474836?l>>>0>>0?A:l:42949672;do if(A)if(A>>>0>42949672)o=Ye(8)|0,Je(o,47594),e[o>>2]=18396,De(o|0,4216,461);else{t=c0(A*100|0)|0;break}else t=0;while(0);l=t+(f*100|0)|0,f=t+(A*100|0)|0,A=l,n=l;do{t=A+100|0;do C[A>>1]=0,A=A+2|0;while((A|0)<(t|0));A=n+100|0,n=A,r=r+-1|0}while(r|0);r=e[i>>2]|0,t=(e[o>>2]|0)-r|0,A=l+(((t|0)/-100|0)*100|0)|0,(t|0)>0&&b2(A|0,r|0,t|0)|0,e[i>>2]=A,e[o>>2]=n,e[s>>2]=f,r&&G(r)}function YF(i,r,A){return i=i|0,r=r|0,A=A|0,r=($0(A,1)|0)&255,h[i>>0]=r,r=($0(A,1)|0)&255,h[i+1>>0]=r,r=($0(A,1)|0)&255,h[i+2>>0]=r,r=($0(A,1)|0)&255,h[i+3>>0]=r,r=($0(A,1)|0)&255,h[i+4>>0]=r,r=($0(A,1)|0)&255,h[i+5>>0]=r,r=($0(A,1)|0)&255,h[i+6>>0]=r,r=($0(A,1)|0)&255,h[i+7>>0]=r,A=($0(A,1)|0)&255,h[i+8>>0]=A,0}function DF(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0;d=e[i+476>>2]|0,t=e[8708+(d<<2)>>2]|0,e[i+12756>>2]=t,n=e[8724+(d<<2)>>2]|0,e[i+12760>>2]=n,v=(h[i+480>>0]|0)==0,b=v?d:0,e[i+12752>>2]=b,b=(b|0)==0,e[i+12764>>2]=b?1:t,e[i+12768>>2]=b?1:n,b=e[i+512>>2]|0,e[i+12736>>2]=b,e[i+12740>>2]=(b*6|0)+-48,m=e[i+516>>2]|0,e[i+12744>>2]=m,e[i+12748>>2]=(m*6|0)+-48,c=e[i+612>>2]|0,e[i+12776>>2]=c,y=(e[i+616>>2]|0)+c|0,e[i+12780>>2]=y,B=1<>2]=B,A=1<>2]=A,E=e[i+484>>2]|0,s=(B+-1+E|0)/(B|0)|0,e[i+12792>>2]=s,w=(E+-1+A|0)/(A|0)|0,e[i+12796>>2]=w,_=e[i+488>>2]|0,u=_+-1|0,l=(u+B|0)/(B|0)|0,e[i+12800>>2]=l,u=(u+A|0)/(A|0)|0,e[i+12804>>2]=u,s=F(l,s)|0,e[i+12808>>2]=s,s=F(u,w)|0,e[i+12812>>2]=s,s=F(_,E)|0,e[i+12816>>2]=s,(d|0)==0|v^1?(e[i+12820>>2]=0,A=0):(e[i+12820>>2]=(A|0)/(t|0)|0,A=(A|0)/(n|0)|0),e[i+12824>>2]=A,d=e[i+620>>2]|0,e[i+12840>>2]=d,v=(e[i+624>>2]|0)+d|0,e[i+12844>>2]=v,l=i+628|0,A=e[l>>2]|0,s=y-d|0;do if((A|0)>(s|0)){if(r){e[l>>2]=s,A=s;break}return _r(44429,70,1,e[2803]|0)|0,_=8,_|0}while(0);f=i+632|0,t=e[f>>2]|0;do if((t|0)<=(s|0))r&&(n=t,o=13);else{if(r){e[f>>2]=s,n=s,o=13;break}return _r(44500,70,1,e[2803]|0)|0,_=8,_|0}while(0);return(o|0)==13&&(t=y-v|0,(A|0)<(t|0)&&(e[l>>2]=t),(n|0)<(t|0)&&(e[f>>2]=t)),o=c+-1|0,e[i+12848>>2]=o,o=y-o|0,e[i+12852>>2]=w<>2]=u<>2]|0,e[i+12860>>2]=o,e[i+12864>>2]=(e[i+4712>>2]|0)+o,w=w<>2]=w,u=u<>2]=u,u=F(w,u)|0,e[i+12836>>2]=u,h[i+12730>>0]|0?(A=1<>0]=n,h[i+12897>>0]=t,e[i+12900>>2]=A,e[i+12904>>2]=f,!((E|0)%(B|0)|0|0)&&!((_|0)%(B|0)|0|0)?(d|0)>(c|0)?(_r(44596,19,1,e[2803]|0)|0,_=8,_|0):(v|0)>(((y|0)<5?y:5)|0)?(_r(44616,30,1,e[2803]|0)|0,_=8,_|0):(b+-8|0)>>>0>8?(_r(44647,36,1,e[2803]|0)|0,_=8,_|0):(m+-8|0)>>>0>8?(_r(44684,36,1,e[2803]|0)|0,_=8,_|0):(h[i>>0]=1,_=0,_|0):(_r(44571,24,1,e[2803]|0)|0,_=8,_|0)}function _u(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0;switch(A|0){case 0:{t=ji(2,0)|0,A=0;do h[i+(((N[t+(A<<1)+1>>0]|0)<<2)+(N[t+(A<<1)>>0]|0))>>0]=h[r+A>>0]|0,A=A+1|0;while((A|0)!=16);return}case 1:{t=ji(3,0)|0,A=0;do h[i+(((N[t+(A<<1)+1>>0]|0)<<3)+(N[t+(A<<1)>>0]|0))>>0]=h[r+A>>0]|0,A=A+1|0;while((A|0)!=64);return}case 2:{t=ji(3,0)|0,A=0;do l=t+(A<<1)|0,s=t+(A<<1)+1|0,f=r+A|0,h[i+(((N[l>>0]|0)<<1)+((N[s>>0]|0)<<5))>>0]=h[f>>0]|0,h[i+(((N[l>>0]|0)<<1|1)+((N[s>>0]|0)<<5))>>0]=h[f>>0]|0,h[i+(((N[l>>0]|0)<<1)+((N[s>>0]|0)<<5|16))>>0]=h[f>>0]|0,h[i+(((N[l>>0]|0)<<1|1)+((N[s>>0]|0)<<5|16))>>0]=h[f>>0]|0,A=A+1|0;while((A|0)!=64);return}case 3:{n=ji(3,0)|0,t=0;do{f=n+(t<<1)|0,l=n+(t<<1)+1|0,s=r+t|0,A=0;do h[i+(((N[f>>0]|0)<<2)+(((N[l>>0]|0)<<2)+A<<5))>>0]=h[s>>0]|0,h[i+(((N[f>>0]|0)<<2|1)+(((N[l>>0]|0)<<2)+A<<5))>>0]=h[s>>0]|0,h[i+(((N[f>>0]|0)<<2|2)+(((N[l>>0]|0)<<2)+A<<5))>>0]=h[s>>0]|0,h[i+(((N[f>>0]|0)<<2|3)+(((N[l>>0]|0)<<2)+A<<5))>>0]=h[s>>0]|0,A=A+1|0;while((A|0)!=4);t=t+1|0}while((t|0)!=64);return}default:q(47531,44422,852,44865)}}function SF(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0,E2=0,c2=0,J2=0,le=0,n2=0,ge=0,oe=0,q0=0,a2=0,ae=0,_1=0,z1=0,qi=0,q2=0;switch(q2=k,k=k+496|0,qi=q2+480|0,z1=q2+472|0,_1=q2+464|0,ae=q2+456|0,a2=q2+448|0,q0=q2+440|0,oe=q2+432|0,ge=q2+424|0,n2=q2+416|0,le=q2+408|0,J2=q2+400|0,c2=q2+392|0,E2=q2+384|0,N2=q2+376|0,v2=q2+368|0,d2=q2+360|0,o2=q2+344|0,g0=q2+336|0,Y0=q2+328|0,j0=q2+320|0,_0=q2+312|0,G0=q2+304|0,j=q2+296|0,o0=q2+288|0,Q=q2+280|0,O0=q2+272|0,M0=q2+264|0,w0=q2+256|0,U0=q2+248|0,y0=q2+240|0,f0=q2+232|0,x=q2+224|0,Y=q2+216|0,Z=q2+208|0,R=q2+200|0,a0=q2+192|0,J0=q2+184|0,K0=q2+176|0,X0=q2+168|0,H=q2+160|0,M=q2+152|0,X=q2+144|0,V=q2+136|0,W=q2+128|0,_=q2+120|0,E=q2+112|0,B=q2+104|0,y=q2+96|0,c=q2+88|0,m=q2+80|0,b=q2+72|0,v=q2+64|0,d=q2+56|0,u=q2+48|0,w=q2+40|0,s=q2+32|0,l=q2+24|0,f=q2+16|0,n=q2+8|0,t=q2,r|0){case 1:{A=10836;break}case 2:{A=11212;break}default:{k=q2;return}}switch(C0=e[A>>2]|0,N0(C0,44940,t),e[n>>2]=h[i+1>>0],N0(C0,44981,n),o=i+2|0,e[f>>2]=h[o>>0],N0(C0,45011,f),e[l>>2]=h[i+3>>0],N0(C0,45041,l),hR(i+4|0,h[o>>0]|0,C0),e[s>>2]=e[i+472>>2],N0(C0,45076,s),A=i+476|0,t=e[A>>2]|0,t|0){case 0:{n=45120;break}case 1:{n=45131;break}case 2:{n=45137;break}default:n=(t|0)==3?45106:45112}if(e[w>>2]=t,e[w+4>>2]=n,N0(C0,45143,w),(e[A>>2]|0)==3&&(e[u>>2]=h[i+480>>0],N0(C0,45178,u)),e[d>>2]=e[i+484>>2],N0(C0,45211,d),e[v>>2]=e[i+488>>2],N0(C0,45244,v),v=i+492|0,e[b>>2]=h[v>>0],N0(C0,45277,b),h[v>>0]|0&&(e[m>>2]=e[i+496>>2],N0(C0,45310,m),e[c>>2]=e[i+500>>2],N0(C0,45338,c),e[y>>2]=e[i+504>>2],N0(C0,45366,y),e[B>>2]=e[i+508>>2],N0(C0,45394,B)),e[E>>2]=e[i+512>>2],N0(C0,45422,E),e[_>>2]=e[i+516>>2],N0(C0,45445,_),e[W>>2]=e[i+520>>2],N0(C0,45468,W),A=i+524|0,e[V>>2]=h[A>>0],N0(C0,45501,V),V=h[o>>0]|0,A=h[A>>0]|0?0:(V<<24>>24)+-1|0,(A|0)<(V<<24>>24|0))do e[R>>2]=A,N0(C0,45831,R),e[Z>>2]=e[i+528+(A<<2)>>2],N0(C0,45841,Z),e[Y>>2]=e[i+556+(A<<2)>>2],N0(C0,45880,Y),e[x>>2]=e[i+584+(A<<2)>>2],N0(C0,45919,x),A=A+1|0;while((A|0)<(h[o>>0]|0));if(o=i+612|0,e[X>>2]=e[o>>2],N0(C0,45548,X),s=i+616|0,e[M>>2]=e[s>>2],N0(C0,45586,M),l=i+620|0,e[H>>2]=e[l>>2],N0(C0,45633,H),f=i+624|0,e[X0>>2]=e[f>>2],N0(C0,45671,X0),e[K0>>2]=e[i+628>>2],N0(C0,45716,K0),e[J0>>2]=e[i+632>>2],N0(C0,45758,J0),J0=i+636|0,e[a0>>2]=h[J0>>0],N0(C0,45800,a0),h[J0>>0]|0&&(a0=i+637|0,e[f0>>2]=h[a0>>0],N0(C0,45958,f0),h[a0>>0]|0)&&N0(C0,45999,y0),e[U0>>2]=h[i+4702>>0],N0(C0,46043,U0),e[w0>>2]=h[i+4703>>0],N0(C0,46085,w0),w0=i+4704|0,e[M0>>2]=h[w0>>0],N0(C0,46127,M0),h[w0>>0]|0&&(e[O0>>2]=h[i+4705>>0],N0(C0,46169,O0),e[Q>>2]=h[i+4706>>0],N0(C0,46205,Q),e[o0>>2]=e[i+4708>>2],N0(C0,46241,o0),e[j>>2]=e[i+4712>>2],N0(C0,46283,j),e[G0>>2]=h[i+4716>>0],N0(C0,46334,G0)),t=i+4720|0,n=i+4724|0,e[_0>>2]=((e[n>>2]|0)-(e[t>>2]|0)|0)/100|0,N0(C0,46370,_0),(e[n>>2]|0)!=(e[t>>2]|0)){A=0;do e[Y0>>2]=A,N0(C0,46442,Y0),ru((e[t>>2]|0)+(A*100|0)|0,16,C0),A=A+1|0;while(A>>>0<(((e[n>>2]|0)-(e[t>>2]|0)|0)/100|0)>>>0)}if(Y0=i+4732|0,e[j0>>2]=h[Y0>>0],N0(C0,46404,j0),h[Y0>>0]|0&&(V2=i+4736|0,e[g0>>2]=e[V2>>2],N0(C0,46463,g0),(e[V2>>2]|0)>0)){A=0;do Y0=e[i+4740+(A<<2)>>2]|0,g0=h[i+4868+A>>0]|0,e[o2>>2]=A,e[o2+4>>2]=Y0,e[o2+8>>2]=g0,N0(C0,46496,o2),A=A+1|0;while((A|0)<(e[V2>>2]|0))}if(e[d2>>2]=h[i+4900>>0],N0(C0,46565,d2),e[v2>>2]=h[i+4901>>0],N0(C0,46606,v2),A=i+4902|0,e[N2>>2]=h[A>>0],N0(C0,46647,N2),e[E2>>2]=h[i+12720>>0],N0(C0,46688,E2),E2=i+12721|0,e[c2>>2]=h[E2>>0],N0(C0,46724,c2),e[J2>>2]=h[i+12722>>0],N0(C0,46760,J2),e[le>>2]=h[i+12723>>0],N0(C0,46796,le),e[n2>>2]=e[i+12788>>2],N0(C0,46832,n2),e[ge>>2]=e[i+12784>>2],N0(C0,46851,ge),e[oe>>2]=1<<(e[s>>2]|0)+(e[o>>2]|0),N0(C0,46870,oe),e[q0>>2]=1<>2],N0(C0,46889,q0),e[a2>>2]=1<<(e[f>>2]|0)+(e[l>>2]|0),N0(C0,46908,a2),e[ae>>2]=e[i+12796>>2],N0(C0,46927,ae),e[_1>>2]=e[i+12804>>2],N0(C0,46957,_1),e[z1>>2]=e[i+12756>>2],N0(C0,46987,z1),e[qi>>2]=e[i+12760>>2],N0(C0,47017,qi),h[E2>>0]|0&&TF(i+12724|0,r),!(h[A>>0]|0)){k=q2;return}kR(i+4904|0,r),k=q2}function TF(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;switch(v=k,k=k+80|0,o=v+72|0,s=v+64|0,l=v+56|0,f=v+48|0,n=v+40|0,d=v+32|0,u=v+24|0,w=v+16|0,t=v+8|0,A=v,r|0){case 1:{r=10836;break}case 2:{r=11212;break}default:{k=v;return}}r=e[r>>2]|0,N0(r,47047,A),e[t>>2]=N[i>>0],N0(r,47104,t),e[w>>2]=N[i+1>>0],N0(r,47150,w),e[u>>2]=N[i+2>>0],N0(r,47196,u),e[d>>2]=N[i+3>>0],N0(r,47242,d),e[n>>2]=N[i+4>>0],N0(r,47288,n),e[f>>2]=N[i+5>>0],N0(r,47334,f),e[l>>2]=N[i+6>>0],N0(r,47380,l),e[s>>2]=N[i+7>>0],N0(r,47426,s),e[o>>2]=N[i+8>>0],N0(r,47472,o),k=v}function OF(i){i=i|0,g3(i|0,0)|0}function JF(i){i=i|0,Hs(i|0)|0}function y4(i){i=i|0,RA(i|0)|0}function Nn(i){i=i|0,St(i|0)|0}function HF(i){i=i|0,C3(i|0,0)|0}function zF(i){i=i|0,Js(i|0)|0}function PF(i,r){i=i|0,r=r|0,Z4(i|0)|0}function QF(i,r){i=i|0,r=r|0,F6(i|0,r|0)|0}function X7(i){i=i|0,e[i>>2]=0,g3(i+4|0,0)|0,C3(i+32|0,0)|0}function Eu(i){i=i|0,Hs(i+4|0)|0,Js(i+32|0)|0}function M7(i,r){i=i|0,r=r|0;var A=0,t=0;if(!((e[i>>2]|0)>=(r|0))){if(A=i+4|0,RA(A|0)|0,(e[i>>2]|0)<(r|0)){t=i+32|0;do F6(t|0,A|0)|0;while((e[i>>2]|0)<(r|0))}St(A|0)|0}}function Dt(i,r){i=i|0,r=r|0;var A=0;if(A=i+4|0,RA(A|0)|0,(e[i>>2]|0)>=(r|0)){St(A|0)|0;return}e[i>>2]=r,Z4(i+32|0)|0,St(A|0)|0}function go(i,r){i=i|0,r=r|0;var A=0;A=i+4|0,RA(A|0)|0,e[i>>2]=(e[i>>2]|0)+r,Z4(i+32|0)|0,St(A|0)|0}function UF(i){return i=i|0,e[i>>2]|0}function LF(i){i=i|0;var r=0,A=0,t=0,n=0;if(A=i+420|0,RA(A|0)|0,h[i>>0]=1,St(A|0)|0,t=i+448|0,Z4(t|0)|0,n=i+156|0,(e[n>>2]|0)>0)r=0;else{Hs(A|0)|0,Js(t|0)|0;return}do Od(e[i+28+(r<<2)>>2]|0,0)|0,r=r+1|0;while((r|0)<(e[n>>2]|0));Hs(A|0)|0,Js(t|0)|0}function _4(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0;if(o=i+420|0,RA(o|0)|0,h[i>>0]|0){St(o|0)|0;return}l=i+8|0,A=e[l>>2]|0,w=(e[i+12>>2]|0)-A|0,t=i+20|0,n=e[t>>2]|0,s=i+24|0,f=e[s>>2]|0,((w|0?(w<<8)+-1|0:0)|0)==(f+n|0)?(jF(i+4|0),n=e[t>>2]|0,t=e[s>>2]|0,A=e[l>>2]|0):t=f,w=t+n|0,e[(e[A+(w>>>10<<2)>>2]|0)+((w&1023)<<2)>>2]=r,e[s>>2]=t+1,Sd(i+448|0)|0,St(o|0)|0}function jF(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;if(b=k,k=k+32|0,w=b+4|0,o=b,r=i+16|0,A=e[r>>2]|0,A>>>0>1023){e[r>>2]=A+-1024,u=i+4|0,w=e[u>>2]|0,v=e[w>>2]|0,w=w+4|0,e[u>>2]=w,d=i+8|0,s=e[d>>2]|0,o=i+12|0,l=e[o>>2]|0,r=l,f=s;do if((s|0)==(l|0)){if(A=e[i>>2]|0,t=A,w>>>0>A>>>0){r=w,t=((r-t>>2)+1|0)/-2|0,n=w+(t<<2)|0,r=f-r|0,A=r>>2,A?(Zi(n|0,w|0,r|0)|0,r=e[u>>2]|0):r=w,i=n+(A<<2)|0,e[d>>2]=i,e[u>>2]=r+(t<<2),r=i;break}if(r=r-t>>1,r=r|0?r:1,r>>>0>1073741823&&(b=Ye(8)|0,Je(b,47594),e[b>>2]=18396,De(b|0,4216,461)),n=c0(r<<2)|0,f=n,t=n+(r>>>2<<2)|0,l=t,n=n+(r<<2)|0,(w|0)==(s|0))r=l;else{r=l,A=w;do e[t>>2]=e[A>>2],t=r+4|0,r=t,A=A+4|0;while((A|0)!=(s|0));A=e[i>>2]|0}e[i>>2]=f,e[u>>2]=l,e[d>>2]=r,e[o>>2]=n,A&&(G(A),r=e[d>>2]|0)}else r=s;while(0);e[r>>2]=v,e[d>>2]=(e[d>>2]|0)+4,k=b;return}if(v=i+8|0,r=e[v>>2]|0,d=i+4|0,n=r-(e[d>>2]|0)|0,u=i+12|0,A=e[u>>2]|0,t=A-(e[i>>2]|0)|0,n>>>0>=t>>>0){for(r=t>>1,r=r|0?r:1,e[w+12>>2]=0,e[w+16>>2]=i+12,r>>>0>1073741823&&(b=Ye(8)|0,Je(b,47594),e[b>>2]=18396,De(b|0,4216,461)),t=c0(r<<2)|0,e[w>>2]=t,l=t+(n>>2<<2)|0,s=w+8|0,e[s>>2]=l,f=w+4|0,e[f>>2]=l,l=w+12|0,e[l>>2]=t+(r<<2),n=c0(4096)|0,e[o>>2]=n,$F(w,o),n=e[v>>2]|0;r=e[d>>2]|0,(n|0)!=(r|0);)o=n+-4|0,eR(w,o),n=o;A=r,t=e[i>>2]|0,e[i>>2]=e[w>>2],e[w>>2]=t,e[d>>2]=e[f>>2],e[f>>2]=A,r=e[v>>2]|0,e[v>>2]=e[s>>2],e[s>>2]=r,i=e[u>>2]|0,e[u>>2]=e[l>>2],e[l>>2]=i,(r|0)!=(n|0)&&(e[s>>2]=r+(~((r+-4-A|0)>>>2)<<2)),t|0&&G(t),k=b;return}if((A|0)!=(r|0)){v=c0(4096)|0,e[w>>2]=v,KF(i,w),k=b;return}o=c0(4096)|0,e[w>>2]=o,qF(i,w),o=e[d>>2]|0,w=e[o>>2]|0,o=o+4|0,e[d>>2]=o,s=e[v>>2]|0,l=e[u>>2]|0,r=l,f=s;do if((s|0)==(l|0)){if(A=e[i>>2]|0,t=A,o>>>0>A>>>0){r=o,t=((r-t>>2)+1|0)/-2|0,n=o+(t<<2)|0,r=f-r|0,A=r>>2,A?(Zi(n|0,o|0,r|0)|0,r=e[d>>2]|0):r=o,i=n+(A<<2)|0,e[v>>2]=i,e[d>>2]=r+(t<<2),r=i;break}if(r=r-t>>1,r=r|0?r:1,r>>>0>1073741823&&(b=Ye(8)|0,Je(b,47594),e[b>>2]=18396,De(b|0,4216,461)),n=c0(r<<2)|0,f=n,t=n+(r>>>2<<2)|0,l=t,n=n+(r<<2)|0,(o|0)==(s|0))r=l;else{r=l,A=o;do e[t>>2]=e[A>>2],t=r+4|0,r=t,A=A+4|0;while((A|0)!=(s|0));A=e[i>>2]|0}e[i>>2]=f,e[d>>2]=l,e[v>>2]=r,e[u>>2]=n,A&&(G(A),r=e[v>>2]|0)}else r=s;while(0);e[r>>2]=w,e[v>>2]=(e[v>>2]|0)+4,k=b}function KF(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;v=i+8|0,o=e[v>>2]|0,w=i+12|0,d=e[w>>2]|0,n=d,l=o;do if((o|0)==(d|0)){if(d=i+4|0,u=e[d>>2]|0,t=e[i>>2]|0,A=t,u>>>0>t>>>0){t=u,n=((t-A>>2)+1|0)/-2|0,f=u+(n<<2)|0,A=l-t|0,t=A>>2,t?(Zi(f|0,u|0,A|0)|0,A=e[d>>2]|0):A=u,u=f+(t<<2)|0,e[v>>2]=u,e[d>>2]=A+(n<<2),A=u;break}if(A=n-A>>1,A=A|0?A:1,A>>>0>1073741823&&(v=Ye(8)|0,Je(v,47594),e[v>>2]=18396,De(v|0,4216,461)),f=c0(A<<2)|0,l=f,n=f+(A>>>2<<2)|0,s=n,f=f+(A<<2)|0,(u|0)==(o|0))A=s;else{A=s,t=u;do e[n>>2]=e[t>>2],n=A+4|0,A=n,t=t+4|0;while((t|0)!=(o|0));t=e[i>>2]|0}e[i>>2]=l,e[d>>2]=s,e[v>>2]=A,e[w>>2]=f,t&&(G(t),A=e[v>>2]|0)}else A=o;while(0);e[A>>2]=e[r>>2],e[v>>2]=(e[v>>2]|0)+4}function qF(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;b=i+4|0,d=e[b>>2]|0,v=e[i>>2]|0,n=v;do if((d|0)==(v|0)){if(v=i+8|0,t=e[v>>2]|0,u=i+12|0,w=e[u>>2]|0,A=w,t>>>0>>0){n=t,l=((A-n>>2)+1|0)/2|0,A=t+(l<<2)|0,n=n-d|0,u=n>>2,f=A+(0-u<<2)|0,u&&(Zi(f|0,d|0,n|0)|0,A=f,t=e[v>>2]|0),e[b>>2]=A,e[v>>2]=t+(l<<2);break}if(n=A-n>>1,n=n|0?n:1,n>>>0>1073741823&&(b=Ye(8)|0,Je(b,47594),e[b>>2]=18396,De(b|0,4216,461)),s=c0(n<<2)|0,o=s,A=s+((n+3|0)>>>2<<2)|0,w=A,s=s+(n<<2)|0,(d|0)==(t|0))n=w,t=d;else{l=A,n=w,f=d;do e[l>>2]=e[f>>2],l=n+4|0,n=l,f=f+4|0;while((f|0)!=(t|0));t=e[i>>2]|0}e[i>>2]=o,e[b>>2]=w,e[v>>2]=n,e[u>>2]=s,t&&(G(t),A=e[b>>2]|0)}else A=d;while(0);e[A+-4>>2]=e[r>>2],e[b>>2]=(e[b>>2]|0)+-4}function $F(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;v=i+8|0,o=e[v>>2]|0,w=i+12|0,d=e[w>>2]|0,n=d,l=o;do if((o|0)==(d|0)){if(d=i+4|0,u=e[d>>2]|0,t=e[i>>2]|0,A=t,u>>>0>t>>>0){t=u,n=((t-A>>2)+1|0)/-2|0,f=u+(n<<2)|0,A=l-t|0,t=A>>2,t?(Zi(f|0,u|0,A|0)|0,A=e[d>>2]|0):A=u,u=f+(t<<2)|0,e[v>>2]=u,e[d>>2]=A+(n<<2),A=u;break}if(A=n-A>>1,A=A|0?A:1,A>>>0>1073741823&&(v=Ye(8)|0,Je(v,47594),e[v>>2]=18396,De(v|0,4216,461)),f=c0(A<<2)|0,l=f,n=f+(A>>>2<<2)|0,s=n,f=f+(A<<2)|0,(u|0)==(o|0))A=s;else{A=s,t=u;do e[n>>2]=e[t>>2],n=A+4|0,A=n,t=t+4|0;while((t|0)!=(o|0));t=e[i>>2]|0}e[i>>2]=l,e[d>>2]=s,e[v>>2]=A,e[w>>2]=f,t&&(G(t),A=e[v>>2]|0)}else A=o;while(0);e[A>>2]=e[r>>2],e[v>>2]=(e[v>>2]|0)+4}function eR(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;b=i+4|0,d=e[b>>2]|0,v=e[i>>2]|0,n=v;do if((d|0)==(v|0)){if(v=i+8|0,t=e[v>>2]|0,u=i+12|0,w=e[u>>2]|0,A=w,t>>>0>>0){n=t,l=((A-n>>2)+1|0)/2|0,A=t+(l<<2)|0,n=n-d|0,u=n>>2,f=A+(0-u<<2)|0,u&&(Zi(f|0,d|0,n|0)|0,A=f,t=e[v>>2]|0),e[b>>2]=A,e[v>>2]=t+(l<<2);break}if(n=A-n>>1,n=n|0?n:1,n>>>0>1073741823&&(b=Ye(8)|0,Je(b,47594),e[b>>2]=18396,De(b|0,4216,461)),s=c0(n<<2)|0,o=s,A=s+((n+3|0)>>>2<<2)|0,w=A,s=s+(n<<2)|0,(d|0)==(t|0))n=w,t=d;else{l=A,n=w,f=d;do e[l>>2]=e[f>>2],l=n+4|0,n=l,f=f+4|0;while((f|0)!=(t|0));t=e[i>>2]|0}e[i>>2]=o,e[b>>2]=w,e[v>>2]=n,e[u>>2]=s,t&&(G(t),A=e[b>>2]|0)}else A=d;while(0);e[A+-4>>2]=e[r>>2],e[b>>2]=(e[b>>2]|0)+-4}function x7(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0;E=i+18588|0,B=e[E>>2]|0,y=e[B+132>>2]|0,B=e[B+124>>2]|0,s=i+18592|0,c=e[s>>2]|0,d=-1<>2],v=d&t,d=d&n,r=i+18524|0,A=i+18528|0,(v|0)==(e[r>>2]|0)&&(d|0)==(e[A>>2]|0)||(e[i+18532>>2]=e[i+18520>>2],e[r>>2]=v,e[A>>2]=d),u=B+12780|0,v?l=0:l=((1<>2])+-1&d|0)==0,r=e[c+808>>2]|0,A=e[B+12796>>2]|0,f=e[B+12788>>2]|0,(F(f,(r|0)%(A|0)|0)|0)==(v|0)?A=(F((r|0)/(A|0)|0,f)|0)==(d|0):A=0,h[y+46>>0]|0&&(o=e[u>>2]|0,((1<>o,d>>o)|0:r=0;do if(A|r)w=14;else{if(l&&h[y+45>>0]|0){w=14;break}r=i+18532|0}while(0);(w|0)==14&&(r=(e[s>>2]|0)+800|0),s=e[r>>2]|0,r=v+-1|0;do if(p9(e[E>>2]|0,v,d,r,d)|0&&(w=e[B+12840>>2]|0,o=(F(d>>w,e[B+12828>>2]|0)|0)+(r>>w)|0,(e[(e[y+4400>>2]|0)+(o<<2)>>2]>>((e[u>>2]|0)-w<<1)|0)==(e[i+4>>2]|0)))if(l=e[E>>2]|0,A=e[l+168>>2]|0,r=r>>A,A=d>>A,(r|0)<=-1&&q(51618,51655,121,51675),f=e[l+172>>2]|0,(r|0)>=(f|0)&&q(51618,51655,121,51675),(A|0)<=-1&&q(51679,51655,122,51675),(A|0)<(e[l+176>>2]|0)){b=(e[l+160>>2]|0)+(((F(f,A)|0)+r|0)*3|0)+2|0,b=h[b>>0]|0;break}else q(51679,51655,122,51675);else b=s;while(0);r=d+-1|0;do if(p9(e[E>>2]|0,v,d,v,r)|0&&(d=e[B+12840>>2]|0,w=(F(r>>d,e[B+12828>>2]|0)|0)+(v>>d)|0,(e[(e[y+4400>>2]|0)+(w<<2)>>2]>>((e[u>>2]|0)-d<<1)|0)==(e[i+4>>2]|0)))if(l=e[E>>2]|0,d=e[l+168>>2]|0,f=v>>d,r=r>>d,(f|0)<=-1&&q(51618,51655,121,51675),A=e[l+172>>2]|0,(f|0)>=(A|0)&&q(51618,51655,121,51675),(r|0)<=-1&&q(51679,51655,122,51675),(r|0)<(e[l+176>>2]|0)){m=(e[l+160>>2]|0)+(((F(A,r)|0)+f|0)*3|0)+2|0,m=h[m>>0]|0;break}else q(51679,51655,122,51675);else m=s;while(0);v=e[B+12740>>2]|0,r=((e[i+18504>>2]|0)+52+(b+1+m>>1)+(v<<1)|0)%(v+52|0)|0,v=r-v|0,e[i+18536>>2]=(r|0)>0?r:0,r=(e[y+32>>2]|0)+v+(e[c+752>>2]|0)+(e[i+18512>>2]|0)|0,f=e[B+12748>>2]|0,m=0-f|0,r=(r|0)<(m|0)?m:(r|0)<57?r:57,A=(e[y+36>>2]|0)+v+(e[c+756>>2]|0)+(e[i+18516>>2]|0)|0,A=(A|0)<(m|0)?m:(A|0)<57?A:57;do if((e[B+12752>>2]|0)==1){do if((r|0)>=30)if((r|0)>42){r=r+-6|0;break}else{r=e[8740+(r+-30<<2)>>2]|0;break}while(0);if((A|0)>=30)if((A|0)>42){A=A+-6|0;break}else{A=e[8740+(A+-30<<2)>>2]|0;break}}while(0);if(r=f+r|0,e[i+18540>>2]=(r|0)>0?r:0,r=f+A|0,e[i+18544>>2]=(r|0)>0?r:0,r=e[E>>2]|0,A=e[r+168>>2]|0,d=t>>A,f=n>>A,(d|0)<=-1&&q(51618,51655,121,51675),u=e[r+172>>2]|0,(d|0)>=(u|0)&&q(51618,51655,121,51675),(f|0)<=-1&&q(51679,51655,122,51675),(f|0)>=(e[r+176>>2]|0)&&q(51679,51655,122,51675),w=e[r+160>>2]|0,n=w+(((F(u,f)|0)+d|0)*3|0)|0,n=(N[n>>0]|N[n+1>>0]<<8)&7,n=(n>>>0>3?n:3)-A|0,r=1<>2]=v;return}l=r+d|0,s=v&255,r=f;do{f=F(r,u)|0,A=d;do h[w+((A+f|0)*3|0)+2>>0]=s,A=A+1|0;while((A|0)<(l|0));r=r+1|0}while((r|0)<(o|0));i=i+18520|0,e[i>>2]=v}function Y7(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0;var u=0;if(u=e[(e[i+18588>>2]|0)+124>>2]|0,(e[(l|0?u+12744|0:u+12736|0)>>2]|0)>8){iR(i,r,A,t,n,f,l,s,o,w);return}else{rR(i,r,A,t,n,f,l,s,o,w);return}}function iR(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0;var u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0;switch(K0=k,k=k+4096|0,Z=K0,X=i+18588|0,d=e[X>>2]|0,m=e[d+124>>2]|0,R=e[d+132>>2]|0,l|0){case 0:{u=i+18536|0;break}case 1:{u=i+18540|0;break}case 2:{u=i+18544|0;break}default:q(47531,47518,377,47533)}E=e[u>>2]|0,X0=i+2104|0,t=e[X0>>2]|0,x=(l|0)==0,o0=e[(x?d+40|0:d+44|0)>>2]|0,G0=(e[d+4+(l<<2)>>2]|0)+((F(o0,A)|0)+r<<1)|0,v=m+12736|0,b=m+12744|0,j=e[(x?v:b)>>2]|0,n=e[d+168>>2]|0,r=r>>n,n=A>>n,(r|0)<=-1&&q(51618,51655,121,51675),u=e[d+172>>2]|0,(r|0)>=(u|0)&&q(51618,51655,121,51675),(n|0)<=-1&&q(51679,51655,122,51675),(n|0)>=(e[d+176>>2]|0)&&q(51679,51655,122,51675),Y=(e[d+160>>2]|0)+(((F(u,n)|0)+r|0)*3|0)|0,Y=((N[Y>>0]|N[Y+1>>0]<<8)&65535)>>>8&3,_=Y&65535,W=(f|0)==4,Y=W&(h[m+12724>>0]|0)!=0&Y<<16>>16==0;e:do if(h[i+32>>0]|0){if(d=x?i+14404|0:Z,u=i+14396+(l<<1)|0,(C[u>>1]|0)>0){n=0;do C[t+(C[i+8252+(l<<11)+(n<<1)>>1]<<1)>>1]=C[i+2108+(l<<11)+(n<<1)>>1]|0,n=n+1|0;while((n|0)<(C[u>>1]|0))}Y&&Fe[e[(e[i+18584>>2]|0)+432>>2]&63](t,4);do if(w)if(n=e[i+18584>>2]|0,(w|0)==2){Ki[e[n+368>>2]&127](d,t,f);break}else{Ki[e[n+372>>2]&127](d,t,f);break}else Ki[e[(e[i+18584>>2]|0)+364>>2]&127](d,t,f);while(0);if(!x&&(y=i+28|0,e[y>>2]|0)&&(c=e[(e[X>>2]|0)+124>>2]|0,B=e[c+12744>>2]|0,c=e[c+12736>>2]|0,(f|0)>0)){n=0;do{r=F(n,f)|0,u=0;do w=u+r|0,Q=(F(e[i+14404+(w<<2)>>2]<>c,e[y>>2]|0)|0)>>3,w=d+(w<<2)|0,e[w>>2]=Q+(e[w>>2]|0),u=u+1|0;while((u|0)!=(f|0));n=n+1|0}while((n|0)!=(f|0))}if(xr[e[(e[i+18584>>2]|0)+460>>2]&63](G0,o0,d,f,j),Y){n=t+32|0;do C[t>>1]=0,t=t+2|0;while((t|0)<(n|0))}}else{if(r=x?e[v>>2]|0:e[b>>2]|0,c=(f|0)>1,c)for(u=f,n=0;n=n+1|0,u>>>0>3;)u=u>>>1;else n=0;if(n=n+r|0,b=n+-5|0,h[m+636>>0]|0){v=1<>>2|o<<30|0){case 0:{V=R+73+(n<<4)|0;break}case 1:{V=R+169+(n<<6)|0;break}case 3:{V=R+553+(n<<8)|0;break}case 7:{V=R+2089+(n<<10)|0;break}default:q(47531,47518,502,47533)}if(d=i+14396+(l<<1)|0,(C[d>>1]|0)>0){A=e[8792+(((E|0)%6|0)<<2)>>2]|0,u=(E|0)/6|0,r=((v|0)<0)<<31>>31,n=0;do E=C[i+8252+(l<<11)+(n<<1)>>1]|0,y=(F(N[V+E>>0]|0,A)|0)<>1]|0,o=W4(y|0,((y|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0,o=p1(o|0,u2|0,v|0,r|0)|0,o=Uu(o|0,u2|0,b|0)|0,y=u2,B=(y|0)<-1|(y|0)==-1&o>>>0<4294934528,m=(y|0)<0|(y|0)==0&o>>>0<32767,o=m?o:32767,C[t+(E<<1)>>1]=B?-32768:o&65535,n=n+1|0;while((n|0)<(C[d>>1]|0))}}else if(A=n+-9|0,d=1<>2]<<((E|0)/6|0),r=i+14396+(l<<1)|0,(C[r>>1]|0)>0){n=0;do V=(F(C[i+2108+(l<<11)+(n<<1)>>1]|0,u)|0)+d>>A,C[t+(C[i+8252+(l<<11)+(n<<1)>>1]<<1)>>1]=(V|0)<-32768?-32768:((V|0)<32767?V:32767)&65535,n=n+1|0;while((n|0)<(C[r>>1]|0))}if(A=(f|0)>0,!s){if(u=W&(_|l|0)==0,w|0&&q(47561,47518,601,47533),h[R+4151>>0]|0){AR(i,t,f,f,u&1,G0,o0,j,l);break}if(n=e[i+18584>>2]|0,u){rr[e[n+412>>2]&31](G0,t,o0,j);break}switch(f|0){case 4:{rr[e[n+416>>2]&31](G0,t,o0,j);break e}case 8:{rr[e[n+420>>2]&31](G0,t,o0,j);break e}case 16:{rr[e[n+424>>2]&31](G0,t,o0,j);break e}default:{rr[e[n+428>>2]&31](G0,t,o0,j);break e}}}if(c){for(n=f,u=0;n>>>0>3;)n=n>>>1,u=u+1|0;u=u+6|0}else u=5;r=20-j|0,r=(r|0)>0?r:0,Y&&Fe[e[(e[i+18584>>2]|0)+432>>2]&63](t,4),d=x?i+14404|0:Z;do if(w)if(n=e[i+18584>>2]|0,(w|0)==2){xr[e[n+464>>2]&63](d,t,f,u,r);break}else{xr[e[n+468>>2]&63](d,t,f,u,r);break}else xr[e[(e[i+18584>>2]|0)+472>>2]&63](d,t,f,u,r);while(0);if(!x&&(M=i+28|0,e[M>>2]|0)&&(Q=e[(e[X>>2]|0)+124>>2]|0,H=e[Q+12744>>2]|0,Q=e[Q+12736>>2]|0,A)){n=0;do{r=F(n,f)|0,u=0;do w=u+r|0,X=(F(e[i+14404+(w<<2)>>2]<>Q,e[M>>2]|0)|0)>>3,w=d+(w<<2)|0,e[w>>2]=X+(e[w>>2]|0),u=u+1|0;while((u|0)!=(f|0));n=n+1|0}while((n|0)!=(f|0))}if(xr[e[(e[i+18584>>2]|0)+460>>2]&63](G0,o0,d,f,j),Y){n=t+32|0;do C[t>>1]=0,t=t+2|0;while((t|0)<(n|0))}}while(0);if(u=i+14396+(l<<1)|0,(C[u>>1]|0)<=0){k=K0;return}n=e[X0>>2]|0,t=0;do C[n+(C[i+8252+(l<<11)+(t<<1)>>1]<<1)>>1]=0,t=t+1|0;while((t|0)<(C[u>>1]|0));k=K0}function rR(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0;var u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0;switch(j=k,k=k+4096|0,V=j,Y=i+18588|0,d=e[Y>>2]|0,v=e[d+124>>2]|0,W=e[d+132>>2]|0,l|0){case 0:{u=i+18536|0;break}case 1:{u=i+18540|0;break}case 2:{u=i+18544|0;break}default:q(47531,47518,377,47533)}y=e[u>>2]|0,o0=i+2104|0,t=e[o0>>2]|0,Z=(l|0)==0,H=e[(Z?d+40|0:d+44|0)>>2]|0,Q=(e[d+4+(l<<2)>>2]|0)+((F(H,A)|0)+r)|0,n=e[d+168>>2]|0,r=r>>n,n=A>>n,(r|0)<=-1&&q(51618,51655,121,51675),u=e[d+172>>2]|0,(r|0)>=(u|0)&&q(51618,51655,121,51675),(n|0)<=-1&&q(51679,51655,122,51675),(n|0)>=(e[d+176>>2]|0)&&q(51679,51655,122,51675),R=(e[d+160>>2]|0)+(((F(u,n)|0)+r|0)*3|0)|0,R=((N[R>>0]|N[R+1>>0]<<8)&65535)>>>8&3,B=R&65535,E=(f|0)==4,R=E&(h[v+12724>>0]|0)!=0&R<<16>>16==0;e:do if(h[i+32>>0]|0){if(d=Z?i+14404|0:V,u=i+14396+(l<<1)|0,(C[u>>1]|0)>0){n=0;do C[t+(C[i+8252+(l<<11)+(n<<1)>>1]<<1)>>1]=C[i+2108+(l<<11)+(n<<1)>>1]|0,n=n+1|0;while((n|0)<(C[u>>1]|0))}R&&Fe[e[(e[i+18584>>2]|0)+432>>2]&63](t,4);do if(w)if(n=e[i+18584>>2]|0,(w|0)==2){Ki[e[n+368>>2]&127](d,t,f);break}else{Ki[e[n+372>>2]&127](d,t,f);break}else Ki[e[(e[i+18584>>2]|0)+364>>2]&127](d,t,f);while(0);if(!Z&&(b=i+28|0,e[b>>2]|0)&&(c=e[(e[Y>>2]|0)+124>>2]|0,m=e[c+12744>>2]|0,c=e[c+12736>>2]|0,(f|0)>0)){n=0;do{r=F(n,f)|0,u=0;do X0=u+r|0,G0=(F(e[i+14404+(X0<<2)>>2]<>c,e[b>>2]|0)|0)>>3,X0=d+(X0<<2)|0,e[X0>>2]=G0+(e[X0>>2]|0),u=u+1|0;while((u|0)!=(f|0));n=n+1|0}while((n|0)!=(f|0))}if(xr[e[(e[i+18584>>2]|0)+456>>2]&63](Q,H,d,f,8),R){n=t+32|0;do C[t>>1]=0,t=t+2|0;while((t|0)<(n|0))}}else{if(r=Z?e[v+12736>>2]|0:e[v+12744>>2]|0,m=(f|0)>1,m)for(u=f,n=0;n=n+1|0,u>>>0>3;)u=u>>>1;else n=0;if(n=n+r|0,b=n+-5|0,h[v+636>>0]|0){v=1<>>2|o<<30|0){case 0:{_=W+73+(n<<4)|0;break}case 1:{_=W+169+(n<<6)|0;break}case 3:{_=W+553+(n<<8)|0;break}case 7:{_=W+2089+(n<<10)|0;break}default:q(47531,47518,502,47533)}if(d=i+14396+(l<<1)|0,(C[d>>1]|0)>0){A=e[8792+(((y|0)%6|0)<<2)>>2]|0,u=(y|0)/6|0,r=((v|0)<0)<<31>>31,n=0;do y=C[i+8252+(l<<11)+(n<<1)>>1]|0,G0=(F(N[_+y>>0]|0,A)|0)<>1]|0,o=W4(G0|0,((G0|0)<0)<<31>>31|0,o|0,((o|0)<0)<<31>>31|0)|0,o=p1(o|0,u2|0,v|0,r|0)|0,o=Uu(o|0,u2|0,b|0)|0,G0=u2,c=(G0|0)<-1|(G0|0)==-1&o>>>0<4294934528,X0=(G0|0)<0|(G0|0)==0&o>>>0<32767,o=X0?o:32767,C[t+(y<<1)>>1]=c?-32768:o&65535,n=n+1|0;while((n|0)<(C[d>>1]|0))}}else if(A=n+-9|0,d=1<>2]<<((y|0)/6|0),r=i+14396+(l<<1)|0,(C[r>>1]|0)>0){n=0;do _=(F(C[i+2108+(l<<11)+(n<<1)>>1]|0,u)|0)+d>>A,C[t+(C[i+8252+(l<<11)+(n<<1)>>1]<<1)>>1]=(_|0)<-32768?-32768:((_|0)<32767?_:32767)&65535,n=n+1|0;while((n|0)<(C[r>>1]|0))}if(r=(f|0)>0,!s){if(u=E&(B|l|0)==0,w|0&&q(47561,47518,601,47533),h[W+4151>>0]|0){tR(i,t,f,f,u&1,Q,H,8,l);break}if(n=e[i+18584>>2]|0,u){Ki[e[n+388>>2]&127](Q,t,H);break}switch(f|0){case 4:{Ki[e[n+392>>2]&127](Q,t,H);break e}case 8:{Ki[e[n+396>>2]&127](Q,t,H);break e}case 16:{Ki[e[n+400>>2]&127](Q,t,H);break e}default:{Ki[e[n+404>>2]&127](Q,t,H);break e}}}if(m){for(n=f,u=0;n>>>0>3;)n=n>>>1,u=u+1|0;u=u+6|0}else u=5;R&&Fe[e[(e[i+18584>>2]|0)+432>>2]&63](t,4),d=Z?i+14404|0:V;do if(w)if(n=e[i+18584>>2]|0,(w|0)==2){xr[e[n+464>>2]&63](d,t,f,u,12);break}else{xr[e[n+468>>2]&63](d,t,f,u,12);break}else xr[e[(e[i+18584>>2]|0)+472>>2]&63](d,t,f,u,12);while(0);if(!Z&&(x=i+28|0,e[x>>2]|0)&&(M=e[(e[Y>>2]|0)+124>>2]|0,X=e[M+12744>>2]|0,M=e[M+12736>>2]|0,r)){n=0;do{r=F(n,f)|0,u=0;do X0=u+r|0,G0=(F(e[i+14404+(X0<<2)>>2]<>M,e[x>>2]|0)|0)>>3,X0=d+(X0<<2)|0,e[X0>>2]=G0+(e[X0>>2]|0),u=u+1|0;while((u|0)!=(f|0));n=n+1|0}while((n|0)!=(f|0))}if(xr[e[(e[i+18584>>2]|0)+456>>2]&63](Q,H,d,f,8),R){n=t+32|0;do C[t>>1]=0,t=t+2|0;while((t|0)<(n|0))}}while(0);if(u=i+14396+(l<<1)|0,(C[u>>1]|0)<=0){k=j;return}n=e[o0>>2]|0,t=0;do C[n+(C[i+8252+(l<<11)+(t<<1)>>1]<<1)>>1]=0,t=t+1|0;while((t|0)<(C[u>>1]|0));k=j}function tR(i,r,A,t,n,f,l,s,o){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0;var w=0,u=0,d=0,v=0,b=0,m=0,c=0;d=k,k=k+4096|0,u=e[i+18584>>2]|0,A=(o|0)==0,w=A?i+14404|0:d,o=20-s|0;e:do if((n|0)==1)rr[e[u+436>>2]&31](w,r,o,15);else switch(t|0){case 4:{rr[e[u+440>>2]&31](w,r,o,15);break e}case 8:{rr[e[u+444>>2]&31](w,r,o,15);break e}case 16:{rr[e[u+448>>2]&31](w,r,o,15);break e}default:{rr[e[u+452>>2]&31](w,r,o,15);break e}}while(0);if(!A&&(v=i+28|0,e[v>>2]|0)&&(m=e[(e[i+18588>>2]|0)+124>>2]|0,b=e[m+12744>>2]|0,m=e[m+12736>>2]|0,(t|0)>0)){A=0;do{r=F(A,t)|0,o=0;do n=o+r|0,c=(F(e[i+14404+(n<<2)>>2]<>m,e[v>>2]|0)|0)>>3,n=w+(n<<2)|0,e[n>>2]=c+(e[n>>2]|0),o=o+1|0;while((o|0)!=(t|0));A=A+1|0}while((A|0)!=(t|0))}xr[e[u+456>>2]&63](f,l,w,t,s),k=d}function AR(i,r,A,t,n,f,l,s,o){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0;var w=0,u=0,d=0,v=0,b=0,m=0,c=0;d=k,k=k+4096|0,u=e[i+18584>>2]|0,A=(o|0)==0,w=A?i+14404|0:d,o=20-s|0;e:do if((n|0)==1)rr[e[u+436>>2]&31](w,r,o,15);else switch(t|0){case 4:{rr[e[u+440>>2]&31](w,r,o,15);break e}case 8:{rr[e[u+444>>2]&31](w,r,o,15);break e}case 16:{rr[e[u+448>>2]&31](w,r,o,15);break e}default:{rr[e[u+452>>2]&31](w,r,o,15);break e}}while(0);if(!A&&(v=i+28|0,e[v>>2]|0)&&(m=e[(e[i+18588>>2]|0)+124>>2]|0,b=e[m+12744>>2]|0,m=e[m+12736>>2]|0,(t|0)>0)){A=0;do{r=F(A,t)|0,o=0;do n=o+r|0,c=(F(e[i+14404+(n<<2)>>2]<>m,e[v>>2]|0)|0)>>3,n=w+(n<<2)|0,e[n>>2]=c+(e[n>>2]|0),o=o+1|0;while((o|0)!=(t|0));A=A+1|0}while((A|0)!=(t|0))}xr[e[u+460>>2]&63](f,l,w,t,s),k=d}function nR(i){i=i|0,e[15247]=i}function fR(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;if(f=k,k=k+16|0,t=f,!((e[15247]|0)>=-9999&!0)){k=f;return}n=(h[r>>0]|0)==42,i=e[2709]|0,n||_r(47574,5,1,i)|0,e[t>>2]=A,yl(i,r+(n&1)|0,t)|0,_l(i)|0,k=f}function N0(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;l=k,k=k+16|0,n=l,f=(h[r>>0]|0)==42,t=e[2709]|0,f||_r(47580,6,1,t)|0,e[n>>2]=A,yl(i,r+(f&1)|0,n)|0,_l(t)|0,k=l}function lR(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(u=i+8|0,n=e[u>>2]|0,d=i+4|0,A=e[d>>2]|0,t=A,((n-A|0)/12|0)>>>0>=r>>>0){ee(A|0,0,r*12|0)|0,e[d>>2]=t+(r*12|0);return}o=e[i>>2]|0,l=(A-o|0)/12|0,A=l+r|0,w=o,A>>>0>357913941&&Q2(i),s=(n-o|0)/12|0,f=s<<1,f=s>>>0<178956970?f>>>0>>0?A:f:357913941;do if(f)if(f>>>0>357913941)d=Ye(8)|0,Je(d,47594),e[d>>2]=18396,De(d|0,4216,461);else{s=c0(f*12|0)|0;break}else s=0;while(0);if(A=s+(l*12|0)|0,n=A,s=s+(f*12|0)|0,ee(A|0,0,r*12|0)|0,f=A+(r*12|0)|0,(t|0)==(w|0))l=o;else{do o=A+-12|0,r=t,t=t+-12|0,e[o>>2]=0,l=A+-8|0,e[l>>2]=0,e[A+-4>>2]=0,e[o>>2]=e[t>>2],o=r+-8|0,e[l>>2]=e[o>>2],r=r+-4|0,e[A+-4>>2]=e[r>>2],e[r>>2]=0,e[o>>2]=0,e[t>>2]=0,A=n+-12|0,n=A;while((t|0)!=(w|0));l=e[i>>2]|0,t=e[d>>2]|0}if(e[i>>2]=n,e[d>>2]=f,e[u>>2]=s,f=l,(t|0)!=(f|0))do A=t,t=t+-12|0,n=e[t>>2]|0,n|0&&(A=A+-8|0,(e[A>>2]|0)!=(n|0)&&(e[A>>2]=n),G(n));while((t|0)!=(f|0));l&&G(l)}function sR(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0;if(v=$0(A,4)|0,e[i>>2]=v,(v|0)>15||(Nf(A,2),v=$0(A,6)|0,e[i+4>>2]=v+1,(v|0)>62)||(v=$0(A,3)|0,l=i+8|0,e[l>>2]=v+1,(v|0)>6))return A=8,A|0;v=$0(A,1)|0,e[i+12>>2]=v,Nf(A,16),D7(i+16|0,A,e[l>>2]|0),v=$0(A,1)|0,s=i+484|0,e[s>>2]=v,t=e[l>>2]|0,v?(t|0)>0&&(o=0,n=7):(o=t+-1|0,n=7);do if((n|0)==7){for(t=o;;){if(f=ue(A)|0,v=i+488+(t*12|0)|0,e[v>>2]=f,f=ue(A)|0,n=i+488+(t*12|0)+4|0,e[n>>2]=f,f=ue(A)|0,e[i+488+(t*12|0)+8>>2]=f,(e[v>>2]|0)==-99999){t=8,n=54;break}if(t=t+1|0,(f|0)==-99999|(e[n>>2]|0)==-99999){t=8,n=54;break}if((t|0)>=(e[l>>2]|0)){n=11;break}}if((n|0)==11){if(e[s>>2]|0||((o|0)>=8&&q(47662,47587,144,47702),(o|0)<=0))break;n=i+488+(o*12|0)|0,f=i+488+(o*12|0)+4|0,l=i+488+(o*12|0)+8|0,t=0;do e[i+488+(t*12|0)>>2]=e[n>>2],e[i+488+(t*12|0)+4>>2]=e[f>>2],e[i+488+(t*12|0)+8>>2]=e[l>>2],t=t+1|0;while((t|0)!=(o|0))}else if((n|0)==54)return t|0}while(0);if(v=($0(A,6)|0)&255,u=i+584|0,h[u>>0]=v,v=ue(A)|0,d=i+588|0,e[d>>2]=v,t=v+1|0,(v|0)==-99999|t>>>0>1023)return M2(r,8,0),A=8,A|0;if(e[d>>2]=t,v=i+592|0,s=i+596|0,n=e[s>>2]|0,l=e[v>>2]|0,f=(n-l|0)/12|0,t>>>0<=f>>>0){if(t>>>0>>0&&(w=l+(t*12|0)|0,(n|0)!=(w|0)))for(;t=n+-12|0,e[s>>2]=t,f=e[t>>2]|0,f&&(t=n+-8|0,(e[t>>2]|0)!=(f|0)&&(e[t>>2]=f),G(f),t=e[s>>2]|0),(t|0)!=(w|0);)n=t}else lR(v,t-f|0);if((e[d>>2]|0)>1)for(t=1,n=h[u>>0]|0;;){for(f=e[v>>2]|0,w=f+(t*12|0)|0,n=(n&255)+1|0,f=f+(t*12|0)+4|0,o=e[f>>2]|0,s=e[w>>2]|0,l=o-s|0,n>>>0<=l>>>0?(n>>>0>>0&&(b=s+n|0,(o|0)!=(b|0))&&(e[f>>2]=b),n=0):(S7(w,n-l|0),n=0);f=($0(A,1)|0)&255,h[(e[(e[v>>2]|0)+(t*12|0)>>2]|0)+n>>0]=f,f=h[u>>0]|0,(n|0)<(f&255|0);)n=n+1|0;if(t=t+1|0,(t|0)<(e[d>>2]|0))n=f;else break}if(b=($0(A,1)|0)&255,h[i+604>>0]=b,b<<24>>24&&(b=$0(A,32)|0,e[i+608>>2]=b,b=$0(A,32)|0,e[i+612>>2]=b,b=($0(A,1)|0)&255,h[i+616>>0]=b,b<<24>>24)){if(t=(ue(A)|0)+1|0,e[i+620>>2]=t,t=ue(A)|0,w=i+624|0,e[w>>2]=t,t>>>0>1023)return M2(r,8,0),A=8,A|0;if(u=i+628|0,n=i+632|0,s=e[n>>2]|0,l=e[u>>2]|0,f=s-l>>1,t>>>0<=f>>>0?t>>>0>>0&&(m=l+(t<<1)|0,(s|0)!=(m|0))&&(e[n>>2]=s+(~((s+-2-m|0)>>>1)<<1)):(oR(u,t-f|0),t=e[w>>2]|0),n=i+640|0,f=i+644|0,o=e[f>>2]|0,s=e[n>>2]|0,l=o-s|0,t>>>0<=l>>>0?t>>>0>>0&&(c=s+t|0,(o|0)!=(c|0))&&(e[f>>2]=c):(S7(n,t-l|0),t=e[w>>2]|0),(t|0)>0)return A=(ue(A)|0)&65535,C[e[u>>2]>>1]=A,A=0,A|0}return A=($0(A,1)|0)&255,h[i+652>>0]=A,A=0,A|0}function D7(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;if(h[i>>0]=1,h[i+44>>0]=1,T7(i,r),f=A+-1|0,n=(A|0)>1,n){t=0;do l=($0(r,1)|0)&255,h[i+52+(t*52|0)>>0]=l,l=($0(r,1)|0)&255,h[i+52+(t*52|0)+44>>0]=l,t=t+1|0;while((t|0)!=(f|0))}if((A+-2|0)>>>0<7){t=f;do Nf(r,2),t=t+1|0;while((t|0)<8)}if(n)t=0;else return;do T7(i+52+(t*52|0)|0,r),t=t+1|0;while((t|0)!=(f|0))}function S7(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;if(s=i+8|0,n=e[s>>2]|0,o=i+4|0,A=e[o>>2]|0,(n-A|0)>>>0>=r>>>0){do h[A>>0]=0,A=(e[o>>2]|0)+1|0,e[o>>2]=A,r=r+-1|0;while(r|0);return}t=e[i>>2]|0,f=A-t|0,A=f+r|0,(A|0)<0&&Q2(i),n=n-t|0,l=n<<1,A=n>>>0<1073741823?l>>>0>>0?A:l:2147483647,A?t=c0(A)|0:t=0,l=t+f|0,f=t+A|0,n=l,A=l;do h[A>>0]=0,A=n+1|0,n=A,r=r+-1|0;while(r|0);r=e[i>>2]|0,t=(e[o>>2]|0)-r|0,A=l+(0-t)|0,(t|0)>0&&b2(A|0,r|0,t|0)|0,e[i>>2]=A,e[o>>2]=n,e[s>>2]=f,r&&G(r)}function oR(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(w=i+8|0,t=e[w>>2]|0,u=i+4|0,A=e[u>>2]|0,t-A>>1>>>0>=r>>>0){ee(A|0,0,r<<1|0)|0,e[u>>2]=A+(r<<1);return}o=e[i>>2]|0,s=A-o|0,l=s>>1,A=l+r|0,(A|0)<0&&Q2(i),t=t-o|0,t=t>>1>>>0<1073741823?t>>>0>>0?A:t:2147483647;do if(t)if((t|0)<0)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{f=c0(t<<1)|0;break}else f=0;while(0);n=f+(l<<1)|0,ee(n|0,0,r<<1|0)|0,A=n+(0-l<<1)|0,(s|0)>0&&b2(A|0,o|0,s|0)|0,e[i>>2]=A,e[u>>2]=n+(r<<1),e[w>>2]=f+(t<<1),o&&G(o)}function T7(i,r){i=i|0,r=r|0;var A=0,t=0;if(h[i>>0]|0){A=($0(r,2)|0)&255,h[i+1>>0]=A,A=($0(r,1)|0)&255,h[i+2>>0]=A,A=$0(r,5)|0,e[i+4>>2]=A,A=0,t=($0(r,1)|0)&255;do h[i+8+A>>0]=t,A=A+1|0,t=($0(r,1)|0)&255;while((A|0)!=32);h[i+40>>0]=t,t=($0(r,1)|0)&255,h[i+41>>0]=t,t=($0(r,1)|0)&255,h[i+42>>0]=t,t=($0(r,1)|0)&255,h[i+43>>0]=t,Nf(r,44)}h[i+44>>0]|0&&(t=$0(r,8)|0,e[i+48>>2]=t)}function uR(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0;switch(M=k,k=k+208|0,X=M+192|0,x=M+184|0,Y=M+176|0,Z=M+168|0,R=M+160|0,V=M+152|0,W=M+144|0,_=M+128|0,E=M+120|0,y=M+112|0,c=M+104|0,d=M+96|0,u=M+88|0,w=M+80|0,m=M+72|0,b=M+64|0,v=M+56|0,o=M+48|0,s=M+40|0,l=M+32|0,f=M+24|0,n=M+16|0,t=M+8|0,A=M,r|0){case 1:{r=10836;break}case 2:{r=11212;break}default:{k=M;return}}if(B=e[r>>2]|0,N0(B,47707,A),e[t>>2]=e[i>>2],N0(B,47748,t),e[n>>2]=e[i+4>>2],N0(B,47792,n),t=i+8|0,e[f>>2]=e[t>>2],N0(B,47836,f),e[l>>2]=e[i+12>>2],N0(B,47880,l),l=e[t>>2]|0,Wo(i+16|0,1,B),A=l+-1|0,(l|0)>1){r=0;do e[s>>2]=r,N0(B,47924,s),Wo(i+68+(r*52|0)|0,0,B),r=r+1|0;while((r|0)!=(A|0))}if(s=i+484|0,e[o>>2]=e[s>>2],N0(B,47957,o),e[s>>2]|0){if((e[t>>2]|0)>0){r=0;do d=e[i+488+(r*12|0)>>2]|0,e[v>>2]=r,e[v+4>>2]=d,N0(B,48004,v),e[b>>2]=e[i+488+(r*12|0)+4>>2],N0(B,48046,b),e[m>>2]=e[i+488+(r*12|0)+8>>2],N0(B,48087,m),r=r+1|0;while((r|0)<(e[t>>2]|0))}}else e[w>>2]=e[i+488>>2],N0(B,48128,w),e[u>>2]=e[i+492>>2],N0(B,48173,u),e[d>>2]=e[i+496>>2],N0(B,48218,d);if(f=i+584|0,e[c>>2]=N[f>>0],N0(B,48263,c),n=i+588|0,e[y>>2]=e[n>>2],N0(B,48288,y),(e[n>>2]|0)>1){t=i+592|0,A=1;do{for(r=0;y=h[(e[(e[t>>2]|0)+(A*12|0)>>2]|0)+r>>0]|0,e[_>>2]=A,e[_+4>>2]=r,e[_+8>>2]=y,N0(B,48348,_),(r|0)<(N[f>>0]|0);)r=r+1|0;A=A+1|0}while((A|0)<(e[n>>2]|0))}if(_=i+604|0,e[E>>2]=h[_>>0],N0(B,48313,E),h[_>>0]|0&&(e[W>>2]=e[i+608>>2],N0(B,48385,W),e[V>>2]=e[i+612>>2],N0(B,48413,V),V=i+616|0,e[R>>2]=h[V>>0],N0(B,48441,R),h[V>>0]|0)&&(e[Z>>2]=e[i+620>>2],N0(B,48483,Z),Z=i+624|0,e[Y>>2]=e[Z>>2],N0(B,48516,Y),(e[Z>>2]|0)>0)){X=h0[e[i+628>>2]>>1]|0,e[x>>2]=0,e[x+4>>2]=X,N0(B,48549,x),k=M;return}e[X>>2]=h[i+652>>0],N0(B,48577,X),k=M}function Wo(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0;if(y=k,k=k+112|0,c=y+88|0,m=y+80|0,b=y+72|0,v=y+64|0,d=y+56|0,u=y+48|0,w=y+40|0,o=y+32|0,l=y+24|0,s=y+16|0,n=y+8|0,t=y,f=r?48602:48610,h[i>>0]|0){switch(r=h[i+1>>0]|0,e[t>>2]=f,e[t+4>>2]=r,N0(A,48620,t),t=h[i+2>>0]|0,e[n>>2]=f,e[n+4>>2]=t,N0(A,48649,n),e[i+4>>2]|0){case 1:{r=48734;break}case 2:{r=48727;break}case 3:{r=48710;break}case 4:{r=48688;break}default:r=48678}e[s>>2]=f,e[s+4>>2]=r,N0(A,48739,s),e[l>>2]=f,N0(A,48768,l),r=0;do r|0&&N0(A,48959,b),e[m>>2]=h[i+8+r>>0],N0(A,48962,m),r=r+1|0;while((r|0)!=32);N0(A,48803,o),m=h[i+40>>0]|0,e[w>>2]=f,e[w+4>>2]=m,N0(A,48806,w),m=h[i+41>>0]|0,e[u>>2]=f,e[u+4>>2]=m,N0(A,48843,u),m=h[i+42>>0]|0,e[d>>2]=f,e[d+4>>2]=m,N0(A,48879,d),m=h[i+43>>0]|0,e[v>>2]=f,e[v+4>>2]=m,N0(A,48919,v)}if(!(h[i+44>>0]|0)){k=y;return}m=e[i+48>>2]|0,e[c>>2]=f,e[c+4>>2]=m,m2[c+8>>3]=+(m|0)/30,N0(A,48966,c),k=y}function hR(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;if(f=k,k=k+16|0,n=f,Wo(i,1,A),t=r+-1|0,(r|0)>1)r=0;else{k=f;return}do e[n>>2]=r,N0(A,47924,n),Wo(i+52+(r*52|0)|0,0,A),r=r+1|0;while((r|0)!=(t|0));k=f}function wR(i){i=i|0;var r=0,A=0,t=0;h[i>>0]=0,r=i+2|0,C[r>>1]=0,C[r+2>>1]=0,C[r+4>>1]=0,h[r+6>>0]=0,e[i+12>>2]=5,h[i+16>>0]=0,h[i+17>>0]=0,h[i+18>>0]=2,h[i+19>>0]=2,h[i+20>>0]=2,e[i+48>>2]=0,e[i+52>>2]=0,h[i+56>>0]=0,r=i+60|0,A=i+21|0,t=A+24|0;do h[A>>0]=0,A=A+1|0;while((A|0)<(t|0));e[r>>2]=1,h[i+64>>0]=0,h[i+7804>>0]=0,h[i+7805>>0]=0,h[i+7806>>0]=1,h[i+7807>>0]=0,C[i+7808>>1]=0,h[i+7810>>0]=2,h[i+7811>>0]=1,h[i+7812>>0]=15,h[i+7813>>0]=15}function dR(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(u=i+65|0,o=($0(A,1)|0)!=0&1,h[u>>0]=o,o=($0(A,1)|0)!=0,w=i+66|0,h[w>>0]=o&1,o|(h[u>>0]|0)!=0&&(o=($0(A,1)|0)!=0,n=i+67|0,h[n>>0]=o&1,o&&(o=$0(A,8)|0,e[i+68>>2]=o,o=$0(A,5)|0,e[i+72>>2]=o,o=($0(A,1)|0)!=0&1,h[i+76>>0]=o,o=$0(A,5)|0,e[i+80>>2]=o),o=$0(A,4)|0,e[i+84>>2]=o,o=$0(A,4)|0,e[i+88>>2]=o,h[n>>0]|0&&(o=$0(A,4)|0,e[i+92>>2]=o),o=$0(A,5)|0,e[i+96>>2]=o,o=$0(A,5)|0,e[i+100>>2]=o,o=$0(A,5)|0,e[i+104>>2]=o),s=t+2|0,(h[s>>0]|0)<=0)return r=0,r|0;o=i+67|0,l=0;e:for(;;){if(f=($0(A,1)|0)!=0,h[i+108+l>>0]=f&1,f?n=1:n=($0(A,1)|0)!=0&1,t=i+115+l|0,h[t>>0]=n,n=i+122+l|0,h[n>>0]=0,f=i+132+(l<<2)|0,e[f>>2]=0,!(h[t>>0]|0))t=($0(A,1)|0)!=0&1,h[n>>0]=t,n=t;else{if(t=ue(A)|0,(t|0)==-99999){t=13;break}e[i+160+(l<<2)>>2]=t,n=h[n>>0]|0}if(!(n<<24>>24)){if(n=ue(A)|0,(n|0)==-99999){t=18;break}e[f>>2]=n}if(h[u>>0]|0){t=0;do{if(n=ue(A)|0,(n|0)==-99999){t=22;break e}if(e[i+188+(l<<8)+(t<<3)>>2]=n,n=ue(A)|0,(n|0)==-99999){t=24;break e}if(e[i+1980+(l<<8)+(t<<3)>>2]=n,h[o>>0]|0){if(n=ue(A)|0,(n|0)==-99999){t=27;break e}if(e[i+3772+(l<<8)+(t<<3)>>2]=n,n=ue(A)|0,(n|0)==-99999){t=29;break e}e[i+5564+(l<<8)+(t<<3)>>2]=n}n=($0(A,1)|0)!=0&1,h[i+7356+(l<<6)+(t<<1)>>0]=n,t=t+1|0}while(t>>>0<=(e[f>>2]|0)>>>0)}if(h[w>>0]|0){t=0;do{if(n=ue(A)|0,(n|0)==-99999){t=22;break e}if(e[i+188+(l<<8)+(t<<3)+4>>2]=n,n=ue(A)|0,(n|0)==-99999){t=24;break e}if(e[i+1980+(l<<8)+(t<<3)+4>>2]=n,h[o>>0]|0){if(n=ue(A)|0,(n|0)==-99999){t=27;break e}if(e[i+3772+(l<<8)+(t<<3)+4>>2]=n,n=ue(A)|0,(n|0)==-99999){t=29;break e}e[i+5564+(l<<8)+(t<<3)+4>>2]=n}n=($0(A,1)|0)!=0&1,h[i+7356+(l<<6)+(t<<1)+1>>0]=n,t=t+1|0}while(t>>>0<=(e[f>>2]|0)>>>0)}if(l=l+1|0,(l|0)>=(h[s>>0]|0)){n=0,t=32;break}}return(t|0)==13||(t|0)==18||(t|0)==22||(t|0)==24||(t|0)==27||(t|0)==29?(M2(r,8,0),r=8,r|0):(t|0)==32?n|0:0}function vR(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0;o=($0(A,1)|0)!=0,h[i>>0]=o&1;do if(o){if(n=$0(A,8)|0,(n|0)<18){C[i+2>>1]=C[18532+(n<<2)>>1]|0,n=C[18532+(n<<2)+2>>1]|0;break}if((n|0)==255){n=($0(A,16)|0)&65535,C[i+2>>1]=n,n=($0(A,16)|0)&65535;break}else{C[i+2>>1]=0,n=0;break}}else C[i+2>>1]=0,n=0;while(0);if(C[i+4>>1]=n,o=($0(A,1)|0)!=0,h[i+6>>0]=o&1,o&&(o=($0(A,1)|0)!=0&1,h[i+7>>0]=o),n=i+12|0,e[n>>2]=5,f=i+16|0,h[f>>0]=0,l=i+18|0,h[l>>0]=2,s=i+19|0,h[s>>0]=2,o=i+20|0,h[o>>0]=2,u=($0(A,1)|0)!=0,h[i+8>>0]=u&1,u&&(u=$0(A,3)|0,e[n>>2]=(u|0)<5?u:5,u=($0(A,1)|0)!=0&1,h[f>>0]=u,u=($0(A,1)|0)!=0,h[i+17>>0]=u&1,u)){switch(n=$0(A,8)|0,u=n&255,h[l>>0]=u,u<<24>>24){case 3:case 0:{w=14;break}default:(n&255)>>>0>10&&(w=14)}switch((w|0)==14&&(h[l>>0]=2),n=$0(A,8)|0,u=n&255,h[s>>0]=u,u<<24>>24){case 3:case 0:{w=17;break}default:(n&254)>>>0>17&&(w=17)}(w|0)==17&&(h[s>>0]=2),u=$0(A,8)|0,h[o>>0]=(u&255)>>>0>10?2:u&255}u=($0(A,1)|0)!=0,h[i+21>>0]=u&1;do if(u){if(n=ue(A)|0,(n|0)==-99999)return M2(r,8,0),u=8,u|0;if(h[i+22>>0]=n,n=ue(A)|0,(n|0)!=-99999){n=n&255;break}return M2(r,8,0),u=8,u|0}else h[i+22>>0]=0,n=0;while(0);if(h[i+23>>0]=n,u=($0(A,1)|0)!=0&1,h[i+24>>0]=u,u=($0(A,1)|0)!=0&1,h[i+25>>0]=u,u=($0(A,1)|0)!=0&1,h[i+26>>0]=u,u=($0(A,1)|0)!=0,h[i+27>>0]=u&1,u){if(n=ue(A)|0,(n|0)==-99999||(e[i+28>>2]=n,n=ue(A)|0,(n|0)==-99999)||(e[i+32>>2]=n,n=ue(A)|0,(n|0)==-99999)||(e[i+36>>2]=n,n=ue(A)|0,(n|0)==-99999))return M2(r,8,0),u=8,u|0}else e[i+28>>2]=0,e[i+32>>2]=0,e[i+36>>2]=0,n=0;if(e[i+40>>2]=n,u=($0(A,1)|0)!=0,h[i+44>>0]=u&1,u){u=$0(A,32)|0,e[i+48>>2]=u,u=$0(A,32)|0,e[i+52>>2]=u,u=($0(A,1)|0)!=0,h[i+56>>0]=u&1;do if(u){if(n=ue(A)|0,(n|0)!=-99999){e[i+60>>2]=n+1;break}return M2(r,8,0),u=8,u|0}while(0);u=($0(A,1)|0)!=0,h[i+64>>0]=u&1,u&&dR(i,r,A,t)|0}u=($0(A,1)|0)!=0,h[i+7804>>0]=u&1;do if(u){if(n=($0(A,1)|0)!=0&1,h[i+7805>>0]=n,n=($0(A,1)|0)!=0&1,h[i+7806>>0]=n,n=($0(A,1)|0)!=0&1,h[i+7807>>0]=n,n=ue(A)|0,(n|0)==-99999||(f=i+7808|0,C[f>>1]=n,(n&61440)>>>0>4095&&(M2(r,8,0),C[f>>1]=0),n=ue(A)|0,(n|0)==-99999)||(f=i+7810|0,h[f>>0]=n,(n&255)>>>0>16&&(M2(r,8,0),h[f>>0]=2),n=ue(A)|0,(n|0)==-99999)||(f=i+7811|0,h[f>>0]=n,(n&255)>>>0>16&&(M2(r,8,0),h[f>>0]=1),n=ue(A)|0,(n|0)==-99999)||(f=i+7812|0,h[f>>0]=n,(n&240)>>>0>15&&(M2(r,8,0),h[f>>0]=15),f=ue(A)|0,(f|0)==-99999))return M2(r,8,0),u=8,u|0;if(n=i+7813|0,h[n>>0]=f,(f&240)>>>0>15){M2(r,8,0);break}else return u=0,u|0}else h[i+7805>>0]=0,h[i+7806>>0]=1,h[i+7807>>0]=0,C[i+7808>>1]=0,h[i+7810>>0]=2,h[i+7811>>0]=1,h[i+7812>>0]=15,n=i+7813|0;while(0);return h[n>>0]=15,u=0,u|0}function kR(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0;switch(w0=k,k=k+304|0,u=w0+288|0,w=w0+280|0,o=w0+272|0,U0=w0+264|0,y0=w0+256|0,f0=w0+248|0,a0=w0+240|0,J0=w0+232|0,K0=w0+224|0,X0=w0+216|0,G0=w0+208|0,j=w0+200|0,o0=w0+192|0,Q=w0+184|0,H=w0+176|0,M=w0+168|0,X=w0+160|0,x=w0+152|0,Y=w0+144|0,Z=w0+136|0,R=w0+128|0,V=w0+120|0,W=w0+112|0,_=w0+104|0,E=w0+96|0,B=w0+88|0,y=w0+80|0,c=w0+72|0,m=w0+64|0,b=w0+56|0,v=w0+48|0,d=w0+40|0,f=w0+32|0,s=w0+24|0,l=w0+16|0,n=w0+8|0,t=w0,r|0){case 1:{r=10836;break}case 2:{r=11212;break}default:{k=w0;return}}if(A=e[r>>2]|0,N0(A,49044,t),t=h0[i+4>>1]|0,e[n>>2]=h0[i+2>>1],e[n+4>>2]=t,N0(A,49085,n),e[l>>2]=N[i+6>>0],N0(A,49121,l),e[s>>2]=N[i+7>>0],N0(A,49154,s),s=i+8|0,e[f>>2]=N[s>>0],N0(A,49187,f),h[s>>0]|0){switch(e[i+12>>2]|0){case 0:{r=49034;break}case 1:{r=49030;break}case 2:{r=49025;break}case 3:{r=49019;break}case 4:{r=49015;break}default:r=49003}e[d>>2]=r,N0(A,49223,d),e[v>>2]=N[i+16>>0],N0(A,49259,v),e[b>>2]=N[i+17>>0],N0(A,49295,b),e[m>>2]=N[i+18>>0],N0(A,49335,m),e[c>>2]=N[i+19>>0],N0(A,49371,c),e[y>>2]=N[i+20>>0],N0(A,49407,y)}if(y=i+21|0,e[B>>2]=N[y>>0],N0(A,49443,B),h[y>>0]|0&&(e[E>>2]=N[i+22>>0],N0(A,49477,E),e[_>>2]=N[i+23>>0],N0(A,49520,_)),e[W>>2]=N[i+24>>0],N0(A,49563,W),e[V>>2]=N[i+25>>0],N0(A,49599,V),e[R>>2]=N[i+26>>0],N0(A,49635,R),e[Z>>2]=N[i+27>>0],N0(A,49671,Z),e[Y>>2]=e[i+28>>2],N0(A,49707,Y),e[x>>2]=e[i+32>>2],N0(A,49743,x),e[X>>2]=e[i+36>>2],N0(A,49779,X),e[M>>2]=e[i+40>>2],N0(A,49815,M),M=i+44|0,e[H>>2]=N[M>>0],N0(A,49851,H),h[M>>0]|0&&(e[Q>>2]=e[i+48>>2],N0(A,49887,Q),e[o0>>2]=e[i+52>>2],N0(A,49923,o0)),e[j>>2]=N[i+56>>0],N0(A,49959,j),e[G0>>2]=e[i+60>>2],N0(A,50001,G0),e[X0>>2]=N[i+64>>0],N0(A,50043,X0),X0=i+7804|0,e[K0>>2]=N[X0>>0],N0(A,50081,K0),!(h[X0>>0]|0)){k=w0;return}e[J0>>2]=N[i+7805>>0],N0(A,50122,J0),e[a0>>2]=N[i+7806>>0],N0(A,50163,a0),e[f0>>2]=N[i+7807>>0],N0(A,50211,f0),e[y0>>2]=h0[i+7808>>1],N0(A,50252,y0),e[U0>>2]=N[i+7810>>0],N0(A,50293,U0),e[o>>2]=N[i+7811>>0],N0(A,50334,o),e[w>>2]=N[i+7812>>0],N0(A,50375,w),e[u>>2]=N[i+7813>>0],N0(A,50416,u),k=w0}function bR(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(e[i>>2]=r,s=i+4|0,e[s>>2]=A,o=i+8|0,w=o,e[w>>2]=0,e[w+4>>2]=0,w=i+16|0,e[w>>2]=0,!A){o=64,o=64-o|0,e[w>>2]=o;return}if(t=r+1|0,e[i>>2]=t,n=N[r>>0]|0,l=A+-1|0,e[s>>2]=l,n=y1(n|0,0,56)|0,f=u2,u=o,e[u>>2]=n,e[u+4>>2]=f,!l){u=56,u=64-u|0,e[w>>2]=u;return}if(l=r+2|0,e[i>>2]=l,t=N[t>>0]|0,u=A+-2|0,e[s>>2]=u,t=y1(t|0,0,48)|0,t=n|t,n=f|u2,f=o,e[f>>2]=t,e[f+4>>2]=n,!u){u=48,u=64-u|0,e[w>>2]=u;return}if(f=r+3|0,e[i>>2]=f,l=N[l>>0]|0,u=A+-3|0,e[s>>2]=u,l=y1(l|0,0,40)|0,l=t|l,t=n|u2,n=o,e[n>>2]=l,e[n+4>>2]=t,!u){u=40,u=64-u|0,e[w>>2]=u;return}if(n=r+4|0,e[i>>2]=n,f=N[f>>0]|0,u=A+-4|0,e[s>>2]=u,t=t|f,f=o,e[f>>2]=l,e[f+4>>2]=t,!u){u=32,u=64-u|0,e[w>>2]=u;return}if(f=r+5|0,e[i>>2]=f,n=N[n>>0]|0,u=A+-5|0,e[s>>2]=u,n=y1(n|0,0,24)|0,n=l|n,t=t|u2,l=o,e[l>>2]=n,e[l+4>>2]=t,!u){u=24,u=64-u|0,e[w>>2]=u;return}if(l=r+6|0,e[i>>2]=l,f=N[f>>0]|0,u=A+-6|0,e[s>>2]=u,f=y1(f|0,0,16)|0,n=n|f,t=t|u2,f=o,e[f>>2]=n,e[f+4>>2]=t,!u){u=16,u=64-u|0,e[w>>2]=u;return}if(f=r+7|0,e[i>>2]=f,l=N[l>>0]|0,u=A+-7|0,e[s>>2]=u,l=y1(l|0,0,8)|0,n=n|l,t=t|u2,l=o,e[l>>2]=n,e[l+4>>2]=t,!u){u=8,u=64-u|0,e[w>>2]=u;return}e[i>>2]=r+8,r=N[f>>0]|0,e[s>>2]=A+-8,u=o,e[u>>2]=n|r,e[u+4>>2]=t,u=0,u=64-u|0,e[w>>2]=u}function $0(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(l=i+16|0,A=e[l>>2]|0,(A|0)<(r|0)){A=64-A|0,n=i+4|0;e:do if((A|0)>7){f=i+8|0,t=e[n>>2]|0;do{if(!t)break e;w=e[i>>2]|0,e[i>>2]=w+1,w=N[w>>0]|0,t=t+-1|0,e[n>>2]=t,A=A+-8|0,w=y1(w|0,0,A|0)|0,u=f,o=e[u+4>>2]|u2,s=f,e[s>>2]=e[u>>2]|w,e[s+4>>2]=o}while((A|0)>7)}while(0);A=64-A|0,e[l>>2]=A}return w=i+8|0,o=w,s=e[o>>2]|0,o=e[o+4>>2]|0,u=Cr(s|0,o|0,64-r|0)|0,o=y1(s|0,o|0,r|0)|0,e[w>>2]=o,e[w+4>>2]=u2,e[l>>2]=A-r,u|0}function Nf(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(l=i+16|0,A=e[l>>2]|0,(A|0)<(r|0)){A=64-A|0,n=i+4|0;e:do if((A|0)>7){f=i+8|0,t=e[n>>2]|0;do{if(!t)break e;w=e[i>>2]|0,e[i>>2]=w+1,w=N[w>>0]|0,t=t+-1|0,e[n>>2]=t,A=A+-8|0,w=y1(w|0,0,A|0)|0,u=f,o=e[u+4>>2]|u2,s=f,e[s>>2]=e[u>>2]|w,e[s+4>>2]=o}while((A|0)>7)}while(0);A=64-A|0,e[l>>2]=A}u=i+8|0,w=u,w=y1(e[w>>2]|0,e[w+4>>2]|0,r|0)|0,e[u>>2]=w,e[u+4>>2]=u2,e[l>>2]=A-r}function O7(i){i=i|0;var r=0,A=0,t=0;r=i+16|0,t=(e[r>>2]&-8|0)/8|0,e[i>>2]=(e[i>>2]|0)+(0-t),A=i+4|0,e[A>>2]=(e[A>>2]|0)+t,i=i+8|0,e[i>>2]=0,e[i+4>>2]=0,e[r>>2]=0}function ue(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;for(o=i+16|0,l=i+4|0,w=i+8|0,s=0,r=e[o>>2]|0;;){if((r|0)<1){r=64-r|0;e:do if((r|0)>7){A=e[l>>2]|0;do{if(!A)break e;u=e[i>>2]|0,e[i>>2]=u+1,u=N[u>>0]|0,A=A+-1|0,e[l>>2]=A,r=r+-8|0,u=y1(u|0,0,r|0)|0,d=w,t=e[d+4>>2]|u2,n=w,e[n>>2]=e[d>>2]|u,e[n+4>>2]=t}while((r|0)>7)}while(0);n=64-r|0,e[o>>2]=n}else n=r;if(u=w,d=e[u>>2]|0,u=e[u+4>>2]|0,t=y1(d|0,u|0,1)|0,A=u2,r=w,e[r>>2]=t,e[r+4>>2]=A,r=n+-1|0,e[o>>2]=r,!((u|0)>-1|(u|0)==-1&d>>>0>4294967295))break;if((s|0)>19){r=-99999,f=20;break}else s=s+1|0}if((f|0)==20)return r|0;if(!s)return d=0,d|0;if((n|0)<=(s|0)){r=65-n|0;e:do if((r|0)>7){n=e[l>>2]|0;do{if(!n)break e;d=e[i>>2]|0,e[i>>2]=d+1,d=N[d>>0]|0,n=n+-1|0,e[l>>2]=n,r=r+-8|0,d=y1(d|0,0,r|0)|0,t=t|d,A=A|u2,d=w,e[d>>2]=t,e[d+4>>2]=A}while((r|0)>7)}while(0);r=64-r|0,e[o>>2]=r}return d=Cr(t|0,A|0,64-s|0)|0,l=y1(t|0,A|0,s|0)|0,u=w,e[u>>2]=l,e[u+4>>2]=u2,e[o>>2]=r-s,r=d+(1<-1){e[i>>2]=r,e[i+4>>2]=r,e[i+8>>2]=r+A;return}else q(50912,50903,138,50924)}function Wl(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;t=i+4|0,n=e[t>>2]|0,f=(e[i+8>>2]|0)-n|0,e[i+12>>2]=510,l=i+20|0,C[l>>1]=8,A=i+16|0,e[A>>2]=0,!((f|0)<=0)&&(i=n+1|0,e[t>>2]=i,r=(N[n>>0]|0)<<8,e[A>>2]=r,C[l>>1]=0,(f|0)!=1&&(e[t>>2]=n+2,e[A>>2]=r|(N[i>>0]|0),C[l>>1]=-8))}function ze(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;return l=i+12|0,t=e[l>>2]|0,A=N[(t>>>6)+-4+(50487+(((N[r>>0]|0)>>>1&255)<<2))>>0]|0,t=t-A|0,e[l>>2]=t,f=t<<7,o=i+16|0,n=e[o>>2]|0,n>>>0>>0?(A=h[r>>0]|0,n=A&1,s=n&255,h[r>>0]=h[50839+((A&255)>>>1&255)>>0]<<1&255|n,f>>>0>=32768||(e[l>>2]=t<<1&67108862,n=e[o>>2]<<1,e[o>>2]=n,A=i+20|0,r=(C[A>>1]|0)+1<<16>>16,C[A>>1]=r,r<<16>>16)||(C[A>>1]=-8,A=i+4|0,t=e[A>>2]|0,t>>>0>=(e[i+8>>2]|0)>>>0)?(o=s,o|0):(e[A>>2]=t+1,e[o>>2]=n|(N[t>>0]|0),o=s,o|0)):(s=N[50743+(A>>>3)>>0]|0,e[o>>2]=n-f<>2]=A<>0]|0,t=A&1^1,l=t&255,(A&255)<2&&(A=t|A&-2,h[r>>0]=A),h[r>>0]=h[50775+((A&255)>>>1&255)>>0]<<1&255|A&1,f=i+20|0,A=(h0[f>>1]|0)+s|0,C[f>>1]=A,A&32768|0?(o=l,o|0):(t=i+4|0,n=e[t>>2]|0,A=A<<16>>16,n>>>0<(e[i+8>>2]|0)>>>0&&(e[t>>2]=n+1,e[o>>2]=(N[n>>0]|0)<>2]),C[f>>1]=A+65528,o=l,o|0))}function Bu(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;return r=i+12|0,A=(e[r>>2]|0)+-2|0,e[r>>2]=A,t=A<<7,f=i+16|0,n=e[f>>2]|0,n>>>0>=t>>>0?(f=1,f|0):t>>>0>=32768||(e[r>>2]=A<<1&67108862,t=n<<1,e[f>>2]=t,r=i+20|0,n=(C[r>>1]|0)+1<<16>>16,C[r>>1]=n,n<<16>>16)||(C[r>>1]=-8,r=i+4|0,A=e[r>>2]|0,A>>>0>=(e[i+8>>2]|0)>>>0)?(f=0,f|0):(e[r>>2]=A+1,e[f>>2]=t+(N[A>>0]|0),f=0,f|0)}function Jr(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;return f=i+16|0,A=e[f>>2]<<1,e[f>>2]=A,n=i+20|0,l=(C[n>>1]|0)+1<<16>>16,C[n>>1]=l,l<<16>>16>-1&&(r=i+4|0,t=e[r>>2]|0,(e[i+8>>2]|0)>>>0>t>>>0)&&(C[n>>1]=-8,e[r>>2]=t+1,A=A|(N[t>>0]|0),e[f>>2]=A),r=e[i+12>>2]<<7,A>>>0>>0?(l=0,l|0):(e[f>>2]=A-r,l=1,l|0)}function fn(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if((r|0)<=0)return u=r,u|0;for(s=i+16|0,o=i+20|0,w=i+8|0,u=i+4|0,f=i+12|0,i=0,A=C[o>>1]|0,t=e[s>>2]|0;;){if(t=t<<1,e[s>>2]=t,A=A+1<<16>>16,C[o>>1]=A,A<<16>>16>-1&&(l=e[u>>2]|0,(e[w>>2]|0)>>>0>l>>>0)?(C[o>>1]=-8,e[u>>2]=l+1,n=N[l>>0]|0|t,e[s>>2]=n,A=-8):n=t,t=e[f>>2]<<7,n>>>0>>0){A=8;break}if(t=n-t|0,e[s>>2]=t,i=i+1|0,(i|0)>=(r|0)){i=r,A=8;break}}return(A|0)==8?i|0:0}function wA(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;if((r|0)<9)return r?(f=i+16|0,A=e[f>>2]<>2]=A,n=i+20|0,t=(h0[n>>1]|0)+r|0,C[n>>1]=t,!(t&32768|0)&&(l=i+4|0,s=e[l>>2]|0,(e[i+8>>2]|0)>>>0>s>>>0)&&(e[l>>2]=s+1,d=t<<16>>16,v=(N[s>>0]|0)<>1]=d+65528,A=v|A,e[f>>2]=A),d=e[i+12>>2]<<7,u=(A>>>0)/(d>>>0)|0,v=1<>2]=d,v|0):(v=0,v|0);if(u=i+16|0,A=e[u>>2]<<8,e[u>>2]=A,d=i+20|0,t=(h0[d>>1]|0)+8|0,n=t&65535,C[d>>1]=n,!(t&32768|0)&&(f=i+4|0,o=e[f>>2]|0,(e[i+8>>2]|0)>>>0>o>>>0)?(e[f>>2]=o+1,n=t<<16>>16,t=(N[o>>0]|0)<>1]=n,t=t|A,e[u>>2]=t):t=A,w=e[i+12>>2]<<7,A=(t>>>0)/(w>>>0)|0,A=(A|0)<255?A:255,f=t-(F(A,w)|0)|0,e[u>>2]=f,t=r+-8|0,!t)return v=A,v|0;for(r=i+8|0,o=i+4|0;t=t+-1|0,s=A<<1,A=f<<1,e[u>>2]=A,n=n+1<<16>>16,C[d>>1]=n,n<<16>>16>-1&&(v=e[o>>2]|0,(e[r>>2]|0)>>>0>v>>>0)&&(C[d>>1]=-8,e[o>>2]=v+1,A=N[v>>0]|0|A,e[u>>2]=A,n=-8),A>>>0>>0?(f=0,l=A):(l=A-w|0,e[u>>2]=l,f=1),A=f|s,t;)f=l;return A|0}function Cu(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;for(s=i+16|0,o=i+20|0,w=i+8|0,u=i+4|0,d=i+12|0,v=r+31|0,f=0,A=C[o>>1]|0,t=e[s>>2]|0;t=t<<1,e[s>>2]=t,A=A+1<<16>>16,C[o>>1]=A,A<<16>>16>-1&&(l=e[u>>2]|0,(e[w>>2]|0)>>>0>l>>>0)?(C[o>>1]=-8,e[u>>2]=l+1,n=N[l>>0]|0|t,e[s>>2]=n,A=-8):n=t,t=e[d>>2]<<7,!(n>>>0>>0);)if(t=n-t|0,e[s>>2]=t,(r|0)==(v|0)){r=0,b=8;break}else f=f+(1<>2]=0,e[i+4>>2]=0}function mR(i,r){i=i|0,r=r|0;var A=0,t=0;t=k,k=k+16|0,A=t,A=e[r+4>>2]|0,A|0&&(e[A>>2]=(e[A>>2]|0)+1),e[i+4>>2]=A,e[i>>2]=e[r>>2],k=t}function ln(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(n=k,k=k+16|0,t=n+8|0,r=n,A=i+4|0,r=e[A>>2]|0,!r){k=n;return}if(f=(e[r>>2]|0)+-1|0,e[r>>2]=f,f|0){k=n;return}if(r=e[i>>2]|0,r|0&&mt(r),r=e[A>>2]|0,!r){k=n;return}G(r),k=n}function Il(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0;s=k,k=k+16|0,l=s+8|0,t=s,t=i+4|0,n=e[t>>2]|0;do if(n|0){if(f=e[n>>2]|0,(f|0)==1){l=e[i>>2]|0,J7(l,r,A),k=s;return}if((f|0)>1){e[n>>2]=f+-1;break}else q(50992,51002,177,51018)}while(0);l=hA(172)|0,e[i>>2]=l,i=c0(4)|0,e[t>>2]=i,e[i>>2]=1,J7(l,r,A),k=s}function J7(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;do if((r|0)>0)if(f=r+-1|0,s=(A|0)<0?0:(A|0)<51?A:51,o=e[8816+(f*12|0)>>2]|0,t=i+5|0,o=(o<<3&120)+-16+((F(((o>>4)*5|0)+-45|0,s)|0)>>4)|0,o=(o|0)<1?1:(o|0)<126?o:126,n=(o|0)>63,o=n?o+64|0:63-o|0,n=(o&255)<<1&255|n&1,(o&127)>>>0>=63&&(l=n,o=t,h[o>>0]=l,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,o=e[8816+(f*12|0)+4>>2]|0,t=i+6|0,o=(o<<3&120)+-16+((F(((o>>4)*5|0)+-45|0,s)|0)>>4)|0,o=(o|0)<1?1:(o|0)<126?o:126,n=(o|0)>63,o=n?o+64|0:63-o|0,n=(o&255)<<1&255|n&1,(o&127)>>>0>=63&&(l=n,o=t,h[o>>0]=l,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,o=e[8816+(f*12|0)+8>>2]|0,t=i+7|0,o=(o<<3&120)+-16+((F(((o>>4)*5|0)+-45|0,s)|0)>>4)|0,o=(o|0)<1?1:(o|0)<126?o:126,n=(o|0)>63,o=n?o+64|0:63-o|0,n=(o&255)<<1&255|n&1,(o&127)>>>0>=63&&(l=n,o=t,h[o>>0]=l,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,o=e[10256+(f<<2)>>2]|0,n=i+149|0,o=(o<<3&120)+-16+((F(((o>>4)*5|0)+-45|0,s)|0)>>4)|0,o=(o|0)<1?1:(o|0)<126?o:126,t=(o|0)>63,o=t?o+64|0:63-o|0,t=(o&255)<<1&255|t&1,(o&127)>>>0>=63&&(h[n>>0]=t,q(51064,51002,210,51085)),ee(n|0,t|0,1)|0,o=e[8840+(f<<2)>>2]|0,t=i+147|0,o=(o<<3&120)+-16+((F(((o>>4)*5|0)+-45|0,s)|0)>>4)|0,o=(o|0)<1?1:(o|0)<126?o:126,n=(o|0)>63,o=n?o+64|0:63-o|0,n=(o&255)<<1&255|n&1,(o&127)>>>0>=63&&(h[t>>0]=n,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,o=e[8848+(f<<2)>>2]|0,n=i+148|0,o=(o<<3&120)+-16+((F(((o>>4)*5|0)+-45|0,s)|0)>>4)|0,o=(o|0)<1?1:(o|0)<126?o:126,t=(o|0)>63,o=t?o+64|0:63-o|0,t=(o&255)<<1&255|t&1,(o&127)>>>0>=63&&(h[n>>0]=t,q(51064,51002,210,51085)),ee(n|0,t|0,1)|0,t=i+156|0,o=((F(s,-20)|0)>>4)+104|0,o=(o|0)<1?1:(o|0)<126?o:126,n=(o|0)>63,o=n?o+64|0:63-o|0,n=(o&255)<<1&255|n&1,(o&127)>>>0>=63&&(l=n,o=t,h[o>>0]=l,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,t=i+157|0,o=((F(s,-25)|0)>>4)+104|0,o=(o|0)<1?1:(o|0)<126?o:126,l=(o|0)>63,o=l?o+64|0:63-o|0,l=(o&255)<<1&255|l&1,(o&127)>>>0>=63&&(f=l,o=t,h[o>>0]=f,q(51064,51002,210,51085)),ee(t|0,l|0,1)|0,t=i+158|0,o=((F(s,-30)|0)>>4)+104|0,o=(o|0)<1?1:(o|0)<126?o:126,n=(o|0)>63,o=n?o+64|0:63-o|0,n=(o&255)<<1&255|n&1,(o&127)>>>0>=63&&(f=n,o=t,h[o>>0]=f,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,t=i+159|0,o=((F(s,-40)|0)>>4)+104|0,o=(o|0)<1?1:(o|0)<126?o:126,n=(o|0)>63,o=n?o+64|0:63-o|0,n=(o&255)<<1&255|n&1,(o&127)>>>0>=63&&(f=n,o=t,h[o>>0]=f,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,ee(i+160|0,n|0,1)|0,h[i+154>>0]=14,h[i+155>>0]=14,f=10240+(((r|0)==1?0:2)<<2)|0,o=e[f>>2]|0,t=i+150|0,o=(o<<3&120)+-16+((F(((o>>4)*5|0)+-45|0,s)|0)>>4)|0,o=(o|0)<1?1:(o|0)<126?o:126,n=(o|0)>63,o=n?o+64|0:63-o|0,n=(o&255)<<1&255|n&1,(o&127)>>>0>=63&&(u=n,o=t,h[o>>0]=u,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=e[f+4>>2]|0,t=i+151|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,s)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(o=n,u=t,h[u>>0]=o,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=(s*5>>4)+48|0,u=(u|0)<1?1:(u|0)<126?u:126,t=(u|0)>63,u=t?u+64|0:63-u|0,t=(u&255)<<1&255|t&1,n=i+152|0,(u&127)>>>0>=63&&(h[n>>0]=t,q(51064,51002,210,51085)),ee(n|0,t|0,1)|0,ee(i+153|0,l|0,1)|0,n=i+143|0,u=((F(s,-5)|0)>>4)+72|0,u=(u|0)<1?1:(u|0)<126?u:126,t=(u|0)>63,u=t?u+64|0:63-u|0,t=(u&255)<<1&255|t&1,(u&127)>>>0<63){ee(n|0,t|0,4)|0;break}else h[n>>0]=t,q(51064,51002,210,51085);while(0);o=(A|0)<0?0:(A|0)<51?A:51,u=e[8856+(r*12|0)>>2]|0,t=i+2|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(A=n,u=t,h[u>>0]=A,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=e[8856+(r*12|0)+4>>2]|0,t=i+3|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(A=n,u=t,h[u>>0]=A,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=e[8856+(r*12|0)+8>>2]|0,t=i+4|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(A=n,u=t,h[u>>0]=A,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,f=10204+(((r|0)!=2?r:5)<<2)|0,u=e[f>>2]|0,t=i+8|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(A=n,u=t,h[u>>0]=A,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=e[f+4>>2]|0,t=i+9|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(A=n,u=t,h[u>>0]=A,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=e[f+8>>2]|0,t=i+10|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(A=n,u=t,h[u>>0]=A,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=e[f+12>>2]|0,t=i+11|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(A=n,u=t,h[u>>0]=A,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=e[10192+(r<<2)>>2]|0,n=i+12|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,t=(u|0)>63,u=t?u+64|0:63-u|0,t=(u&255)<<1&255|t&1,(u&127)>>>0>=63&&(h[n>>0]=t,q(51064,51002,210,51085)),ee(n|0,t|0,1)|0,u=e[8892+(r<<2)>>2]|0,t=i+13|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(h[t>>0]=n,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,t=8904+((r|0?2:0)<<2)|0,u=e[t>>2]|0,n=i+14|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,f=(u|0)>63,u=f?u+64|0:63-u|0,f=(u&255)<<1&255|f&1,(u&127)>>>0>=63&&(A=f,u=n,h[u>>0]=A,q(51064,51002,210,51085)),ee(n|0,f|0,1)|0,u=e[t+4>>2]|0,t=i+15|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(A=n,u=t,h[u>>0]=A,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,A=r<<2,f=10144+(A<<2)|0,u=e[f>>2]|0,t=i+16|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(s=n,u=t,h[u>>0]=s,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=e[f+4>>2]|0,t=i+17|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(s=n,u=t,h[u>>0]=s,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=e[f+8>>2]|0,t=i+18|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(s=n,u=t,h[u>>0]=s,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=e[f+12>>2]|0,t=i+19|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(s=n,u=t,h[u>>0]=s,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,f=10108+(r*3<<2)|0,u=e[f>>2]|0,t=i+20|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(s=n,u=t,h[u>>0]=s,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=e[f+4>>2]|0,t=i+21|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(s=n,u=t,h[u>>0]=s,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=e[f+8>>2]|0,t=i+22|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(s=n,u=t,h[u>>0]=s,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,f=i+25|0,s=9892+(r*18<<2)|0,t=0;do{if(u=e[s+(t<<2)>>2]|0,n=f+t|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,l=(u|0)>63,u=l?u+64|0:63-u|0,l=(u&255)<<1&255|l&1,(u&127)>>>0>=63){w=35;break}ee(n|0,l|0,1)|0,t=t+1|0}while((t|0)<18);(w|0)==35&&(h[n>>0]=l,q(51064,51002,210,51085)),n=i+43|0,t=0;do{if(u=e[s+(t<<2)>>2]|0,f=n+t|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,l=(u|0)>63,u=l?u+64|0:63-u|0,l=(u&255)<<1&255|l&1,(u&127)>>>0>=63){w=39;break}ee(f|0,l|0,1)|0,t=t+1|0}while((t|0)<18);(w|0)==39&&(h[f>>0]=l,q(51064,51002,210,51085)),f=8920+(A<<2)|0,u=e[f>>2]|0,t=i+61|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(A=n,u=t,h[u>>0]=A,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=e[f+4>>2]|0,t=i+62|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(A=n,u=t,h[u>>0]=A,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=e[f+8>>2]|0,t=i+63|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(A=n,u=t,h[u>>0]=A,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=e[f+12>>2]|0,t=i+64|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(A=n,u=t,h[u>>0]=A,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,f=i+65|0,t=0;do{if(u=e[8968+(r*168|0)+(t<<2)>>2]|0,n=f+t|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,l=(u|0)>63,u=l?u+64|0:63-u|0,l=(u&255)<<1&255|l&1,(u&127)>>>0>=63){w=45;break}ee(n|0,l|0,1)|0,t=t+1|0}while((t|0)<42);(w|0)==45&&(h[n>>0]=l,q(51064,51002,210,51085)),u=e[9472+(r<<3)>>2]|0,t=i+107|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(A=n,u=t,h[u>>0]=A,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,u=e[9472+(r<<3)+4>>2]|0,t=i+108|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(A=n,u=t,h[u>>0]=A,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,l=i+109|0,n=9604+(r*24<<2)|0,t=0;do{if(u=e[n+(t<<2)>>2]|0,f=l+t|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,s=(u|0)>63,u=s?u+64|0:63-u|0,s=(u&255)<<1&255|s&1,(u&127)>>>0>=63){w=51;break}ee(f|0,s|0,1)|0,t=t+1|0}while((t|0)<24);(w|0)==51&&(h[f>>0]=s,q(51064,51002,210,51085)),n=i+133|0,f=9496+(r*6<<2)|0,t=0;do{if(u=e[f+(t<<2)>>2]|0,l=n+t|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,s=(u|0)>63,u=s?u+64|0:63-u|0,s=(u&255)<<1&255|s&1,(u&127)>>>0>=63){w=55;break}ee(l|0,s|0,1)|0,t=t+1|0}while((t|0)<6);if((w|0)==55&&(h[l>>0]=s,q(51064,51002,210,51085)),u=e[9568+(r<<2)>>2]|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,t=(u|0)>63,u=t?u+64|0:63-u|0,t=(u&255)<<1&255|t&1,(u&127)>>>0>=63&&(h[i>>0]=t,q(51064,51002,210,51085)),ee(i|0,t|0,1)|0,u=e[9580+(r<<2)>>2]|0,t=i+1|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,n=(u|0)>63,u=n?u+64|0:63-u|0,n=(u&255)<<1&255|n&1,(u&127)>>>0>=63&&(h[t>>0]=n,q(51064,51002,210,51085)),ee(t|0,n|0,1)|0,h[i+139>>0]=1,h[i+140>>0]=1,n=i+141|0,u=((F(o,-5)|0)>>4)+72|0,u=(u|0)<1?1:(u|0)<126?u:126,t=(u|0)>63,u=t?u+64|0:63-u|0,t=(u&255)<<1&255|t&1,(u&127)>>>0>=63&&(h[n>>0]=t,q(51064,51002,210,51085)),ee(n|0,t|0,1)|0,ee(i+142|0,t|0,1)|0,u=e[9592+(r<<2)>>2]|0,n=i+161|0,u=(u<<3&120)+-16+((F(((u>>4)*5|0)+-45|0,o)|0)>>4)|0,u=(u|0)<1?1:(u|0)<126?u:126,t=(u|0)>63,u=t?u+64|0:63-u|0,t=(u&255)<<1&255|t&1,(u&127)>>>0<63){ee(n|0,t|0,1)|0,u=i+162|0,r=u,h[r>>0]=1,h[r+1>>0]=1,h[r+2>>0]=1,h[r+3>>0]=1,u=u+4|0,h[u>>0]=1,h[u+1>>0]=1,h[u+2>>0]=1,h[u+3>>0]=1,u=i+170|0,h[u>>0]=1,h[u+1>>0]=1,h[i+23>>0]=1,h[i+24>>0]=1;return}else h[n>>0]=t,q(51064,51002,210,51085)}function H7(i){i=i|0;var r=0,A=0,t=0,n=0;if(n=k,k=k+16|0,r=n,t=i+4|0,r=e[t>>2]|0,!r){k=n;return}A=(e[r>>2]|0)+-1|0,e[r>>2]=A;do if(!A){if(A=e[i>>2]|0,A&&(mt(A),r=e[t>>2]|0,!r))break;G(r)}while(0);e[i>>2]=0,e[t>>2]=0,k=n}function z7(i){i=i|0;var r=0,A=0,t=0,n=0;if(n=k,k=k+16|0,r=n,t=i+4|0,r=e[t>>2]|0,r||q(51132,51002,95,51139),A=e[r>>2]|0,(A|0)<=1){k=n;return}e[r>>2]=A+-1,A=e[i>>2]|0,r=hA(172)|0,e[i>>2]=r,i=c0(4)|0,e[t>>2]=i,e[i>>2]=1,b2(r|0,A|0,172)|0,k=n}function Gl(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0;if(s=k,k=k+32|0,n=s+16|0,t=s+8|0,A=s,l=r+4|0,A=e[l>>2]|0,A){if(e[A>>2]=(e[A>>2]|0)+1,f=i+4|0,A=e[f>>2]|0,A|0){n=(e[A>>2]|0)+-1|0,e[A>>2]=n;do if(!n){if(t=e[i>>2]|0,t&&(mt(t),A=e[f>>2]|0,!A))break;G(A)}while(0);e[i>>2]=0,e[f>>2]=0}return e[i>>2]=e[r>>2],e[f>>2]=e[l>>2],k=s,i|0}else{if(n=i+4|0,A=e[n>>2]|0,!A)return k=s,i|0;r=(e[A>>2]|0)+-1|0,e[A>>2]=r;do if(!r){if(t=e[i>>2]|0,t&&(mt(t),A=e[n>>2]|0,!A))break;G(A)}while(0);return e[i>>2]=0,e[n>>2]=0,k=s,i|0}return 0}function pR(i){i=i|0,G(i)}function cR(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0;c=i+4|0,e[c>>2]=1,b=i+8|0,Do(e[b>>2]|0,i),A=e[b>>2]|0,u=e[A+272>>2]|0,n=e[A+124>>2]|0,o=(e[n+12788>>2]|0)/4|0,v=i+12|0,r=e[v>>2]|0,w=F(r,o)|0,t=r+1|0,o=F(t,o)|0,s=e[A+276>>2]|0,o=(o|0)>(s|0)?s:o,s=i+16|0,y=h[s>>0]|0,d=y<<24>>24?2:3,m=e[n+12796>>2]|0,f=m+-1|0,y<<24>>24?(y=(e[n+12804>>2]|0)+-1|0,GA(A,i,f,(y|0)<(t|0)?y:t,1)):((r|0)>0&&(GA(A,i,f,r+-1|0,2),A=e[b>>2]|0,r=e[v>>2]|0),GA(A,i,f,r,2),r=(e[v>>2]|0)+1|0,A=e[b>>2]|0,(r|0)<(e[(e[A+124>>2]|0)+12804>>2]|0)&&GA(A,i,f,r,2)),A=e[v>>2]|0,r=e[b>>2]|0,h[s>>0]|0?(y=P7(r,A)|0,r=e[b>>2]|0,f=F(e[r+152>>2]|0,e[v>>2]|0)|0,h[(e[r+140>>2]|0)+(f*24|0)+21>>0]=y&1,y&&(A=(h[s>>0]|0)!=0,l=11)):(y=F(e[r+152>>2]|0,A)|0,h[(e[r+140>>2]|0)+(y*24|0)+21>>0]|0&&(A=0,l=11));do if((l|0)==11&&(gu(r,A,w,o,0,u),r=e[b>>2]|0,A=(h[s>>0]|0)!=0,(e[(e[r+124>>2]|0)+12736>>2]|0)>8?Wu(r,A,w,o,0,u):Zu(r,A,w,o,0,u),A=e[b>>2]|0,t=e[A+124>>2]|0,e[t+12752>>2]|0))if(r=(h[s>>0]|0)!=0,(e[t+12744>>2]|0)>8){Iu(A,r,w,o,0,u);break}else{$6(A,r,w,o,0,u);break}while(0);if(r=e[b>>2]|0,(m|0)>0)A=0;else{y=r,e[c>>2]=3,sn(y,i);return}do Dt((e[r+320>>2]|0)+(((F(e[v>>2]|0,e[(e[r+124>>2]|0)+12796>>2]|0)|0)+A|0)*80|0)|0,d),A=A+1|0,r=e[b>>2]|0;while((A|0)!=(m|0));e[c>>2]=3,sn(r,i)}function aR(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;if(t=k,k=k+112|0,n=t,A=t+4|0,e[n>>2]=e[r+12>>2],mo(A,51164,n)|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,r=fr(A)|0,r>>>0>4294967279&&K1(i),r>>>0<11){if(h[i+11>>0]=r,!r){n=i,n=n+r|0,h[n>>0]=0,k=t;return}}else f=r+16&-16,n=c0(f)|0,e[i>>2]=n,e[i+8>>2]=f|-2147483648,e[i+4>>2]=r,i=n;b2(i|0,A|0,r|0)|0,f=i,f=f+r|0,h[f>>0]=0,k=t}function P7(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0;if(y0=i+124|0,n=e[y0>>2]|0,A=e[i+132>>2]|0,U0=e[n+12784>>2]|0,w0=e[n+12780>>2]|0,a0=(1<>2]|0,X=e[n+12776>>2]|0,t=r<>X,X=r+1<>X,J0=e[n+12800>>2]|0,X=(J0|0)<(X|0)?J0:X,(t|0)>=(X|0))return U0=1,w0=0,w0=U0&w0,w0|0;M=i+172|0,H=i+160|0,Q=i+148|0,o0=i+152|0,j=i+156|0,G0=i+140|0,X0=i+52|0,K0=i+56|0,J0=A+57|0,x=A+4388|0,r=0,A=n;e:for(;;){if((e[A+12792>>2]|0)>0){W=F(t,U0)|0,E=W|0?32:0,V=F(W>>w0,f0)|0,Y=(W|0)!=0&(W&a0|0)==0,R=W+-1|0,Z=F(R>>w0,f0)|0,_=0;do{if(B=(F(e[M>>2]|0,t)|0)+_|0,B=(e[H>>2]|0)+(B*3|0)|0,B=(N[B>>0]|N[B+1>>0]<<8)&7,y=B&65535,B<<16>>16){if(B=F(_,U0)|0,d=B>>w0,w=e[Q>>2]|0,v=B>>w,n=W>>w,(v|0)<=-1){A=8;break e}if(b=e[o0>>2]|0,(v|0)>=(b|0)){A=8;break e}if((n|0)<=-1){A=11;break e}if(m=e[j>>2]|0,(n|0)>=(m|0)){A=11;break e}if(c=e[G0>>2]|0,l=F(b,n)|0,f=h0[c+((l+v|0)*24|0)+2>>1]|0,n=e[X0>>2]|0,u=(e[K0>>2]|0)-n>>2,f>>>0>=u>>>0){t=0,A=33;break e}s=n,o=e[s+(f<<2)>>2]|0,n=B|0?16:0;do if((B|0)!=0&(B&a0|0)==0){if(!(h[o+772>>0]|0)){if(f=B+-1>>w,!((f|0)>-1&(f|0)<(b|0))){A=16;break e}if(l=h0[c+((l+f|0)*24|0)+2>>1]|0,l>>>0>>0&&(e[o+808>>2]|0)!=(e[(e[s+(l<<2)>>2]|0)+808>>2]|0)){f=0;break}}h[J0>>0]|0?f=n:(f=e[x>>2]|0,f=(e[f+(d+V<<2)>>2]|0)==(e[f+((B+-1>>w0)+V<<2)>>2]|0)?n:0)}else f=n;while(0);do if(Y){if(!(h[o+772>>0]|0)){if(n=R>>w,!((n|0)>-1&(n|0)<(m|0))){A=24;break e}if(c=c+(((F(b,n)|0)+v|0)*24|0)+2|0,c=h0[c>>1]|0,c>>>0>>0&&(e[o+808>>2]|0)!=(e[(e[s+(c<<2)>>2]|0)+808>>2]|0)){n=0;break}}h[J0>>0]|0?n=E:(n=e[x>>2]|0,n=(e[n+(d+V<<2)>>2]|0)==(e[n+(d+Z<<2)>>2]|0)?E:0)}else n=E;while(0);h[o+762>>0]|0||(wo(i,B,W,y,0,f&255,n&255),mW(i,B,W,y,0,0),r=1,A=e[y0>>2]|0)}_=_+1|0}while((_|0)<(e[A+12792>>2]|0))}if(t=t+1|0,(t|0)>=(X|0)){t=1,A=33;break}}if((A|0)==8)q(51618,51655,121,51675);else if((A|0)==11)q(51679,51655,122,51675);else if((A|0)==16)q(51618,51655,121,51675);else if((A|0)==24)q(51679,51655,122,51675);else if((A|0)==33)return w0=t&r,w0|0;return 0}function gu(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0,E2=0,c2=0,J2=0,le=0,n2=0,ge=0,oe=0;if(le=r?2:1,n2=r?1:2,ge=r&1,oe=(r^1)&1,J2=r?80:160,E2=r?16:32,c2=i+272|0,N2=e[c2>>2]|0,N2=(N2|0)>(f|0)?f:N2,o0=e[i+276>>2]|0,o0=(o0|0)>(t|0)?t:o0,(o0|0)<=(A|0))return;j=(N2|0)>(n|0),G0=i+260|0,X0=i+168|0,K0=i+172|0,J0=i+176|0,a0=i+160|0,f0=i+188|0,y0=i+192|0,U0=i+196|0,w0=i+180|0,M0=i+148|0,O0=i+152|0,_0=i+156|0,j0=i+140|0,Y0=i+52|0,g0=i+56|0,C0=i+112|0,V2=i+312|0,o2=i+248|0,d2=i+252|0,v2=i+256|0,Q=i+240|0;e:for(;;){if(j){x=A<<2,X=(x|0)/4|0,M=x-oe|0,Y=n;do{if(d=Y<<2,H=(d|0)/4|0,r=(F(e[c2>>2]|0,X)|0)+H|0,r=(e[G0>>2]|0)+r|0,f=h[r>>0]|0,w=f&255,!(w&J2))h[r>>0]=f&-4;else{if(u=d-ge|0,i=e[X0>>2]|0,r=u>>i,f=M>>i,(r|0)<=-1){r=10;break e}if(l=e[K0>>2]|0,(r|0)>=(l|0)){r=10;break e}if((f|0)<=-1){r=13;break e}if(s=e[J0>>2]|0,(f|0)>=(s|0)){r=13;break e}if(o=e[a0>>2]|0,f=o+(((F(l,f)|0)+r|0)*3|0)|0,t=d>>i,r=x>>i,!((t|0)>-1&(t|0)<(l|0))){r=15;break e}if(!((r|0)>-1&(r|0)<(s|0))){r=17;break e}Z=o+(((F(l,r)|0)+t|0)*3|0)|0;i:do if(!((N[f>>0]|N[f+1>>0]<<8)&768)||!((N[Z>>0]|N[Z+1>>0]<<8)&768))r=2;else{if(w&E2|0){if(t=e[o2>>2]|0,r=d>>t,f=x>>t,(r|0)<=-1){r=22;break e}if(i=e[d2>>2]|0,(r|0)>=(i|0)){r=22;break e}if((f|0)<=-1){r=25;break e}if(l=e[v2>>2]|0,(f|0)>=(l|0)){r=25;break e}if(s=e[Q>>2]|0,Z=s+((F(i,f)|0)+r)|0,(h[Z>>0]|0)<=-1){r=1;break}if(f=u>>t,r=M>>t,!((f|0)>-1&(f|0)<(i|0))){r=28;break e}if(!((r|0)>-1&(r|0)<(l|0))){r=30;break e}if(Z=s+((F(i,r)|0)+f)|0,(h[Z>>0]|0)<=-1){r=1;break}}if(t=e[f0>>2]|0,r=u>>t,f=M>>t,(r|0)<=-1){r=34;break e}if(i=e[y0>>2]|0,(r|0)>=(i|0)){r=34;break e}if((f|0)<=-1){r=37;break e}if(l=e[U0>>2]|0,(f|0)>=(l|0)){r=37;break e}if(Z=e[w0>>2]|0,R=(F(i,f)|0)+r|0,f=d>>t,r=x>>t,!((f|0)>-1&(f|0)<(i|0))){r=39;break e}if(!((r|0)>-1&(r|0)<(l|0))){r=41;break e}if(V=(F(i,r)|0)+f|0,l=e[M0>>2]|0,r=u>>l,f=M>>l,(r|0)<=-1){r=44;break e}if(s=e[O0>>2]|0,(r|0)>=(s|0)){r=44;break e}if((f|0)<=-1){r=47;break e}if(o=e[_0>>2]|0,(f|0)>=(o|0)){r=47;break e}if(w=e[j0>>2]|0,r=w+(((F(s,f)|0)+r|0)*24|0)+2|0,r=h0[r>>1]|0,t=e[Y0>>2]|0,i=(e[g0>>2]|0)-t>>2,r>>>0>>0?u=e[t+(r<<2)>>2]|0:u=0,f=d>>l,r=x>>l,!((f|0)>-1&(f|0)<(s|0))){r=51;break e}if(!((r|0)>-1&(r|0)<(o|0))){r=53;break e}if(r=w+(((F(s,r)|0)+f|0)*24|0)+2|0,r=h0[r>>1]|0,r>>>0>>0?r=e[t+(r<<2)>>2]|0:r=0,B=h[Z+(R*12|0)>>0]|0,f=B<<24>>24==0,f?_=-1:_=e[u+924+(h[Z+(R*12|0)+2>>0]<<2)>>2]|0,E=h[Z+(R*12|0)+1>>0]|0,t=E<<24>>24==0,t?c=-1:c=e[u+988+(h[Z+(R*12|0)+3>>0]<<2)>>2]|0,d=h[Z+(V*12|0)>>0]|0,i=d<<24>>24==0,i?m=-1:m=e[r+924+(h[Z+(V*12|0)+2>>0]<<2)>>2]|0,v=h[Z+(V*12|0)+1>>0]|0,w=v<<24>>24==0,w?u=-1:u=e[r+988+(h[Z+(V*12|0)+3>>0]<<2)>>2]|0,b=(_|0)==(m|0),!(b&(c|0)==(u|0))&&!((c|0)==(m|0)&(_|0)==(u|0))){r=1;break}if(W=f?0:C[Z+(R*12|0)+6>>1]|0,r=f?0:C[Z+(R*12|0)+4>>1]|0,y=t?0:C[Z+(R*12|0)+10>>1]|0,o=t?0:C[Z+(R*12|0)+8>>1]|0,s=i?0:C[Z+(V*12|0)+6>>1]|0,i=i?0:C[Z+(V*12|0)+4>>1]|0,l=w?0:C[Z+(V*12|0)+10>>1]|0,t=w?0:C[Z+(V*12|0)+8>>1]|0,((E&255)+(B&255)|0)!=((v&255)+(d&255)|0)&&(M2((e[C0>>2]|0)+4|0,1013,0),h[V2>>0]=3),(_|0)==(c|0)){if((m|0)!=(u|0)){r=81;break e}f=r<<16>>16,r=i<<16>>16,Z=f-r|0;do if((((Z|0)<0?0-Z|0:Z)|0)<=3){if(Z=(W<<16>>16)-(s<<16>>16)|0,(((Z|0)<0?0-Z|0:Z)|0)>3||(Z=(o<<16>>16)-(t<<16>>16)|0,(((Z|0)<0?0-Z|0:Z)|0)>3))break;if(Z=(y<<16>>16)-(l<<16>>16)|0,(((Z|0)<0?0-Z|0:Z)|0)<=3){r=0;break i}}while(0);Z=f-(t<<16>>16)|0;do if((((Z|0)<0?0-Z|0:Z)|0)<=3){if(Z=(W<<16>>16)-(l<<16>>16)|0,(((Z|0)<0?0-Z|0:Z)|0)>3||(Z=(o<<16>>16)-r|0,(((Z|0)<0?0-Z|0:Z)|0)>3))break;if(Z=(y<<16>>16)-(s<<16>>16)|0,(((Z|0)<0?0-Z|0:Z)|0)<=3){r=0;break i}}while(0);r=1;break}if(r=r<<16>>16,b){Z=r-(i<<16>>16)|0;do if((((Z|0)<0?0-Z|0:Z)|0)<=3){if(Z=(W<<16>>16)-(s<<16>>16)|0,(((Z|0)<0?0-Z|0:Z)|0)>3||(Z=(o<<16>>16)-(t<<16>>16)|0,(((Z|0)<0?0-Z|0:Z)|0)>3))break;if(Z=(y<<16>>16)-(l<<16>>16)|0,(((Z|0)<0?0-Z|0:Z)|0)<=3){r=0;break i}}while(0);r=1;break}else{Z=r-(t<<16>>16)|0;do if((((Z|0)<0?0-Z|0:Z)|0)<=3){if(Z=(W<<16>>16)-(l<<16>>16)|0,(((Z|0)<0?0-Z|0:Z)|0)>3||(Z=(o<<16>>16)-(i<<16>>16)|0,(((Z|0)<0?0-Z|0:Z)|0)>3))break;if(Z=(y<<16>>16)-(s<<16>>16)|0,(((Z|0)<0?0-Z|0:Z)|0)<=3){r=0;break i}}while(0);r=1;break}}while(0);H=(F(e[c2>>2]|0,X)|0)+H|0,H=(e[G0>>2]|0)+H|0,h[H>>0]=h[H>>0]&-4|r}Y=Y+le|0}while((Y|0)<(N2|0))}if(A=A+n2|0,(A|0)>=(o0|0)){r=5;break}}switch(r|0){case 5:return;case 10:{q(51618,51655,121,51675);break}case 13:{q(51679,51655,122,51675);break}case 15:{q(51618,51655,121,51675);break}case 17:{q(51679,51655,122,51675);break}case 22:{q(51618,51655,121,51675);break}case 25:{q(51679,51655,122,51675);break}case 28:{q(51618,51655,121,51675);break}case 30:{q(51679,51655,122,51675);break}case 34:{q(51618,51655,121,51675);break}case 37:{q(51679,51655,122,51675);break}case 39:{q(51618,51655,121,51675);break}case 41:{q(51679,51655,122,51675);break}case 44:{q(51618,51655,121,51675);break}case 47:{q(51679,51655,122,51675);break}case 51:{q(51618,51655,121,51675);break}case 53:{q(51679,51655,122,51675);break}case 81:{q(51281,51300,344,51311);break}}}function Wu(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0,E2=0,c2=0,J2=0,le=0,n2=0,ge=0,oe=0,q0=0,a2=0,ae=0,_1=0,z1=0,qi=0,q2=0,jr=0,Kr=0,_t=0,S1=0,c1=0,Et=0,Bt=0,Ct=0,Hr=0,$i=0,zr=0,Vi=0,gr=0,gt=0,hr=0,Ii=0,Gi=0,Wr=0,qr=0,ti=0,q1=0,Ei=0,Ai=0,ve=0,ui=0,Yr=0,zi=0,k1=0,E1=0,xe=0,T1=0,Y2=0,Z1=0,ye=0,Zr=0,Bi=0,kA=0,Ir=0,Dr=0,tA=0,AA=0,$r=0,er=0,Tt=0,Wt=0,nA=0,bA=0,fA=0,et=0,X1=0,M1=0,Zt=0,xn=0,Yn=0,Dn=0,Sn=0,Tn=0,On=0,Jn=0,Hn=0,it=0,x1=0,zn=0,Pn=0,NA=0,VA=0,P1=0,Q1=0,It=0,Ot=0,Ol=0,Jl=0,Hl=0,zl=0,F4=0,R4=0,Pl=0,XA=0,Pi=0,mA=0,xf=0,Ql=0,Ul=0,N4=0,V4=0,a1=0,b1=0,Qn=0,H9=0,z9=0,P9=0,X4=0,$1=0,Q9=0,U9=0,qu=0,$u=0,oi=0,O1=0,Yf=0,M4=0;if(M4=k,k=k+80|0,oi=M4,O1=M4+40|0,Yf=M4+32|0,l=e[i+124>>2]|0,Q9=r?2:1,U9=r?1:2,qu=i+40|0,$1=e[qu>>2]|0,s=e[l+12736>>2]|0,$u=i+272|0,X4=e[$u>>2]|0,X4=(X4|0)>(f|0)?f:X4,mA=e[i+276>>2]|0,mA=(mA|0)>(t|0)?t:mA,(mA|0)<=(A|0)){k=M4;return}xf=(X4|0)>(n|0),Ql=i+260|0,Ul=i+4|0,N4=i+168|0,V4=i+172|0,a1=i+176|0,b1=i+160|0,Qn=i+148|0,H9=i+152|0,z9=i+156|0,P9=i+140|0,Pn=i+52|0,NA=s+-8|0,VA=O1+4|0,P1=O1+2|0,Q1=O1+28|0,It=O1+26|0,Ot=O1+24|0,Ol=oi+4|0,Jl=oi+2|0,Hl=oi+28|0,zl=oi+26|0,F4=oi+24|0,R4=O1+6|0,Pl=oi+6|0,XA=O1+30|0,Pi=oi+30|0,it=l+4716|0,x1=Yf+2|0,zn=Yf+4|0,Ii=1<>2]|0,X0)|0)+((w|0)/4|0)|0,u=h[(e[Ql>>2]|0)+u>>0]&3,u<<24>>24){if(J0=e[Ul>>2]|0,a0=(F(e[qu>>2]|0,G0)|0)+w<<1,f0=J0+a0|0,r?(t=f0,i=t,t=t+4|0,t=h0[t>>1]|h0[t+2>>1]<<16,f=oi,e[f>>2]=h0[i>>1]|h0[i+2>>1]<<16,e[f+4>>2]=t,C[O1>>1]=C[f0+-2>>1]|0,C[P1>>1]=C[f0+-4>>1]|0,C[VA>>1]=C[f0+-6>>1]|0,C[R4>>1]=C[f0+-8>>1]|0,f=J0+(a0+Wr)|0,t=f,f=f+4|0,f=h0[f>>1]|h0[f+2>>1]<<16,i=Jn,e[i>>2]=h0[t>>1]|h0[t+2>>1]<<16,e[i+4>>2]=f,C[J2>>1]=C[f0+(qr<<1)>>1]|0,C[E2>>1]=C[f0+(ti<<1)>>1]|0,C[le>>1]=C[f0+(q1<<1)>>1]|0,C[oe>>1]=C[f0+(Ei<<1)>>1]|0,i=J0+(a0+Ai)|0,f=i,i=i+4|0,i=h0[i>>1]|h0[i+2>>1]<<16,t=Hn,e[t>>2]=h0[f>>1]|h0[f+2>>1]<<16,e[t+4>>2]=i,C[ge>>1]=C[f0+(ve<<1)>>1]|0,C[c2>>1]=C[f0+(ui<<1)>>1]|0,C[n2>>1]=C[f0+(Yr<<1)>>1]|0,C[q0>>1]=C[f0+(zi<<1)>>1]|0,t=J0+(a0+k1)|0,i=t,t=t+4|0,t=h0[t>>1]|h0[t+2>>1]<<16,f=F4,e[f>>2]=h0[i>>1]|h0[i+2>>1]<<16,e[f+4>>2]=t,C[Ot>>1]=C[f0+(E1<<1)>>1]|0,f=It,t=XA,i=xe,l=Y2,s=Q1,o=T1):(C[oi>>1]=C[f0>>1]|0,C[O1>>1]=C[f0+(tA<<1)>>1]|0,C[AA>>1]=C[f0+($1<<1)>>1]|0,C[y0>>1]=C[f0+($r<<1)>>1]|0,C[er>>1]=C[f0+(Ir<<1)>>1]|0,C[_0>>1]=C[f0+(Tt<<1)>>1]|0,C[Wt>>1]=C[f0+(Dr<<1)>>1]|0,C[V2>>1]=C[f0+(nA<<1)>>1]|0,C[bA>>1]=C[f0+2>>1]|0,C[O0>>1]=C[f0+(fA<<1)>>1]|0,C[X1>>1]=C[f0+(et<<1)>>1]|0,C[U0>>1]=C[f0+(M1<<1)>>1]|0,C[xn>>1]=C[f0+(Zt<<1)>>1]|0,C[j0>>1]=C[f0+(Yn<<1)>>1]|0,C[Sn>>1]=C[f0+(Dn<<1)>>1]|0,C[o2>>1]=C[f0+(Tn<<1)>>1]|0,C[On>>1]=C[f0+4>>1]|0,C[C0>>1]=C[f0+(a2<<1)>>1]|0,C[_1>>1]=C[f0+(ae<<1)>>1]|0,C[w0>>1]=C[f0+(z1<<1)>>1]|0,C[q2>>1]=C[f0+(qi<<1)>>1]|0,C[Y0>>1]=C[f0+(jr<<1)>>1]|0,C[_t>>1]=C[f0+(Kr<<1)>>1]|0,C[d2>>1]=C[f0+(S1<<1)>>1]|0,C[c1>>1]=C[f0+6>>1]|0,C[N2>>1]=C[f0+(Et<<1)>>1]|0,C[Ct>>1]=C[f0+(Bt<<1)>>1]|0,C[M0>>1]=C[f0+(Hr<<1)>>1]|0,C[zr>>1]=C[f0+($i<<1)>>1]|0,f=g0,t=v2,i=Vi,l=hr,s=gt,o=gr),C[f>>1]=C[f0+(i<<1)>>1]|0,C[s>>1]=C[f0+(o<<1)>>1]|0,C[t>>1]=C[f0+(l<<1)>>1]|0,m=e[N4>>2]|0,y=w>>m,f=G0>>m,(y|0)<=-1){f=13;break e}if(E=e[V4>>2]|0,(y|0)>=(E|0)){f=13;break e}if((f|0)<=-1){f=16;break e}if(B=e[a1>>2]|0,(f|0)>=(B|0)){f=16;break e}if(W=e[b1>>2]|0,c=F(E,f)|0,_=c+y|0,b=w+-1|0,f=(r?b:w)>>m,t=j>>m,!((f|0)>-1&(f|0)<(E|0))){f=18;break e}if(!((t|0)>-1&(t|0)<(B|0))){f=20;break e}if(l=W+(((F(E,t)|0)+f|0)*3|0)+2|0,l=(h[W+(_*3|0)+2>>0]|0)+1+(h[l>>0]|0)>>1,t=e[Qn>>2]|0,f=w>>t,t=G0>>t,(f|0)<=-1){f=23;break e}if(i=e[H9>>2]|0,(f|0)>=(i|0)){f=23;break e}if((t|0)<=-1){f=26;break e}if((t|0)>=(e[z9>>2]|0)){f=26;break e}Q=(e[P9>>2]|0)+(((F(i,t)|0)+f|0)*24|0)+2|0,Q=e[(e[Pn>>2]|0)+(h0[Q>>1]<<2)>>2]|0,v=(e[Q+764>>2]|0)+l|0,v=N[51229+((v|0)<0?0:(v|0)<51?v:51)>>0]<>2]|0)|0,Q=N[51175+((Q|0)<0?0:(Q|0)<53?Q:53)>>0]<>1]|0,x=C[P1>>1]|0,l=C[O1>>1]|0,f=l&65535,R=(Y&65535)-((x&65535)<<1)+f|0,R=(R|0)<0?0-R|0:R,s=h0[Ot>>1]|0,V=(h0[Q1>>1]|0)-(h0[It>>1]<<1)+s|0,V=(V|0)<0?0-V|0:V,d=C[Ol>>1]|0,M=C[Jl>>1]|0,X=C[oi>>1]|0,t=X&65535,Z=(d&65535)-((M&65535)<<1)+t|0,Z=(Z|0)<0?0-Z|0:Z,o=h0[F4>>1]|0,H=(h0[Hl>>1]|0)-(h0[zl>>1]<<1)+o|0,H=(H|0)<0?0-H|0:H,i=Z+R|0,w=H+V|0,R=V+R|0,Z=H+Z|0;i:do if((w+i|0)<(v|0)){u=v>>2;do if((i<<1|0)<(u|0)){if(H=(h0[R4>>1]|0)-f|0,V=t-(h0[Pl>>1]|0)|0,(((V|0)<0?0-V|0:V)+((H|0)<0?0-H|0:H)|0)>=(v>>3|0)){t=0;break}t=f-t|0,t=(((t|0)<0?0-t|0:t)|0)<((Q*5|0)+1>>1|0)}else t=0;while(0);do if((w<<1|0)<(u|0)){if(H=(h0[XA>>1]|0)-s|0,V=o-(h0[Pi>>1]|0)|0,(((V|0)<0?0-V|0:V)+((H|0)<0?0-H|0:H)|0)>=(v>>3|0)){f=0;break}f=s-o|0,f=(((f|0)<0?0-f|0:f)|0)<((Q*5|0)+1>>1|0)}else f=0;while(0);if(H=t&f,o=(v>>1)+v>>3,s=h[it>>0]|0,i=s<<24>>24!=0,r){if(t=b>>m,f=(t|0)>-1,i){if(!(f&(t|0)<(E|0))){f=37;break e}i=W+((c+t|0)*3|0)|0,i=((N[i>>0]|N[i+1>>0]<<8)&65535)>>>10&1^1}else if(f)i=1;else{f=41;break e}if((t|0)>=(E|0)){f=41;break e}t=W+((c+t|0)*3|0)|0,s<<24>>24?(f=W+(_*3|0)|0,f=((N[f>>0]|N[f+1>>0]<<8)&1024)==0):f=1,V=W+(_*3|0)|0,V=f&((N[V>>0]|N[V+1>>0]<<8)&2048)==0,B=i<<24>>24?((N[t>>0]|N[t+1>>0]<<8)&2048)==0:0}else{if(t=K0>>m,f=(t|0)>-1,i){if(!(f&(t|0)<(B|0))){f=47;break e}i=W+(((F(E,t)|0)+y|0)*3|0)|0,i=((N[i>>0]|N[i+1>>0]<<8)&1024)==0}else if(f)i=1;else{f=51;break e}if((t|0)>=(B|0)){f=51;break e}t=W+(((F(E,t)|0)+y|0)*3|0)|0,s<<24>>24?(f=W+(_*3|0)|0,f=((N[f>>0]|N[f+1>>0]<<8)&1024)==0):f=1,V=W+(_*3|0)|0,V=f&((N[V>>0]|N[V+1>>0]<<8)&2048)==0,B=i&((N[t>>0]|N[t+1>>0]<<8)&2048)==0}for(E=Q<<1,_=Q*10|0,W=0-Q|0,y=(R|0)>=(o|0)|B^1,c=(Z|0)>=(o|0)|V^1,b=Q>>1,m=0-b|0,v=0,w=Y,o=x,t=X,i=M;;){u=J0+(a0+(F(Wr,v)|0))|0;do if(H){X=C[oi+(v<<3)+6>>1]|0,M=w&65535,Z=o&65535,Y=l&65535,t=t&65535,f=t<<1,x=i&65535,i=(Y<<1)+4|0,s=i+(Z<<1)+M+f+x>>3,R=Y-E|0,o=Y+E|0,s=((s|0)<(R|0)?R:(s|0)>(o|0)?o:s)&65535,o=(Y+2+Z+M+t|0)>>>2,R=Z-E|0,w=Z+E|0,o=((o|0)<(R|0)?R:(o|0)>(w|0)?w:o)&65535,w=(Y+4+Z+(M*3|0)+t+(h0[O1+(v<<3)+6>>1]<<1)|0)>>>3,R=M-E|0,M=M+E|0,w=((w|0)<(R|0)?R:(w|0)>(M|0)?M:w)&65535,M=d&65535,f=i+Z+f+(x<<1)+M>>3,Z=t-E|0,i=t+E|0,f=((f|0)<(Z|0)?Z:(f|0)>(i|0)?i:f)&65535,C[Yf>>1]=f,i=t+Y+x|0,t=(M+2+i|0)>>>2,Y=x-E|0,x=x+E|0,t=((t|0)<(Y|0)?Y:(t|0)>(x|0)?x:t)&65535,C[x1>>1]=t,i=(i+4+(M*3|0)+((X&65535)<<1)|0)>>>3,X=M-E|0,M=M+E|0,i=((i|0)<(X|0)?X:(i|0)>(M|0)?M:i)&65535,C[zn>>1]=i;do if(r){if(l=F(v,$1)|0,!B){if(!V)break;C[u>>1]=C[Yf>>1]|0,C[u+2>>1]=C[Yf+2>>1]|0,C[u+4>>1]=C[Yf+4>>1]|0;break}if(C[f0+(l+-1<<1)>>1]=s,V){C[f0+(l<<1)>>1]=f,C[f0+(l+-2<<1)>>1]=o,C[f0+(l+1<<1)>>1]=t,C[f0+(l+-3<<1)>>1]=w,C[f0+(l+2<<1)>>1]=i;break}else{C[f0+(l+-2<<1)>>1]=o,C[f0+(l+-3<<1)>>1]=w;break}}else{if(!B){if(!V)break;C[f0+(v<<1)>>1]=f,C[f0+($1+v<<1)>>1]=t,C[f0+(kA+v<<1)>>1]=i;break}if(C[f0+(v-$1<<1)>>1]=s,V){C[f0+(v<<1)>>1]=f,C[f0+(v-Z1<<1)>>1]=o,C[f0+($1+v<<1)>>1]=t,C[f0+(v+ye<<1)>>1]=w,C[f0+(Z1+v<<1)>>1]=i;break}else{C[f0+(v-Zr<<1)>>1]=o,C[f0+(v+Bi<<1)>>1]=w;break}}while(0)}else{if(s=t&65535,l=l&65535,i=i&65535,t=o&65535,f=((s-l|0)*9|0)+8+(F(i-t|0,-3)|0)>>4,(((f|0)<0?0-f|0:f)|0)>=(_|0))break;f=(f|0)<(W|0)?W:(f|0)>(Q|0)?Q:f;do if(r){if(B&&(X=f+l|0,M=f0+((F(v,$1)|0)+-1<<1)|0,C[M>>1]=(X|0)<0?0:((X|0)<(Ii|0)?X:Gi)&65535),!V)break;X=s-f|0,M=f0+((F(v,$1)|0)<<1)|0,C[M>>1]=(X|0)<0?0:((X|0)<(Ii|0)?X:Gi)&65535}else{if(B&&(M=f+l|0,C[f0+(v-$1<<1)>>1]=(M|0)<0?0:((M|0)<(Ii|0)?M:Gi)&65535),!V)break;M=s-f|0,C[f0+(v<<1)>>1]=(M|0)<0?0:((M|0)<(Ii|0)?M:Gi)&65535}while(0);if(y||(X=f+(((l+1+(w&65535)|0)>>>1)-t)|0,M=X>>1,X=((M|0)<(m|0)?m:((M|0)>(b|0)?Q:X)>>1)+t|0,M=(F(v,$1)|0)+-2|0,C[f0+((r?M:v-Wr|0)<<1)>>1]=(X|0)<0?0:((X|0)<(Ii|0)?X:Gi)&65535),c)break;X=((s+1+(d&65535)|0)>>>1)-i-f|0,M=X>>1,X=((M|0)<(m|0)?m:((M|0)>(b|0)?Q:X)>>1)+i|0,M=F(r?v:1,$1)|0,C[f0+(M+(r?1:v)<<1)>>1]=(X|0)<0?0:((X|0)<(Ii|0)?X:Gi)&65535}while(0);if(f=v+1|0,(f|0)==4)break i;v=f,w=C[O1+(f<<3)+4>>1]|0,o=C[O1+(f<<3)+2>>1]|0,l=C[O1+(f<<3)>>1]|0,t=C[oi+(f<<3)>>1]|0,i=C[oi+(f<<3)+2>>1]|0,d=C[oi+(f<<3)+4>>1]|0}}while(0)}o0=o0+Q9|0}while((o0|0)<(X4|0))}if(A=A+U9|0,(A|0)>=(mA|0)){f=5;break}}switch(f|0){case 5:{k=M4;return}case 13:{q(51618,51655,121,51675);break}case 16:{q(51679,51655,122,51675);break}case 18:{q(51618,51655,121,51675);break}case 20:{q(51679,51655,122,51675);break}case 23:{q(51618,51655,121,51675);break}case 26:{q(51679,51655,122,51675);break}case 37:{q(51618,51655,121,51675);break}case 41:{q(51618,51655,121,51675);break}case 47:{q(51679,51655,122,51675);break}case 51:{q(51679,51655,122,51675);break}}}function Zu(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0,E2=0,c2=0,J2=0,le=0,n2=0,ge=0,oe=0,q0=0,a2=0,ae=0,_1=0,z1=0,qi=0,q2=0,jr=0,Kr=0,_t=0,S1=0,c1=0,Et=0,Bt=0,Ct=0,Hr=0,$i=0,zr=0,Vi=0,gr=0,gt=0,hr=0,Ii=0,Gi=0,Wr=0,qr=0,ti=0,q1=0,Ei=0,Ai=0,ve=0,ui=0,Yr=0,zi=0,k1=0,E1=0,xe=0,T1=0,Y2=0,Z1=0,ye=0,Zr=0,Bi=0,kA=0,Ir=0,Dr=0,tA=0,AA=0,$r=0,er=0,Tt=0,Wt=0,nA=0,bA=0,fA=0,et=0,X1=0,M1=0,Zt=0,xn=0,Yn=0,Dn=0,Sn=0,Tn=0,On=0,Jn=0,Hn=0,it=0,x1=0,zn=0,Pn=0,NA=0,VA=0,P1=0,Q1=0,It=0,Ot=0;if(Ot=k,k=k+48|0,P1=Ot+24|0,Q1=Ot+8|0,It=Ot,l=e[i+124>>2]|0,zn=r?2:1,Pn=r?1:2,NA=i+40|0,x1=e[NA>>2]|0,s=e[l+12736>>2]|0,VA=i+272|0,it=e[VA>>2]|0,it=(it|0)>(f|0)?f:it,et=e[i+276>>2]|0,et=(et|0)>(t|0)?t:et,(et|0)<=(A|0)){k=Ot;return}X1=(it|0)>(n|0),M1=i+260|0,Zt=i+4|0,xn=i+168|0,Yn=i+172|0,Dn=i+176|0,Sn=i+160|0,Tn=i+148|0,On=i+152|0,Jn=i+156|0,Hn=i+140|0,Z1=i+52|0,ye=s+-8|0,Zr=Q1+2|0,Bi=Q1+1|0,kA=Q1+14|0,Ir=Q1+13|0,Dr=Q1+12|0,tA=P1+2|0,AA=P1+1|0,$r=P1+14|0,er=P1+13|0,Tt=P1+12|0,Wt=Q1+3|0,nA=P1+3|0,bA=Q1+15|0,fA=P1+15|0,xe=l+4716|0,T1=It+1|0,Y2=It+2|0,Ei=1<>2]|0,a0)|0)+((i|0)/4|0)|0,s=h[(e[M1>>2]|0)+s>>0]&3,s<<24>>24){if(y0=e[Zt>>2]|0,U0=(F(e[NA>>2]|0,J0)|0)+i|0,w0=y0+U0|0,h[P1>>0]=h[w0>>0]|0,h[Q1>>0]=h[w0+_0>>0]|0,h[AA>>0]=h[w0+M0>>0]|0,h[Bi>>0]=h[w0+j0>>0]|0,h[tA>>0]=h[w0+Y0>>0]|0,h[Zr>>0]=h[w0+g0>>0]|0,h[nA>>0]=h[w0+C0>>0]|0,h[Wt>>0]=h[w0+V2>>0]|0,h[o2>>0]=h[w0+O0>>0]|0,h[Ii>>0]=h[w0+d2>>0]|0,h[N2>>0]=h[w0+v2>>0]|0,h[gt>>0]=h[w0+E2>>0]|0,h[J2>>0]=h[w0+c2>>0]|0,h[Gi>>0]=h[w0+le>>0]|0,h[ge>>0]=h[w0+n2>>0]|0,h[ti>>0]=h[w0+oe>>0]|0,h[a2>>0]=h[w0+q0>>0]|0,h[qr>>0]=h[w0+ae>>0]|0,h[z1>>0]=h[w0+_1>>0]|0,h[hr>>0]=h[w0+qi>>0]|0,h[jr>>0]=h[w0+q2>>0]|0,h[Wr>>0]=h[w0+Kr>>0]|0,h[S1>>0]=h[w0+_t>>0]|0,h[q1>>0]=h[w0+c1>>0]|0,c=h[w0+Et>>0]|0,h[Tt>>0]=c,w=h[w0+Bt>>0]|0,h[Dr>>0]=w,y=h[w0+Ct>>0]|0,h[er>>0]=y,u=h[w0+Hr>>0]|0,h[Ir>>0]=u,B=h[w0+$i>>0]|0,h[$r>>0]=B,d=h[w0+zr>>0]|0,h[kA>>0]=d,W=h[w0+Vi>>0]|0,h[fA>>0]=W,_=h[w0+gr>>0]|0,h[bA>>0]=_,R=e[xn>>2]|0,Y=i>>R,f=J0>>R,(Y|0)<=-1){f=10;break e}if(X=e[Yn>>2]|0,(Y|0)>=(X|0)){f=10;break e}if((f|0)<=-1){f=13;break e}if(x=e[Dn>>2]|0,(f|0)>=(x|0)){f=13;break e}if(H=e[Sn>>2]|0,Z=F(X,f)|0,M=Z+Y|0,V=i+-1|0,f=(r?V:i)>>R,t=K0>>R,!((f|0)>-1&(f|0)<(X|0))){f=15;break e}if(!((t|0)>-1&(t|0)<(x|0))){f=17;break e}if(l=H+(((F(X,t)|0)+f|0)*3|0)+2|0,l=(h[H+(M*3|0)+2>>0]|0)+1+(h[l>>0]|0)>>1,t=e[Tn>>2]|0,f=i>>t,t=J0>>t,(f|0)<=-1){f=20;break e}if(i=e[On>>2]|0,(f|0)>=(i|0)){f=20;break e}if((t|0)<=-1){f=23;break e}if((t|0)>=(e[Jn>>2]|0)){f=23;break e}G0=(e[Hn>>2]|0)+(((F(i,t)|0)+f|0)*24|0)+2|0,G0=e[(e[Z1>>2]|0)+(h0[G0>>1]<<2)>>2]|0,E=(e[G0+764>>2]|0)+l|0,E=N[51229+((E|0)<0?0:(E|0)<51?E:51)>>0]<>2]|0)|0,G0=N[51175+((G0|0)<0?0:(G0|0)<53?G0:53)>>0]<>0]|0,o=h[Bi>>0]|0,l=h[Q1>>0]|0,b=l&255,s=(v&255)-((o&255)<<1)+b|0,s=(s|0)<0?0-s|0:s,m=w&255,d=(d&255)-((u&255)<<1)+m|0,d=(d|0)<0?0-d|0:d,u=h[tA>>0]|0,o0=h[AA>>0]|0,Q=h[P1>>0]|0,t=Q&255,j=(u&255)-((o0&255)<<1)+t|0,j=(j|0)<0?0-j|0:j,w=c&255,c=(B&255)-((y&255)<<1)+w|0,c=(c|0)<0?0-c|0:c,f=j+s|0,i=c+d|0,d=d+s|0,c=c+j|0;i:do if((i+f|0)<(E|0)){s=E>>2;do if((f<<1|0)<(s|0)){if(j=(N[Wt>>0]|0)-b|0,B=t-(N[nA>>0]|0)|0,(((B|0)<0?0-B|0:B)+((j|0)<0?0-j|0:j)|0)>=(E>>3|0)){t=0;break}t=b-t|0,t=(((t|0)<0?0-t|0:t)|0)<((G0*5|0)+1>>1|0)}else t=0;while(0);do if((i<<1|0)<(s|0)){if(j=(_&255)-m|0,W=w-(W&255)|0,(((W|0)<0?0-W|0:W)+((j|0)<0?0-j|0:j)|0)>=(E>>3|0)){f=0;break}f=m-w|0,f=(((f|0)<0?0-f|0:f)|0)<((G0*5|0)+1>>1|0)}else f=0;while(0);if(j=t&f,w=(E>>1)+E>>3,s=h[xe>>0]|0,i=s<<24>>24!=0,r){if(t=V>>R,f=(t|0)>-1,i){if(!(f&(t|0)<(X|0))){f=34;break e}i=H+((Z+t|0)*3|0)|0,i=((N[i>>0]|N[i+1>>0]<<8)&65535)>>>10&1^1}else if(f)i=1;else{f=38;break e}if((t|0)>=(X|0)){f=38;break e}t=H+((Z+t|0)*3|0)|0,s<<24>>24?(f=H+(M*3|0)|0,f=((N[f>>0]|N[f+1>>0]<<8)&1024)==0):f=1,R=H+(M*3|0)|0,R=f&((N[R>>0]|N[R+1>>0]<<8)&2048)==0,E=i<<24>>24?((N[t>>0]|N[t+1>>0]<<8)&2048)==0:0}else{if(t=f0>>R,f=(t|0)>-1,i){if(!(f&(t|0)<(x|0))){f=44;break e}i=H+(((F(X,t)|0)+Y|0)*3|0)|0,i=((N[i>>0]|N[i+1>>0]<<8)&1024)==0}else if(f)i=1;else{f=48;break e}if((t|0)>=(x|0)){f=48;break e}t=H+(((F(X,t)|0)+Y|0)*3|0)|0,s<<24>>24?(f=H+(M*3|0)|0,f=((N[f>>0]|N[f+1>>0]<<8)&1024)==0):f=1,R=H+(M*3|0)|0,R=f&((N[R>>0]|N[R+1>>0]<<8)&2048)==0,E=i&((N[t>>0]|N[t+1>>0]<<8)&2048)==0}for(_=G0<<1,W=G0*10|0,V=0-G0|0,B=(d|0)>=(w|0)|E^1,y=(c|0)>=(w|0)|R^1,m=G0>>1,c=0-m|0,b=0,t=Q,i=o0;;){d=F(x1,b)|0,w=y0+(U0+d)|0;do if(j){Q=h[P1+(b<<2)+3>>0]|0,o0=v&255,X=o&255,M=l&255,t=t&255,f=t<<1,H=i&255,i=(M<<1)+4|0,l=i+(X<<1)+o0+f+H>>3,x=M-_|0,s=M+_|0,l=((l|0)<(x|0)?x:(l|0)>(s|0)?s:l)&255,s=(M+2+X+o0+t|0)>>>2,x=X-_|0,o=X+_|0,s=((s|0)<(x|0)?x:(s|0)>(o|0)?o:s)&255,o=(M+4+X+(o0*3|0)+t+(N[Q1+(b<<2)+3>>0]<<1)|0)>>>3,x=o0-_|0,o0=o0+_|0,o=((o|0)<(x|0)?x:(o|0)>(o0|0)?o0:o)&255,o0=u&255,f=i+X+f+(H<<1)+o0>>3,X=t-_|0,i=t+_|0,f=((f|0)<(X|0)?X:(f|0)>(i|0)?i:f)&255,h[It>>0]=f,i=t+M+H|0,t=(o0+2+i|0)>>>2,M=H-_|0,H=H+_|0,t=((t|0)<(M|0)?M:(t|0)>(H|0)?H:t)&255,h[T1>>0]=t,i=(i+4+(o0*3|0)+((Q&255)<<1)|0)>>>3,Q=o0-_|0,o0=o0+_|0,i=((i|0)<(Q|0)?Q:(i|0)>(o0|0)?o0:i)&255,h[Y2>>0]=i;do if(r){if(!E){if(!R)break;h[w>>0]=h[It>>0]|0,h[w+1>>0]=h[It+1>>0]|0,h[w+2>>0]=h[It+2>>0]|0;break}if(h[w0+(d+-1)>>0]=l,R){h[w0+d>>0]=f,h[w0+(d+-2)>>0]=s,h[w0+(d+1)>>0]=t,h[w0+(d+-3)>>0]=o,h[w0+(d+2)>>0]=i;break}else{h[w0+(d+-2)>>0]=s,h[w0+(d+-3)>>0]=o;break}}else{if(!E){if(!R)break;h[w0+b>>0]=f,h[w0+(x1+b)>>0]=t,h[w0+(E1+b)>>0]=i;break}if(h[w0+(b-x1)>>0]=l,R){h[w0+b>>0]=f,h[w0+(b-ui)>>0]=s,h[w0+(x1+b)>>0]=t,h[w0+(b+Yr)>>0]=o,h[w0+(ui+b)>>0]=i;break}else{h[w0+(b-zi)>>0]=s,h[w0+(b+k1)>>0]=o;break}}while(0)}else{if(s=t&255,l=l&255,i=i&255,t=o&255,f=((s-l|0)*9|0)+8+(F(i-t|0,-3)|0)>>4,(((f|0)<0?0-f|0:f)|0)>=(W|0))break;f=(f|0)<(V|0)?V:(f|0)>(G0|0)?G0:f;do if(r){if(E&&(o0=f+l|0,h[w0+(d+-1)>>0]=(o0|0)<0?0:((o0|0)<(Ei|0)?o0:Ai)&255),!R)break;o0=s-f|0,h[w0+d>>0]=(o0|0)<0?0:((o0|0)<(Ei|0)?o0:Ai)&255}else{if(E&&(o0=f+l|0,h[w0+(b-x1)>>0]=(o0|0)<0?0:((o0|0)<(Ei|0)?o0:Ai)&255),!R)break;o0=s-f|0,h[w0+b>>0]=(o0|0)<0?0:((o0|0)<(Ei|0)?o0:Ai)&255}while(0);if(B||(o0=f+(((l+1+(v&255)|0)>>>1)-t)|0,Q=o0>>1,o0=((Q|0)<(c|0)?c:((Q|0)>(m|0)?G0:o0)>>1)+t|0,h[w0+(r?d+-2|0:b-ve|0)>>0]=(o0|0)<0?0:((o0|0)<(Ei|0)?o0:Ai)&255),y)break;Q=((s+1+(u&255)|0)>>>1)-i-f|0,o0=Q>>1,Q=((o0|0)<(c|0)?c:((o0|0)>(m|0)?G0:Q)>>1)+i|0,o0=F(r?b:1,x1)|0,h[w0+(o0+(r?1:b))>>0]=(Q|0)<0?0:((Q|0)<(Ei|0)?Q:Ai)&255}while(0);if(f=b+1|0,(f|0)==4)break i;b=f,v=h[Q1+(f<<2)+2>>0]|0,o=h[Q1+(f<<2)+1>>0]|0,l=h[Q1+(f<<2)>>0]|0,t=h[P1+(f<<2)>>0]|0,i=h[P1+(f<<2)+1>>0]|0,u=h[P1+(f<<2)+2>>0]|0}}while(0)}X0=X0+zn|0}while((X0|0)<(it|0))}if(A=A+Pn|0,(A|0)>=(et|0)){f=5;break}}switch(f|0){case 5:{k=Ot;return}case 10:{q(51618,51655,121,51675);break}case 13:{q(51679,51655,122,51675);break}case 15:{q(51618,51655,121,51675);break}case 17:{q(51679,51655,122,51675);break}case 20:{q(51618,51655,121,51675);break}case 23:{q(51679,51655,122,51675);break}case 34:{q(51618,51655,121,51675);break}case 38:{q(51618,51655,121,51675);break}case 44:{q(51679,51655,122,51675);break}case 48:{q(51679,51655,122,51675);break}}}function Iu(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0,E2=0,c2=0,J2=0,le=0,n2=0,ge=0,oe=0,q0=0,a2=0,ae=0,_1=0,z1=0,qi=0,q2=0,jr=0,Kr=0,_t=0,S1=0,c1=0,Et=0,Bt=0,Ct=0,Hr=0,$i=0,zr=0,Vi=0,gr=0,gt=0,hr=0,Ii=0,Gi=0,Wr=0,qr=0,ti=0,q1=0,Ei=0,Ai=0,ve=0,ui=0,Yr=0,zi=0,k1=0,E1=0,xe=0,T1=0,Y2=0,Z1=0,ye=0,Zr=0,Bi=0,kA=0,Ir=0,Dr=0,tA=0,AA=0,$r=0,er=0,Tt=0,Wt=0,nA=0,bA=0,fA=0,et=0,X1=0,M1=0,Zt=0;if(Zt=k,k=k+32|0,X1=Zt+16|0,M1=Zt,l=e[i+124>>2]|0,Tt=e[l+12756>>2]|0,Wt=e[l+12760>>2]|0,nA=F(Tt,r?2:1)|0,bA=F(Wt,r?1:2)|0,fA=i+44|0,er=e[fA>>2]|0,et=i+272|0,$r=e[et>>2]|0,$r=($r|0)>(f|0)?f:$r,ui=e[i+276>>2]|0,ui=(ui|0)>(t|0)?t:ui,Yr=l+12744|0,(ui|0)<=(A|0)){k=Zt;return}zi=($r|0)>(n|0),k1=3-Tt|0,E1=3-Wt|0,xe=i+260|0,T1=i+132|0,Y2=i+168|0,Z1=i+172|0,ye=i+176|0,Zr=i+160|0,Bi=l+12752|0,kA=i+148|0,Ir=i+152|0,Dr=i+156|0,tA=i+140|0,AA=i+52|0,a0=l+4716|0,f0=1<>2],y0=f0+65535|0,U0=er<<1,w0=F(er,-2)|0,M0=M1+2|0,O0=er+-1|0,Q=X1+2|0,_0=er<<1,j0=M1+4|0,Y0=_0+-1|0,G0=X1+4|0,g0=er*3|0,C0=M1+6|0,V2=g0+-1|0,K0=X1+6|0,o2=M1+8|0,j=X1+8|0,d2=er+1|0,v2=M1+10|0,N2=er+-2|0,o0=X1+10|0,E2=_0|1,c2=M1+12|0,J2=_0+-2|0,X0=X1+12|0,le=g0+1|0,n2=M1+14|0,ge=g0+-2|0,J0=X1+14|0,oe=X1+8|0,q0=M1+8|0,a2=M1+2|0,ae=X1+2|0,_1=X1+10|0,z1=M1+10|0,qi=M1+4|0,q2=X1+4|0,jr=X1+12|0,Kr=M1+12|0,_t=er<<1,S1=M1+6|0,c1=X1+6|0,Et=X1+14|0,Bt=M1+14|0,Ct=er*3|0,Hr=X1+8|0,$i=M1+8|0,zr=M1+2|0,Vi=X1+2|0,gr=X1+10|0,gt=M1+10|0,hr=M1+4|0,Ii=X1+4|0,Gi=X1+12|0,Wr=M1+12|0,qr=M1+6|0,ti=X1+6|0,q1=X1+14|0,Ei=M1+14|0,ve=X1+8|0,Ai=M1+8|0;e:for(;;){if(zi){X=A<>2]|0,H)|0)+((Y|0)/4|0)|0,f=h[(e[xe>>2]|0)+f>>0]&3,(f&255)>1){x=Y+-1|0,W=r?x:Y,B=(f<<1&255)+-2|0,y=0;do{if(l=e[T1>>2]|0,l=y|0?e[l+36>>2]|0:e[l+32>>2]|0,y=y+1|0,f=e[i+4+(y<<2)>>2]|0,t=(F(e[fA>>2]|0,X)|0)+Z<<1,E=f+t|0,r?(C[M1>>1]=C[E>>1]|0,C[X1>>1]=C[E+-2>>1]|0,C[M0>>1]=C[E+(er<<1)>>1]|0,C[Q>>1]=C[E+(O0<<1)>>1]|0,C[j0>>1]=C[E+(_0<<1)>>1]|0,C[G0>>1]=C[E+(Y0<<1)>>1]|0,C[C0>>1]=C[E+(g0<<1)>>1]|0,C[K0>>1]=C[E+(V2<<1)>>1]|0,C[o2>>1]=C[E+2>>1]|0,C[j>>1]=C[E+-4>>1]|0,C[v2>>1]=C[E+(d2<<1)>>1]|0,C[o0>>1]=C[E+(N2<<1)>>1]|0,C[c2>>1]=C[E+(E2<<1)>>1]|0,C[X0>>1]=C[E+(J2<<1)>>1]|0,C[n2>>1]=C[E+(le<<1)>>1]|0,C[J0>>1]=C[E+(ge<<1)>>1]|0):(m=w0+t|0,b=E,c=b,b=b+4|0,b=h0[b>>1]|h0[b+2>>1]<<16,v=M1,e[v>>2]=h0[c>>1]|h0[c+2>>1]<<16,e[v+4>>2]=b,v=f+m|0,b=v,v=v+4|0,v=h0[v>>1]|h0[v+2>>1]<<16,c=X1,e[c>>2]=h0[b>>1]|h0[b+2>>1]<<16,e[c+4>>2]=v,c=f+(t+U0)|0,v=c,c=c+4|0,c=h0[c>>1]|h0[c+2>>1]<<16,b=Ai,e[b>>2]=h0[v>>1]|h0[v+2>>1]<<16,e[b+4>>2]=c,m=f+(m+w0)|0,b=m,m=m+4|0,m=h0[m>>1]|h0[m+2>>1]<<16,c=ve,e[c>>2]=h0[b>>1]|h0[b+2>>1]<<16,e[c+4>>2]=m),o=e[Y2>>2]|0,u=Y>>o,f=M>>o,(u|0)<=-1){f=14;break e}if(v=e[Z1>>2]|0,(u|0)>=(v|0)){f=14;break e}if((f|0)<=-1){f=17;break e}if(d=e[ye>>2]|0,(f|0)>=(d|0)){f=17;break e}if(m=e[Zr>>2]|0,w=F(v,f)|0,b=w+u|0,f=W>>o,t=V>>o,!((f|0)>-1&(f|0)<(v|0))){f=19;break e}if(!((t|0)>-1&(t|0)<(d|0))){f=21;break e}f=m+(((F(v,t)|0)+f|0)*3|0)+2|0,f=((h[m+(b*3|0)+2>>0]|0)+1+(h[f>>0]|0)>>1)+l|0;do if((e[Bi>>2]|0)==1){if((f|0)>=30)if((f|0)>42){f=f+-6|0;break}else{f=e[8740+(f+-30<<2)>>2]|0;break}}else f=(f|0)<51?f:51;while(0);if(l=e[kA>>2]|0,t=Y>>l,l=M>>l,(t|0)<=-1){f=30;break e}if(s=e[Ir>>2]|0,(t|0)>=(s|0)){f=30;break e}if((l|0)<=-1){f=33;break e}if((l|0)>=(e[Dr>>2]|0)){f=33;break e}c=(e[tA>>2]|0)+(((F(s,l)|0)+t|0)*24|0)+2|0,c=B+f+(e[(e[(e[AA>>2]|0)+(h0[c>>1]<<2)>>2]|0)+768>>2]|0)|0,c=N[51175+((c|0)<0?0:(c|0)<53?c:53)>>0]<<(e[Yr>>2]|0)+-8,s=(h[a0>>0]|0)==0;i:do if(r){if(t=x>>o,f=(t|0)>-1,s)if(f)l=1;else{f=41;break e}else{if(!(f&(t|0)<(v|0))){f=37;break e}l=m+((w+t|0)*3|0)|0,l=((N[l>>0]|N[l+1>>0]<<8)&1024)==0}if((t|0)>=(v|0)){f=41;break e}if(t=m+((w+t|0)*3|0)|0,s?f=1:(f=m+(b*3|0)|0,f=((N[f>>0]|N[f+1>>0]<<8)&1024)==0),o=m+(b*3|0)|0,o=f&((N[o>>0]|N[o+1>>0]<<8)&2048)==0,w=0-c|0,l&((N[t>>0]|N[t+1>>0]<<8)&2048)==0){for(f=0;;)if(t=M1+(f<<1)|0,m=h0[X1+(f<<1)>>1]|0,l=(h0[X1+8+(f<<1)>>1]|0)+4+((h0[t>>1]|0)-m<<2)-(h0[M1+8+(f<<1)>>1]|0)>>3,l=(l|0)<(w|0)?w:(l|0)>(c|0)?c:l,m=l+m|0,s=F(f,er)|0,C[E+(s+-1<<1)>>1]=(m|0)<0?0:((m|0)<(f0|0)?m:y0)&65535,o&&(m=(h0[t>>1]|0)-l|0,C[E+(s<<1)>>1]=(m|0)<0?0:((m|0)<(f0|0)?m:y0)&65535),f=f+1|0,(f|0)==4)break i}if(f=h0[M1>>1]|0,t=(h0[oe>>1]|0)+4+(f-(h0[X1>>1]|0)<<2)-(h0[q0>>1]|0)>>3,o&&(m=f-((t|0)<(w|0)?w:(t|0)>(c|0)?c:t)|0,C[E>>1]=(m|0)<0?0:((m|0)<(f0|0)?m:y0)&65535),f=h0[a2>>1]|0,t=(h0[_1>>1]|0)+4+(f-(h0[ae>>1]|0)<<2)-(h0[z1>>1]|0)>>3,o&&(m=f-((t|0)<(w|0)?w:(t|0)>(c|0)?c:t)|0,C[E+(er<<1)>>1]=(m|0)<0?0:((m|0)<(f0|0)?m:y0)&65535),f=h0[qi>>1]|0,t=(h0[jr>>1]|0)+4+(f-(h0[q2>>1]|0)<<2)-(h0[Kr>>1]|0)>>3,o&&(m=f-((t|0)<(w|0)?w:(t|0)>(c|0)?c:t)|0,C[E+(_t<<1)>>1]=(m|0)<0?0:((m|0)<(f0|0)?m:y0)&65535),f=h0[S1>>1]|0,t=(h0[Et>>1]|0)+4+(f-(h0[c1>>1]|0)<<2)-(h0[Bt>>1]|0)>>3,!o)break;c=f-((t|0)<(w|0)?w:(t|0)>(c|0)?c:t)|0,C[E+(Ct<<1)>>1]=(c|0)<0?0:((c|0)<(f0|0)?c:y0)&65535}else{if(t=R>>o,f=(t|0)>-1,s)if(f)l=1;else{f=57;break e}else{if(!(f&(t|0)<(d|0))){f=53;break e}l=m+(((F(v,t)|0)+u|0)*3|0)|0,l=((N[l>>0]|N[l+1>>0]<<8)&1024)==0}if((t|0)>=(d|0)){f=57;break e}if(t=m+(((F(v,t)|0)+u|0)*3|0)|0,s?f=1:(f=m+(b*3|0)|0,f=((N[f>>0]|N[f+1>>0]<<8)&1024)==0),s=m+(b*3|0)|0,s=f&((N[s>>0]|N[s+1>>0]<<8)&2048)==0,o=0-c|0,l&((N[t>>0]|N[t+1>>0]<<8)&2048)==0)f=0;else{if(!s)break;m=h0[M1>>1]|0,b=(h0[Hr>>1]|0)+4+(m-(h0[X1>>1]|0)<<2)-(h0[$i>>1]|0)>>3,b=m-((b|0)<(o|0)?o:(b|0)>(c|0)?c:b)|0,C[E>>1]=(b|0)<0?0:((b|0)<(f0|0)?b:y0)&65535,b=h0[zr>>1]|0,m=(h0[gr>>1]|0)+4+(b-(h0[Vi>>1]|0)<<2)-(h0[gt>>1]|0)>>3,m=b-((m|0)<(o|0)?o:(m|0)>(c|0)?c:m)|0,C[E+2>>1]=(m|0)<0?0:((m|0)<(f0|0)?m:y0)&65535,m=h0[hr>>1]|0,b=(h0[Gi>>1]|0)+4+(m-(h0[Ii>>1]|0)<<2)-(h0[Wr>>1]|0)>>3,b=m-((b|0)<(o|0)?o:(b|0)>(c|0)?c:b)|0,C[E+4>>1]=(b|0)<0?0:((b|0)<(f0|0)?b:y0)&65535,b=h0[qr>>1]|0,m=(h0[q1>>1]|0)+4+(b-(h0[ti>>1]|0)<<2)-(h0[Ei>>1]|0)>>3,c=b-((m|0)<(o|0)?o:(m|0)>(c|0)?c:m)|0,C[E+6>>1]=(c|0)<0?0:((c|0)<(f0|0)?c:y0)&65535;break}do t=M1+(f<<1)|0,m=h0[X1+(f<<1)>>1]|0,l=(h0[X1+8+(f<<1)>>1]|0)+4+((h0[t>>1]|0)-m<<2)-(h0[M1+8+(f<<1)>>1]|0)>>3,l=(l|0)<(o|0)?o:(l|0)>(c|0)?c:l,m=l+m|0,C[E+(f-er<<1)>>1]=(m|0)<0?0:((m|0)<(f0|0)?m:y0)&65535,s&&(m=(h0[t>>1]|0)-l|0,C[E+(f<<1)>>1]=(m|0)<0?0:((m|0)<(f0|0)?m:y0)&65535),f=f+1|0;while((f|0)!=4)}while(0)}while((y|0)<2)}_=_+nA|0}while((_|0)<($r|0))}if(A=A+bA|0,(A|0)>=(ui|0)){f=5;break}}switch(f|0){case 5:{k=Zt;return}case 14:{q(51618,51655,121,51675);break}case 17:{q(51679,51655,122,51675);break}case 19:{q(51618,51655,121,51675);break}case 21:{q(51679,51655,122,51675);break}case 30:{q(51618,51655,121,51675);break}case 33:{q(51679,51655,122,51675);break}case 37:{q(51618,51655,121,51675);break}case 41:{q(51618,51655,121,51675);break}case 53:{q(51679,51655,122,51675);break}case 57:{q(51679,51655,122,51675);break}}}function yR(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0;B=k,k=k+32|0,b=B+24|0,m=B+16|0,c=B+12|0,y=B+8|0,f=B+4|0,u=B,v=e[A>>2]|0,d=e[v+24>>2]|0,v=e[v+28>>2]|0,Yi(b),Wi(e[b>>2]|0,d,v,0,3),n=(e[(e[A>>2]|0)+36>>2]|0)==11;do if(Ue(e[b>>2]|0,0,d,v,8)|0&&Ue(e[b>>2]|0,1,d,v,8)|0&&Ue(e[b>>2]|0,2,d,v,8)|0){if(n&&!(Ue(e[b>>2]|0,6,d,v,8)|0)){e[i>>2]=0,e[i+4>>2]=0;break}if(e[m>>2]=0,e[c>>2]=0,e[y>>2]=0,e[f>>2]=0,e[u>>2]=0,l=w1(e[A>>2]|0,10,u)|0,s=Pe(e[b>>2]|0,0,y)|0,o=Pe(e[b>>2]|0,1,m)|0,w=Pe(e[b>>2]|0,2,c)|0,n?A=Pe(e[b>>2]|0,6,f)|0:A=0,r=e[t+16>>2]|0,r||q(35150,34829,2378,34853),C[r+8>>1]|0&&q(35176,34829,2379,34853),r=(v|0)>0&(d|0)>0,n){if(r){n=0;do{r=0;do R=(F(e[u>>2]|0,n)|0)+(r<<2)|0,W=h[l+R>>0]|0,V=h[l+(R+2)>>0]|0,_=h[l+(R+3)>>0]|0,t=s+((F(e[y>>2]|0,n)|0)+r)|0,h[t>>0]=h[l+(R+1)>>0]|0,t=o+((F(e[m>>2]|0,n)|0)+r)|0,h[t>>0]=V,t=w+((F(e[c>>2]|0,n)|0)+r)|0,h[t>>0]=W,t=A+((F(e[f>>2]|0,n)|0)+r)|0,h[t>>0]=_,r=r+1|0;while((r|0)!=(d|0));n=n+1|0}while((n|0)!=(v|0))}}else if(r){r=0;do{n=0;do _=(F(e[u>>2]|0,r)|0)+(n*3|0)|0,V=h[l+_>>0]|0,W=h[l+(_+2)>>0]|0,R=s+((F(e[y>>2]|0,r)|0)+n)|0,h[R>>0]=h[l+(_+1)>>0]|0,R=o+((F(e[m>>2]|0,r)|0)+n)|0,h[R>>0]=W,R=w+((F(e[c>>2]|0,r)|0)+n)|0,h[R>>0]=V,n=n+1|0;while((n|0)!=(d|0));r=r+1|0}while((r|0)!=(v|0))}e[i>>2]=e[b>>2],R=b+4|0,e[i+4>>2]=e[R>>2],e[b>>2]=0,e[R>>2]=0}else E=4;while(0);if((E|0)==4&&(e[i>>2]=0,e[i+4>>2]=0),r=e[b+4>>2]|0,!r){k=B;return}L(r),k=B}function _R(i){i=i|0,G(i)}function ER(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(d=k,k=k+64|0,u=d+36|0,f=d+48|0,o=d,l=e[A+4>>2]|0,l>>>0<4&&h[A+8>>0]|0&&!(h[t+8>>0]|0)){if(e[u>>2]=0,w=u+4|0,e[w>>2]=0,e[u+8>>2]=0,r=e[A>>2]|0,n=A+9|0,h[f>>0]=h[n>>0]|0,h[f+1>>0]=h[n+1>>0]|0,h[f+2>>0]=h[n+2>>0]|0,n=e[A+12>>2]|0,t=e[A+16>>2]|0,A=e[A+20>>2]|0,s=(A|0)==0,s||A2(A),e[o>>2]=r,e[o+4>>2]=l,h[o+8>>0]=0,r=o+9|0,h[r>>0]=h[f>>0]|0,h[r+1>>0]=h[f+1>>0]|0,h[r+2>>0]=h[f+2>>0]|0,e[o+12>>2]=n,e[o+16>>2]=t,r=o+20|0,e[r>>2]=A,s||A2(A),I0[o+24>>2]=.10000000149011612,I0[o+28>>2]=0,I0[o+32>>2]=0,n=u+8|0,yi(u,o),r=e[r>>2]|0,r|0&&L(r),e[i>>2]=e[u>>2],e[i+4>>2]=e[w>>2],e[i+8>>2]=e[n>>2],e[n>>2]=0,e[w>>2]=0,e[u>>2]=0,!s&&(L(A),r=e[u>>2]|0,r|0)){if(n=e[w>>2]|0,(n|0)!=(r|0)){do t=n+-36|0,e[w>>2]=t,n=e[n+-16>>2]|0,n?(L(n),n=e[w>>2]|0):n=t;while((n|0)!=(r|0));r=e[u>>2]|0}G(r)}k=d;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=d}function BR(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,t=e[A>>2]|0,r=e[t+24>>2]|0,t=e[t+28>>2]|0,Yi(i),n=e[A>>2]|0,Wi(e[i>>2]|0,r,t,e[n+32>>2]|0,e[n+36>>2]|0),or(e[A>>2]|0,0)|0&&Xf(e[i>>2]|0,A,0,0),or(e[A>>2]|0,1)|0&&Xf(e[i>>2]|0,A,1,1),or(e[A>>2]|0,2)|0&&Xf(e[i>>2]|0,A,2,2),or(e[A>>2]|0,3)|0&&Xf(e[i>>2]|0,A,3,3),or(e[A>>2]|0,4)|0&&Xf(e[i>>2]|0,A,4,4),or(e[A>>2]|0,5)|0&&Xf(e[i>>2]|0,A,5,5)}function CR(i){i=i|0,G(i)}function gR(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(v=k,k=k+64|0,d=v+36|0,f=v+48|0,w=v,s=e[A+4>>2]|0,s>>>0<4&&(e[A+12>>2]|0)==8){if(e[d>>2]=0,u=d+4|0,e[u>>2]=0,e[d+8>>2]=0,r=e[A>>2]|0,n=h[A+8>>0]|0,l=A+9|0,h[f>>0]=h[l>>0]|0,h[f+1>>0]=h[l+1>>0]|0,h[f+2>>0]=h[l+2>>0]|0,l=e[A+16>>2]|0,A=e[A+20>>2]|0,o=(A|0)==0,o||A2(A),t=e[t+12>>2]|0,e[w>>2]=r,e[w+4>>2]=s,h[w+8>>0]=n,r=w+9|0,h[r>>0]=h[f>>0]|0,h[r+1>>0]=h[f+1>>0]|0,h[r+2>>0]=h[f+2>>0]|0,e[w+12>>2]=t,e[w+16>>2]=l,r=w+20|0,e[r>>2]=A,o||A2(A),I0[w+24>>2]=.20000000298023224,I0[w+28>>2]=0,I0[w+32>>2]=.5,n=d+8|0,yi(d,w),r=e[r>>2]|0,r|0&&L(r),e[i>>2]=e[d>>2],e[i+4>>2]=e[u>>2],e[i+8>>2]=e[n>>2],e[n>>2]=0,e[u>>2]=0,e[d>>2]=0,!o&&(L(A),r=e[d>>2]|0,r|0)){if(n=e[u>>2]|0,(n|0)!=(r|0)){do f=n+-36|0,e[u>>2]=f,n=e[n+-16>>2]|0,n?(L(n),n=e[u>>2]|0):n=f;while((n|0)!=(r|0));r=e[d>>2]|0}G(r)}k=v;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=v}function WR(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0;for(_=k,k=k+16|0,E=_+8|0,y=_+4|0,B=_,Yi(E),u=e[A>>2]|0,Wi(e[E>>2]|0,e[u+24>>2]|0,e[u+28>>2]|0,e[u+32>>2]|0,e[u+36>>2]|0),u=t+12|0,w=7460;;){if(r=e[w>>2]|0,or(e[A>>2]|0,r)|0){if(d=C4(e[A>>2]|0,r)|0,v=g4(e[A>>2]|0,r)|0,!(Ue(e[E>>2]|0,r,d,v,e[u>>2]|0)|0)){t=11;break}if(b=(v1(e[A>>2]|0,r)|0)&255,b=(e[u>>2]|0)-b|0,m=8-b|0,c=w1(e[A>>2]|0,r,y)|0,f=Pe(e[E>>2]|0,r,B)|0,l=(e[B>>2]|0)/2|0,e[B>>2]=l,(v|0)>0&(d|0)>0){t=e[y>>2]|0,n=0;do{s=F(t,n)|0,o=F(l,n)|0,r=0;do W=N[c+(s+r)>>0]|0,C[f+(o+r<<1)>>1]=W<>>m,r=r+1|0;while((r|0)!=(d|0));n=n+1|0}while((n|0)!=(v|0))}}if(w=w+4|0,(w|0)==7488){t=12;break}}if((t|0)==11?(e[i>>2]=0,n=E+4|0,r=i+4|0):(t|0)==12&&(e[i>>2]=e[E>>2],r=E+4|0,e[i+4>>2]=e[r>>2],e[E>>2]=0,n=r),e[r>>2]=0,r=e[n>>2]|0,!r){k=_;return}L(r),k=_}function ZR(i){i=i|0,G(i)}function IR(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(d=k,k=k+64|0,u=d+36|0,n=d+48|0,o=d,l=e[A+4>>2]|0,l>>>0<4&&(e[A+12>>2]|0)!=8){if(e[u>>2]=0,w=u+4|0,e[w>>2]=0,e[u+8>>2]=0,r=e[A>>2]|0,t=h[A+8>>0]|0,f=A+9|0,h[n>>0]=h[f>>0]|0,h[n+1>>0]=h[f+1>>0]|0,h[n+2>>0]=h[f+2>>0]|0,f=e[A+16>>2]|0,A=e[A+20>>2]|0,s=(A|0)==0,s||A2(A),e[o>>2]=r,e[o+4>>2]=l,h[o+8>>0]=t,r=o+9|0,h[r>>0]=h[n>>0]|0,h[r+1>>0]=h[n+1>>0]|0,h[r+2>>0]=h[n+2>>0]|0,e[o+12>>2]=8,e[o+16>>2]=f,r=o+20|0,e[r>>2]=A,s||A2(A),I0[o+24>>2]=.20000000298023224,I0[o+28>>2]=0,I0[o+32>>2]=.5,t=u+8|0,yi(u,o),r=e[r>>2]|0,r|0&&L(r),e[i>>2]=e[u>>2],e[i+4>>2]=e[w>>2],e[i+8>>2]=e[t>>2],e[t>>2]=0,e[w>>2]=0,e[u>>2]=0,!s&&(L(A),r=e[u>>2]|0,r|0)){if(t=e[w>>2]|0,(t|0)!=(r|0)){do n=t+-36|0,e[w>>2]=n,t=e[t+-16>>2]|0,t?(L(t),t=e[w>>2]|0):t=n;while((t|0)!=(r|0));r=e[u>>2]|0}G(r)}k=d;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=d}function GR(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0;b=k,k=k+16|0,v=b+8|0,u=b+4|0,d=b,Yi(v),s=e[A>>2]|0,Wi(e[v>>2]|0,e[s+24>>2]|0,e[s+28>>2]|0,e[s+32>>2]|0,e[s+36>>2]|0),s=7512;e:for(;;){t=e[s>>2]|0;do if(or(e[A>>2]|0,t)|0){if(r=v1(e[A>>2]|0,t)|0,(r&255)<=8){Xf(e[v>>2]|0,A,t,t);break}if(o=C4(e[A>>2]|0,t)|0,w=g4(e[A>>2]|0,t)|0,!(Ue(e[v>>2]|0,t,o,w,8)|0)){n=12;break e}if(f=(r&255)+-8|0,l=w1(e[A>>2]|0,t,u)|0,e[u>>2]=(e[u>>2]|0)/2|0,n=Pe(e[v>>2]|0,t,d)|0,(w|0)>0&(o|0)>0){t=0;do{r=0;do c=l+((F(e[u>>2]|0,t)|0)+r<<1)|0,m=n+((F(e[d>>2]|0,t)|0)+r)|0,h[m>>0]=(h0[c>>1]|0)>>>f,r=r+1|0;while((r|0)!=(o|0));t=t+1|0}while((t|0)!=(w|0))}}while(0);if(s=s+4|0,(s|0)==7540){n=13;break}}if((n|0)==12?(e[i>>2]=0,t=v+4|0,r=i+4|0):(n|0)==13&&(e[i>>2]=e[v>>2],r=v+4|0,e[i+4>>2]=e[r>>2],e[v>>2]=0,t=r),e[r>>2]=0,r=e[t>>2]|0,!r){k=b;return}L(r),k=b}function FR(i){i=i|0,G(i)}function RR(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0;if(l=k,k=k+48|0,f=l+36|0,n=l,(e[A>>2]|0)==1&&(e[A+4>>2]&-4|0)==12&&(s=e[A+12>>2]|0,(s|0)!=8)){if(r=e[A+16>>2]|0,r|0){switch(C[r+8>>1]|0){case 0:case 8:case 11:case 14:{e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=l;return}default:}if(!(h[r+10>>0]|0)){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=l;return}}e[f>>2]=0,t=f+4|0,e[t>>2]=0,e[f+8>>2]=0,r=h[A+8>>0]|0,e[n>>2]=0,e[n+4>>2]=1,h[n+8>>0]=r,e[n+12>>2]=s,e[n+16>>2]=0,r=n+20|0,e[r>>2]=0,I0[n+24>>2]=.5,I0[n+28>>2]=0,I0[n+32>>2]=0,yi(f,n),r=e[r>>2]|0,r|0&&L(r),e[i>>2]=e[f>>2],e[i+4>>2]=e[t>>2],e[i+8>>2]=e[f+8>>2],k=l;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=l}function NR(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0;C0=k,k=k+112|0,_0=C0+104|0,j0=C0+96|0,H=C0+92|0,Y0=C0+88|0,g0=C0+84|0,X=C0+80|0,j=C0+40|0,l=C0,f=e[A>>2]|0,w0=e[f+24>>2]|0,M0=e[f+28>>2]|0,f=(v1(f,10)|0)&255,M=(e[(e[A>>2]|0)+36>>2]|2|0)==15,Yi(_0),Wi(e[_0>>2]|0,w0,M0,0,1),O0=M?8:6,r=(w0+1|0)/2|0,n=(M0+1|0)/2|0;do if(Ue(e[_0>>2]|0,0,w0,M0,f)|0&&Ue(e[_0>>2]|0,1,r,n,f)|0&&Ue(e[_0>>2]|0,2,r,n,f)|0){if(M&&!(Ue(e[_0>>2]|0,6,w0,M0,f)|0)){e[i>>2]=0,e[i+4>>2]=0;break}if(e[j0>>2]=0,e[H>>2]=0,e[Y0>>2]=0,e[g0>>2]=0,e[X>>2]=0,J0=w1(e[A>>2]|0,10,j0)|0,x=Pe(e[_0>>2]|0,0,H)|0,a0=Pe(e[_0>>2]|0,1,Y0)|0,f0=Pe(e[_0>>2]|0,2,g0)|0,M?Y=Pe(e[_0>>2]|0,6,X)|0:Y=0,e[H>>2]=(e[H>>2]|0)/2|0,e[Y0>>2]=(e[Y0>>2]|0)/2|0,e[g0>>2]=(e[g0>>2]|0)/2|0,e[X>>2]=(e[X>>2]|0)/2|0,o0=1<>2]|0,Q=(e[X0+36>>2]|1|0)==15,G0=Q&1,r=e[X0+44>>2]|0,X0=e[X0+48>>2]|0,K0=(X0|0)==0,K0||A2(X0),Go(j),!r)f=1;else{f=h[(e[t+16>>2]|0)+10>>0]|0,Io(l,C[r+8>>1]|0,C[r+4>>1]|0),f=f<<24>>24!=0,A=j,r=l,n=A+40|0;do e[A>>2]=e[r>>2],A=A+4|0,r=r+4|0;while((A|0)<(n|0))}if(w=(M0|0)>0,w){u=(w0|0)>0,d=G0^1,v=Q?3:2,b=G0^3,m=Q?5:4,c=5-G0|0,y=j+4|0,B=j+8|0,E=j+12|0,_=Q?7:6,W=G0^7,V=U0&65535,l=0;do{if(u)if(s=+I0[y>>2],o=+I0[B>>2],R=+I0[E>>2],t=F(e[j0>>2]|0,l)|0,f){n=0;do A=J0+(t+(F(n,O0)|0))|0,r=~~(+((N[A+G0>>0]|0)<<8|(N[A+d>>0]|0)|0)*s+ +((N[A+v>>0]|0)<<8|(N[A+b>>0]|0)|0)*o+ +((N[A+m>>0]|0)<<8|(N[A+c>>0]|0)|0)*R+.5),(r|0)<0?r=0:r=(r|0)<(y0|0)?r&65535:V,o2=x+((F(e[H>>2]|0,l)|0)+n<<1)|0,C[o2>>1]=r,M&&(o2=Y+((F(e[X>>2]|0,l)|0)+n<<1)|0,C[o2>>1]=(N[A+_>>0]|0)<<8|(N[A+W>>0]|0)),n=n+1|0;while((n|0)!=(w0|0))}else{n=0;do A=J0+(t+(F(n,O0)|0))|0,r=~~(Z+(+((N[A+G0>>0]|0)<<8|(N[A+d>>0]|0)|0)*s+ +((N[A+v>>0]|0)<<8|(N[A+b>>0]|0)|0)*o+ +((N[A+m>>0]|0)<<8|(N[A+c>>0]|0)|0)*R)*.8554700016975403+.5),(r|0)<0?r=0:r=(r|0)<(y0|0)?r&65535:V,o2=x+((F(e[H>>2]|0,l)|0)+n<<1)|0,C[o2>>1]=r,M&&(o2=Y+((F(e[X>>2]|0,l)|0)+n<<1)|0,C[o2>>1]=(N[A+_>>0]|0)<<8|(N[A+W>>0]|0)),n=n+1|0;while((n|0)!=(w0|0))}l=l+1|0}while((l|0)!=(M0|0));if(w){E=(w0|0)>0,_=G0^1,W=Q?3:2,V=G0^3,d=Q?5:4,v=5-G0|0,b=j+16|0,m=j+20|0,c=j+24|0,y=j+28|0,B=j+32|0,u=j+36|0,o=+(o0&65535|0),l=0;do{if(E){t=(l|1|0)<(M0|0),w=(l|0)/2|0,A=0;do o2=e[j0>>2]|0,j=J0+((F(o2,l)|0)+(F(A,O0)|0))|0,r=(A|1|0)<(w0|0)?O0:0,o2=t?o2:0,X=r|G0,M=r|_,H=r+W|0,Q=r+V|0,o0=r+d|0,r=r+v|0,d2=+(((N[j+X>>0]|0)<<8|(N[j+M>>0]|0))+((N[j+G0>>0]|0)<<8|(N[j+_>>0]|0))+((N[j+(o2+G0)>>0]|0)<<8|(N[j+(o2+_)>>0]|0))+((N[j+(o2+X)>>0]|0)<<8|(N[j+(o2+M)>>0]|0))|0)*.25,R=+(((N[j+H>>0]|0)<<8|(N[j+Q>>0]|0))+((N[j+W>>0]|0)<<8|(N[j+V>>0]|0))+((N[j+(o2+W)>>0]|0)<<8|(N[j+(o2+V)>>0]|0))+((N[j+(o2+H)>>0]|0)<<8|(N[j+(o2+Q)>>0]|0))|0)*.25,s=+(((N[j+o0>>0]|0)<<8|(N[j+r>>0]|0))+((N[j+d>>0]|0)<<8|(N[j+v>>0]|0))+((N[j+(o2+d)>>0]|0)<<8|(N[j+(o2+v)>>0]|0))+((N[j+(o2+o0)>>0]|0)<<8|(N[j+(o2+r)>>0]|0))|0)*.25,Z=d2*+I0[b>>2]+ +I0[m>>2]*R+ +I0[c>>2]*s,s=d2*+I0[y>>2]+R*+I0[B>>2]+s*+I0[u>>2],r=~~(o+(f?Z:Z*.875)+.5),(r|0)<0?r=0:r=((r|0)<(y0|0)?r:U0)&65535,n=(A|0)/2|0,o2=a0+((F(e[Y0>>2]|0,w)|0)+n<<1)|0,C[o2>>1]=r,r=~~(o+(f?s:s*.875)+.5),(r|0)<0?r=0:r=((r|0)<(y0|0)?r:U0)&65535,o2=f0+((F(e[g0>>2]|0,w)|0)+n<<1)|0,C[o2>>1]=r,A=A+2|0;while((A|0)<(w0|0))}l=l+2|0}while((l|0)<(M0|0))}}e[i>>2]=e[_0>>2],o2=_0+4|0,e[i+4>>2]=e[o2>>2],e[_0>>2]=0,e[o2>>2]=0,K0||L(X0)}else V2=4;while(0);if((V2|0)==4&&(e[i>>2]=0,e[i+4>>2]=0),r=e[_0+4>>2]|0,!r){k=C0;return}L(r),k=C0}function VR(i){i=i|0,G(i)}function XR(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0;if(u=k,k=k+64|0,w=u+36|0,n=u+48|0,o=u,!(e[A>>2]|0)&&(e[A+4>>2]|0)==1&&(l=A+12|0,f=e[l>>2]|0,(f|0)!=8)){r=e[A+16>>2]|0;e:do if(r|0){switch(C[r+8>>1]|0){case 0:case 8:case 11:case 14:break;default:break e}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=u;return}while(0);e[w>>2]=0,s=w+4|0,e[s>>2]=0,e[w+8>>2]=0,t=A+8|0,r=h[t>>0]|0,e[o>>2]=1,e[o+4>>2]=r<<24>>24?15:14,h[o+8>>0]=r,e[o+12>>2]=f,e[o+16>>2]=0,r=o+20|0,e[r>>2]=0,I0[o+24>>2]=.5,I0[o+28>>2]=0,I0[o+32>>2]=0,A=w+8|0,yi(w,o),r=e[r>>2]|0,r|0&&L(r),t=h[t>>0]|0,r=e[l>>2]|0,e[o>>2]=1,e[o+4>>2]=t<<24>>24?13:12,h[o+8>>0]=t,t=o+9|0,h[t>>0]=h[n>>0]|0,h[t+1>>0]=h[n+1>>0]|0,h[t+2>>0]=h[n+2>>0]|0,e[o+12>>2]=r,r=o+16|0,e[r>>2]=0,t=o+20|0,e[t>>2]=0,I0[o+24>>2]=.5,I0[o+28>>2]=0,I0[o+32>>2]=0,n=e[s>>2]|0,n>>>0>=(e[A>>2]|0)>>>0?(yi(w,o),r=e[t>>2]|0,r|0&&L(r)):(e[n>>2]=e[o>>2],e[n+4>>2]=e[o+4>>2],e[n+8>>2]=e[o+8>>2],e[n+12>>2]=e[o+12>>2],e[n+16>>2]=e[r>>2],e[n+20>>2]=e[t>>2],e[r>>2]=0,e[t>>2]=0,l=n+24|0,o=o+24|0,e[l>>2]=e[o>>2],e[l+4>>2]=e[o+4>>2],e[l+8>>2]=e[o+8>>2],e[s>>2]=n+36),e[i>>2]=e[w>>2],e[i+4>>2]=e[s>>2],e[i+8>>2]=e[A>>2],k=u;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=u}function MR(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0;o2=k,k=k+80|0,j0=o2+64|0,Y0=o2+56|0,g0=o2+52|0,C0=o2+48|0,V2=o2+44|0,w0=o2+40|0,l=o2+20|0,n=o2,f=e[A>>2]|0,M0=e[f+24>>2]|0,O0=e[f+28>>2]|0,f=(v1(f,0)|0)&255,_0=or(e[A>>2]|0,6)|0,K0=t+4|0,t=(e[K0>>2]|1|0)==15,X0=t&1,s=t<<31>>31,Yi(j0),Wi(e[j0>>2]|0,M0,O0,1,e[K0>>2]|0),K0=_0?8:6;do if(Ue(e[j0>>2]|0,10,M0,O0,f)|0){if(_0&&!(Ue(e[j0>>2]|0,6,M0,O0,f)|0)){e[i>>2]=0,e[i+4>>2]=0;break}if(e[Y0>>2]=0,e[g0>>2]=0,e[C0>>2]=0,e[V2>>2]=0,e[w0>>2]=0,J0=Pe(e[j0>>2]|0,10,Y0)|0,a0=w1(e[A>>2]|0,0,g0)|0,f0=w1(e[A>>2]|0,1,C0)|0,y0=w1(e[A>>2]|0,2,V2)|0,_0?G0=w1(e[A>>2]|0,6,w0)|0:G0=0,U0=1<>2]|0,r=e[o0+44>>2]|0,o0=e[o0+48>>2]|0,j=(o0|0)==0,j||A2(o0),r?(M=h[r+10>>0]|0,Rl(n,C[r+8>>1]|0,C[r+4>>1]|0),e[l>>2]=e[n>>2],e[l+4>>2]=e[n+4>>2],e[l+8>>2]=e[n+8>>2],e[l+12>>2]=e[n+12>>2],e[l+16>>2]=e[n+16>>2],M=M<<24>>24!=0):M=1,H=+(16<0){Q=(M0|0)>0,Z=1<>>8&255,o=0;do{if(Q){v=(o|0)/2|0,s=0;do r=a0+(((F(e[g0>>2]|0,o)|0)/2|0)+s<<1)|0,u=+(h0[r>>1]|0),r=(s|0)/2|0,l=f0+(((F(e[C0>>2]|0,v)|0)/2|0)+r<<1)|0,d=+((h0[l>>1]|0)-Z|0),r=y0+(((F(e[V2>>2]|0,v)|0)/2|0)+r<<1)|0,w=+((h0[r>>1]|0)-Z|0),u=M?u:(u-H)*1.1689000129699707,d=M?d:d*1.142899990081787,w=M?w:w*1.142899990081787,r=~~(u+ +I0[Y>>2]*w+.5),(r|0)>=0?(r|0)<(U0|0)?(l=r&255,f=(r&65535)>>>8&255):(l=c,f=b):(l=0,f=0),r=~~(u+d*+I0[x>>2]-w*+I0[X>>2]+.5),(r|0)>=0?(r|0)<(U0|0)?(A=r&255,t=(r&65535)>>>8&255):(A=c,t=b):(A=0,t=0),r=~~(u+d*+I0[B>>2]+.5),(r|0)>=0?(r|0)<(U0|0)?(n=r&255,r=(r&65535)>>>8&255):(n=c,r=b):(n=0,r=0),d2=F(s,K0)|0,v2=J0+((d2|X0)+(F(e[Y0>>2]|0,o)|0))|0,h[v2>>0]=f,f=J0+(E+d2+(F(e[Y0>>2]|0,o)|0))|0,h[f>>0]=t,f=J0+(_+d2+(F(e[Y0>>2]|0,o)|0))|0,h[f>>0]=r,f=J0+(W+d2+(F(e[Y0>>2]|0,o)|0))|0,h[f>>0]=l,l=J0+(V+d2+(F(e[Y0>>2]|0,o)|0))|0,h[l>>0]=A,l=J0+(R+d2+(F(e[Y0>>2]|0,o)|0))|0,h[l>>0]=n,_0&&(l=G0+(((F(e[w0>>2]|0,o)|0)/2|0)+s<<1)|0,v2=s<<3,d2=J0+((y|v2)+(F(e[Y0>>2]|0,o)|0))|0,h[d2>>0]=(h0[l>>1]|0)>>>8,d2=G0+(((F(e[w0>>2]|0,o)|0)/2|0)+s<<1)|0,v2=J0+(m+v2+(F(e[Y0>>2]|0,o)|0))|0,h[v2>>0]=C[d2>>1]),s=s+1|0;while((s|0)!=(M0|0))}o=o+1|0}while((o|0)!=(O0|0))}e[i>>2]=e[j0>>2],v2=j0+4|0,e[i+4>>2]=e[v2>>2],e[j0>>2]=0,e[v2>>2]=0,j||L(o0)}else e[i>>2]=0,e[i+4>>2]=0;while(0);if(r=e[j0+4>>2]|0,!r){k=o2;return}L(r),k=o2}function xR(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0,E2=0,c2=0,J2=0,le=0,n2=0,ge=0,oe=0,q0=0,a2=0,ae=0,_1=0;if(_1=k,k=k+160|0,ae=_1+136|0,a2=_1+124|0,oe=_1+112|0,J2=_1+64|0,c2=_1,le=_1+16|0,l=e[i>>2]|0,ge=i+4|0,n=e[ge>>2]|0,(n|0)!=(l|0))do f=n+-8|0,e[ge>>2]=f,n=e[n+-4>>2]|0,n?(L(n),n=e[ge>>2]|0):n=f;while((n|0)!=(l|0));if(n=i+12|0,e[n>>2]=e[A>>2],e[n+4>>2]=e[A+4>>2],e[n+8>>2]=e[A+8>>2],e[n+12>>2]=e[A+12>>2],n=e[A+16>>2]|0,f=e[A+20>>2]|0,f|0&&A2(f),e[i+28>>2]=n,q0=i+32|0,n=e[q0>>2]|0,e[q0>>2]=f,n|0&&L(n),e[i+36>>2]=e[t>>2],(e[r>>2]|0)==(e[A>>2]|0)&&(e[r+4>>2]|0)==(e[A+4>>2]|0)&&(h[r+8>>0]|0)==(h[A+8>>0]|0)&&(e[r+12>>2]|0)==(e[A+12>>2]|0))return ae=1,k=_1,ae|0;e[ae>>2]=0,q0=ae+4|0,e[q0>>2]=0,e[ae+8>>2]=0,o=c0(16)|0,e[o+4>>2]=0,e[o+8>>2]=0,e[o>>2]=7596,n=o+12|0,e[n>>2]=7156,e[a2>>2]=n,n=a2+4|0,e[n>>2]=o,o=ae+8|0,kr(ae,a2),n=e[n>>2]|0,n|0&&L(n),f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=7624,n=f+12|0,e[n>>2]=7652,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0,s>>>0>=(e[o>>2]|0)>>>0?(kr(ae,a2),n=e[l>>2]|0,n|0&&L(n)):(e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8),f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=7676,n=f+12|0,e[n>>2]=7704,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0,s>>>0>=(e[o>>2]|0)>>>0?(kr(ae,a2),n=e[l>>2]|0,n|0&&L(n)):(e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8),f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=7728,n=f+12|0,e[n>>2]=7180,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0,s>>>0>=(e[o>>2]|0)>>>0?(kr(ae,a2),n=e[l>>2]|0,n|0&&L(n)):(e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8),f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=7756,n=f+12|0,e[n>>2]=7204,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0,s>>>0>=(e[o>>2]|0)>>>0?(kr(ae,a2),n=e[l>>2]|0,n|0&&L(n)):(e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8),f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=7784,n=f+12|0,e[n>>2]=7572,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0,s>>>0>=(e[o>>2]|0)>>>0?(kr(ae,a2),n=e[l>>2]|0,n|0&&L(n)):(e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8),f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=7812,n=f+12|0,e[n>>2]=7228,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0,s>>>0>=(e[o>>2]|0)>>>0?(kr(ae,a2),n=e[l>>2]|0,n|0&&L(n)):(e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8),f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=7840,n=f+12|0,e[n>>2]=7252,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0,s>>>0>=(e[o>>2]|0)>>>0?(kr(ae,a2),n=e[l>>2]|0,n|0&&L(n)):(e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8),f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=7868,n=f+12|0,e[n>>2]=7324,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0,s>>>0>=(e[o>>2]|0)>>>0?(kr(ae,a2),n=e[l>>2]|0,n|0&&L(n)):(e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8),f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=7896,n=f+12|0,e[n>>2]=7348,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0,s>>>0>=(e[o>>2]|0)>>>0?(kr(ae,a2),n=e[l>>2]|0,n|0&&L(n)):(e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8),f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=7924,n=f+12|0,e[n>>2]=7300,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0,s>>>0>=(e[o>>2]|0)>>>0?(kr(ae,a2),n=e[l>>2]|0,n|0&&L(n)):(e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8),f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=7952,n=f+12|0,e[n>>2]=7276,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0,s>>>0>=(e[o>>2]|0)>>>0?(kr(ae,a2),n=e[l>>2]|0,n|0&&L(n)):(e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8),f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=7980,n=f+12|0,e[n>>2]=7372,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0,s>>>0>=(e[o>>2]|0)>>>0?(kr(ae,a2),n=e[l>>2]|0,n|0&&L(n)):(e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8),f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=8008,n=f+12|0,e[n>>2]=7396,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0,s>>>0>=(e[o>>2]|0)>>>0?(kr(ae,a2),n=e[l>>2]|0,n|0&&L(n)):(e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8),f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=8036,n=f+12|0,e[n>>2]=8064,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0;do if(s>>>0<(e[o>>2]|0)>>>0)e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8;else{if(kr(ae,a2),n=e[l>>2]|0,!n)break;L(n)}while(0);f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=8088,n=f+12|0,e[n>>2]=8116,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0;do if(s>>>0<(e[o>>2]|0)>>>0)e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8;else{if(kr(ae,a2),n=e[l>>2]|0,!n)break;L(n)}while(0);f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=8140,n=f+12|0,e[n>>2]=7420,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0;do if(s>>>0<(e[o>>2]|0)>>>0)e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8;else{if(kr(ae,a2),n=e[l>>2]|0,!n)break;L(n)}while(0);f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=8168,n=f+12|0,e[n>>2]=7444,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0;do if(s>>>0<(e[o>>2]|0)>>>0)e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8;else{if(kr(ae,a2),n=e[l>>2]|0,!n)break;L(n)}while(0);f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=8196,n=f+12|0,e[n>>2]=7496,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0;do if(s>>>0<(e[o>>2]|0)>>>0)e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8;else{if(kr(ae,a2),n=e[l>>2]|0,!n)break;L(n)}while(0);f=c0(16)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=8224,n=f+12|0,e[n>>2]=7548,e[a2>>2]=n,l=a2+4|0,e[l>>2]=f,s=e[q0>>2]|0;do if(s>>>0<(e[o>>2]|0)>>>0)e[s>>2]=n,e[s+4>>2]=f,e[a2>>2]=0,e[l>>2]=0,e[q0>>2]=s+8;else{if(kr(ae,a2),n=e[l>>2]|0,!n)break;L(n)}while(0);e[a2>>2]=0,E2=a2+4|0,e[E2>>2]=0,e[a2+8>>2]=0,e[oe>>2]=0,N2=oe+4|0,e[N2>>2]=0,e[oe+8>>2]=0,e[c2>>2]=e[r>>2],e[c2+4>>2]=e[r+4>>2],e[c2+8>>2]=e[r+8>>2],e[c2+12>>2]=e[r+12>>2],l=e[r+16>>2]|0,v=e[r+20>>2]|0,b=(v|0)==0,b||A2(v),r=J2+4|0,d=J2+8|0,w=J2+12|0,u=J2+28|0,e[u>>2]=0,e[u+4>>2]=0,e[u+8>>2]=0,e[u+12>>2]=0,e[u+16>>2]=0,e[J2>>2]=-1,e[r>>2]=0,e[d>>2]=0,e[w>>2]=e[c2>>2],e[w+4>>2]=e[c2+4>>2],e[w+8>>2]=e[c2+8>>2],e[w+12>>2]=e[c2+12>>2],u=J2+28|0,f=v;do if(b)v2=J2+32|0,e[u>>2]=l,e[v2>>2]=f,l=v2,o=u,f=v2;else{if(A2(v),s=J2+32|0,n=e[s>>2]|0,e[u>>2]=l,e[s>>2]=f,!n){l=s,o=u,f=s;break}L(n),l=s,o=u,f=s}while(0);I0[J2+36>>2]=0,I0[J2+40>>2]=0,I0[J2+44>>2]=0,n=e[N2>>2]|0,v2=oe+8|0;do if(n>>>0<(e[v2>>2]|0)>>>0)e[n>>2]=e[J2>>2],e[n+4>>2]=e[r>>2],e[n+8>>2]=e[d>>2],e[r>>2]=0,e[d>>2]=0,d2=n+12|0,e[d2>>2]=e[w>>2],e[d2+4>>2]=e[w+4>>2],e[d2+8>>2]=e[w+8>>2],e[d2+12>>2]=e[w+12>>2],e[n+28>>2]=e[o>>2],e[n+32>>2]=e[f>>2],e[u>>2]=0,e[l>>2]=0,d2=n+36|0,o2=J2+36|0,e[d2>>2]=e[o2>>2],e[d2+4>>2]=e[o2+4>>2],e[d2+8>>2]=e[o2+8>>2],e[N2>>2]=n+48;else{if(Q7(oe,J2),n=e[l>>2]|0,!n)break;L(n)}while(0);n=e[d>>2]|0,n|0&&L(n),b||L(v),n=e[oe>>2]|0,f=e[N2>>2]|0;e:do if((n|0)==(f|0))s=0;else{a0=a2+8|0,f0=A+4|0,y0=A+8|0,U0=A+12|0,w0=J2+4|0,M0=le+4|0,O0=le+8|0,_0=le+12|0,j0=le+16|0,Y0=le+20|0,g0=le+24|0,C0=le+28|0,V2=le+28|0,o2=le+32|0,X0=le+36|0,K0=le+40|0,J0=le+44|0,d2=le+36|0,m=0;i:for(;;){if((f|0)==(n|0))f=-1;else{s=(f-n|0)/48|0,f=-1,l=0;do B=+I0[n+(l*48|0)+36>>2]*.30000001192092896+ +I0[n+(l*48|0)+40>>2]*.6000000238418579+ +I0[n+(l*48|0)+44>>2]*.10000000149011612,G0=(l|0)==0|B>>0>>0)}l=n+(f*48|0)|0,s=e[E2>>2]|0,(s|0)==(e[a0>>2]|0)?YR(a2,l):(e[s>>2]=e[l>>2],e[s+4>>2]=e[n+(f*48|0)+4>>2],l=e[n+(f*48|0)+8>>2]|0,e[s+8>>2]=l,l|0&&A2(l),l=s+12|0,G0=n+(f*48|0)+12|0,e[l>>2]=e[G0>>2],e[l+4>>2]=e[G0+4>>2],e[l+8>>2]=e[G0+8>>2],e[l+12>>2]=e[G0+12>>2],e[s+28>>2]=e[n+(f*48|0)+28>>2],l=e[n+(f*48|0)+32>>2]|0,e[s+32>>2]=l,l|0&&A2(l),G0=s+36|0,j=n+(f*48|0)+36|0,e[G0>>2]=e[j>>2],e[G0+4>>2]=e[j+4>>2],e[G0+8>>2]=e[j+8>>2],e[E2>>2]=(e[E2>>2]|0)+48),s=e[N2>>2]|0,o=e[oe>>2]|0,e[o+(f*48|0)>>2]=e[s+-48>>2],n=e[s+-44>>2]|0,l=e[s+-40>>2]|0,l|0&&A2(l),e[o+(f*48|0)+4>>2]=n,G0=o+(f*48|0)+8|0,n=e[G0>>2]|0,e[G0>>2]=l,n|0&&L(n),n=o+(f*48|0)+12|0,l=s+-36|0,e[n>>2]=e[l>>2],e[n+4>>2]=e[l+4>>2],e[n+8>>2]=e[l+8>>2],e[n+12>>2]=e[l+12>>2],n=e[s+-20>>2]|0,l=e[s+-16>>2]|0,l|0&&A2(l),e[o+(f*48|0)+28>>2]=n,G0=o+(f*48|0)+32|0,n=e[G0>>2]|0,e[G0>>2]=l,n|0&&L(n),n=o+(f*48|0)+36|0,f=s+-12|0,e[n>>2]=e[f>>2],e[n+4>>2]=e[f+4>>2],e[n+8>>2]=e[f+8>>2],n=e[N2>>2]|0,f=n+-48|0;do e[N2>>2]=n+-48,l=e[n+-16>>2]|0,l|0&&L(l),n=e[n+-40>>2]|0,n|0&&L(n),n=e[N2>>2]|0;while((n|0)!=(f|0));l=e[E2>>2]|0;do if((e[l+-36>>2]|0)==(e[A>>2]|0)){if((e[l+-32>>2]|0)!=(e[f0>>2]|0)||(h[l+-28>>0]|0)!=(h[y0>>0]|0))break;if((e[l+-24>>2]|0)==(e[U0>>2]|0))break i}while(0);if(n=e[ae>>2]|0,G0=e[q0>>2]|0,(n|0)!=(G0|0)){for(f=l;;){if(o0=e[n>>2]|0,xr[e[(e[o0>>2]|0)+8>>2]&63](J2,o0,f+-36|0,A,t),f=e[J2>>2]|0,o0=e[w0>>2]|0,(f|0)!=(o0|0)){j=n+4|0;do{if(s=e[a2>>2]|0,b=e[E2>>2]|0,Q=b,o=s,(s|0)!=(b|0)){r=e[f>>2]|0,w=f+4|0,u=f+8|0,d=f+12|0,l=0;r:do{do if((e[s+12>>2]|0)==(r|0)){if((e[s+16>>2]|0)!=(e[w>>2]|0)||(h[s+20>>0]|0)!=(h[u>>0]|0))break;if(H=(e[s+24>>2]|0)==(e[d>>2]|0),l=l|H,H)break r}while(0);s=s+48|0}while((s|0)!=(b|0));l||(n2=174)}else n2=174;r:do if((n2|0)==174){n2=0,l=e[oe>>2]|0,s=e[N2>>2]|0;t:do if((l|0)!=(s|0)){r=e[f>>2]|0,w=f+4|0,E=f+8|0,W=f+12|0,H=l;A:for(;;){Y=H+12|0;do if((e[Y>>2]|0)==(r|0)){if(x=H+16|0,l=e[x>>2]|0,(l|0)!=(e[w>>2]|0)||(X=H+20|0,u=h[X>>0]|0,u<<24>>24!=(h[E>>0]|0)))break;if(M=H+24|0,v=e[M>>2]|0,(v|0)==(e[W>>2]|0))break A}while(0);if(l=H+48|0,(l|0)==(s|0))break t;H=l}if(y=+I0[f+24>>2]+ +I0[b+-12>>2],B=+I0[f+28>>2]+ +I0[b+-8>>2],c=+I0[f+32>>2]+ +I0[b+-4>>2],R=H+40|0,Z=H+44|0,!(+I0[H+36>>2]*.30000001192092896+ +I0[R>>2]*.6000000238418579+ +I0[Z>>2]*.10000000149011612>y*.30000001192092896+B*.6000000238418579+c*.10000000149011612))break r;_=e[n>>2]|0,V=e[j>>2]|0,V?(A2(V),b=e[f>>2]|0,d=e[w>>2]|0,u=h[E>>0]|0,s=e[W>>2]|0):(b=r,d=l,s=v),r=f+9|0,h[c2>>0]=h[r>>0]|0,h[c2+1>>0]=h[r+1>>0]|0,h[c2+2>>0]=h[r+2>>0]|0,r=e[f+16>>2]|0,w=e[f+20>>2]|0,w|0&&A2(w),e[H>>2]=((Q-o|0)/48|0)+-1,e[H+4>>2]=_,Q=H+8|0,l=e[Q>>2]|0,e[Q>>2]=V,l|0&&L(l),e[Y>>2]=b,e[x>>2]=d,h[X>>0]=u,Q=H+21|0,h[Q>>0]=h[c2>>0]|0,h[Q+1>>0]=h[c2+1>>0]|0,h[Q+2>>0]=h[c2+2>>0]|0,e[M>>2]=s,e[H+28>>2]=r,Q=H+32|0,l=e[Q>>2]|0,e[Q>>2]=w,l|0&&L(l),I0[H+36>>2]=y,I0[R>>2]=B,I0[Z>>2]=c;break r}while(0);e[c2>>2]=e[f>>2],e[c2+4>>2]=e[f+4>>2],e[c2+8>>2]=e[f+8>>2],e[c2+12>>2]=e[f+12>>2],r=e[f+16>>2]|0,w=e[f+20>>2]|0,u=(w|0)==0,u?(s=b,l=Q):(A2(w),l=e[E2>>2]|0,s=l,o=e[a2>>2]|0),y=+I0[f+24>>2]+ +I0[s+-12>>2],B=+I0[f+28>>2]+ +I0[s+-8>>2],c=+I0[f+32>>2]+ +I0[s+-4>>2],e[M0>>2]=0,e[O0>>2]=0,e[_0>>2]=99,e[j0>>2]=99,h[Y0>>0]=0,e[g0>>2]=8,e[C0>>2]=0,e[C0+4>>2]=0,e[C0+8>>2]=0,e[C0+12>>2]=0,e[C0+16>>2]=0,e[le>>2]=((l-o|0)/48|0)+-1,s=e[n>>2]|0,l=e[j>>2]|0,o=l;do if(!l)e[M0>>2]=s,e[O0>>2]=o;else{if(A2(l),l=e[O0>>2]|0,e[M0>>2]=s,e[O0>>2]=o,!l)break;L(l)}while(0);e[_0>>2]=e[c2>>2],e[_0+4>>2]=e[c2+4>>2],e[_0+8>>2]=e[c2+8>>2],e[_0+12>>2]=e[c2+12>>2],u||A2(w),e[V2>>2]=r,l=e[o2>>2]|0,e[o2>>2]=w,l|0&&L(l),I0[X0>>2]=y,I0[K0>>2]=B,I0[J0>>2]=c,l=e[N2>>2]|0;do if(l>>>0<(e[v2>>2]|0)>>>0)e[l>>2]=e[le>>2],e[l+4>>2]=e[M0>>2],e[l+8>>2]=e[O0>>2],e[M0>>2]=0,e[O0>>2]=0,Q=l+12|0,e[Q>>2]=e[_0>>2],e[Q+4>>2]=e[_0+4>>2],e[Q+8>>2]=e[_0+8>>2],e[Q+12>>2]=e[_0+12>>2],e[l+28>>2]=e[V2>>2],e[l+32>>2]=e[o2>>2],e[V2>>2]=0,e[o2>>2]=0,Q=l+36|0,e[Q>>2]=e[d2>>2],e[Q+4>>2]=e[d2+4>>2],e[Q+8>>2]=e[d2+8>>2],e[N2>>2]=l+48;else{if(Q7(oe,le),l=e[o2>>2]|0,!l)break;L(l)}while(0);l=e[O0>>2]|0,l|0&&L(l),u||L(w)}while(0);f=f+36|0}while((f|0)!=(o0|0));f=e[J2>>2]|0}if(f|0){if(l=e[w0>>2]|0,(l|0)!=(f|0)){do s=l+-36|0,e[w0>>2]=s,l=e[l+-16>>2]|0,l?(L(l),l=e[w0>>2]|0):l=s;while((l|0)!=(f|0));f=e[J2>>2]|0}G(f)}if(n=n+8|0,(n|0)==(G0|0))break;f=e[E2>>2]|0}f=e[N2>>2]|0}if(n=e[oe>>2]|0,(n|0)==(f|0)){s=0;break e}}if(n2=e[a2>>2]|0,n=((l-n2|0)/48|0)+-1|0,l=n2,!n)f=0;else{f=0;do n=e[l+(n*48|0)>>2]|0,f=f+1|0;while(n|0)}s=e[ge>>2]|0,l=e[i>>2]|0,n=s-l>>3;do if(f>>>0>n>>>0)DR(i,f-n|0);else{if(f>>>0>=n>>>0||(o=l+(f<<3)|0,(s|0)==(o|0)))break;for(l=s;n=l+-8|0,e[ge>>2]=n,l=e[l+-4>>2]|0,l&&(L(l),n=e[ge>>2]|0),(n|0)!=(o|0);)l=n}while(0);if(l=e[a2>>2]|0,n=(((e[E2>>2]|0)-l|0)/48|0)+-1|0,n|0)for(w=f+-1|0,r=0;f=w-r|0,s=e[i>>2]|0,o=e[l+(n*48|0)+4>>2]|0,l=e[l+(n*48|0)+8>>2]|0,l|0&&A2(l),e[s+(f<<3)>>2]=o,ge=s+(f<<3)+4|0,f=e[ge>>2]|0,e[ge>>2]=l,f|0&&L(f),l=e[a2>>2]|0,n=e[l+(n*48|0)>>2]|0,n;)r=r+1|0;s=1,n=e[oe>>2]|0}while(0);if(n|0){if(f=e[N2>>2]|0,(f|0)!=(n|0)){do e[N2>>2]=f+-48,l=e[f+-16>>2]|0,l|0&&L(l),f=e[f+-40>>2]|0,f|0&&L(f),f=e[N2>>2]|0;while((f|0)!=(n|0));n=e[oe>>2]|0}G(n)}if(n=e[a2>>2]|0,n|0){if(f=e[E2>>2]|0,(f|0)!=(n|0)){do e[E2>>2]=f+-48,l=e[f+-16>>2]|0,l|0&&L(l),f=e[f+-40>>2]|0,f|0&&L(f),f=e[E2>>2]|0;while((f|0)!=(n|0));n=e[a2>>2]|0}G(n)}if(n=e[ae>>2]|0,n|0){if(f=e[q0>>2]|0,(f|0)!=(n|0)){do l=f+-8|0,e[q0>>2]=l,f=e[f+-4>>2]|0,f?(L(f),f=e[q0>>2]|0):f=l;while((f|0)!=(n|0));n=e[ae>>2]|0}G(n)}return ae=s,k=_1,ae|0}function kr(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;v=i+4|0,n=e[v>>2]|0,f=e[i>>2]|0,o=n-f>>3,A=o+1|0,w=f,A>>>0>536870911&&Q2(i),d=i+8|0,u=(e[d>>2]|0)-f|0,l=u>>2,l=u>>3>>>0<268435455?l>>>0>>0?A:l:536870911;do if(l)if(l>>>0>536870911)v=Ye(8)|0,Je(v,47594),e[v>>2]=18396,De(v|0,4216,461);else{s=c0(l<<3)|0;break}else s=0;while(0);if(t=s+(o<<3)|0,A=t,u=s+(l<<3)|0,e[t>>2]=e[r>>2],l=r+4|0,e[s+(o<<3)+4>>2]=e[l>>2],e[r>>2]=0,e[l>>2]=0,l=t+8|0,(n|0)!=(w|0)){do o=n,n=n+-8|0,e[t+-8>>2]=e[n>>2],o=o+-4|0,e[t+-4>>2]=e[o>>2],e[n>>2]=0,e[o>>2]=0,t=A+-8|0,A=t;while((n|0)!=(w|0));f=e[i>>2]|0}if(e[i>>2]=A,A=e[v>>2]|0,e[v>>2]=l,e[d>>2]=u,n=f,(A|0)!=(n|0))do t=e[A+-4>>2]|0,A=A+-8|0,t|0&&L(t);while((A|0)!=(n|0));f&&G(f)}function Q7(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;v=i+4|0,o=e[v>>2]|0,A=e[i>>2]|0,s=(o-A|0)/48|0,t=s+1|0,u=A,n=o,t>>>0>89478485&&Q2(i),d=i+8|0,w=((e[d>>2]|0)-A|0)/48|0,f=w<<1,f=w>>>0<44739242?f>>>0>>0?t:f:89478485;do if(f)if(f>>>0>89478485)v=Ye(8)|0,Je(v,47594),e[v>>2]=18396,De(v|0,4216,461);else{l=c0(f*48|0)|0;break}else l=0;while(0);if(t=l+(s*48|0)|0,A=t,w=l+(f*48|0)|0,e[t>>2]=e[r>>2],f=r+4|0,e[l+(s*48|0)+4>>2]=e[f>>2],b=r+8|0,e[l+(s*48|0)+8>>2]=e[b>>2],e[f>>2]=0,e[b>>2]=0,b=l+(s*48|0)+12|0,f=r+12|0,e[b>>2]=e[f>>2],e[b+4>>2]=e[f+4>>2],e[b+8>>2]=e[f+8>>2],e[b+12>>2]=e[f+12>>2],b=r+28|0,e[l+(s*48|0)+28>>2]=e[b>>2],f=r+32|0,e[l+(s*48|0)+32>>2]=e[f>>2],e[b>>2]=0,e[f>>2]=0,l=l+(s*48|0)+36|0,s=r+36|0,e[l>>2]=e[s>>2],e[l+4>>2]=e[s+4>>2],e[l+8>>2]=e[s+8>>2],l=t+48|0,(n|0)==(u|0))f=o;else{do o=n,n=n+-48|0,e[t+-48>>2]=e[n>>2],b=o+-44|0,e[t+-44>>2]=e[b>>2],s=o+-40|0,e[t+-40>>2]=e[s>>2],e[b>>2]=0,e[s>>2]=0,s=t+-36|0,b=o+-36|0,e[s>>2]=e[b>>2],e[s+4>>2]=e[b+4>>2],e[s+8>>2]=e[b+8>>2],e[s+12>>2]=e[b+12>>2],s=o+-20|0,e[t+-20>>2]=e[s>>2],b=o+-16|0,e[t+-16>>2]=e[b>>2],e[s>>2]=0,e[b>>2]=0,b=t+-12|0,o=o+-12|0,e[b>>2]=e[o>>2],e[b+4>>2]=e[o+4>>2],e[b+8>>2]=e[o+8>>2],t=A+-48|0,A=t;while((n|0)!=(u|0));f=e[i>>2]|0}if(e[i>>2]=A,t=e[v>>2]|0,e[v>>2]=l,e[d>>2]=w,n=f,(t|0)!=(n|0))do A=e[t+-16>>2]|0,A|0&&L(A),A=e[t+-40>>2]|0,t=t+-48|0,A|0&&L(A);while((t|0)!=(n|0));f&&G(f)}function YR(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;o=i+4|0,A=e[i>>2]|0,l=((e[o>>2]|0)-A|0)/48|0,t=l+1|0,t>>>0>89478485&&Q2(i),w=i+8|0,s=((e[w>>2]|0)-A|0)/48|0,A=s<<1,A=s>>>0<44739242?A>>>0>>0?t:A:89478485;do if(A)if(A>>>0>89478485)w=Ye(8)|0,Je(w,47594),e[w>>2]=18396,De(w|0,4216,461);else{f=c0(A*48|0)|0;break}else f=0;while(0);if(t=f+(l*48|0)|0,n=t,s=f+(A*48|0)|0,e[t>>2]=e[r>>2],e[f+(l*48|0)+4>>2]=e[r+4>>2],A=e[r+8>>2]|0,e[f+(l*48|0)+8>>2]=A,A|0&&A2(A),A=f+(l*48|0)+12|0,u=r+12|0,e[A>>2]=e[u>>2],e[A+4>>2]=e[u+4>>2],e[A+8>>2]=e[u+8>>2],e[A+12>>2]=e[u+12>>2],e[f+(l*48|0)+28>>2]=e[r+28>>2],A=e[r+32>>2]|0,e[f+(l*48|0)+32>>2]=A,A|0&&A2(A),l=f+(l*48|0)+36|0,r=r+36|0,e[l>>2]=e[r>>2],e[l+4>>2]=e[r+4>>2],e[l+8>>2]=e[r+8>>2],l=t+48|0,r=e[i>>2]|0,A=e[o>>2]|0,(A|0)==(r|0))A=n,f=r,t=r;else{do f=A,A=A+-48|0,e[t+-48>>2]=e[A>>2],u=f+-44|0,e[t+-44>>2]=e[u>>2],d=f+-40|0,e[t+-40>>2]=e[d>>2],e[u>>2]=0,e[d>>2]=0,d=t+-36|0,u=f+-36|0,e[d>>2]=e[u>>2],e[d+4>>2]=e[u+4>>2],e[d+8>>2]=e[u+8>>2],e[d+12>>2]=e[u+12>>2],d=f+-20|0,e[t+-20>>2]=e[d>>2],u=f+-16|0,e[t+-16>>2]=e[u>>2],e[d>>2]=0,e[u>>2]=0,u=t+-12|0,f=f+-12|0,e[u>>2]=e[f>>2],e[u+4>>2]=e[f+4>>2],e[u+8>>2]=e[f+8>>2],t=n+-48|0,n=t;while((A|0)!=(r|0));A=n,f=e[i>>2]|0,t=e[o>>2]|0}if(e[i>>2]=A,e[o>>2]=l,e[w>>2]=s,n=f,(t|0)!=(n|0))do A=e[t+-16>>2]|0,A|0&&L(A),A=e[t+-40>>2]|0,t=t+-48|0,A|0&&L(A);while((t|0)!=(n|0));f&&G(f)}function DR(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(u=i+8|0,n=e[u>>2]|0,d=i+4|0,t=e[d>>2]|0,A=t,n-t>>3>>>0>=r>>>0){ee(t|0,0,r<<3|0)|0,e[d>>2]=A+(r<<3);return}o=e[i>>2]|0,l=t-o>>3,t=l+r|0,w=o,t>>>0>536870911&&Q2(i),s=n-o|0,f=s>>2,f=s>>3>>>0<268435455?f>>>0>>0?t:f:536870911;do if(f)if(f>>>0>536870911)d=Ye(8)|0,Je(d,47594),e[d>>2]=18396,De(d|0,4216,461);else{s=c0(f<<3)|0;break}else s=0;while(0);if(t=s+(l<<3)|0,n=t,s=s+(f<<3)|0,ee(t|0,0,r<<3|0)|0,l=t+(r<<3)|0,(A|0)==(w|0))f=o;else{do o=A,A=A+-8|0,e[t+-8>>2]=e[A>>2],o=o+-4|0,e[t+-4>>2]=e[o>>2],e[A>>2]=0,e[o>>2]=0,t=n+-8|0,n=t;while((A|0)!=(w|0));f=e[i>>2]|0,A=e[d>>2]|0}if(e[i>>2]=n,e[d>>2]=l,e[u>>2]=s,n=f,(A|0)!=(n|0))do t=e[A+-4>>2]|0,A=A+-8|0,t|0&&L(t);while((A|0)!=(n|0));f&&G(f)}function SR(i){i=i|0,h2(i)}function TR(i){i=i|0,h2(i),G(i)}function OR(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function JR(i){i=i|0,G(i)}function HR(i){i=i|0,h2(i)}function zR(i){i=i|0,h2(i),G(i)}function PR(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function QR(i){i=i|0,G(i)}function UR(i){i=i|0,h2(i)}function LR(i){i=i|0,h2(i),G(i)}function jR(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function KR(i){i=i|0,G(i)}function qR(i){i=i|0,h2(i)}function $R(i){i=i|0,h2(i),G(i)}function eN(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function iN(i){i=i|0,G(i)}function rN(i){i=i|0,G(i)}function tN(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0;if(s=k,k=k+48|0,l=s+36|0,r=s,n=e[A+12>>2]|0,(n|0)==8){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=s;return}if((e[A>>2]|0)==1&&(e[A+4>>2]|0)==3){e[l>>2]=0,f=l+4|0,e[f>>2]=0,e[l+8>>2]=0,o=e[t+4>>2]|0,t=h[A+8>>0]|0,e[r>>2]=0,e[r+4>>2]=o,h[r+8>>0]=t,e[r+12>>2]=n,e[r+16>>2]=0,t=r+20|0,e[t>>2]=0,I0[r+24>>2]=.75,I0[r+28>>2]=.5,I0[r+32>>2]=0,yi(l,r),r=e[t>>2]|0,r|0&&L(r),e[i>>2]=e[l>>2],e[i+4>>2]=e[f>>2],e[i+8>>2]=e[l+8>>2],k=s;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=s}function AN(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0,E2=0,c2=0,J2=0,le=0,n2=0,ge=0,oe=0,q0=0,a2=0,ae=0;if(oe=k,k=k+128|0,n2=oe+112|0,Z=oe+108|0,x=oe+104|0,W=oe+100|0,ge=oe+96|0,u=oe+92|0,V=oe+88|0,U0=oe+84|0,J2=oe+80|0,y0=oe+40|0,l=oe,le=e[A>>2]|0,v2=e[le+24>>2]|0,le=e[le+28>>2]|0,r=e[t+4>>2]|0,j=Nl(r)|0,N2=j&255,G0=Vl(r)|0,E2=G0&255,n=v1(e[A>>2]|0,3)|0,f=n&255,n<<24>>24==8){e[i>>2]=0,e[i+4>>2]=0,k=oe;return}if(c2=or(e[A>>2]|0,6)|0,c2&&(v1(e[A>>2]|0,6)|0)<<24>>24!=n<<24>>24){e[i>>2]=0,e[i+4>>2]=0,k=oe;return}Yi(n2),Wi(e[n2>>2]|0,v2,le,0,r),r=(v2+-1+N2|0)/(N2|0)|0,n=(le+-1+E2|0)/(E2|0)|0;do if(Ue(e[n2>>2]|0,0,v2,le,f)|0&&Ue(e[n2>>2]|0,1,r,n,f)|0&&Ue(e[n2>>2]|0,2,r,n,f)|0){if(c2&&!(Ue(e[n2>>2]|0,6,v2,le,f)|0)){e[i>>2]=0,e[i+4>>2]=0;break}if(e[Z>>2]=0,e[x>>2]=0,e[W>>2]=0,e[ge>>2]=0,e[u>>2]=0,e[V>>2]=0,e[U0>>2]=0,e[J2>>2]=0,g0=w1(e[A>>2]|0,3,Z)|0,C0=w1(e[A>>2]|0,4,x)|0,V2=w1(e[A>>2]|0,5,W)|0,_=Pe(e[n2>>2]|0,0,u)|0,o2=Pe(e[n2>>2]|0,1,V)|0,d2=Pe(e[n2>>2]|0,2,U0)|0,c2?(j0=w1(e[A>>2]|0,6,ge)|0,Y0=Pe(e[n2>>2]|0,6,J2)|0):(j0=0,Y0=0),e[Z>>2]=(e[Z>>2]|0)/2|0,e[x>>2]=(e[x>>2]|0)/2|0,e[W>>2]=(e[W>>2]|0)/2|0,e[ge>>2]=(e[ge>>2]|0)/2|0,e[u>>2]=(e[u>>2]|0)/2|0,e[V>>2]=(e[V>>2]|0)/2|0,e[U0>>2]=(e[U0>>2]|0)/2|0,e[J2>>2]=(e[J2>>2]|0)/2|0,K0=1<>2]|0,!r)A=2,t=1;else{t=h[r+10>>0]|0,A=C[r+8>>1]|0,Io(l,A,C[r+4>>1]|0),t=t<<24>>24!=0,A=A&65535,f=y0,r=l,n=f+40|0;do e[f>>2]=e[r>>2],f=f+4|0,r=r+4|0;while((f|0)<(n|0))}if(w0=(le|0)>0,w0){y=(v2|0)>0,B=(A|0)==0,E=e[x>>2]|0,d=e[u>>2]|0,v=e[Z>>2]|0,b=e[W>>2]|0,s=+I0[y0+4>>2],o=+I0[y0+8>>2],w=+I0[y0+12>>2],u=0;do{e:do if(y){if(m=F(E,u)|0,c=F(d,u)|0,f=F(v,u)|0,l=F(b,u)|0,B)n=0;else for(n=0;;)if(o0=+(h0[g0+(f+n<<1)>>1]|0)*s+ +(h0[C0+(m+n<<1)>>1]|0)*o+ +(h0[V2+(l+n<<1)>>1]|0)*w,r=~~((t?o0:M0+o0*219*.00390625)+.5),(r|0)<0?r=0:r=((r|0)<(O0|0)?r:_0)&65535,C[_+(c+n<<1)>>1]=r,n=n+1|0,(n|0)==(v2|0))break e;do r=C[C0+(m+n<<1)>>1]|0,t||(r=~~(M0+ +(r&65535)*219*.00390625+.5),(r|0)<0?r=0:r=((r|0)<(O0|0)?r:_0)&65535),C[_+(c+n<<1)>>1]=r,n=n+1|0;while((n|0)!=(v2|0))}while(0);u=u+1|0}while((u|0)!=(le|0));if(w0){f0=(v2|0)>0,a0=(A|0)==0,J0=e[W>>2]|0,X0=e[V>>2]|0,Z=e[Z>>2]|0,W=e[x>>2]|0,V=((G0|j)&255)>1,_=j<<24>>24==2,E=G0<<24>>24==2,X=+I0[y0+16>>2],M=+I0[y0+20>>2],H=+I0[y0+24>>2],Q=+I0[y0+28>>2],o0=+I0[y0+32>>2],Y=+I0[y0+36>>2],R=+(K0&65535|0),d=e[U0>>2]|0,u=0;do{if(f0){v=F(J0,u)|0,b=F(Z,u)|0,m=F(W,u)|0,B=u+1|0,B=E&(B|0)<(le|0)?B:u,c=F(Z,B)|0,y=F(W,B)|0,B=F(J0,B)|0,l=0;do{if(n=v+l|0,r=C[V2+(n<<1)>>1]|0,a0){do if(t)A=F(X0,(u|0)/(E2|0)|0)|0,U0=(l|0)/(N2|0)|0,C[o2+(A+U0<<1)>>1]=r,n=C[g0+(n<<1)>>1]|0,r=U0;else{if(r=~~(M0+ +(r&65535)*219*.00390625+.5),(r|0)<0?r=0:r=((r|0)<(O0|0)?r:_0)&65535,A=F(X0,(u|0)/(E2|0)|0)|0,f=(l|0)/(N2|0)|0,C[o2+(A+f<<1)>>1]=r,r=~~(M0+ +(h0[g0+(n<<1)>>1]|0)*219*.00390625+.5),(r|0)<0){n=0,r=f;break}n=((r|0)<(O0|0)?r:_0)&65535,r=f}while(0);r=A+r|0}else s=+(h0[g0+(b+l<<1)>>1]|0),w=+(h0[C0+(m+l<<1)>>1]|0),o=+(r&65535),V&&(U0=l+1|0,U0=E&(_&(U0|0)<(v2|0))?U0:l,o=(o+ +(h0[V2+(v+U0<<1)>>1]|0)+ +(h0[V2+(B+l<<1)>>1]|0)+ +(h0[V2+(B+U0<<1)>>1]|0))*.25,w=(w+ +(h0[C0+(m+U0<<1)>>1]|0)+ +(h0[C0+(y+l<<1)>>1]|0)+ +(h0[C0+(y+U0<<1)>>1]|0))*.25,s=(s+ +(h0[g0+(b+U0<<1)>>1]|0)+ +(h0[g0+(c+l<<1)>>1]|0)+ +(h0[g0+(c+U0<<1)>>1]|0))*.25),ae=s*X+w*M+o*H,s=s*Q+w*o0+o*Y,r=~~(R+(t?ae:ae*224*.00390625)+.5),(r|0)<0?r=0:r=((r|0)<(O0|0)?r:_0)&65535,A=(u|0)/(E2|0)|0,f=(l|0)/(N2|0)|0,U0=o2+((F(X0,A)|0)+f<<1)|0,C[U0>>1]=r,r=~~(R+(t?s:s*224*.00390625)+.5),(r|0)<0?r=0:r=((r|0)<(O0|0)?r:_0)&65535,n=r,r=(F(d,A)|0)+f|0;C[d2+(r<<1)>>1]=n,l=l+N2|0}while((l|0)<(v2|0))}u=u+E2|0}while((u|0)<(le|0))}}if(c2&&(q0=v2<<1,w0)){r=0;do c2=Y0+((F(e[J2>>2]|0,r)|0)<<1)|0,b2(c2|0,j0+((F(e[ge>>2]|0,r)|0)<<1)|0,q0|0)|0,r=r+1|0;while((r|0)!=(le|0))}e[i>>2]=e[n2>>2],q0=n2+4|0,e[i+4>>2]=e[q0>>2],e[n2>>2]=0,e[q0>>2]=0}else a2=9;while(0);(a2|0)==9&&(e[i>>2]=0,e[i+4>>2]=0),r=e[n2+4>>2]|0,r|0&&L(r),k=oe}function nN(i){i=i|0,h2(i)}function fN(i){i=i|0,h2(i),G(i)}function lN(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function sN(i){i=i|0,G(i)}function oN(i){i=i|0,G(i)}function uN(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0;if(l=k,k=k+48|0,f=l+36|0,r=l,(e[A+12>>2]|0)!=8){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=l;return}if((e[A>>2]|0)==1&&(e[A+4>>2]|0)==3){e[f>>2]=0,n=f+4|0,e[n>>2]=0,e[f+8>>2]=0,s=e[t+4>>2]|0,t=h[A+8>>0]|0,e[r>>2]=0,e[r+4>>2]=s,h[r+8>>0]=t,e[r+12>>2]=8,e[r+16>>2]=0,t=r+20|0,e[t>>2]=0,I0[r+24>>2]=.75,I0[r+28>>2]=.5,I0[r+32>>2]=0,yi(f,r),r=e[t>>2]|0,r|0&&L(r),e[i>>2]=e[f>>2],e[i+4>>2]=e[n>>2],e[i+8>>2]=e[f+8>>2],k=l;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=l}function hN(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0,E2=0,c2=0;if(N2=k,k=k+128|0,d2=N2+112|0,j0=N2+108|0,Y0=N2+104|0,g0=N2+100|0,v2=N2+96|0,c=N2+92|0,U0=N2+88|0,w0=N2+84|0,C0=N2+80|0,_=N2+40|0,l=N2,o2=e[A>>2]|0,V2=e[o2+24>>2]|0,o2=e[o2+28>>2]|0,r=e[t+4>>2]|0,y=Nl(r)|0,M0=y&255,B=Vl(r)|0,O0=B&255,_0=v1(e[A>>2]|0,3)|0,f=_0&255,_0<<24>>24!=8){e[i>>2]=0,e[i+4>>2]=0,k=N2;return}if(_0=or(e[A>>2]|0,6)|0,_0&&(v1(e[A>>2]|0,6)|0)<<24>>24!=8){e[i>>2]=0,e[i+4>>2]=0,k=N2;return}Yi(d2),Wi(e[d2>>2]|0,V2,o2,0,r),r=(V2+-1+M0|0)/(M0|0)|0,n=(o2+-1+O0|0)/(O0|0)|0;do if(Ue(e[d2>>2]|0,0,V2,o2,f)|0&&Ue(e[d2>>2]|0,1,r,n,f)|0&&Ue(e[d2>>2]|0,2,r,n,f)|0){if(_0&&!(Ue(e[d2>>2]|0,6,V2,o2,f)|0)){e[i>>2]=0,e[i+4>>2]=0;break}if(e[j0>>2]=0,e[Y0>>2]=0,e[g0>>2]=0,e[v2>>2]=0,e[c>>2]=0,e[U0>>2]=0,e[w0>>2]=0,e[C0>>2]=0,K0=w1(e[A>>2]|0,3,j0)|0,J0=w1(e[A>>2]|0,4,Y0)|0,a0=w1(e[A>>2]|0,5,g0)|0,m=Pe(e[d2>>2]|0,0,c)|0,f0=Pe(e[d2>>2]|0,1,U0)|0,y0=Pe(e[d2>>2]|0,2,w0)|0,_0?(G0=w1(e[A>>2]|0,6,v2)|0,X0=Pe(e[d2>>2]|0,6,C0)|0):(G0=0,X0=0),E=1<>2]|0,!r)A=2,t=1;else{t=h[r+10>>0]|0,A=C[r+8>>1]|0,Io(l,A,C[r+4>>1]|0),t=t<<24>>24!=0,A=A&65535,f=_,r=l,n=f+40|0;do e[f>>2]=e[r>>2],f=f+4|0,r=r+4|0;while((f|0)<(n|0))}if(H=(o2|0)>0,H){l=(V2|0)>0,w=(A|0)==0,u=_+4|0,d=_+8|0,v=_+12|0,f=0;do{e:do if(l){if(w)n=0;else for(n=0;;)if(M=J0+((F(e[Y0>>2]|0,f)|0)+n)|0,X=K0+((F(e[j0>>2]|0,f)|0)+n)|0,r=a0+((F(e[g0>>2]|0,f)|0)+n)|0,W=+(N[X>>0]|0)*+I0[u>>2]+ +(N[M>>0]|0)*+I0[d>>2]+ +(N[r>>0]|0)*+I0[v>>2],r=~~((t?W:Q+W*219*.00390625)+.5),(r|0)<0?r=0:r=((r|0)<(o0|0)?r:j)&255,M=m+((F(e[c>>2]|0,f)|0)+n)|0,h[M>>0]=r,n=n+1|0,(n|0)==(V2|0))break e;do r=J0+((F(e[Y0>>2]|0,f)|0)+n)|0,r=h[r>>0]|0,t||(r=~~(Q+ +(r&255)*219*.00390625+.5),(r|0)<0?r=0:r=((r|0)<(o0|0)?r:j)&255),M=m+((F(e[c>>2]|0,f)|0)+n)|0,h[M>>0]=r,n=n+1|0;while((n|0)!=(V2|0))}while(0);f=f+1|0}while((f|0)!=(o2|0));if(H){M=(V2|0)>0,x=(A|0)==0,X=((B|y)&255)>1,Y=y<<24>>24==2,c=B<<24>>24==2,y=_+16|0,B=_+20|0,V=_+24|0,R=_+28|0,Z=_+32|0,m=_+36|0,W=+(E&65535|0),d=0;do{if(M){v=d+1|0,v=c&(v|0)<(o2|0)?v:d,u=0;do x?(r=a0+((F(e[g0>>2]|0,d)|0)+u)|0,r=h[r>>0]|0,t?(A=(d|0)/(O0|0)|0,n=(u|0)/(M0|0)|0,_=f0+((F(e[U0>>2]|0,A)|0)+n)|0,h[_>>0]=r,r=K0+((F(e[g0>>2]|0,d)|0)+u)|0,r=h[r>>0]|0,A=F(e[U0>>2]|0,A)|0):(r=~~(Q+ +(r&255)*219*.00390625+.5),(r|0)<0?r=0:r=((r|0)<(o0|0)?r:j)&255,A=(d|0)/(O0|0)|0,n=(u|0)/(M0|0)|0,_=f0+((F(e[U0>>2]|0,A)|0)+n)|0,h[_>>0]=r,r=K0+((F(e[g0>>2]|0,d)|0)+u)|0,r=~~(Q+ +(N[r>>0]|0)*219*.00390625+.5),(r|0)<0?r=0:r=((r|0)<(o0|0)?r:j)&255,A=F(e[U0>>2]|0,A)|0),f=r,r=A+n|0):(r=e[j0>>2]|0,w=F(r,d)|0,s=+(N[K0+(w+u)>>0]|0),n=e[Y0>>2]|0,l=F(n,d)|0,o=+(N[J0+(l+u)>>0]|0),A=e[g0>>2]|0,f=F(A,d)|0,b=+(N[a0+(f+u)>>0]|0),X&&(_=u+1|0,_=c&(Y&(_|0)<(V2|0))?_:u,E=F(r,v)|0,n=F(n,v)|0,A=F(A,v)|0,b=(b+ +(N[a0+(f+_)>>0]|0)+ +(N[a0+(A+u)>>0]|0)+ +(N[a0+(A+_)>>0]|0))*.25,o=(o+ +(N[J0+(l+_)>>0]|0)+ +(N[J0+(n+u)>>0]|0)+ +(N[J0+(n+_)>>0]|0))*.25,s=(s+ +(N[K0+(w+_)>>0]|0)+ +(N[K0+(E+u)>>0]|0)+ +(N[K0+(E+_)>>0]|0))*.25),c2=s*+I0[y>>2]+o*+I0[B>>2]+b*+I0[V>>2],s=s*+I0[R>>2]+o*+I0[Z>>2]+b*+I0[m>>2],r=~~(W+(t?c2:c2*224*.00390625)+.5),(r|0)<0?r=0:r=((r|0)<(o0|0)?r:j)&255,n=(d|0)/(O0|0)|0,A=(u|0)/(M0|0)|0,_=f0+((F(e[U0>>2]|0,n)|0)+A)|0,h[_>>0]=r,r=~~(W+(t?s:s*224*.00390625)+.5),(r|0)<0?r=0:r=((r|0)<(o0|0)?r:j)&255,f=r,r=(F(e[w0>>2]|0,n)|0)+A|0),h[y0+r>>0]=f,u=u+M0|0;while((u|0)<(V2|0))}d=d+O0|0}while((d|0)<(o2|0));if(_0&H){r=0;do g0=X0+(F(e[C0>>2]|0,r)|0)|0,b2(g0|0,G0+(F(e[v2>>2]|0,r)|0)|0,V2|0)|0,r=r+1|0;while((r|0)!=(o2|0))}}}e[i>>2]=e[d2>>2],v2=d2+4|0,e[i+4>>2]=e[v2>>2],e[d2>>2]=0,e[v2>>2]=0}else E2=9;while(0);(E2|0)==9&&(e[i>>2]=0,e[i+4>>2]=0),r=e[d2+4>>2]|0,r|0&&L(r),k=N2}function wN(i){i=i|0,h2(i)}function dN(i){i=i|0,h2(i),G(i)}function vN(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function kN(i){i=i|0,G(i)}function bN(i){i=i|0,h2(i)}function mN(i){i=i|0,h2(i),G(i)}function pN(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function cN(i){i=i|0,G(i)}function aN(i){i=i|0,h2(i)}function yN(i){i=i|0,h2(i),G(i)}function _N(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function EN(i){i=i|0,G(i)}function BN(i){i=i|0,h2(i)}function CN(i){i=i|0,h2(i),G(i)}function gN(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function WN(i){i=i|0,G(i)}function ZN(i){i=i|0,h2(i)}function IN(i){i=i|0,h2(i),G(i)}function GN(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function FN(i){i=i|0,G(i)}function RN(i){i=i|0,h2(i)}function NN(i){i=i|0,h2(i),G(i)}function VN(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function XN(i){i=i|0,G(i)}function MN(i){i=i|0,h2(i)}function xN(i){i=i|0,h2(i),G(i)}function YN(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function DN(i){i=i|0,G(i)}function SN(i){i=i|0,h2(i)}function TN(i){i=i|0,h2(i),G(i)}function ON(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function JN(i){i=i|0,G(i)}function HN(i){i=i|0,h2(i)}function zN(i){i=i|0,h2(i),G(i)}function PN(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function QN(i){i=i|0,G(i)}function UN(i){i=i|0,h2(i)}function LN(i){i=i|0,h2(i),G(i)}function jN(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function KN(i){i=i|0,G(i)}function qN(i){i=i|0,h2(i)}function $N(i){i=i|0,h2(i),G(i)}function eV(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function iV(i){i=i|0,G(i)}function rV(i){i=i|0,h2(i)}function tV(i){i=i|0,h2(i),G(i)}function AV(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function nV(i){i=i|0,G(i)}function fV(i){i=i|0,G(i)}function lV(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0;if(f=k,k=k+48|0,n=f+36|0,r=f,(e[A+12>>2]|0)!=8){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=f;return}if(e[A>>2]|0){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=f;return}e[n>>2]=0,t=n+4|0,e[t>>2]=0,e[n+8>>2]=0,A=h[A+8>>0]|0,e[r>>2]=1,e[r+4>>2]=3,h[r+8>>0]=A,e[r+12>>2]=8,e[r+16>>2]=0,A=r+20|0,e[A>>2]=0,I0[r+24>>2]=.5,I0[r+28>>2]=0,I0[r+32>>2]=0,yi(n,r),r=e[A>>2]|0,r|0&&L(r),e[i>>2]=e[n>>2],e[i+4>>2]=e[t>>2],e[i+8>>2]=e[n+8>>2],k=f}function sV(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0;if(o2=k,k=k+80|0,j0=o2+72|0,Y0=o2+68|0,g0=o2+64|0,C0=o2+60|0,V2=o2+56|0,U0=o2+52|0,w0=o2+48|0,M0=o2+44|0,O0=o2+40|0,v=o2+20|0,s=o2,r=e[A>>2]|0,l=e[r+36>>2]|0,r=v1(r,0)|0,w=r&255,t=v1(e[A>>2]|0,1)|0,n=v1(e[A>>2]|0,2)|0,_0=or(e[A>>2]|0,6)|0,_0?f=(v1(e[A>>2]|0,6)|0)&255:f=0,r<<24>>24!=8|t<<24>>24!=8|n<<24>>24!=8){e[i>>2]=0,e[i+4>>2]=0,k=o2;return}r=e[A>>2]|0,t=e[r+44>>2]|0,f0=e[r+48>>2]|0,y0=(f0|0)==0,y0||(A2(f0),r=e[A>>2]|0),a0=e[r+24>>2]|0,J0=e[r+28>>2]|0,Yi(j0),Wi(e[j0>>2]|0,a0,J0,1,3);do if(Ue(e[j0>>2]|0,3,a0,J0,w)|0&&Ue(e[j0>>2]|0,4,a0,J0,w)|0&&Ue(e[j0>>2]|0,5,a0,J0,w)|0){if(_0&&!(Ue(e[j0>>2]|0,6,a0,J0,f)|0)){e[i>>2]=0,e[i+4>>2]=0;break}if(e[Y0>>2]=0,e[g0>>2]=0,e[C0>>2]=0,e[V2>>2]=0,e[U0>>2]=0,e[w0>>2]=0,e[M0>>2]=0,e[O0>>2]=0,Q=w1(e[A>>2]|0,0,Y0)|0,o0=w1(e[A>>2]|0,1,g0)|0,j=w1(e[A>>2]|0,2,C0)|0,G0=Pe(e[j0>>2]|0,3,U0)|0,X0=Pe(e[j0>>2]|0,4,w0)|0,K0=Pe(e[j0>>2]|0,5,M0)|0,_0?(R=w1(e[A>>2]|0,6,V2)|0,Z=Pe(e[j0>>2]|0,6,O0)|0):(R=0,Z=0),Y=1<>1]|0,E=h[t+10>>0]|0,Rl(s,r,C[t+4>>1]|0),e[v>>2]=e[s>>2],e[v+4>>2]=e[s+4>>2],e[v+8>>2]=e[s+8>>2],e[v+12>>2]=e[s+12>>2],e[v+16>>2]=e[s+16>>2],E=E<<24>>24!=0,r=r&65535):(E=1,r=2),(J0|0)>0){_=(a0|0)>0,W=(r|0)==0,B=(r|0)==8,c=1<>V,l=0;do{n=l>>H,t=j+((F(e[C0>>2]|0,w)|0)+n)|0,t=h[t>>0]|0;do if(W)if(r=(F(e[U0>>2]|0,A)|0)+l|0,E){h[G0+r>>0]=t,v=Q+((F(e[Y0>>2]|0,A)|0)+l)|0,r=X0+((F(e[w0>>2]|0,A)|0)+l)|0,h[r>>0]=h[v>>0]|0,r=o0+((F(e[g0>>2]|0,w)|0)+n)|0,r=h[r>>0]|0;break}else{h[G0+r>>0]=((((t&255)*219|0)+128|0)>>>8)+X,v=Q+((F(e[Y0>>2]|0,A)|0)+l)|0,r=X0+((F(e[w0>>2]|0,A)|0)+l)|0,h[r>>0]=((((N[v>>0]|0)*219|0)+128|0)>>>8)+X,r=o0+((F(e[g0>>2]|0,w)|0)+n)|0,r=((((N[r>>0]|0)*219|0)+128|0)>>>8)+X&255;break}else{if(r=F(e[g0>>2]|0,w)|0,f=Q+((F(e[Y0>>2]|0,A)|0)+l)|0,f=h[f>>0]|0,t=(t&255)-c|0,r=(N[o0+(r+n)>>0]|0)-c|0,B){f=f&255,v=f-r|0,v2=v+t|0,n=G0+((F(e[U0>>2]|0,A)|0)+l)|0,h[n>>0]=(v2|0)<0?0:(v2|0)>255?-1:v2&255,f=r+f|0,r=X0+((F(e[w0>>2]|0,A)|0)+l)|0,h[r>>0]=(f|0)<0?0:(f|0)>255?-1:f&255,r=v-t|0,r=(r|0)<0?0:(r|0)>255?-1:r&255;break}if(u=+(f&255),d=+(r|0),o=+(t|0),u=E?u:(u-M)*1.1689000129699707,d=E?d:d*1.142899990081787,o=E?o:o*1.142899990081787,r=~~(u+o*+I0[y>>2]+.5),(r|0)<0?r=0:r=((r|0)<(Y|0)?r:x)&255,v2=G0+((F(e[U0>>2]|0,A)|0)+l)|0,h[v2>>0]=r,r=~~(u+d*+I0[b>>2]+o*+I0[m>>2]+.5),(r|0)<0?r=0:r=((r|0)<(Y|0)?r:x)&255,v2=X0+((F(e[w0>>2]|0,A)|0)+l)|0,h[v2>>0]=r,r=~~(u+d*+I0[s>>2]+.5),(r|0)<0){r=0;break}r=((r|0)<(Y|0)?r:x)&255}while(0);v2=K0+((F(e[M0>>2]|0,A)|0)+l)|0,h[v2>>0]=r,l=l+1|0}while((l|0)!=(a0|0))}_0&&(v2=Z+(F(e[O0>>2]|0,A)|0)|0,b2(v2|0,R+(F(e[V2>>2]|0,A)|0)|0,a0|0)|0),A=A+1|0}while((A|0)!=(J0|0))}e[i>>2]=e[j0>>2],v2=j0+4|0,e[i+4>>2]=e[v2>>2],e[j0>>2]=0,e[v2>>2]=0}else d2=10;while(0);if((d2|0)==10&&(e[i>>2]=0,e[i+4>>2]=0),r=e[j0+4>>2]|0,r|0&&L(r),y0){k=o2;return}L(f0),k=o2}function oV(i){i=i|0,h2(i)}function uV(i){i=i|0,h2(i),G(i)}function hV(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function wV(i){i=i|0,G(i)}function dV(i){i=i|0,G(i)}function vV(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0;if(l=k,k=k+48|0,f=l+36|0,r=l,t=e[A+12>>2]|0,(t|0)==8){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=l;return}if(e[A>>2]|0){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=l;return}e[f>>2]=0,n=f+4|0,e[n>>2]=0,e[f+8>>2]=0,A=h[A+8>>0]|0,e[r>>2]=1,e[r+4>>2]=3,h[r+8>>0]=A,e[r+12>>2]=t,e[r+16>>2]=0,A=r+20|0,e[A>>2]=0,I0[r+24>>2]=.5,I0[r+28>>2]=0,I0[r+32>>2]=0,yi(f,r),r=e[A>>2]|0,r|0&&L(r),e[i>>2]=e[f>>2],e[i+4>>2]=e[n>>2],e[i+8>>2]=e[f+8>>2],k=l}function kV(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0,E2=0,c2=0,J2=0,le=0,n2=0,ge=0,oe=0,q0=0,a2=0;if(q0=k,k=k+80|0,J2=q0+72|0,le=q0+68|0,n2=q0+64|0,ge=q0+60|0,oe=q0+56|0,d2=q0+52|0,v2=q0+48|0,N2=q0+44|0,E2=q0+40|0,w=q0+20|0,s=q0,r=e[A>>2]|0,l=e[r+36>>2]|0,r=v1(r,0)|0,o=r&255,t=v1(e[A>>2]|0,1)|0,n=v1(e[A>>2]|0,2)|0,c2=or(e[A>>2]|0,6)|0,c2?f=(v1(e[A>>2]|0,6)|0)&255:f=0,r<<24>>24==8|t<<24>>24==8|n<<24>>24==8){e[i>>2]=0,e[i+4>>2]=0,k=q0;return}if(!(r<<24>>24==t<<24>>24&&r<<24>>24==n<<24>>24)){e[i>>2]=0,e[i+4>>2]=0,k=q0;return}r=e[A>>2]|0,t=e[r+44>>2]|0,V2=e[r+48>>2]|0,o2=(V2|0)==0,o2||(A2(V2),r=e[A>>2]|0),C0=e[r+24>>2]|0,g0=e[r+28>>2]|0,Yi(J2),Wi(e[J2>>2]|0,C0,g0,1,3);do if(Ue(e[J2>>2]|0,3,C0,g0,o)|0&&Ue(e[J2>>2]|0,4,C0,g0,o)|0&&Ue(e[J2>>2]|0,5,C0,g0,o)|0){if(c2&&!(Ue(e[J2>>2]|0,6,C0,g0,f)|0)){e[i>>2]=0,e[i+4>>2]=0;break}if(e[le>>2]=0,e[n2>>2]=0,e[ge>>2]=0,e[oe>>2]=0,e[d2>>2]=0,e[v2>>2]=0,e[N2>>2]=0,e[E2>>2]=0,w0=w1(e[A>>2]|0,0,le)|0,M0=w1(e[A>>2]|0,1,n2)|0,O0=w1(e[A>>2]|0,2,ge)|0,_0=Pe(e[J2>>2]|0,3,d2)|0,j0=Pe(e[J2>>2]|0,4,v2)|0,Y0=Pe(e[J2>>2]|0,5,N2)|0,c2?(X0=w1(e[A>>2]|0,6,oe)|0,K0=Pe(e[J2>>2]|0,6,E2)|0):(X0=0,K0=0),J0=1<>2]=(e[le>>2]|0)/2|0,e[n2>>2]=(e[n2>>2]|0)/2|0,e[ge>>2]=(e[ge>>2]|0)/2|0,e[oe>>2]=(e[oe>>2]|0)/2|0,e[d2>>2]=(e[d2>>2]|0)/2|0,e[v2>>2]=(e[v2>>2]|0)/2|0,e[N2>>2]=(e[N2>>2]|0)/2|0,e[E2>>2]=(e[E2>>2]|0)/2|0,Fl(w),t?(r=C[t+8>>1]|0,H=h[t+10>>0]|0,Rl(s,r,C[t+4>>1]|0),e[w>>2]=e[s>>2],e[w+4>>2]=e[s+4>>2],e[w+8>>2]=e[s+8>>2],e[w+12>>2]=e[s+12>>2],e[w+16>>2]=e[s+16>>2],H=H<<24>>24!=0,r=r&65535):(H=1,r=2),(g0|0)>0){Q=(C0|0)>0,o0=C0<<1,j=(r|0)==0,M=(r|0)==8,Z=1<>G0,b=F(e[ge>>2]|0,m)|0,m=F(e[n2>>2]|0,m)|0,c=F(e[le>>2]|0,s)|0,y=F(e[v2>>2]|0,s)|0,B=F(e[d2>>2]|0,s)|0,E=F(e[N2>>2]|0,s)|0,_=+I0[Y>>2],W=+I0[x>>2],V=+I0[X>>2],R=+I0[w>>2],o=0;do{r=o>>U0,A=C[O0+(b+r<<1)>>1]|0,l=c+o|0,r=m+r|0;do if(j)if(n=B+o|0,t=E+o|0,f=y+o|0,H){C[_0+(n<<1)>>1]=A,C[j0+(f<<1)>>1]=C[w0+(l<<1)>>1]|0,r=C[M0+(r<<1)>>1]|0;break}else{C[_0+(n<<1)>>1]=((((A&65535)*219|0)+128|0)>>>8)+f0,C[j0+(f<<1)>>1]=((((h0[w0+(l<<1)>>1]|0)*219|0)+128|0)>>>8)+f0,r=((((h0[M0+(r<<1)>>1]|0)*219|0)+128|0)>>>8)+f0&65535;break}else{if(n=(h0[M0+(r<<1)>>1]|0)-Z|0,t=(A&65535)-Z|0,r=C[w0+(l<<1)>>1]|0,M){l=r&65535,r=l-n|0,A=r+t|0,C[_0+(B+o<<1)>>1]=(A|0)<0?0:(A|0)>255?255:A&255,l=l+n|0,C[j0+(y+o<<1)>>1]=(l|0)<0?0:(l|0)>255?255:l&255,r=r-t|0,r=(r|0)<0?0:(r|0)>255?255:r&255,t=E+o|0;break}d=+(r&65535),v=+(n|0),u=+(t|0),d=H?d:(d-y0)*1.1689000129699707,v=H?v:v*1.142899990081787,u=H?u:u*1.142899990081787,r=~~(d+u*_+.5),(r|0)<0?r=0:r=((r|0)<(J0|0)?r:a0)&65535,C[_0+(B+o<<1)>>1]=r,r=~~(d+v*W+u*V+.5),(r|0)<0?r=0:r=((r|0)<(J0|0)?r:a0)&65535,C[j0+(y+o<<1)>>1]=r,r=~~(d+v*R+.5),(r|0)<0?r=0:r=((r|0)<(J0|0)?r:a0)&65535,t=E+o|0}while(0);C[Y0+(t<<1)>>1]=r,o=o+1|0}while((o|0)!=(C0|0))}c2&&(E=K0+((F(e[E2>>2]|0,s)|0)<<1)|0,b2(E|0,X0+((F(e[oe>>2]|0,s)|0)<<1)|0,o0|0)|0),s=s+1|0}while((s|0)!=(g0|0))}e[i>>2]=e[J2>>2],oe=J2+4|0,e[i+4>>2]=e[oe>>2],e[J2>>2]=0,e[oe>>2]=0}else a2=12;while(0);if((a2|0)==12&&(e[i>>2]=0,e[i+4>>2]=0),r=e[J2+4>>2]|0,r|0&&L(r),o2){k=q0;return}L(V2),k=q0}function bV(i){i=i|0,h2(i)}function mV(i){i=i|0,h2(i),G(i)}function pV(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function cV(i){i=i|0,G(i)}function aV(i){i=i|0,h2(i)}function yV(i){i=i|0,h2(i),G(i)}function _V(i){i=i|0,i=i+12|0,pe[e[e[i>>2]>>2]&511](i)}function EV(i){i=i|0,G(i)}function BV(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0;M=k,k=k+48|0,Z=M+32|0,Y=M+24|0,x=M,t=e[A>>2]|0,n=e[A+4>>2]|0,A=n,n|0&&(A2(n),A2(n)),n=e[r>>2]|0,y=e[r+4>>2]|0;e:do if((n|0)!=(y|0)){for(B=Y+4|0,E=r+12|0,_=r+36|0,W=Z+4|0,V=r+28|0,b=r+32|0,m=x+8|0,c=m+11|0,l=t,f=A;A=e[n>>2]|0,t=e[(e[A>>2]|0)+12>>2]|0,e[Y>>2]=l,d=f,e[B>>2]=d,v=(f|0)==0,v||A2(d),xr[t&63](Z,A,Y,E,_),t=e[Z>>2]|0,A=e[W>>2]|0,e[Z>>2]=0,e[W>>2]=0,!v&&(L(d),R=e[W>>2]|0,R|0)&&L(R),r=e[B>>2]|0,r|0&&L(r),u=t,!!t;){if(r=e[V>>2]|0,f=e[b>>2]|0,f|0&&A2(f),e[u+44>>2]=r,w=u+48|0,r=e[w>>2]|0,e[w>>2]=f,r|0&&L(r),r=e[l+52>>2]|0,f=e[l+56>>2]|0,f|0&&A2(f),e[u+52>>2]=r,w=u+56|0,r=e[w>>2]|0,e[w>>2]=f,r|0&&L(r),h[u+40>>0]=h[l+40>>0]|0,!(C[l+80>>1]|0)&&!(C[l+82>>1]|0)||(o=l+80|0,o=h0[o>>1]|h0[o+2>>1]<<16,w=u+80|0,C[w>>1]=o,C[w+2>>1]=o>>>16),h[l+108>>0]|0&&(Zi(u+84|0,l+84|0,24)|0,h[u+108>>0]=1),r=e[l+72>>2]|0,f=e[l+76>>2]|0,(r|0)!=(f|0)&&(e[u+72>>2]=r,e[u+76>>2]=f),r=e[l+112>>2]|0,s=e[l+116>>2]|0,(r|0)!=(s|0)){o=u+116|0,w=u+120|0,l=u+112|0;do{H=r,u=e[H+4>>2]|0,f=x,e[f>>2]=e[H>>2],e[f+4>>2]=u,fe(m,r+8|0),f=e[o>>2]|0;do if(f>>>0<(e[w>>2]|0)>>>0)Q=x,u=e[Q+4>>2]|0,H=f,e[H>>2]=e[Q>>2],e[H+4>>2]=u,H=f+8|0,e[H>>2]=e[m>>2],e[H+4>>2]=e[m+4>>2],e[H+8>>2]=e[m+8>>2],e[m>>2]=0,e[m+4>>2]=0,e[m+8>>2]=0,e[o>>2]=(e[o>>2]|0)+20;else{if(R9(l,x),(h[c>>0]|0)>=0)break;G(e[m>>2]|0)}while(0);r=r+20|0}while((r|0)!=(s|0))}if(A|0&&A2(A),v||L(d),n=n+8|0,(n|0)==(y|0)){X=40;break e}else l=t,f=A}e[i>>2]=0,e[i+4>>2]=0,A&&L(A),A=f}else X=40;while(0);if((X|0)==40&&(e[i>>2]=t,e[i+4>>2]=A),!A){k=M;return}L(A),k=M}function Gu(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0;_=k,k=k+112|0,v=_+88|0,E=_+72|0,b=_+48|0,B=_+8|0,d=_,y=e[r>>2]|0,l=e[y+24>>2]|0,s=e[y+28>>2]|0;do if(or(y,6)|0){if((C4(e[r>>2]|0,6)|0)==(l|0)&&(g4(e[r>>2]|0,6)|0)==(s|0))break;e[i>>2]=0,e[i+4>>2]=0,k=_;return}while(0);if((A|0)==0&t>>>0>3){e[i>>2]=0,e[i+4>>2]=0,k=_;return}if(s=v+8|0,h[s>>0]=0,o=v+12|0,e[o>>2]=8,e[v+16>>2]=0,w=v+20|0,e[w>>2]=0,y=e[r>>2]|0,e[v>>2]=e[y+32>>2],e[v+4>>2]=e[y+36>>2],or(y,6)|0?l=1:l=I9(e[(e[r>>2]|0)+36>>2]|0)|0,h[s>>0]=l&1,c=e[r>>2]|0,s=e[c+44>>2]|0,c=e[c+48>>2]|0,y=(c|0)==0,y||A2(c),e[v+16>>2]=s,e[w>>2]=c,Du(E,e[r>>2]|0),e[E+8>>2]|0||q(36958,34829,3345,34853),w=(v1(e[r>>2]|0,e[(e[E>>2]|0)+16>>2]|0)|0)&255,e[o>>2]=w,e[b>>2]=e[v>>2],e[b+4>>2]=e[v+4>>2],e[b+8>>2]=e[v+8>>2],e[b+12>>2]=e[v+12>>2],w=b+16|0,e[w>>2]=s,m=b+20|0,e[m>>2]=c,y||A2(c),e[b>>2]=A,e[b+4>>2]=t,s=e[n>>2]|0,o=e[n+4>>2]|0,o|0&&A2(o),e[w>>2]=s,s=e[m>>2]|0,e[m>>2]=o,s|0&&L(s),(uY(t)|0)>1&&(l=I9(t)|0),h[b+8>>0]=l&1,f|0&&(e[b+12>>2]=f),(t|1|0)==11&&(e[b+12>>2]=8),(t&-4|0)==12&&(u=b+12|0,(e[u>>2]|0)<9)&&(e[u>>2]=10),e[B>>2]=0,w=B+4|0,e[w>>2]=0,e[B+8>>2]=0,e[B+12>>2]=99,e[B+16>>2]=99,h[B+20>>0]=0,e[B+24>>2]=8,e[B+28>>2]=0,l=B+32|0,e[l>>2]=0,e[B+36>>2]=3,e[d>>2]=3,xR(B,v,b,d)|0?BV(i,B,r):(e[i>>2]=0,e[i+4>>2]=0),l=e[l>>2]|0,l|0&&L(l),l=e[B>>2]|0,l|0){if(s=e[w>>2]|0,(s|0)!=(l|0)){do o=s+-8|0,e[w>>2]=o,s=e[s+-4>>2]|0,s?(L(s),s=e[w>>2]|0):s=o;while((s|0)!=(l|0));l=e[B>>2]|0}G(l)}l=e[m>>2]|0,l|0&&L(l),Vf(E,e[E+4>>2]|0),y||L(c),k=_}function U7(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0;switch(I0[i>>2]=0,E=i+4|0,I0[E>>2]=0,r<<16>>16){case 13:case 12:{do switch(A<<16>>16){case 1:{t=.30000001192092896,n=.6000000238418579,f=.15000000596046448,l=.05999999865889549,s=.6399999856948853,o=.33000001311302185,w=.3127000033855438,u=.32899999618530273;break}case 4:{t=.20999999344348907,n=.7099999785423279,f=.14000000059604645,l=.07999999821186066,s=.6700000166893005,o=.33000001311302185,w=.3100000023841858,u=.3160000145435333;break}case 5:{t=.28999999165534973,n=.6000000238418579,f=.15000000596046448,l=.05999999865889549,s=.6399999856948853,o=.33000001311302185,w=.3127000033855438,u=.32899999618530273;break}case 7:case 6:{t=.3100000023841858,n=.5950000286102295,f=.1550000011920929,l=.07000000029802322,s=.6299999952316284,o=.3400000035762787,w=.3127000033855438,u=.32899999618530273;break}case 8:{t=.24300000071525574,n=.6919999718666077,f=.14499999582767487,l=.04899999871850014,s=.6809999942779541,o=.3190000057220459,w=.3100000023841858,u=.3160000145435333;break}case 9:{t=.17000000178813934,n=.796999990940094,f=.13099999725818634,l=.04600000008940697,s=.7080000042915344,o=.2919999957084656,w=.3127000033855438,u=.32899999618530273;break}case 10:{t=0,n=1,f=0,l=0,s=1,o=0,w=.33333298563957214,u=.3333300054073334;break}case 11:{t=.26499998569488525,n=.6899999976158142,f=.15000000596046448,l=.05999999865889549,s=.6800000071525574,o=.3199999928474426,w=.3140000104904175,u=.35100001096725464;break}case 12:{t=.26499998569488525,n=.6899999976158142,f=.15000000596046448,l=.05999999865889549,s=.6800000071525574,o=.3199999928474426,w=.3127000033855438,u=.32899999618530273;break}case 22:{t=.29499998688697815,n=.6050000190734863,f=.1550000011920929,l=.07699999958276749,s=.6299999952316284,o=.3400000035762787,w=.3127000033855438,u=.32899999618530273;break}default:t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0}while(0);if(c=1-(o+s),y=1-(n+t),B=1-(l+f),d=1-(u+w),v=n*B-l*y,b=o*y-c*n,m=u*(f*b+(t*(l*c-o*B)+s*v)),m==0)return;I0[i>>2]=o*(d*(l*t-f*n)+(w*v+u*(f*y-t*B)))/m,I0[E>>2]=l*(d*(s*n-o*t)+(w*b+u*(c*t-s*y)))/m;return}case 1:{t=.0722000002861023,n=.2125999927520752;break}case 4:{t=.10999999940395355,n=.30000001192092896;break}case 6:case 5:{t=.11400000005960464,n=.29899999499320984;break}case 7:{t=.08699999749660492,n=.21199999749660492;break}case 10:case 9:{t=.059300001710653305,n=.26269999146461487;break}default:return}I0[i>>2]=n,I0[E>>2]=t}function Fl(i){i=i|0,h[i>>0]=1,I0[i+4>>2]=1.4019999504089355,I0[i+8>>2]=-.34413599967956543,I0[i+12>>2]=-.714136004447937,I0[i+16>>2]=1.7719999551773071}function Rl(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;o=k,k=k+16|0,w=o,h[i>>0]=0,l=i+4|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,U7(w,r,A),s=+I0[w+4>>2],t=+I0[w>>2],h[i>>0]=1,s!=0|t!=0?(n=1-t,I0[l>>2]=n*2,d=1-s,u=t+s+-1,f=d*2,n=t*2*n/u,t=s*2*d/u):(I0[l>>2]=1.4019999504089355,f=1.7719999551773071,n=-.714136004447937,t=-.34413599967956543),I0[i+8>>2]=t,I0[i+12>>2]=n,I0[i+16>>2]=f,k=o}function Io(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;v=k,k=k+16|0,u=v,h[i>>0]=0,d=i+4|0,f=d,l=f+36|0;do e[f>>2]=0,f=f+4|0;while((f|0)<(l|0));U7(u,r,A),t=+I0[u+4>>2],n=+I0[u>>2],h[i>>0]=1,t!=0|n!=0?(I0[d>>2]=n,o=1-n,w=o-t,I0[i+8>>2]=w,b=1-t,w=-w,s=-t/o*.5,o=w/o*.5,w=w/b*.5,n=-n/b*.5):(I0[d>>2]=.29899999499320984,I0[i+8>>2]=.5870000123977661,s=-.08131200075149536,o=-.41868799924850464,w=-.3312639892101288,n=-.16873499751091003,t=.11400000005960464),I0[i+12>>2]=t,I0[i+16>>2]=n,I0[i+20>>2]=w,I0[i+24>>2]=.5,I0[i+28>>2]=.5,I0[i+32>>2]=o,I0[i+36>>2]=s,k=v}function Go(i){i=i|0,h[i>>0]=1,I0[i+4>>2]=.29899999499320984,I0[i+8>>2]=.5870000123977661,I0[i+12>>2]=.11400000005960464,I0[i+16>>2]=-.16873499751091003,I0[i+20>>2]=-.3312639892101288,I0[i+24>>2]=.5,I0[i+28>>2]=.5,I0[i+32>>2]=-.41868799924850464,I0[i+36>>2]=-.08131200075149536}function Nl(i){return i=i|0,i>>>0<4?16908801>>>(i<<3)&255|0:(q(58929,36976,39,36992),0)}function Vl(i){return i=i|0,i>>>0<4?16843265>>>(i<<3)&255|0:(q(58929,36976,59,37013),0)}function CV(i,r){i=i|0,r=r|0,h[i+4>>0]=(r|0)!=0&1}function gV(){return 8244}function WV(){var i=0,r=0,A=0,t=0;r=64584,A=37118,t=r+22|0;do h[r>>0]=h[A>>0]|0,r=r+1|0,A=A+1|0;while((r|0)<(t|0));if(i=XV()|0,((fr(i)|0)+10|0)>>>0>=80)return 64584;r=64584+(fr(64584)|0)|0,A=37140,t=r+11|0;do h[r>>0]=h[A>>0]|0,r=r+1|0,A=A+1|0;while((r|0)<(t|0));return AI(64584,i)|0,64584}function ZV(){L7()|0}function IV(){Fu()|0}function GV(i){return i=i|0,((i|0)==1?100:0)|0}function FV(i,r){i=i|0,r=r|0;var A=0,t=0;A=c0(8)|0,t=A,e[t>>2]=0,e[t+4>>2]=0,h[A+4>>0]=0,e[i>>2]=e[2072],e[i+4>>2]=e[2073],e[i+8>>2]=e[2074],i=MV()|0,e[A>>2]=i,j7(i,7,1),j7(i,8,1),e[r>>2]=A}function RV(i){i=i|0,xV(e[i>>2]|0)|0,i&&G(i)}function NV(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0;e:do if(t|0){for(n=0;;){if((t-n|0)>>>0<4){n=4;break}if(f=(N[A+(n+1)>>0]|0)<<16|(N[A+n>>0]|0)<<24|(N[A+(n+2)>>0]|0)<<8|(N[A+(n+3)>>0]|0),n=n+4|0,f>>>0>(t-n|0)>>>0){n=7;break}if(SV(e[r>>2]|0,A+n|0,f,0,0,0)|0,n=f+n|0,n>>>0>=t>>>0)break e}if((n|0)==4){e[i>>2]=e[2078],e[i+4>>2]=e[2079],e[i+8>>2]=e[2080];return}else if((n|0)==7){e[i>>2]=e[2078],e[i+4>>2]=e[2079],e[i+8>>2]=e[2080];return}}while(0);e[i>>2]=e[2072],e[i+4>>2]=e[2073],e[i+8>>2]=e[2074]}function VV(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0;Y=k,k=k+32|0,c=Y+16|0,_=Y+4|0,W=Y,t=8292,n=e[t>>2]|0,t=e[t+4>>2]|0,YV(e[r>>2]|0)|0,e[A>>2]=0,R=c+4|0,V=c+8|0,y=_+4|0,B=_+8|0,E=r+4|0;e:for(;;){if(e[W>>2]=0,DV(e[r>>2]|0,W)|0){Z=34;break}if(m=TV(e[r>>2]|0)|0,m){if(t=e[A>>2]|0,t|0&&Yl(t),t=(e9(m)|0)==0,b=K7(m,0)|0,n=q7(m,0)|0,bD(c,b,n,t?2:0,e9(m)|0,A),n=e[c>>2]|0,n|0){f=e[V>>2]|0,t=e[R>>2]|0;break}b=$7(m,0)|0,w=t?1:3,u=(b+7|0)/8|0,o=0;do{if(($7(m,o)|0)!=(b|0)){Z=9;break e}if(d=JV(m,o,c)|0,s=K7(m,o)|0,v=q7(m,o)|0,(s|0)<1|(v|0)<1){Z=11;break e}if(l=e[8300+(o<<2)>>2]|0,mD(_,e[A>>2]|0,l,s,v,b),n=e[_>>2]|0,t=e[y>>2]|0,f=e[B>>2]|0,n|0){Z=13;break e}if(f=pD(e[A>>2]|0,l,_)|0,(v|0)>0){n=F(s,u)|0,t=0;do s=f+(F(e[_>>2]|0,t)|0)|0,b2(s|0,d+(F(e[c>>2]|0,t)|0)|0,n|0)|0,t=t+1|0;while((t|0)!=(v|0))}o=o+1|0}while((o|0)<(w|0));if(t=ED()|0,aD(i,t,(zV(m)|0)&65535),e[i>>2]|0){if(h[E>>0]|0){Z=22;break}b=e[A>>2]|0,e[c>>2]=e[i>>2],e[c+4>>2]=e[i+4>>2],e[c+8>>2]=e[i+8>>2],Ou(b,c)}if(yD(i,t,(PV(m)|0)&65535),e[i>>2]|0){if(h[E>>0]|0){Z=26;break}b=e[A>>2]|0,e[c>>2]=e[i>>2],e[c+4>>2]=e[i+4>>2],e[c+8>>2]=e[i+8>>2],Ou(b,c)}if(_D(i,t,(QV(m)|0)&65535),e[i>>2]|0){if(h[E>>0]|0){Z=30;break}b=e[A>>2]|0,e[c>>2]=e[i>>2],e[c+4>>2]=e[i+4>>2],e[c+8>>2]=e[i+8>>2],Ou(b,c)}n=(HV(m)|0)!=0&1,h[t+16>>0]=n,cD(c,e[A>>2]|0,t),zo(t),OV(e[r>>2]|0),n=0,t=37110}if(!(e[W>>2]|0)){Z=34;break}}if((Z|0)==9)Yl(e[A>>2]|0),n=4,f=37043,t=3003;else if((Z|0)==11)Yl(e[A>>2]|0),n=7,f=83082,t=129,Z=17;else if((Z|0)==13)Yl(e[A>>2]|0),Z=17;else if((Z|0)==22){zo(t),k=Y;return}else if((Z|0)==26){zo(t),k=Y;return}else if((Z|0)==30){zo(t),k=Y;return}else if((Z|0)==34){e[i>>2]=0,Z=i+4|0,e[Z>>2]=n,e[Z+4>>2]=t,k=Y;return}e[i>>2]=n,Z=i+4|0,e[Z>>2]=t,e[Z+4>>2]=f,k=Y}function XV(){return 37151}function L7(){var i=0;return h[59952]|0||Di(59952)|0,sh(60696),i=e[15181]|0,e[15181]=i+1,(i|0)<=0&&(dF(),!(FF()|0))?(e[15181]=(e[15181]|0)+-1,i=11):i=0,oh(60696),i|0}function Fu(){var i=0;return h[59952]|0||Di(59952)|0,sh(60696),i=e[15181]|0,(i|0)>=1?(i=i+-1|0,e[15181]=i,i||RF(),i=0):i=12,oh(60696),i|0}function MV(){var i=0;return L7()|0?(i=0,i|0):(i=c0(3228)|0,eX(i),i|0)}function xV(i){return i=i|0,iX(i),i?(pe[e[(e[i>>2]|0)+4>>2]&511](i),i=Fu()|0,i|0):(i=Fu()|0,i|0)}function YV(i){return i=i|0,i=i+548|0,E9(i)|0,E9(i)|0,h[i>>0]=1,0}function DV(i,r){return i=i|0,r=r|0,VX(i,r)|0}function SV(i,r,A,t,n,f){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,Dx(i+548|0,r,A,t,n,f)|0}function TV(i){i=i|0;var r=0;return(e[i+2196>>2]|0)<=0||(r=e[i+2192>>2]|0,r=e[(e[(e[i+2180>>2]|0)+(r>>>10<<2)>>2]|0)+((r&1023)<<2)>>2]|0,!r)?(r=0,r|0):(h[r+104>>0]=0,k9(i+2144|0),r|0)}function OV(i){i=i|0;var r=0;e[i+2196>>2]|0&&(r=e[i+2192>>2]|0,h[(e[(e[(e[i+2180>>2]|0)+(r>>>10<<2)>>2]|0)+((r&1023)<<2)>>2]|0)+104>>0]=0,k9(i+2144|0))}function j7(i,r,A){switch(i=i|0,r=r|0,A=A|0,r|0){case 0:{h[i+512>>0]=(A|0)!=0&1;return}case 6:{h[i+514>>0]=(A|0)!=0&1;return}case 7:{h[i+532>>0]=(A|0)!=0&1;return}case 8:{h[i+533>>0]=(A|0)!=0&1;return}default:q(58929,37157,516,37166)}}function K7(i,r){switch(i=i|0,r=r|0,r|0){case 0:{i=i+76|0;break}case 2:case 1:{i=i+84|0;break}default:return r=0,r|0}return r=e[i>>2]|0,r|0}function q7(i,r){switch(i=i|0,r=r|0,r|0){case 0:{i=i+80|0;break}case 2:case 1:{i=i+88|0;break}default:return r=0,r|0}return r=e[i>>2]|0,r|0}function $7(i,r){switch(i=i|0,r=r|0,r|0){case 0:{i=(e[i+124>>2]|0)+12736|0;break}case 2:case 1:{i=(e[i+124>>2]|0)+12744|0;break}default:return r=0,r|0}return r=e[i>>2]|0,r|0}function e9(i){return i=i|0,e[i+20>>2]|0}function JV(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;if(r>>>0>=3&&q(37191,37157,652,37218),n=e[i+64+(r<<2)>>2]|0,!A)return n|0;switch(t=e[(r|0?i+44|0:i+40|0)>>2]|0,r|0){case 0:{i=(e[i+124>>2]|0)+12736|0,f=7;break}case 2:case 1:{i=(e[i+124>>2]|0)+12744|0,f=7;break}default:i=0}return(f|0)==7&&(i=((e[i>>2]|0)+7|0)/8|0),f=F(i,t)|0,e[A>>2]=f,n|0}function HV(i){return i=i|0,N[(e[i+124>>2]|0)+4920>>0]|0|0}function zV(i){return i=i|0,N[(e[i+124>>2]|0)+4922>>0]|0|0}function PV(i){return i=i|0,N[(e[i+124>>2]|0)+4923>>0]|0|0}function QV(i){return i=i|0,N[(e[i+124>>2]|0)+4924>>0]|0|0}function i9(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(e[i>>2]=8332,n=i+3212|0,r=e[n>>2]|0,f=i+3216|0,A=e[f>>2]|0,(r|0)!=(A|0))do t=e[A+-4>>2]|0,t&&(r9(t),G(t),A=e[f>>2]|0,r=e[n>>2]|0),A=A+-4|0,e[f>>2]=A;while((r|0)!=(A|0));r|0&&G(r),ux(i+2144|0),KV(i+1392|0),r=e[i+1388>>2]|0,r|0&&L(r),r=e[i+1380>>2]|0,r|0&&L(r),r=e[i+1372>>2]|0,r|0&&L(r),r=i+856|0,A=i+1368|0;do t=e[A+-4>>2]|0,A=A+-8|0,t|0&&L(t);while((A|0)!=(r|0));if(r=e[i+852>>2]|0,r|0&&L(r),r=e[i+844>>2]|0,r|0&&L(r),r=e[i+836>>2]|0,r|0&&L(r),r=e[i+828>>2]|0,r|0&&L(r),r=e[i+820>>2]|0,r|0&&L(r),r=e[i+812>>2]|0,r|0&&L(r),r=e[i+804>>2]|0,r|0&&L(r),r=e[i+796>>2]|0,r|0&&L(r),r=e[i+788>>2]|0,r|0&&L(r),r=e[i+780>>2]|0,r|0&&L(r),r=e[i+772>>2]|0,r|0&&L(r),r=e[i+764>>2]|0,r|0&&L(r),r=e[i+756>>2]|0,r|0&&L(r),r=e[i+748>>2]|0,r|0&&L(r),r=e[i+740>>2]|0,r|0&&L(r),r=e[i+732>>2]|0,r|0&&L(r),r=e[i+724>>2]|0,r|0&&L(r),r=e[i+716>>2]|0,r|0&&L(r),r=e[i+708>>2]|0,r|0&&L(r),r=e[i+700>>2]|0,r|0&&L(r),r=e[i+692>>2]|0,r|0&&L(r),r=e[i+684>>2]|0,r|0&&L(r),r=e[i+676>>2]|0,r|0&&L(r),r=e[i+668>>2]|0,r|0&&L(r),r=e[i+660>>2]|0,r|0&&L(r),r=e[i+652>>2]|0,r|0&&L(r),r=e[i+644>>2]|0,r|0&&L(r),r=e[i+636>>2]|0,r|0&&L(r),r=e[i+628>>2]|0,r|0&&L(r),r=e[i+620>>2]|0,r|0&&L(r),r=e[i+612>>2]|0,r|0&&L(r),r=e[i+604>>2]|0,!r){i=i+548|0,y9(i);return}L(r),i=i+548|0,y9(i)}function UV(i){i=i|0,i9(i),G(i)}function LV(i,r){i=i|0,r=r|0;var A=0;return A=e[i+2152>>2]|0,(e[i+2156>>2]|0)-A>>2>>>0<=r>>>0?(A=0,A|0):(A=e[A+(r<<2)>>2]|0,A|0)}function jV(i,r){return i=i|0,r=r|0,(r|0)<=-1?(r=0,r|0):(r=((e[i+2156>>2]|0)-(e[i+2152>>2]|0)>>2|0)>(r|0),r|0)}function r9(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(w=i+432|0,u=i+436|0,A=e[u>>2]|0,r=e[w>>2]|0,(A|0)!=(r|0)){f=0;do{if(n=e[r+(f<<2)>>2]|0,n){if(dA((e[n+144>>2]|0)+548|0,e[n>>2]|0),A=e[n+136>>2]|0,A|0){if(t=A+-4|0,r=e[t>>2]|0,r|0){r=A+(r*18608|0)|0;do ln(r+-36|0),r=r+-18608|0;while((r|0)!=(A|0))}mt(t)}Eu(n+44|0),G(n),r=e[w>>2]|0,A=e[u>>2]|0}f=f+1|0}while(f>>>0>2>>>0)}if(s=i+464|0,o=i+468|0,t=e[o>>2]|0,r=e[s>>2]|0,A=r,(t|0)!=(r|0))for(l=0,f=A,n=r;r=e[f+(l<<2)>>2]|0,r?(pe[e[(e[r>>2]|0)+4>>2]&511](r),r=e[s>>2]|0,A=r,t=e[o>>2]|0):r=n,l=l+1|0,!(l>>>0>=t-r>>2>>>0);)f=r,n=r;if(n=i+476|0,r=e[n>>2]|0,!r)r=A;else{if(t=i+480|0,A=e[t>>2]|0,(A|0)!=(r|0)){do l=A+-8|0,e[t>>2]=l,ln(l),A=e[t>>2]|0;while((A|0)!=(r|0));r=e[n>>2]|0}G(r),r=e[s>>2]|0}if(r|0&&(A=e[o>>2]|0,(A|0)!=(r|0)&&(e[o>>2]=A+(~((A+-4-r|0)>>>2)<<2)),G(r)),r=e[i+444>>2]|0,r|0&&(A=i+448|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~(((t+-80-r|0)>>>0)/80|0)*80|0)),G(r)),r=e[w>>2]|0,!r){u=i+8|0,Yo(u);return}A=e[u>>2]|0,(A|0)!=(r|0)&&(e[u>>2]=A+(~((A+-4-r|0)>>>2)<<2)),G(r),u=i+8|0,Yo(u)}function KV(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;u=i+8|0,A=e[u>>2]|0,o=i+20|0,r=e[o>>2]|0,t=A+(r>>>10<<2)|0,d=i+12|0,s=e[d>>2]|0,n=s,f=A,(s|0)==(A|0)?(l=0,s=i+24|0,r=0):(s=i+24|0,l=(e[s>>2]|0)+r|0,l=(e[A+(l>>>10<<2)>>2]|0)+((l&1023)<<2)|0,r=(e[t>>2]|0)+((r&1023)<<2)|0);e:for(;;){do{if((r|0)==(l|0))break e;r=r+4|0}while((r-(e[t>>2]|0)|0)!=4096);r=t+4|0,t=r,r=e[r>>2]|0}if(e[s>>2]=0,r=n-f>>2,r>>>0>2)do G(e[A>>2]|0),A=(e[u>>2]|0)+4|0,e[u>>2]=A,r=(e[d>>2]|0)-A>>2;while(r>>>0>2);switch(r|0){case 1:{r=512,w=13;break}case 2:{r=1024,w=13;break}default:}if((w|0)==13&&(e[o>>2]=r),r=e[u>>2]|0,A=e[d>>2]|0,(r|0)!=(A|0)){do G(e[r>>2]|0),r=r+4|0;while((r|0)!=(A|0));r=e[u>>2]|0,A=e[d>>2]|0,(A|0)!=(r|0)&&(e[d>>2]=A+(~((A+-4-r|0)>>>2)<<2))}r=e[i+4>>2]|0,r&&G(r)}function t9(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0;if(n=i+136|0,e[n>>2]|0&&q(37287,37309,172,37319),f=r*18608|0,f=hA(r>>>0>230812|f>>>0>4294967291?-1:f+4|0)|0,e[f>>2]=r,f=f+4|0,!r){e[n>>2]=f,f=i+140|0,e[f>>2]=r;return}A=f+(r*18608|0)|0,t=f;do Zl(t+18572|0),o=t+18500|0,s=t+18584|0,w=t+38|0,l=w&15,l=l|0?w+(16-l)|0:w,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[o+16>>2]=0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[s+16>>2]=0,e[t+2104>>2]=l,ee(l|0,0,2048)|0,t=t+18608|0;while((t|0)!=(A|0));e[n>>2]=f,w=i+140|0,e[w>>2]=r}function qV(i){i=i|0}function $V(i){i=i|0,G(i)}function eX(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0;if(e[i+84>>2]=0,e[i+168>>2]=0,e[i>>2]=8356,XX(i+172|0),e[i>>2]=8332,Fx(i+548|0),s=i+1372|0,A=i+1380|0,t=i+1388|0,f=i+1396|0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,e[f+12>>2]=0,e[f+16>>2]=0,e[f+20>>2]=0,ee(i+600|0,0,792)|0,ox(i+2144|0),e[i+3212>>2]=0,e[i+3216>>2]=0,e[i+3220>>2]=0,h[i+512>>0]=0,h[i+513>>0]=1,h[i+514>>0]=0,h[i+532>>0]=0,h[i+533>>0]=0,f=i+516|0,e[f>>2]=-1,e[f+4>>2]=-1,e[f+8>>2]=-1,e[f+12>>2]=-1,f=8456,l=e[f+4>>2]|0,r=i+536|0,e[r>>2]=e[f>>2],e[r+4>>2]=l,e[i+544>>2]=0,e[i+1368>>2]=0,r=e[s>>2]|0,e[s>>2]=0,r|0&&L(r),e[i+1376>>2]=0,r=e[A>>2]|0,e[A>>2]=0,r|0&&L(r),e[i+1384>>2]=0,r=e[t>>2]|0,e[t>>2]=0,r|0&&L(r),e[i+1888>>2]=0,s=i+1892|0,e[s>>2]=6,e[i+1896>>2]=100,e[i+1900>>2]=6,e[i+1908>>2]=6,e[i+1904>>2]=100,r=e[i+1376>>2]|0,r?(r=h[r+2>>0]|0,n=11):(r=e[i+1368>>2]|0,r?(r=e[r+8>>2]|0,n=11):r=6),(n|0)==11)if((r|0)>0)r=r+-1|0;else{s=i+2200|0,i=i+2204|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[s+16>>2]=0,e[s+20>>2]=0,h[i>>0]=1,e[s>>2]=-1;return}for(l=r+1|0;;){if(f=r*100|0,t=(f|0)/(l|0)|0,f=(f+100|0)/(l|0)|0,(f|0)>=(t|0))for(n=f-t|0,A=t;w=e[s>>2]|0,o=(r|0)>(w|0),r=o?w:r,h[i+1912+(A<<1)>>0]=r,h[i+1912+(A<<1)+1>>0]=o?100:(((A-t|0)*100|0)/(n|0)|0)&255,(A|0)<(f|0);)A=A+1|0;if(e[i+2116+(r<<2)>>2]=f,(r|0)>0)r=r+-1|0;else break}w=i+2200|0,o=i+2204|0,e[w>>2]=0,e[w+4>>2]=0,e[w+8>>2]=0,e[w+12>>2]=0,e[w+16>>2]=0,e[w+20>>2]=0,h[o>>0]=1,e[w>>2]=-1}function iX(i){i=i|0,!((e[i+1888>>2]|0)<=0)&&LF(i+1392|0)}function Fo(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0;ee(r+38|0,0,2064)|0,e[r+18524>>2]=-1,e[r+18528>>2]=-1,n=e[r+18588>>2]|0,t=e[n+132>>2]|0,i=e[n+124>>2]|0,A=e[(e[r+18592>>2]|0)+24>>2]|0,!((A|0)<=0)&&(f=e[(e[t+4364>>2]|0)+((e[(e[t+4352>>2]|0)+(A<<2)>>2]|0)+-1<<2)>>2]|0,s=e[i+12796>>2]|0,t=e[i+12780>>2]|0,l=(((f|0)%(s|0)|0)+1<>2]|0)+-1|0,f=(e[i+488>>2]|0)+-1|0,A=e[n+168>>2]|0,i=((s|0)<(l|0)?s:l)>>A,A=((f|0)<(t|0)?f:t)>>A,(i|0)<=-1&&q(51618,51655,121,51675),t=e[n+172>>2]|0,(i|0)>=(t|0)&&q(51618,51655,121,51675),(A|0)<=-1&&q(51679,51655,122,51675),(A|0)>=(e[n+176>>2]|0)&&q(51679,51655,122,51675),s=(e[n+160>>2]|0)+(((F(t,A)|0)+i|0)*3|0)+2|0,e[r+18520>>2]=h[s>>0])}function E4(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;s=i+4|0,o=e[i>>2]|0,w=(e[s>>2]|0)-o|0,l=w>>2,A=l+1|0,A>>>0>1073741823&&Q2(i),u=i+8|0,f=(e[u>>2]|0)-o|0,t=f>>1,t=f>>2>>>0<536870911?t>>>0>>0?A:t:1073741823;do if(t)if(t>>>0>1073741823)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{f=c0(t<<2)|0;break}else f=0;while(0);n=f+(l<<2)|0,e[n>>2]=e[r>>2],A=n+(0-l<<2)|0,(w|0)>0&&b2(A|0,o|0,w|0)|0,e[i>>2]=A,e[s>>2]=n+4,e[u>>2]=f+(t<<2),o&&G(o)}function rX(i,r){i=i|0,r=r|0;var A=0,t=0;return t=c0(668)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=8380,A=t+12|0,ee(A|0,0,656)|0,r=sR(A,i+4|0,r)|0,r|0?(A=r,L(t),A|0):(r=e[i+520>>2]|0,(r|0)>-1&&uR(A,r),r=e[A>>2]|0,A2(t),e[i+600+(r<<3)>>2]=A,A=i+600+(r<<3)+4|0,r=e[A>>2]|0,e[A>>2]=t,r?(L(r),A=0,L(t),A|0):(A=0,L(t),A|0))}function A9(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=8380,r=e[i+652>>2]|0,r|0&&(A=i+656|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),t=e[i+640>>2]|0,t|0&&(r=i+644|0,A=e[r>>2]|0,(A|0)!=(t|0)&&(e[r>>2]=A+(~((A+-2-t|0)>>>1)<<1)),G(t)),f=i+604|0,r=e[f>>2]|0,!r){h2(i);return}if(l=i+608|0,A=e[l>>2]|0,(A|0)!=(r|0)){do t=A+-12|0,e[l>>2]=t,n=e[t>>2]|0,n?(A=A+-8|0,(e[A>>2]|0)!=(n|0)&&(e[A>>2]=n),G(n),A=e[l>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r),h2(i)}function tX(i){i=i|0,A9(i),G(i)}function AX(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(r=e[i+652>>2]|0,r|0&&(A=i+656|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),t=e[i+640>>2]|0,t|0&&(r=i+644|0,A=e[r>>2]|0,(A|0)!=(t|0)&&(e[r>>2]=A+(~((A+-2-t|0)>>>1)<<1)),G(t)),f=i+604|0,r=e[f>>2]|0,!!r){if(n=i+608|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-12|0,e[n>>2]=t,i=e[t>>2]|0,i?(A=A+-8|0,(e[A>>2]|0)!=(i|0)&&(e[A>>2]=i),G(i),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}}function nX(i){i=i|0,G(i)}function fX(i,r){i=i|0,r=r|0;var A=0,t=0;return t=c0(12920)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=8408,A=t+12|0,VF(A),r=XF(A,i+4|0,r)|0,r|0?(A=r,L(t),A|0):(r=e[i+516>>2]|0,(r|0)>-1&&SF(A,r),r=e[t+484>>2]|0,A2(t),e[i+728+(r<<3)>>2]=A,A=i+728+(r<<3)+4|0,r=e[A>>2]|0,e[A>>2]=t,r?(L(r),A=0,L(t),A|0):(A=0,L(t),A|0))}function lX(i){i=i|0,e[i>>2]=8408,yu(i+12|0),h2(i)}function sX(i){i=i|0,e[i>>2]=8408,yu(i+12|0),h2(i),G(i)}function oX(i){i=i|0,yu(i+12|0)}function uX(i){i=i|0,G(i)}function hX(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;return n=c0(4424)|0,e[n+4>>2]=0,e[n+8>>2]=0,e[n>>2]=8436,f=n+12|0,Ox(f),r=Jx(f,r,i)|0,A=e[i+524>>2]|0,(A|0)>-1&&nF(f,A),r&&(t=h[n+24>>0]|0,A2(n),e[i+856+(t<<3)>>2]=f,f=i+856+(t<<3)+4|0,t=e[f>>2]|0,e[f>>2]=n,t|0)&&L(t),L(n),(r?0:1006)|0}function wX(i){i=i|0,e[i>>2]=8436,Xu(i+12|0),h2(i)}function dX(i){i=i|0,e[i>>2]=8436,Xu(i+12|0),h2(i),G(i)}function vX(i){i=i|0,Xu(i+12|0)}function kX(i){i=i|0,G(i)}function bX(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;s=i+4|0,o=e[i>>2]|0,w=(e[s>>2]|0)-o|0,n=(w|0)/80|0,A=n+1|0,A>>>0>53687091&&Q2(i),u=i+8|0,f=((e[u>>2]|0)-o|0)/80|0,l=f<<1,A=f>>>0<26843545?l>>>0>>0?A:l:53687091;do if(A)if(A>>>0>53687091)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{t=c0(A*80|0)|0;break}else t=0;while(0);l=t+(n*80|0)|0,f=t+(A*80|0)|0,n=l,A=r,t=n+80|0;do e[n>>2]=e[A>>2],n=n+4|0,A=A+4|0;while((n|0)<(t|0));A=l+(((w|0)/-80|0)*80|0)|0,(w|0)>0&&b2(A|0,o|0,w|0)|0,e[i>>2]=A,e[s>>2]=l+80,e[u>>2]=f,o&&G(o)}function M2(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;e:do if(A){t=i+164|0,n=e[t>>2]|0;do if((n|0)>0){for(A=0;;){if((e[i+84+(A<<2)>>2]|0)==(r|0)){A=10;break}if(A=A+1|0,(A|0)>=(n|0)){A=5;break}}if((A|0)==5){if((n|0)<20)break;break e}else if((A|0)==10)return}while(0);e[t>>2]=n+1,e[i+84+(n<<2)>>2]=r}while(0);t=i+80|0,A=e[t>>2]|0,(A|0)==20?(r=1001,A=19):e[t>>2]=A+1,e[i+(A<<2)>>2]=r}function mX(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;if(v=k,k=k+16|0,w=v+4|0,o=v+8|0,u=v,d=c0(1364)|0,pX(d),l=IF(d,r,i,o)|0,e[u>>2]=l,!(h[o>>0]|0))return n=e[i+2220>>2]|0,n|0&&(h[n+312>>0]=2),dA(i+548|0,A),n=e[d+1352>>2]|0,n|0&&(t=d+1356|0,f=e[t>>2]|0,(f|0)!=(n|0)&&(e[t>>2]=f+(~((f+-4-n|0)>>>2)<<2)),G(n)),ln(d+1340|0),n=e[d+784>>2]|0,n|0&&(t=d+788|0,f=e[t>>2]|0,(f|0)!=(n|0)&&(e[t>>2]=f+(~((f+-4-n|0)>>>2)<<2)),G(n)),n=e[d+8>>2]|0,n|0&&L(n),G(d),d=l,k=v,d|0;if(n=e[i+528>>2]|0,(n|0)>-1&&GF(d,i,n),s=A+8|0,s=cX(i,d,u,e[s>>2]|0,e[s+4>>2]|0,t,e[A+16>>2]|0)|0,o=i+2220|0,n=e[o>>2]|0,!s)return n|0&&(h[n+312>>0]=2),dA(i+548|0,A),n=e[d+1352>>2]|0,n|0&&(t=d+1356|0,f=e[t>>2]|0,(f|0)!=(n|0)&&(e[t>>2]=f+(~((f+-4-n|0)>>>2)<<2)),G(n)),ln(d+1340|0),n=e[d+784>>2]|0,n|0&&(t=d+788|0,f=e[t>>2]|0,(f|0)!=(n|0)&&(e[t>>2]=f+(~((f+-4-n|0)>>>2)<<2)),G(n)),n=e[d+8>>2]|0,n|0&&L(n),G(d),d=e[u>>2]|0,k=v,d|0;if(e[w>>2]=d,t=n+52|0,f=n+56|0,l=e[f>>2]|0,e[d>>2]=l-(e[t>>2]|0)>>2,(l|0)==(e[n+60>>2]|0)?aX(t,w):(e[l>>2]=d,e[f>>2]=(e[f>>2]|0)+4),Nf(r,1),O7(r),t=(e[r>>2]|0)-(e[A+20>>2]|0)|0,f=d+776|0,(e[f>>2]|0)>0){l=d+784|0,n=0,s=e[l>>2]|0;do m=Gx(A,e[s+(n<<2)>>2]|0,t)|0,s=e[l>>2]|0,b=s+(n<<2)|0,e[b>>2]=(e[b>>2]|0)-m,n=n+1|0;while((n|0)<(e[f>>2]|0))}if(!(h[d+12>>0]|0))n=i+3216|0;else{f=c0(488)|0,b9(f+8|0),n=f+432|0,t=n+56|0;do e[n>>2]=0,n=n+4|0;while((n|0)<(t|0));e[w>>2]=f,e[f>>2]=e[o>>2],n=i+3216|0,t=e[n>>2]|0,(t|0)==(e[i+3220>>2]|0)?yX(i+3212|0,w):(e[t>>2]=f,e[n>>2]=(e[n>>2]|0)+4)}return(e[i+3212>>2]|0)!=(e[n>>2]|0)&&(l=c0(152)|0,e[l>>2]=0,t=l+4|0,e[t>>2]=0,e[l+32>>2]=0,h[l+36>>0]=0,X7(l+44|0),e[l+124>>2]=0,e[l+128>>2]=-1,e[l+132>>2]=-1,e[l+136>>2]=0,e[l+144>>2]=i,e[l+40>>2]=0,e[l+140>>2]=0,e[w>>2]=l,e[l>>2]=A,e[t>>2]=d,t=l+8|0,e[t>>2]=e[r>>2],e[t+4>>2]=e[r+4>>2],e[t+8>>2]=e[r+8>>2],e[t+12>>2]=e[r+12>>2],e[t+16>>2]=e[r+16>>2],e[t+20>>2]=e[r+20>>2],h[l+36>>0]=h[i+3224>>0]|0,n=e[(e[n>>2]|0)+-4>>2]|0,t=n+436|0,f=e[t>>2]|0,(f|0)==(e[n+440>>2]|0)?_X(n+432|0,w):(e[f>>2]=l,e[t>>2]=(e[t>>2]|0)+4)),m=n9(i,w)|0,e[u>>2]=m,m=0,k=v,m|0}function pX(i){i=i|0,e[i+4>>2]=0,e[i+8>>2]=0,e[i+784>>2]=0,e[i+788>>2]=0,e[i+792>>2]=0,Zl(i+1340|0),e[i+1352>>2]=0,e[i+1356>>2]=0,e[i+1360>>2]=0,N7(i)}function cX(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0;if(R=k,k=k+48|0,o=R,v=R+32|0,_=R+24|0,W=R+16|0,E=R+8|0,e[A>>2]=0,h[i+3224>>0]=0,w=e[r+16>>2]|0,s=e[i+856+(w<<3)>>2]|0,h[s>>0]|0||(e[o>>2]=w,fR(1,37713,o),q(58929,37309,1984,37739)),y=i+1384|0,o=e[i+856+(w<<3)+4>>2]|0,o|0&&A2(o),e[y>>2]=s,B=i+1388|0,w=e[B>>2]|0,e[B>>2]=o,w&&(L(w),s=e[y>>2]|0),o=h[s+13>>0]|0,b=i+1376|0,s=e[i+728+(o<<3)>>2]|0,o=e[i+728+(o<<3)+4>>2]|0,o|0&&A2(o),e[b>>2]=s,m=i+1380|0,w=e[m>>2]|0,e[m>>2]=o,w?(L(w),w=b,s=e[b>>2]|0):w=b,o=h[s+1>>0]|0,u=i+1368|0,s=e[i+600+(o<<3)>>2]|0,o=e[i+600+(o<<3)+4>>2]|0,o|0&&A2(o),e[u>>2]=s,d=i+1372|0,s=e[d>>2]|0,e[d>>2]=o,s|0&&L(s),ZX(i),c=r+12|0,h[c>>0]|0){if(e[i+2200>>2]=e[r+36>>2],s=e[w>>2]|0,h[s+4703>>0]|0?o=(h[i+533>>0]|0)!=0:o=1,e[v>>2]=s,w=v+4|0,s=e[m>>2]|0,e[w>>2]=s,s|0&&A2(s),o=v9(i+2144|0,v,i,t,n,l,o)|0,s=e[w>>2]|0,s|0&&L(s),(o|0)==-1)return e[A>>2]=9,r=0,k=R,r|0;s=e[i+2152>>2]|0,(e[i+2156>>2]|0)-s>>2>>>0>o>>>0?s=e[s+(o<<2)>>2]|0:s=0,n=i+2220|0,e[n>>2]=s,t=s+314|0,h[t>>0]=h[f>>0]|0,h[t+1>>0]=h[f+1>>0]|0,h[t+2>>0]=h[f+2>>0]|0,t=e[n>>2]|0,e[_>>2]=e[u>>2],u=_+4|0,s=e[d>>2]|0,e[u>>2]=s,s|0&&A2(s),e[W>>2]=e[b>>2],w=W+4|0,s=e[m>>2]|0,e[w>>2]=s,s|0&&A2(s),e[E>>2]=e[y>>2],o=E+4|0,s=e[B>>2]|0,e[o>>2]=s,s|0&&A2(s),IX(t,_,W,E),s=e[o>>2]|0,s|0&&L(s),s=e[w>>2]|0,s|0&&L(s),s=e[u>>2]|0,s|0&&L(s),s=e[n>>2]|0,e[s+112>>2]=i,Ex(s),s=i+3208|0;e:do if(Vu(h[s>>0]|0)|0){do if(!(c9(h[s>>0]|0)|0)){if(gx(h[s>>0]|0)|0||h[i+2204>>0]|0||h[i+2207>>0]|0)break;h[i+2205>>0]=0,h[i+2206>>0]=0;break e}while(0);h[i+2205>>0]=1,h[i+2207>>0]=0}while(0);do if(a9(h[s>>0]|0)|0){if(!(h[i+2205>>0]|0)){V=49;break}h[(e[n>>2]|0)+104>>0]=0}else V=49;while(0);(V|0)==49&&(h[(e[n>>2]|0)+104>>0]=(h[r+32>>0]|0)!=0&1),GX(i,r),h[c>>0]|0&&(e[(e[n>>2]|0)+100>>2]=1,FX(i,r)),V=e[n>>2]|0,e[V+100>>2]=1,nR(e[V+96>>2]|0),h[i+2204>>0]=0}else if(!(e[i+2220>>2]|0))return r=0,k=R,r|0;return(e[r+28>>2]|0)>>>0<2&&!(RX(i,r)|0)?(r=0,k=R,r|0):(h[r+20>>0]|0?(o=i+2224|0,s=o,o=(e[o>>2]|0)+808|0):(s=i+2224|0,o=r+24|0),e[r+808>>2]=e[o>>2],e[s>>2]=r,r=1,k=R,r|0)}function aX(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;s=i+4|0,o=e[i>>2]|0,w=(e[s>>2]|0)-o|0,l=w>>2,A=l+1|0,A>>>0>1073741823&&Q2(i),u=i+8|0,f=(e[u>>2]|0)-o|0,t=f>>1,t=f>>2>>>0<536870911?t>>>0>>0?A:t:1073741823;do if(t)if(t>>>0>1073741823)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{f=c0(t<<2)|0;break}else f=0;while(0);n=f+(l<<2)|0,e[n>>2]=e[r>>2],A=n+(0-l<<2)|0,(w|0)>0&&b2(A|0,o|0,w|0)|0,e[i>>2]=A,e[s>>2]=n+4,e[u>>2]=f+(t<<2),o&&G(o)}function yX(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;s=i+4|0,o=e[i>>2]|0,w=(e[s>>2]|0)-o|0,l=w>>2,A=l+1|0,A>>>0>1073741823&&Q2(i),u=i+8|0,f=(e[u>>2]|0)-o|0,t=f>>1,t=f>>2>>>0<536870911?t>>>0>>0?A:t:1073741823;do if(t)if(t>>>0>1073741823)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{f=c0(t<<2)|0;break}else f=0;while(0);n=f+(l<<2)|0,e[n>>2]=e[r>>2],A=n+(0-l<<2)|0,(w|0)>0&&b2(A|0,o|0,w|0)|0,e[i>>2]=A,e[s>>2]=n+4,e[u>>2]=f+(t<<2),o&&G(o)}function _X(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;s=i+4|0,o=e[i>>2]|0,w=(e[s>>2]|0)-o|0,l=w>>2,A=l+1|0,A>>>0>1073741823&&Q2(i),u=i+8|0,f=(e[u>>2]|0)-o|0,t=f>>1,t=f>>2>>>0<536870911?t>>>0>>0?A:t:1073741823;do if(t)if(t>>>0>1073741823)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{f=c0(t<<2)|0;break}else f=0;while(0);n=f+(l<<2)|0,e[n>>2]=e[r>>2],A=n+(0-l<<2)|0,(w|0)>0&&b2(A|0,o|0,w|0)|0,e[i>>2]=A,e[s>>2]=n+4,e[u>>2]=f+(t<<2),o&&G(o)}function n9(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;if(m=k,k=k+16|0,d=m,h[r>>0]=0,v=i+3212|0,A=e[v>>2]|0,b=i+3216|0,w=e[b>>2]|0,n=w,t=A,(A|0)==(w|0))return b=0,k=m,b|0;o=e[A>>2]|0,f=e[o+436>>2]|0,l=e[o+432>>2]|0,w=l;e:do if((f|0)!=(l|0)){for(l=f-l>>2,f=0;s=e[w+(f<<2)>>2]|0,f=f+1|0,!!(e[s+40>>2]|0);)if(f>>>0>=l>>>0)break e;if(s){if(h[s+36>>0]|0&&d9(i+2144|0)|0,h[r>>0]=1,A=EX(i,o,s)|0,A)return b=A,k=m,b|0;A=e[v>>2]|0,t=A,n=e[b>>2]|0;break}}while(0);if(n-t>>2>>>0>1?(o=e[A>>2]|0,w=e[o+436>>2]|0,(w|0)!=(e[o+432>>2]|0)&&!(e[(e[w+-4>>2]|0)+40>>2]|0)&&(u=14)):u=14,(u|0)==14&&(u=e[v>>2]|0,A=u,(n|0)==(u|0)||(w=e[A>>2]|0,u=e[w+436>>2]|0,(u|0)!=(e[w+432>>2]|0)&&!(e[(e[u+-4>>2]|0)+40>>2]|0))||((e[i+556>>2]|0)!=0|0)!=(0-(e[i+580>>2]|0)|0)||!(h[i+548>>0]|0)&&!(h[i+549>>0]|0)))return b=0,k=m,b|0;if(l=e[A>>2]|0,h[r>>0]=1,A=e[l>>2]|0,n=A+144|0,(e[n>>2]|0)>0){t=A+320|0,A=0;do Dt((e[t>>2]|0)+(A*80|0)|0,1),A=A+1|0;while((A|0)<(e[n>>2]|0));f=e[l>>2]|0}else f=A;n=f+112|0,A=e[n>>2]|0,t=(h[A+532>>0]|0)==0,e[(e[(e[i+2220>>2]|0)+112>>2]|0)+1888>>2]|0?(t?(pW(l),t=3,A=e[n>>2]|0):t=1,h[A+533>>0]|0||hF(l,t)|0,So(f)):(t&&(cW(f),A=e[n>>2]|0),h[A+533>>0]|0||uF(f)),n=l+444|0,f=l+448|0,A=e[n>>2]|0;e:do if((e[f>>2]|0)==(A|0))f=0;else for(t=0;;){if(A=kF(A+(t*80|0)|0,e[l>>2]|0)|0,t=t+1|0,A|0){f=A;break e}if(A=e[n>>2]|0,t>>>0>=(((e[f>>2]|0)-A|0)/80|0)>>>0){f=0;break}}while(0);if(A=e[l>>2]|0,A|0){do if(h[A+104>>0]|0){if(h[A+312>>0]|0&&h[i+514>>0]|0)break;e[d>>2]=A,t=i+2168|0,n=e[t>>2]|0,(n|0)==(e[i+2172>>2]|0)?BX(i+2164|0,d):(e[n>>2]=A,e[t>>2]=(e[t>>2]|0)+4)}while(0);A=e[A+116>>2]|0,A?A=e[A+488+(((e[A+8>>2]|0)+-1|0)*12|0)+4>>2]|0:A=0,((e[i+2168>>2]|0)-(e[i+2164>>2]|0)>>2|0)>(A|0)&&w9(i+2144|0)}if(r9(l),G(l),A=e[b>>2]|0,t=e[v>>2]|0,A-t>>2>>>0>1){n=1;do A=t,e[A+(n+-1<<2)>>2]=e[A+(n<<2)>>2],n=n+1|0,A=e[b>>2]|0,t=e[v>>2]|0;while(n>>>0>2>>>0)}return e[b>>2]=A+-4,b=f,k=m,b|0}function EX(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0;if(_=A+4|0,w=e[_>>2]|0,o=w+1352|0,w=w+1356|0,n=e[o>>2]|0,(e[w>>2]|0)!=(n|0)){l=i+2144|0,s=i+2152|0,f=0;do n=h9(l,e[n+(f<<2)>>2]|0)|0,(n|0)>-1&&(e[(e[(e[s>>2]|0)+(n<<2)>>2]|0)+100>>2]=0),f=f+1|0,n=e[o>>2]|0;while(f>>>0<(e[w>>2]|0)-n>>2>>>0)}o=e[r>>2]|0,b=e[o+132>>2]|0,y=A+40|0,e[y>>2]=1,s=e[o+112>>2]|0,l=(e[s+1888>>2]|0)>0,m=h[b+45>>0]|0,w=l&m<<24>>24!=0,b=h[b+46>>0]|0,v=b<<24>>24!=0,c=l&v;e:do if(l&(b|m)<<24>>24==0){if(f=s+168|0,l=e[f>>2]|0,(l|0)>0){n=0;do{if((e[s+88+(n<<2)>>2]|0)==1e3)break e;n=n+1|0}while((n|0)<(l|0));(l|0)<20&&(E=11)}else E=11;(E|0)==11&&(e[f>>2]=l+1,e[s+88+(l<<2)>>2]=1e3),f=s+84|0,n=e[f>>2]|0,(n|0)==20?(f=1001,n=19):(e[f>>2]=n+1,f=1e3),e[s+4+(n<<2)>>2]=f}while(0);if(b=r+432|0,m=r+436|0,n=e[m>>2]|0,f=e[b>>2]|0,(n|0)!=(f|0)){if((e[f>>2]|0)==(A|0)&&(u=e[(e[_>>2]|0)+24>>2]|0,(u|0)>0)){f=o+320|0,n=0;do Dt((e[f>>2]|0)+(n*80|0)|0,1),n=n+1|0;while((n|0)!=(u|0));f=e[b>>2]|0,n=e[m>>2]|0}}else f=n;l=n-f>>2;e:do if(l>>>0>1){for(n=1;(e[f+(n<<2)>>2]|0)!=(A|0);)if(n=n+1|0,n>>>0>=l>>>0)break e;if(s=e[f+(n+-1<<2)>>2]|0,s|0&&(e[s+40>>2]|0)==2){l=l+-1|0,n=0;do{if(n>>>0>=l>>>0)break e;u=n,n=n+1|0}while((e[f+(u<<2)>>2]|0)!=(s|0));if(n=e[f+(n<<2)>>2]|0,n|0&&(t=e[(e[s+4>>2]|0)+24>>2]|0,d=n+4|0,(t|0)<(e[(e[d>>2]|0)+24>>2]|0)))do{if(n=e[r>>2]|0,(t|0)>=(e[n+144>>2]|0))break e;Dt((e[n+320>>2]|0)+(t*80|0)|0,1),t=t+1|0}while((t|0)<(e[(e[d>>2]|0)+24>>2]|0))}}while(0);if(!(w|c)){l=CX(i,r,A)|0,e[y>>2]=2,f=e[b>>2]|0,n=((e[m>>2]|0)-f>>2)+-1|0,t=0;do{if(t>>>0>=n>>>0){B=l,E=59;break}d=t,t=t+1|0}while((e[f+(d<<2)>>2]|0)!=(A|0));if((E|0)==59)return B|0;if(t=e[f+(t<<2)>>2]|0,!t)return r=l,r|0;if(n=e[(e[_>>2]|0)+24>>2]|0,f=t+4|0,(n|0)<(e[(e[f>>2]|0)+24>>2]|0))t=n;else return r=l,r|0;for(;;){if(n=e[r>>2]|0,(t|0)>=(e[n+144>>2]|0)){B=l,E=59;break}if(Dt((e[n+320>>2]|0)+(t*80|0)|0,1),t=t+1|0,(t|0)>=(e[(e[f>>2]|0)+24>>2]|0)){B=l,E=59;break}}if((E|0)==59)return B|0}if(w&v)return r=1006,r|0;if(w){gX(i,r,A)|0,e[y>>2]=2,f=e[b>>2]|0,n=((e[m>>2]|0)-f>>2)+-1|0,t=0;do{if(t>>>0>=n>>>0){B=0,E=59;break}v=t,t=t+1|0}while((e[f+(v<<2)>>2]|0)!=(A|0));if((E|0)==59)return B|0;if(t=e[f+(t<<2)>>2]|0,!t)return r=0,r|0;if(n=e[(e[_>>2]|0)+24>>2]|0,f=t+4|0,(n|0)<(e[(e[f>>2]|0)+24>>2]|0))t=n;else return r=0,r|0;for(;;){if(n=e[r>>2]|0,(t|0)>=(e[n+144>>2]|0)){B=0,E=59;break}if(Dt((e[n+320>>2]|0)+(t*80|0)|0,1),t=t+1|0,(t|0)>=(e[(e[f>>2]|0)+24>>2]|0)){B=0,E=59;break}}if((E|0)==59)return B|0}c||q(58929,37309,974,37559),l=WX(i,r,A)|0,e[y>>2]=2,f=e[b>>2]|0,n=((e[m>>2]|0)-f>>2)+-1|0,t=0;do{if(t>>>0>=n>>>0){B=l,E=59;break}i=t,t=t+1|0}while((e[f+(i<<2)>>2]|0)!=(A|0));if((E|0)==59)return B|0;if(n=e[f+(t<<2)>>2]|0,!n||(t=e[(e[_>>2]|0)+24>>2]|0,f=n+4|0,(t|0)>=(e[(e[f>>2]|0)+24>>2]|0)))return r=l,r|0;for(;;){if(n=e[r>>2]|0,(t|0)>=(e[n+144>>2]|0)){B=l,E=59;break}if(Dt((e[n+320>>2]|0)+(t*80|0)|0,1),t=t+1|0,(t|0)>=(e[(e[f>>2]|0)+24>>2]|0)){B=l,E=59;break}}return(E|0)==59?B|0:0}function BX(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;s=i+4|0,o=e[i>>2]|0,w=(e[s>>2]|0)-o|0,l=w>>2,A=l+1|0,A>>>0>1073741823&&Q2(i),u=i+8|0,f=(e[u>>2]|0)-o|0,t=f>>1,t=f>>2>>>0<536870911?t>>>0>>0?A:t:1073741823;do if(t)if(t>>>0>1073741823)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{f=c0(t<<2)|0;break}else f=0;while(0);n=f+(l<<2)|0,e[n>>2]=e[r>>2],A=n+(0-l<<2)|0,(w|0)>0&&b2(A|0,o|0,w|0)|0,e[i>>2]=A,e[s>>2]=n+4,e[u>>2]=f+(t<<2),o&&G(o)}function CX(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;if(b=k,k=k+18608|0,v=b,u=A+4|0,t=e[u>>2]|0,o=t+1352|0,w=t+1356|0,n=e[o>>2]|0,(e[w>>2]|0)!=(n|0)){l=i+2144|0,s=i+2152|0,f=0,t=n;do t=h9(l,e[t+(f<<2)>>2]|0)|0,(t|0)>-1&&(e[(e[(e[s>>2]|0)+(t<<2)>>2]|0)+100>>2]=0),f=f+1|0,t=e[o>>2]|0;while(f>>>0<(e[w>>2]|0)-t>>2>>>0);t=e[u>>2]|0}if(w=e[(e[r>>2]|0)+132>>2]|0,(e[t+24>>2]|0)>>>0>=(e[w+4356>>2]|0)-(e[w+4352>>2]|0)>>2>>>0)return v=6,k=b,v|0;if(w=v+18572|0,Zl(w),o=v+18500|0,s=v+38|0,t=s&14,t=t|0?s+(16-t)|0:s,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[o+16>>2]=0,e[v+2104>>2]=t,ee(t|0,0,2048)|0,t=e[u>>2]|0,e[v+18592>>2]=t,o=e[r>>2]|0,e[v+18588>>2]=o,e[v+18584>>2]=i,e[v+18596>>2]=r,e[v+18600>>2]=A,e[v+4>>2]=e[(e[(e[o+132>>2]|0)+4352>>2]|0)+(e[t+24>>2]<<2)>>2],e[v+18604>>2]=0,Fo(0,v),t=e[A+12>>2]|0,(t|0)<1)t=17;else{Zo(v+18548|0,e[A+8>>2]|0,t);do if(h[(e[(e[r>>2]|0)+132>>2]|0)+45>>0]|0&&h[(e[u>>2]|0)+12>>0]|0){if(o=r+476|0,l=(e[(e[(e[i+2220>>2]|0)+124>>2]|0)+12804>>2]|0)+-1|0,s=r+480|0,t=e[s>>2]|0,n=e[o>>2]|0,f=t-n>>3,l>>>0>f>>>0){f9(o,l-f|0);break}if(l>>>0>>0&&(d=n+(l<<3)|0,(t|0)!=(d|0)))do r=t+-8|0,e[s>>2]=r,ln(r),t=e[s>>2]|0;while((t|0)!=(d|0))}while(0);e[A+124>>2]=1,t=NF(v)|0,Dt(A+44|0,1)}return ln(w),v=t,k=b,v|0}function gX(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0;X=k,k=k+16|0,Y=X,x=e[r>>2]|0,Z=e[A+4>>2]|0,d=e[x+132>>2]|0,V=e[Z+776>>2]|0,w=V+1|0,t=e[x+124>>2]|0,R=e[t+12796>>2]|0,(e[x+332>>2]|0)!=(0-(e[x+328>>2]|0)|0)&&q(37586,37309,992,37691);do if(h[Z+12>>0]|0){if(s=r+476|0,n=(e[t+12804>>2]|0)+-1|0,o=r+480|0,t=e[o>>2]|0,f=e[s>>2]|0,l=t-f>>3,n>>>0>l>>>0){f9(s,n-l|0);break}if(n>>>0>>0&&(u=f+(n<<3)|0,(t|0)!=(u|0)))do W=t+-8|0,e[o>>2]=W,ln(W),t=e[o>>2]|0;while((t|0)!=(u|0))}while(0);t9(A,w),t=e[Z+24>>2]|0,s=(t|0)/(R|0)|0;e:do if((V|0)>=0){if(b=A+140|0,m=A+136|0,c=x+112|0,y=d+4352|0,B=A+12|0,E=A+8|0,_=A+124|0,W=i+1392|0,v=Z+784|0,V)n=s,i=0;else{if((e[b>>2]|0)<=0&&q(37641,37661,174,37672),f=e[m>>2]|0,e[f+18592>>2]=Z,e[f+18584>>2]=e[c>>2],e[f+18588>>2]=x,n=f+18596|0,e[n>>2]=r,e[f+18600>>2]=A,e[f+4>>2]=e[(e[y>>2]|0)+(t<<2)>>2],Fo(0,f),t=e[B>>2]|0,(t|0)<=0)break;Zo(f+18548|0,e[E>>2]|0,t),Ml(x,1),e[_>>2]=(e[_>>2]|0)+1,l=c0(20)|0,e[l+4>>2]=0,e[l>>2]=8692,h[l+8>>0]=1,e[l+16>>2]=f,e[l+12>>2]=s,e[f+18604>>2]=l,_4(W,l),t=e[n>>2]|0,e[Y>>2]=l,n=t+468|0,f=e[n>>2]|0,f>>>0<(e[t+472>>2]|0)>>>0?(e[f>>2]=l,e[n>>2]=(e[n>>2]|0)+4):E4(t+464|0,Y);break}for(;;){if((i|0)<=0){if((t|0)%(R|0)|0)break e}else t=n+1|0,n=t,t=F(t,R)|0;if((e[b>>2]|0)<=(i|0))break;if(s=e[m>>2]|0,o=s+(i*18608|0)|0,e[s+(i*18608|0)+18592>>2]=Z,e[s+(i*18608|0)+18584>>2]=e[c>>2],e[s+(i*18608|0)+18588>>2]=x,w=s+(i*18608|0)+18596|0,e[w>>2]=r,e[s+(i*18608|0)+18600>>2]=A,e[s+(i*18608|0)+4>>2]=e[(e[y>>2]|0)+(t<<2)>>2],Fo(0,o),u=(i|0)==0,u?l=0:l=e[(e[v>>2]|0)+(i+-1<<2)>>2]|0,(i|0)==(V|0)?f=B:f=(e[v>>2]|0)+(i<<2)|0,f=e[f>>2]|0,(l|0)<0||!((f|0)>(l|0)&&(f|0)<=(e[B>>2]|0)))break e;if(Zo(s+(i*18608|0)+18548|0,(e[E>>2]|0)+l|0,f-l|0),Ml(x,1),e[_>>2]=(e[_>>2]|0)+1,d=c0(20)|0,e[d+4>>2]=0,e[d>>2]=8692,h[d+8>>0]=u&1,e[d+16>>2]=o,e[d+12>>2]=n,e[s+(i*18608|0)+18604>>2]=d,_4(W,d),f=e[w>>2]|0,e[Y>>2]=d,l=f+468|0,s=e[l>>2]|0,s>>>0<(e[f+472>>2]|0)>>>0?(e[s>>2]=d,e[l>>2]=(e[l>>2]|0)+4):E4(f+464|0,Y),(i|0)<(V|0))i=i+1|0;else break e}q(37641,37661,174,37672)}while(0);if(So(x),o=r+464|0,w=r+468|0,n=e[w>>2]|0,l=e[o>>2]|0,f=l,t=n,(n|0)!=(l|0)){s=0;do f=e[f+(s<<2)>>2]|0,f&&(pe[e[(e[f>>2]|0)+4>>2]&511](f),t=e[w>>2]|0,l=e[o>>2]|0,n=t),s=s+1|0,f=l;while(s>>>0>2>>>0);n=l}return(t|0)==(f|0)?(k=X,0):(e[w>>2]=t+(~((t+-4-n|0)>>>2)<<2),k=X,0)}function WX(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0;o0=k,k=k+16|0,B=o0,X=e[r>>2]|0,M=e[A+4>>2]|0,H=e[X+132>>2]|0,m=e[M+776>>2]|0,c=e[(e[X+124>>2]|0)+12796>>2]|0,(e[X+332>>2]|0)!=(0-(e[X+328>>2]|0)|0)&&q(37586,37309,1106,37617),t9(A,m+1|0),t=e[M+24>>2]|0;e:do if((m|0)<0)Q=0;else{for(y=H+48|0,E=H+52|0,_=A+140|0,W=A+136|0,V=X+112|0,R=H+4352|0,Z=A+12|0,Y=A+8|0,x=A+124|0,v=i+1392|0,b=M+784|0,n=t,i=e[(e[H+4388>>2]|0)+(t<<2)>>2]|0,d=0;;){if((d|0)>0){if(t=i+1|0,i=e[y>>2]|0,(t|0)>=(F(e[E>>2]|0,i)|0)){Q=1007;break e}n=(F(e[H+4308+(((t|0)/(i|0)|0)<<2)>>2]|0,c)|0)+(e[H+4264+(((t|0)%(i|0)|0)<<2)>>2]|0)|0,i=t}if((e[_>>2]|0)<=(d|0))break;if(l=e[W>>2]|0,s=l+(d*18608|0)|0,e[l+(d*18608|0)+18592>>2]=M,e[l+(d*18608|0)+18584>>2]=e[V>>2],e[l+(d*18608|0)+18588>>2]=X,o=l+(d*18608|0)+18596|0,e[o>>2]=r,e[l+(d*18608|0)+18600>>2]=A,e[l+(d*18608|0)+4>>2]=e[(e[R>>2]|0)+(n<<2)>>2],Fo(0,s),w=(d|0)==0,w?f=0:f=e[(e[b>>2]|0)+(d+-1<<2)>>2]|0,(d|0)==(m|0)?t=Z:t=(e[b>>2]|0)+(d<<2)|0,t=e[t>>2]|0,(f|0)<0){Q=17;break e}if(!((t|0)>(f|0)&&(t|0)<=(e[Z>>2]|0))){Q=17;break e}if(Zo(l+(d*18608|0)+18548|0,(e[Y>>2]|0)+f|0,t-f|0),Ml(X,1),e[x>>2]=(e[x>>2]|0)+1,u=c0(24)|0,e[u+4>>2]=0,e[u>>2]=8652,h[u+8>>0]=w&1,e[u+20>>2]=s,e[u+12>>2]=(n|0)%(c|0)|0,e[u+16>>2]=(n|0)/(c|0)|0,e[l+(d*18608|0)+18604>>2]=u,_4(v,u),t=e[o>>2]|0,e[B>>2]=u,f=t+468|0,l=e[f>>2]|0,l>>>0<(e[t+472>>2]|0)>>>0?(e[l>>2]=u,e[f>>2]=(e[f>>2]|0)+4):E4(t+464|0,B),(d|0)<(m|0))d=d+1|0;else{Q=0;break e}}q(37641,37661,174,37672)}while(0);if(So(X),s=r+464|0,o=r+468|0,t=e[o>>2]|0,f=e[s>>2]|0,n=f,i=t,(t|0)!=(f|0)){l=0;do n=e[n+(l<<2)>>2]|0,n&&(pe[e[(e[n>>2]|0)+4>>2]&511](n),i=e[o>>2]|0,f=e[s>>2]|0,t=i),l=l+1|0,n=f;while(l>>>0>2>>>0);t=f}return(i|0)==(n|0)?(k=o0,Q|0):(e[o>>2]=i+(~((i+-4-t|0)>>>2)<<2),k=o0,Q|0)}function f9(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(w=i+8|0,n=e[w>>2]|0,u=i+4|0,A=e[u>>2]|0,n-A>>3>>>0>=r>>>0){do Zl(A),A=(e[u>>2]|0)+8|0,e[u>>2]=A,r=r+-1|0;while(r|0);return}t=e[i>>2]|0,f=A-t>>3,A=f+r|0,A>>>0>536870911&&Q2(i),s=n-t|0,o=s>>2,A=s>>3>>>0<268435455?o>>>0>>0?A:o:536870911;do if(A)if(A>>>0>536870911)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{t=c0(A<<3)|0;break}else t=0;while(0);l=t+(f<<3)|0,f=l,o=t+(A<<3)|0,s=f,A=l;do Zl(A),A=s+8|0,s=A,r=r+-1|0;while(r|0);if(n=e[i>>2]|0,A=e[u>>2]|0,(A|0)==(n|0))r=f,t=n,A=n;else{t=f,r=l;do A=A+-8|0,mR(r+-8|0,A),r=t+-8|0,t=r;while((A|0)!=(n|0));r=t,t=e[i>>2]|0,A=e[u>>2]|0}if(e[i>>2]=r,e[u>>2]=s,e[w>>2]=o,r=t,(A|0)!=(r|0))do A=A+-8|0,ln(A);while((A|0)!=(r|0));t&&G(t)}function ZX(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0;A=e[i+1376>>2]|0,t=(A|0)==0,t?(r=e[i+1368>>2]|0,r?r=(e[r+8>>2]|0)+-1|0:r=6):r=(h[A+2>>0]|0)+-1|0;do if((h[i+2112>>0]|0)!=(r|0)){if(t?(r=e[i+1368>>2]|0,r?(r=e[r+8>>2]|0,n=10):r=6):(r=h[A+2>>0]|0,n=10),(n|0)==10)if((r|0)>0)r=r+-1|0;else break;for(l=r+1|0,s=i+1892|0;;){if(f=r*100|0,t=(f|0)/(l|0)|0,f=(f+100|0)/(l|0)|0,(f|0)>=(t|0))for(n=f-t|0,A=t;w=e[s>>2]|0,o=(r|0)>(w|0),r=o?w:r,h[i+1912+(A<<1)>>0]=r,h[i+1912+(A<<1)+1>>0]=o?100:(((A-t|0)*100|0)/(n|0)|0)&255,(A|0)<(f|0);)A=A+1|0;if(e[i+2116+(r<<2)>>2]=f,(r|0)>0)r=r+-1|0;else break}}while(0);o=e[i+1896>>2]|0,w=h[i+1912+(o<<1)>>0]|0,e[i+1900>>2]=w,e[i+1904>>2]=h[i+1912+(o<<1)+1>>0],e[i+1908>>2]=w}function IX(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0;n=e[r>>2]|0,f=e[r+4>>2]|0,f|0&&A2(f),e[i+116>>2]=n,n=i+120|0,r=e[n>>2]|0,e[n>>2]=f,r|0&&L(r),r=e[A>>2]|0,n=e[A+4>>2]|0,n|0&&A2(n),e[i+124>>2]=r,A=i+128|0,r=e[A>>2]|0,e[A>>2]=n,r|0&&L(r),r=e[t>>2]|0,n=e[t+4>>2]|0,n|0&&A2(n),e[i+132>>2]=r,i=i+136|0,r=e[i>>2]|0,e[i>>2]=n,r&&L(r)}function GX(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0;l=i+3208|0,Vu(h[l>>0]|0)|0&&h[i+2205>>0]|0?(n=i+2208|0,e[n>>2]=0,h[i+3224>>0]=1,r=r+36|0,t=r,A=0,r=e[r>>2]|0):(n=e[(e[i+1376>>2]|0)+12772>>2]|0,f=r+36|0,r=e[f>>2]|0,t=e[i+2212>>2]|0,A=e[i+2216>>2]|0,(t|0)>(r|0)&&(t-r|0)>=((n|0)/2|0|0)?A=A+n|0:(r|0)>(t|0)&&(A=A-((r-t|0)>((n|0)/2|0|0)?n:0)|0),n=i+2208|0,e[n>>2]=A,t=f),f=e[i+2220>>2]|0,e[f+96>>2]=r+A,e[f+92>>2]=r,!(h[f+316>>0]|0)&&(Zx(h[l>>0]|0)|0||a9(h[l>>0]|0)|0||Wx(h[l>>0]|0)|0||(e[i+2212>>2]=e[t>>2],e[i+2216>>2]=e[n>>2]))}function FX(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0;if(M=k,k=k+32|0,x=M+16|0,Y=M+4|0,R=M,e[x>>2]=0,X=x+4|0,e[X>>2]=0,e[x+8>>2]=0,Z=i+2220|0,W=e[e[Z>>2]>>2]|0,s=i+3208|0,Vu(h[s>>0]|0)|0&&h[i+2205>>0]|0&&(o=e[(e[Z>>2]|0)+96>>2]|0,w=i+2152|0,u=i+2156|0,n=e[u>>2]|0,A=e[w>>2]|0,t=n-A|0,(t|0)>0))for(d=x+8|0,l=0,f=t>>>2;f>>>0>l>>>0?f=e[A+(l<<2)>>2]|0:f=0,e[f+100>>2]|0&&(e[f+96>>2]|0)<(o|0)&&(v=f+108|0,b=e[f>>2]|0,(e[v>>2]|0)>>>0>b>>>0)?(e[Y>>2]=b,t=e[X>>2]|0,t>>>0<(e[d>>2]|0)>>>0?(e[t>>2]=b,e[X>>2]=t+4,t=n):(l9(x,Y),t=e[u>>2]|0,A=e[w>>2]|0),e[v>>2]=e[f>>2]):t=n,l=l+1|0,f=t-A>>2,!((l|0)>=(f|0));)n=t;if(c9(h[s>>0]|0)|0)e[i+2548>>2]=0,e[i+2552>>2]=0,e[i+2556>>2]=0,A=0,t=0;else{if(A=h[r+916>>0]|0,!(A<<24>>24))t=0,A=0;else for(s=A&255,n=0,f=0,l=0;y=(h[r+884+n>>0]|0)==0,A=(y&1)+l|0,t=((y^1)&1)+f|0,e[(y?i+2696+(l<<2)|0:i+2568+(f<<2)|0)>>2]=(C[r+820+(n<<1)>>1]|0)+(e[(e[Z>>2]|0)+96>>2]|0),n=n+1|0,!((n|0)>=(s|0));)f=t,l=A;if(e[i+2548>>2]=t,t=h[r+917>>0]|0,!(t<<24>>24))t=0;else for(s=t&255,n=0,f=0;;)if(y=(h[r+900+n>>0]|0)==0,l=(y&1)+A|0,t=((y^1)&1)+f|0,e[(y?i+2696+(A<<2)|0:i+2632+(f<<2)|0)>>2]=(C[r+852+(n<<1)>>1]|0)+(e[(e[Z>>2]|0)+96>>2]|0),n=n+1|0,(n|0)>=(s|0)){A=l;break}else f=t,A=l;if(e[i+2552>>2]=t,e[i+2556>>2]=A,s=r+148|0,o=r+152|0,((e[o>>2]|0)+(e[s>>2]|0)|0)>0){w=r+36|0,u=i+1376|0,l=0,A=0,t=0;do n=e[i+2228+(l<<2)>>2]|0,f=r+252+l|0,h[f>>0]|0&&(n=(e[(e[Z>>2]|0)+96>>2]|0)+n-(e[w>>2]|0)-(F(e[(e[u>>2]|0)+12772>>2]|0,e[i+2356+(l<<2)>>2]|0)|0)|0),e[i+2292+(l<<2)>>2]|0?(e[i+2760+(A<<2)>>2]=n,e[i+2420+(A<<2)>>2]=h[f>>0],A=A+1|0):(e[i+2824+(t<<2)>>2]=n,e[i+2484+(t<<2)>>2]=h[f>>0],t=t+1|0),l=l+1|0;while((l|0)<((e[o>>2]|0)+(e[s>>2]|0)|0))}else A=0,t=0}if(d=i+2560|0,e[d>>2]=A,u=i+2564|0,e[u>>2]=t,v=i+2144|0,b=i+2152|0,c=i+2156|0,t=(e[c>>2]|0)-(e[b>>2]|0)|0,A=t>>2,e[Y>>2]=0,y=Y+4|0,e[y>>2]=0,e[Y+8>>2]=0,A|0){(t|0)<0&&Q2(Y),t=c0(A)|0,e[y>>2]=t,e[Y>>2]=t,e[Y+8>>2]=t+A;do h[t>>0]=0,t=(e[y>>2]|0)+1|0,e[y>>2]=t,A=A+-1|0;while(A|0)}if(A=e[d>>2]|0,(A|0)>0){w=i+1376|0,o=0;do t=i+2760+(o<<2)|0,A=e[t>>2]|0,e[i+2420+(o<<2)>>2]|0?A=Xl(v,A,W,1)|0:A=u9(v,A,W,1)|0,s=i+3080+(o<<2)|0,e[s>>2]=A,(A|0)<=-1&&(A=Ro(i,e[w>>2]|0,e[t>>2]|0,1)|0,t=(e[c>>2]|0)-(e[b>>2]|0)>>2,h[R>>0]=0,l=e[y>>2]|0,f=e[Y>>2]|0,n=l-f|0,t>>>0<=n>>>0?t>>>0>>0&&(m=f+t|0,(l|0)!=(m|0))&&(e[y>>2]=m):No(Y,t-n|0,R),e[s>>2]=A),h[(e[Y>>2]|0)+A>>0]=1,h[(e[(e[b>>2]|0)+(A<<2)>>2]|0)+312>>0]|0&&(h[(e[Z>>2]|0)+312>>0]=4),o=o+1|0,A=e[d>>2]|0;while((o|0)<(A|0))}if(t=e[u>>2]|0,(t|0)>0){w=i+1376|0,o=0;do t=i+2824+(o<<2)|0,A=e[t>>2]|0,e[i+2484+(o<<2)>>2]|0?A=Xl(v,A,W,1)|0:A=u9(v,A,W,1)|0,s=i+3144+(o<<2)|0,e[s>>2]=A,(A|0)<=-1&&(A=Ro(i,e[w>>2]|0,e[t>>2]|0,1)|0,t=(e[c>>2]|0)-(e[b>>2]|0)>>2,h[R>>0]=0,l=e[y>>2]|0,f=e[Y>>2]|0,n=l-f|0,t>>>0<=n>>>0?t>>>0>>0&&(B=f+t|0,(l|0)!=(B|0))&&(e[y>>2]=B):No(Y,t-n|0,R),e[s>>2]=A),h[(e[Y>>2]|0)+A>>0]=1,o=o+1|0,f=e[u>>2]|0;while((o|0)<(f|0));n=e[d>>2]|0}else n=A,f=t;if((n|0)>0){t=e[b>>2]|0,A=0;do e[(e[t+(e[i+3080+(A<<2)>>2]<<2)>>2]|0)+100>>2]=2,A=A+1|0;while((A|0)<(n|0))}if((f|0)>0){t=e[b>>2]|0,A=0;do e[(e[t+(e[i+3144+(A<<2)>>2]<<2)>>2]|0)+100>>2]=2,A=A+1|0;while((A|0)<(f|0))}if(o=i+2548|0,(e[o>>2]|0)>0){w=i+1376|0,s=0;do t=i+2568+(s<<2)|0,A=Xl(v,e[t>>2]|0,W,0)|0,n=i+2888+(s<<2)|0,e[n>>2]=A,(A|0)<=-1&&(A=Ro(i,e[w>>2]|0,e[t>>2]|0,0)|0,e[n>>2]=A,t=(e[c>>2]|0)-(e[b>>2]|0)>>2,h[R>>0]=0,l=e[y>>2]|0,f=e[Y>>2]|0,n=l-f|0,t>>>0<=n>>>0?t>>>0>>0&&(E=f+t|0,(l|0)!=(E|0))&&(e[y>>2]=E):No(Y,t-n|0,R)),h[(e[Y>>2]|0)+A>>0]=1,h[(e[(e[b>>2]|0)+(A<<2)>>2]|0)+312>>0]|0&&(h[(e[Z>>2]|0)+312>>0]=4),s=s+1|0;while((s|0)<(e[o>>2]|0))}if(o=i+2552|0,(e[o>>2]|0)>0){w=i+1376|0,s=0;do t=i+2632+(s<<2)|0,A=Xl(v,e[t>>2]|0,W,0)|0,n=i+2952+(s<<2)|0,e[n>>2]=A,(A|0)<=-1&&(A=Ro(i,e[w>>2]|0,e[t>>2]|0,0)|0,e[n>>2]=A,t=(e[c>>2]|0)-(e[b>>2]|0)>>2,h[R>>0]=0,l=e[y>>2]|0,f=e[Y>>2]|0,n=l-f|0,t>>>0<=n>>>0?t>>>0>>0&&(_=f+t|0,(l|0)!=(_|0))&&(e[y>>2]=_):No(Y,t-n|0,R)),h[(e[Y>>2]|0)+A>>0]=1,h[(e[(e[b>>2]|0)+(A<<2)>>2]|0)+312>>0]|0&&(h[(e[Z>>2]|0)+312>>0]=4),s=s+1|0;while((s|0)<(e[o>>2]|0))}if(t=i+2556|0,(e[t>>2]|0)>0){A=0;do n=Xl(v,e[i+2696+(A<<2)>>2]|0,W,0)|0,e[i+3016+(A<<2)>>2]=n,(n|0)>-1&&(h[(e[Y>>2]|0)+n>>0]=1),A=A+1|0;while((A|0)<(e[t>>2]|0))}if(t=e[c>>2]|0,A=e[b>>2]|0,(t-A|0)>0){o=x+8|0,s=0;do W=e[Y>>2]|0,s>>>0<((e[y>>2]|0)-W|0)>>>0&&h[W+s>>0]|0||(t-A>>2>>>0>s>>>0?f=e[A+(s<<2)>>2]|0:f=0,n=e[Z>>2]|0,(f|0)!=(n|0)&&(V=f+108|0,(e[V>>2]|0)>>>0>(e[n>>2]|0)>>>0)&&e[f+100>>2]|0&&(f=e[f>>2]|0,e[R>>2]=f,l=e[X>>2]|0,l>>>0<(e[o>>2]|0)>>>0?(e[l>>2]=f,e[X>>2]=l+4):(l9(x,R),t=e[c>>2]|0,A=e[b>>2]|0,n=e[Z>>2]|0),e[V>>2]=e[n>>2])),s=s+1|0;while((s|0)<(t-A>>2|0))}if(A=r+1352|0,(A|0)!=(x|0)&&Ru(A,e[x>>2]|0,e[X>>2]|0),A=e[Y>>2]|0,A|0&&((e[y>>2]|0)!=(A|0)&&(e[y>>2]=A),G(A)),A=e[x>>2]|0,!A){k=M;return}t=e[X>>2]|0,(t|0)!=(A|0)&&(e[X>>2]=t+(~((t+-4-A|0)>>>2)<<2)),G(A),k=M}function RX(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0;V=k,k=k+480|0,o=V+192|0,_=V,W=V+384|0,u=e[r+920>>2]|0,w=r+336|0,l=e[w>>2]|0,f=(l|0)>(u|0)?l:u,A=W,t=A+96|0;do h[A>>0]=0,A=A+1|0;while((A|0)<(t|0));for(d=i+2548|0,v=i+2552|0,b=i+2560|0,m=i+2888|0,c=i+2952|0,y=i+3080|0,A=0;!((A|0)>=(f|0));){if(n=e[d>>2]|0,(n|0)>0){s=0-n|0,t=A-f|0,b2(o+(A<<2)|0,m|0,F(t>>>0>>0?s:t,-4)|0)|0,t=0;do A=A+1|0,t=t+1|0;while((A|0)<(f|0)&(t|0)<(n|0))}if(n=e[v>>2]|0,(A|0)<(f|0)&(n|0)>0){s=0-((n|0)>1?n:1)|0,t=A-f|0,b2(o+(A<<2)|0,c|0,F(t>>>0>>0?s:t,-4)|0)|0,t=0;do A=A+1|0,t=t+1|0;while((A|0)<(f|0)&(t|0)<(n|0))}if(n=e[b>>2]|0,(A|0)<(f|0)&(n|0)>0){s=0-((n|0)>1?n:1)|0,t=A-f|0,t=t>>>0>>0?s:t,ee(W+A|0,1,0-t|0)|0,b2(o+(A<<2)|0,y|0,F(t,-4)|0)|0,t=0;do A=A+1|0,t=t+1|0;while((A|0)<(f|0)&(t|0)<(n|0))}if(!A){E=13;break}}if((E|0)==13)return t=i+84|0,A=e[t>>2]|0,(A|0)==20?(t=1001,A=19):(e[t>>2]=A+1,t=1016),e[i+4+(A<<2)>>2]=t,i=0,k=V,i|0;(l|0)>=17&&q(37768,37309,1773,37801);e:do if((l|0)>0){for(f=r+344|0,l=i+2152|0,s=i+2156|0,n=0;;){if(h[f>>0]|0?A=N[r+346+n>>0]|0:A=n,t=r+924+(n<<2)|0,e[t>>2]=e[o+(A<<2)>>2],h[r+1308+n>>0]=h[W+A>>0]|0,A=e[t>>2]|0,t=e[l>>2]|0,(e[s>>2]|0)-t>>2>>>0<=A>>>0){A=0,E=54;break}if(A=e[t+(A<<2)>>2]|0,!A){A=0,E=54;break}if(e[r+1052+(n<<2)>>2]=e[A+96>>2],e[r+1180+(n<<2)>>2]=e[A+100>>2],n=n+1|0,A=e[w>>2]|0,(n|0)>=(A|0)){B=A;break e}}if((E|0)==54)return k=V,A|0}else B=l;while(0);if(e[r+28>>2]|0)return i=1,k=V,i|0;for(o=r+340|0,l=e[o>>2]|0,f=(l|0)>(u|0)?l:u,A=0;!((A|0)>=(f|0));){if(n=e[v>>2]|0,(n|0)>0){u=0-n|0,t=A-f|0,b2(_+(A<<2)|0,c|0,F(t>>>0>>0?u:t,-4)|0)|0,t=0;do A=A+1|0,t=t+1|0;while((A|0)<(f|0)&(t|0)<(n|0))}if(n=e[d>>2]|0,(A|0)<(f|0)&(n|0)>0){u=0-((n|0)>1?n:1)|0,t=A-f|0,b2(_+(A<<2)|0,m|0,F(t>>>0>>0?u:t,-4)|0)|0,t=0;do A=A+1|0,t=t+1|0;while((A|0)<(f|0)&(t|0)<(n|0))}if(n=e[b>>2]|0,(A|0)<(f|0)&(n|0)>0){u=0-((n|0)>1?n:1)|0,t=A-f|0,t=t>>>0>>0?u:t,ee(W+48+A|0,1,0-t|0)|0,b2(_+(A<<2)|0,y|0,F(t,-4)|0)|0,t=0;do A=A+1|0,t=t+1|0;while((A|0)<(f|0)&(t|0)<(n|0))}if(!A){E=38;break}}if((E|0)==38)return t=i+84|0,A=e[t>>2]|0,(A|0)==20?(t=1001,A=19):(e[t>>2]=A+1,t=1016),e[i+4+(A<<2)>>2]=t,i=0,k=V,i|0;if((B|0)>16)return t=i+84|0,A=e[t>>2]|0,(A|0)==20?(t=1001,A=19):(e[t>>2]=A+1,t=1012),e[i+4+(A<<2)>>2]=t,i=0,k=V,i|0;if((l|0)>=17&&q(37835,37309,1826,37801),(l|0)<=0)return i=1,k=V,i|0;for(l=r+345|0,s=i+2152|0,f=i+2156|0,n=0;;){if(h[l>>0]|0?A=N[r+362+n>>0]|0:A=n,t=r+988+(n<<2)|0,e[t>>2]=e[_+(A<<2)>>2],h[r+1324+n>>0]=h[W+48+A>>0]|0,A=e[t>>2]|0,t=e[s>>2]|0,(e[f>>2]|0)-t>>2>>>0<=A>>>0){A=0,E=54;break}if(A=e[t+(A<<2)>>2]|0,!A){A=0,E=54;break}if(e[r+1116+(n<<2)>>2]=e[A+96>>2],e[r+1244+(n<<2)>>2]=e[A+100>>2],n=n+1|0,(n|0)>=(e[o>>2]|0)){A=1,E=54;break}}return(E|0)==54?(k=V,A|0):0}function l9(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;s=i+4|0,o=e[i>>2]|0,w=(e[s>>2]|0)-o|0,l=w>>2,A=l+1|0,A>>>0>1073741823&&Q2(i),u=i+8|0,f=(e[u>>2]|0)-o|0,t=f>>1,t=f>>2>>>0<536870911?t>>>0>>0?A:t:1073741823;do if(t)if(t>>>0>1073741823)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{f=c0(t<<2)|0;break}else f=0;while(0);n=f+(l<<2)|0,e[n>>2]=e[r>>2],A=n+(0-l<<2)|0,(w|0)>0&&b2(A|0,o|0,w|0)|0,e[i>>2]=A,e[s>>2]=n+4,e[u>>2]=f+(t<<2),o&&G(o)}function Ro(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(u=k,k=k+16|0,f=u,l=i+2144|0,o9(l,1)|0||q(37868,37309,1414,37899),o=h[(e[i+1384>>2]|0)+13>>0]|0,n=e[i+728+(o<<3)>>2]|0,o=e[i+728+(o<<3)+4>>2]|0,w=(o|0)==0,w?(e[f>>2]=n,n=f+4|0,e[n>>2]=0):(A2(o),e[f>>2]=n,n=f+4|0,e[n>>2]=o,A2(o)),s=v9(l,f,i,0,0,0,0)|0,n=e[n>>2]|0,n|0&&L(n),(s|0)<=-1&&q(37938,37309,1419,37899),n=e[i+2152>>2]|0,(e[i+2156>>2]|0)-n>>2>>>0>s>>>0?n=e[n+(s<<2)>>2]|0:n=0,l=1<<(e[r+12744>>2]|0)+-1,cx(n,1<<(e[r+12736>>2]|0)+-1,l,l),l=n+164|0,(e[l>>2]|0)>0){i=n+160|0,f=0;do d=(e[i>>2]|0)+(f*3|0)|0,v=(N[d>>0]|N[d+1>>0]<<8)&-769,h[d>>0]=v,h[d+1>>0]=v>>8,f=f+1|0;while((f|0)<(e[l>>2]|0))}return e[n+96>>2]=A,e[n+92>>2]=(e[r+12772>>2]|0)+-1&A,h[n+104>>0]=0,e[n+100>>2]=t?2:1,h[n+312>>0]=1,w?(k=u,s|0):(L(o),k=u,s|0)}function No(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0;if(o=i+8|0,f=e[o>>2]|0,w=i+4|0,t=e[w>>2]|0,(f-t|0)>>>0>=r>>>0){do h[t>>0]=h[A>>0]|0,t=(e[w>>2]|0)+1|0,e[w>>2]=t,r=r+-1|0;while(r|0);return}n=e[i>>2]|0,l=t-n|0,t=l+r|0,(t|0)<0&&Q2(i),f=f-n|0,s=f<<1,t=f>>>0<1073741823?s>>>0>>0?t:s:2147483647,t?n=c0(t)|0:n=0,s=n+l|0,l=n+t|0,f=s,t=s;do h[t>>0]=h[A>>0]|0,t=f+1|0,f=t,r=r+-1|0;while(r|0);r=e[i>>2]|0,n=(e[w>>2]|0)-r|0,t=s+(0-n)|0,(n|0)>0&&b2(t|0,r|0,n|0)|0,e[i>>2]=t,e[w>>2]=f,e[o>>2]=l,r&&G(r)}function Ru(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=A,l=r,s=o-l|0,f=s>>2,w=i+8|0,t=e[w>>2]|0,d=e[i>>2]|0,u=d,f>>>0<=t-d>>2>>>0)if(s=i+4|0,n=(e[s>>2]|0)-d>>2,i=f>>>0>n>>>0,f=i?r+(n<<2)|0:A,n=f,t=n-l|0,A=t>>2,A|0&&Zi(d|0,r|0,t|0)|0,A=u+(A<<2)|0,i){if(t=o-n|0,(t|0)<=0)return;b2(e[s>>2]|0,f|0,t|0)|0,e[s>>2]=(e[s>>2]|0)+(t>>>2<<2);return}else{if(t=e[s>>2]|0,(t|0)==(A|0))return;e[s>>2]=t+(~((t+-4-A|0)>>>2)<<2);return}n=d,d&&(t=i+4|0,A=e[t>>2]|0,(A|0)!=(u|0)&&(e[t>>2]=A+(~((A+-4-d|0)>>>2)<<2)),G(n),e[w>>2]=0,e[t>>2]=0,e[i>>2]=0,t=0),f>>>0>1073741823&&Q2(i),d=t>>1,t=t>>2>>>0<536870911?d>>>0>>0?f:d:1073741823,t>>>0>1073741823&&Q2(i),A=c0(t<<2)|0,n=i+4|0,e[n>>2]=A,e[i>>2]=A,e[w>>2]=A+(t<<2),!((s|0)<=0)&&(b2(A|0,r|0,s|0)|0,e[n>>2]=A+(s>>>2<<2))}function NX(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;if(o=k,k=k+112|0,l=o+24|0,f=o,n=o+104|0,bR(f,e[r+20>>2]|0,e[r+24>>2]|0),h[n>>0]=0,s=n+1|0,h[s>>0]=0,A=n+2|0,h[A>>0]=0,Cx(n,f),t=h[n>>0]|0,h[i+3208>>0]=t,h[i+3209>>0]=(t+-19&255)<2&1,h[i+3210>>0]=(t&-8)<<24>>24==16&1,h[s>>0]|0||(N[A>>0]|0)>(e[i+1908>>2]|0))return dA(i+548|0,r),r=0,k=o,r|0;if((t&255)<32)return r=mX(i,f,r,n)|0,k=o,r|0;switch(t<<24>>24){case 32:return s=rX(i,f)|0,dA(i+548|0,r),r=s,k=o,r|0;case 33:return s=fX(i,f)|0,dA(i+548|0,r),r=s,k=o,r|0;case 34:return s=hX(i,f)|0,dA(i+548|0,r),r=s,k=o,r|0;case 40:case 39:{t=t<<24>>24==40,s=vF(f,l,t,e[i+1376>>2]|0)|0;do if(s)t=i+84|0,A=e[t>>2]|0,(A|0)==20?(t=1001,A=19):(e[t>>2]=A+1,t=s),e[i+4+(A<<2)>>2]=t;else if(A=e[i+3216>>2]|0,!((e[i+3212>>2]|0)==(A|0)|t^1))if(A=e[A+-4>>2]|0,f=A+448|0,t=e[f>>2]|0,(t|0)==(e[A+452>>2]|0)){bX(A+444|0,l);break}else{A=l,n=t+80|0;do e[t>>2]=e[A>>2],t=t+4|0,A=A+4|0;while((t|0)<(n|0));e[f>>2]=(e[f>>2]|0)+80;break}while(0);return dA(i+548|0,r),r=s,k=o,r|0}case 36:return h[i+2207>>0]=1,dA(i+548|0,r),r=0,k=o,r|0;default:return dA(i+548|0,r),r=0,k=o,r|0}return 0}function VX(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0;w=k,k=k+16|0,s=w,t=i+548|0,n=i+580|0,f=(e[n>>2]|0)==0,l=h[t>>0]|0;do if(f){if(!(l<<24>>24)&&!(h[i+549>>0]|0)){o=8;break}if((e[i+3212>>2]|0)==(e[i+3216>>2]|0))return d9(i+2144|0)|0,r?(e[r>>2]=e[i+2196>>2],o=0,k=w,o|0):(o=0,k=w,o|0);o=7}else o=7;while(0);if((o|0)==7&&!(l<<24>>24)&&(o=8),(o|0)==8&&!((h[i+549>>0]|0)!=0|f^1))return r?(e[r>>2]=1,o=13,k=w,o|0):(o=13,k=w,o|0);if(!(o9(i+2144|0,0)|0))return r?(e[r>>2]=1,o=9,k=w,o|0):(o=9,k=w,o|0);h[s>>0]=0;do if(e[n>>2]|0)if(t=Nx(t)|0,!t)q(37945,37309,1317,37949);else{A=NX(i,t)|0,h[s>>0]=1,o=23;break}else{if(h[i+549>>0]|0&&(e[i+3212>>2]|0)==(e[i+3216>>2]|0)){if(!r){A=13;break}e[r>>2]=1,A=13;break}A=n9(i,s)|0,o=23}while(0);return(o|0)==23&&r&&(e[r>>2]=(A|0)==0&(h[s>>0]&1)!=0&1),o=A,k=w,o|0}function XX(i){i=i|0,e[i>>2]=1,e[i+4>>2]=9,e[i+8>>2]=1,e[i+12>>2]=1,e[i+16>>2]=1,e[i+20>>2]=2,e[i+24>>2]=1,e[i+28>>2]=1,e[i+32>>2]=2,e[i+36>>2]=2,e[i+40>>2]=2,e[i+44>>2]=2,e[i+48>>2]=3,e[i+52>>2]=4,e[i+56>>2]=5,e[i+60>>2]=6,e[i+64>>2]=7,e[i+68>>2]=8,e[i+72>>2]=9,e[i+76>>2]=10,e[i+80>>2]=11,e[i+84>>2]=12,e[i+88>>2]=13,e[i+92>>2]=14,e[i+96>>2]=15,e[i+100>>2]=16,e[i+104>>2]=17,e[i+108>>2]=18,e[i+112>>2]=3,e[i+116>>2]=4,e[i+120>>2]=4,e[i+124>>2]=4,e[i+128>>2]=2,e[i+132>>2]=3,e[i+136>>2]=4,e[i+140>>2]=5,e[i+144>>2]=6,e[i+148>>2]=7,e[i+152>>2]=8,e[i+156>>2]=9,e[i+160>>2]=10,e[i+164>>2]=11,e[i+168>>2]=12,e[i+172>>2]=13,e[i+176>>2]=14,e[i+180>>2]=15,e[i+184>>2]=16,e[i+188>>2]=17,e[i+204>>2]=95,e[i+212>>2]=11,e[i+208>>2]=12,e[i+192>>2]=96,e[i+200>>2]=97,e[i+196>>2]=98,e[i+216>>2]=99,e[i+220>>2]=100,e[i+224>>2]=101,e[i+228>>2]=102,e[i+232>>2]=103,e[i+236>>2]=13,e[i+240>>2]=14,e[i+244>>2]=15,e[i+248>>2]=16,e[i+252>>2]=17,e[i+256>>2]=18,e[i+260>>2]=48,e[i+284>>2]=44,e[i+288>>2]=45,e[i+296>>2]=46,e[i+292>>2]=47,e[i+300>>2]=48,e[i+264>>2]=19,e[i+268>>2]=20,e[i+272>>2]=21,e[i+276>>2]=22,e[i+280>>2]=23,e[i+304>>2]=104,e[i+308>>2]=105,e[i+312>>2]=106,e[i+316>>2]=107,e[i+320>>2]=108,e[i+324>>2]=109,e[i+328>>2]=110,e[i+332>>2]=111,e[i+336>>2]=112}function MX(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(!((t|0)<=0)){l=1<>0]|0)+(e[A+(f+w<<2)>>2]|0)|0,h[u>>0]=(d|0)<0?0:((d|0)<(l|0)?d:s)&255,f=f+1|0;while((f|0)!=(t|0));n=n+1|0}while((n|0)!=(t|0))}}function xX(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(!((t|0)<=0)){l=1<>1]|0)+(e[A+(f+w<<2)>>2]|0)|0,C[u>>1]=(d|0)<0?0:((d|0)<(l|0)?d:s)&65535,f=f+1|0;while((f|0)!=(t|0));n=n+1|0}while((n|0)!=(t|0))}}function YX(i,r,A){i=i|0,r=r|0,A=A|0,q(47531,37956,51,37972)}function DX(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,q(47531,37956,68,37998)}function SX(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0;if(s=1<0)l=0;else return;do{o=F(l,A)|0,f=0;do w=f+o|0,e[i+(w<<2)>>2]=(C[r+(w<<1)>>1]<>n,f=f+1|0;while((f|0)!=(A|0));l=l+1|0}while((l|0)!=(A|0))}function TX(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(s=A+5|0,o=1<>1]<>12)+f|0,w=i+((F(n,t)|0)+l)|0,u=f+(N[w>>0]|0)|0,h[w>>0]=(u|0)<0?0:((u|0)<255?u:255)&255,n=n+1|0;while((n|0)<(o|0));l=l+1|0}while((l|0)<(o|0))}}function OX(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(s=A+5|0,o=1<>1]<>12)+f|0,d=i+(n+u)|0,v=f+(N[d>>0]|0)|0,h[d>>0]=(v|0)<0?0:((v|0)<255?v:255)&255,n=n+1|0;while((n|0)<(o|0));l=l+1|0}while((l|0)<(o|0))}}function JX(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;if((A|0)>0)n=0;else return;do{t=0,f=0;do l=(F(f,A)|0)+n|0,t=(C[r+(l<<1)>>1]|0)+t|0,e[i+(l<<2)>>2]=t,f=f+1|0;while((f|0)!=(A|0));n=n+1|0}while((n|0)!=(A|0))}function HX(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0;if((A|0)>0)n=0;else return;do{l=F(n,A)|0,t=0,f=0;do s=f+l|0,t=(C[r+(s<<1)>>1]|0)+t|0,e[i+(s<<2)>>2]=t,f=f+1|0;while((f|0)!=(A|0));n=n+1|0}while((n|0)!=(A|0))}function zX(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0;if(o=1<0)s=0;else return;do{f=0,l=0;do w=(F(f,A)|0)+s|0,l=((C[r+(w<<1)>>1]<>n)+l|0,e[i+(w<<2)>>2]=l,f=f+1|0;while((f|0)!=(A|0));s=s+1|0}while((s|0)!=(A|0))}function PX(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0;if(o=1<0)s=0;else return;do{w=F(s,A)|0,f=0,l=0;do u=f+w|0,l=((C[r+(u<<1)>>1]<>n)+l|0,e[i+(u<<2)>>2]=l,f=f+1|0;while((f|0)!=(A|0));s=s+1|0}while((s|0)!=(A|0))}function QX(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;if((A|0)>0)n=0;else return;do{f=F(n,A)|0,t=0;do l=t+f|0,e[i+(l<<2)>>2]=C[r+(l<<1)>>1],t=t+1|0;while((t|0)!=(A|0));n=n+1|0}while((n|0)!=(A|0))}function UX(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(n=(r|0)/2|0,!((r|0)<=1)){f=r+-1|0,A=0;do{l=F(A,r)|0,s=f+(F(f-A|0,r)|0)|0,t=0;do u=i+(t+l<<1)|0,o=i+(s-t<<1)|0,w=C[u>>1]|0,C[u>>1]=C[o>>1]|0,C[o>>1]=w,t=t+1|0;while((t|0)!=(r|0));A=A+1|0}while((A|0)<(n|0))}}function LX(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;f=k,k=k+32|0,n=f,t=0;do l=C[r+(t<<1)>>1]|0,s=C[r+(t+4<<1)>>1]|0,o=C[r+(t+8<<1)>>1]|0,w=C[r+(t+12<<1)>>1]|0,u=(w*55|0)+((o*84|0)+((s*74|0)+(l*29|0)))+64>>7,C[n+(t<<1)>>1]=(u|0)<-32768?-32768:((u|0)<32767?u:32767)&65535,u=(F(w,-84)|0)+((F(o,-29)|0)+((s*74|0)+(l*55|0)))+64>>7,C[n+8+(t<<1)>>1]=(u|0)<-32768?-32768:((u|0)<32767?u:32767)&65535,u=(w*74|0)+((F(o,-74)|0)+(l*74|0))+64>>7,C[n+16+(t<<1)>>1]=(u|0)<-32768?-32768:((u|0)<32767?u:32767)&65535,l=(F(w,-29)|0)+((o*55|0)+((F(s,-74)|0)+(l*84|0)))+64>>7,C[n+24+(t<<1)>>1]=(l|0)<-32768?-32768:((l|0)<32767?l:32767)&65535,t=t+1|0;while((t|0)!=4);t=0;do u=F(t,A)|0,w=C[n+(t<<3)>>1]|0,o=C[n+(t<<3)+2>>1]|0,s=C[n+(t<<3)+4>>1]|0,l=C[n+(t<<3)+6>>1]|0,d=(l*55|0)+((s*84|0)+((o*74|0)+(w*29|0)))+2048>>12,r=i+u|0,d=(N[r>>0]|0)+((d|0)<-32768?-32768:(d|0)<32767?d:32767)|0,h[r>>0]=(d|0)<0?0:((d|0)<255?d:255)&255,r=(F(l,-84)|0)+((F(s,-29)|0)+((o*74|0)+(w*55|0)))+2048>>12,d=i+(u+1)|0,r=(N[d>>0]|0)+((r|0)<-32768?-32768:(r|0)<32767?r:32767)|0,h[d>>0]=(r|0)<0?0:((r|0)<255?r:255)&255,d=(l*74|0)+((F(s,-74)|0)+(w*74|0))+2048>>12,r=i+(u+2)|0,d=(N[r>>0]|0)+((d|0)<-32768?-32768:(d|0)<32767?d:32767)|0,h[r>>0]=(d|0)<0?0:((d|0)<255?d:255)&255,w=(F(l,-29)|0)+((s*55|0)+((F(o,-74)|0)+(w*84|0)))+2048>>12,u=i+(u+3)|0,w=(N[u>>0]|0)+((w|0)<-32768?-32768:(w|0)<32767?w:32767)|0,h[u>>0]=(w|0)<0?0:((w|0)<255?w:255)&255,t=t+1|0;while((t|0)!=4);k=f}function jX(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0;w=k,k=k+32|0,s=w,o=20-t|0,f=o+-1|0,n=0;do l=C[r+(n<<1)>>1]|0,u=C[r+(n+4<<1)>>1]|0,d=C[r+(n+8<<1)>>1]|0,v=C[r+(n+12<<1)>>1]|0,b=(v*55|0)+((d*84|0)+((u*74|0)+(l*29|0)))+64>>7,C[s+(n<<1)>>1]=(b|0)<-32768?-32768:((b|0)<32767?b:32767)&65535,b=(F(v,-84)|0)+((F(d,-29)|0)+((u*74|0)+(l*55|0)))+64>>7,C[s+8+(n<<1)>>1]=(b|0)<-32768?-32768:((b|0)<32767?b:32767)&65535,b=(v*74|0)+((F(d,-74)|0)+(l*74|0))+64>>7,C[s+16+(n<<1)>>1]=(b|0)<-32768?-32768:((b|0)<32767?b:32767)&65535,l=(F(v,-29)|0)+((d*55|0)+((F(u,-74)|0)+(l*84|0)))+64>>7,C[s+24+(n<<1)>>1]=(l|0)<-32768?-32768:((l|0)<32767?l:32767)&65535,n=n+1|0;while((n|0)!=4);l=1<>1]|0,d=C[s+(n<<3)+2>>1]|0,u=C[s+(n<<3)+4>>1]|0,t=C[s+(n<<3)+6>>1]|0,c=(t*55|0)+((u*84|0)+((d*74|0)+(v*29|0)))+l>>o,m=i+(b<<1)|0,c=(h0[m>>1]|0)+((c|0)<-32768?-32768:(c|0)<32767?c:32767)|0,C[m>>1]=(c|0)<0?0:((c|0)<(r|0)?c:f)&65535,m=(F(t,-84)|0)+((F(u,-29)|0)+((d*74|0)+(v*55|0)))+l>>o,c=i+(b+1<<1)|0,m=(h0[c>>1]|0)+((m|0)<-32768?-32768:(m|0)<32767?m:32767)|0,C[c>>1]=(m|0)<0?0:((m|0)<(r|0)?m:f)&65535,c=(t*74|0)+((F(u,-74)|0)+(v*74|0))+l>>o,m=i+(b+2<<1)|0,c=(h0[m>>1]|0)+((c|0)<-32768?-32768:(c|0)<32767?c:32767)|0,C[m>>1]=(c|0)<0?0:((c|0)<(r|0)?c:f)&65535,v=(F(t,-29)|0)+((u*55|0)+((F(d,-74)|0)+(v*84|0)))+l>>o,b=i+(b+3<<1)|0,v=(h0[b>>1]|0)+((v|0)<-32768?-32768:(v|0)<32767?v:32767)|0,C[b>>1]=(v|0)<0?0:((v|0)<(r|0)?v:f)&65535,n=n+1|0;while((n|0)!=4);k=w}function KX(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;s=k,k=k+32|0,l=s,n=A<<1,f=A*3|0,t=0;do o=C[r+(t<<1)>>1]|0,w=C[r+(t+A<<1)>>1]|0,u=C[r+(n+t<<1)>>1]|0,d=C[r+(f+t<<1)>>1]|0,b=(d*84|0)+((u*74|0)+((w*55|0)+(o*29|0)))+1>>1,C[l+(t<<1)>>1]=(b|0)<-32768?-32768:((b|0)<32767?b:32767)&65535,b=(F(d,-74)|0)+((w+o|0)*74|0)|0,v=b>>1,C[l+(t+4<<1)>>1]=(b|0)<-65536?-32768:((v|0)<32767?v:32767)&65535,v=(d*55|0)+((F(u,-74)|0)+((F(w,-29)|0)+(o*84|0)))+1>>1,C[l+(t+8<<1)>>1]=(v|0)<-32768?-32768:((v|0)<32767?v:32767)&65535,o=(F(d,-29)|0)+((u*74|0)+((F(w,-84)|0)+(o*55|0)))+1>>1,C[l+(t+12<<1)>>1]=(o|0)<-32768?-32768:((o|0)<32767?o:32767)&65535,t=t+1|0;while((t|0)!=4);t=0;do b=t<<2,v=C[l+(b<<1)>>1]|0,d=C[l+((b|1)<<1)>>1]|0,u=C[l+((b|2)<<1)>>1]|0,w=C[l+((b|3)<<1)>>1]|0,C[i+(b<<1)>>1]=((w*84|0)+((u*74|0)+((d*55|0)+(v*29|0)))+128|0)>>>8,o=((F(w,-74)|0)+((d+v|0)*74|0)+128|0)>>>8&65535,C[i+((b|1)<<1)>>1]=o,o=((w*55|0)+((F(u,-74)|0)+((F(d,-29)|0)+(v*84|0)))+128|0)>>>8&65535,C[i+((b|2)<<1)>>1]=o,v=((F(w,-29)|0)+((u*74|0)+((F(d,-84)|0)+(v*55|0)))+128|0)>>>8&65535,C[i+((b|3)<<1)>>1]=v,t=t+1|0;while((t|0)!=4);k=s}function qX(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;w=k,k=k+32|0,o=w,s=A+-1|0,n=1<>1]|0,d=C[r+(t+4<<1)>>1]|0,v=C[r+(t+8<<1)>>1]|0,b=C[r+(t+12<<1)>>1]|0,m=(b*55|0)+((v*84|0)+((d*74|0)+(u*29|0)))+64>>7,C[o+(t<<1)>>1]=(m|0)<(l|0)?l:(m|0)<(n|0)?m:f,m=(F(b,-84)|0)+((F(v,-29)|0)+((d*74|0)+(u*55|0)))+64>>7,C[o+8+(t<<1)>>1]=(m|0)<(l|0)?l:(m|0)<(n|0)?m:f,m=(b*74|0)+((F(v,-74)|0)+(u*74|0))+64>>7,C[o+16+(t<<1)>>1]=(m|0)<(l|0)?l:(m|0)<(n|0)?m:f,u=(F(b,-29)|0)+((v*55|0)+((F(d,-74)|0)+(u*84|0)))+64>>7,C[o+24+(t<<1)>>1]=(u|0)<(l|0)?l:(u|0)<(n|0)?u:f,t=t+1|0;while((t|0)!=4);n=1<>1]|0,v=C[o+(t<<3)+2>>1]|0,s=v*74|0,d=C[o+(t<<3)+4>>1]|0,u=C[o+(t<<3)+6>>1]|0,e[i+(m<<2)>>2]=(u*55|0)+((d*84|0)+(s+(b*29|0)))+n>>A,s=(F(u,-84)|0)+((F(d,-29)|0)+(s+(b*55|0)))+n>>A,e[i+((m|1)<<2)>>2]=s,s=(u*74|0)+((F(d,-74)|0)+(b*74|0))+n>>A,e[i+((m|2)<<2)>>2]=s,b=(F(u,-29)|0)+((d*55|0)+((F(v,-74)|0)+(b*84|0)))+n>>A,e[i+((m|3)<<2)>>2]=b,t=t+1|0;while((t|0)!=4);k=w}function Vo(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0;if(B=k,k=k+2048|0,y=B,(r|0)>1)for(l=r,f=0;f=f+1|0,l>>>0>3;)l=l>>>1;else f=0;if(m=5-f|0,c=1<0,!b){k=B;return}w=((n|0)==31?v:(n|0)!=31?0:d)&65535,o=0;do{for(s=r;;){if(f=s+-1|0,(s|0)<=0){f=0,l=8;break}if(n=A+((F(f,r)|0)+o<<1)|0,!(C[n>>1]|0))s=f;else{n=0,l=10;break}}if((l|0)==8)for(;s=y+((F(f,r)|0)+o<<1)|0,C[s>>1]=w,f=f+1|0,(f|0)!=(r|0);)l=8;else if((l|0)==10)for(;;){f=0,l=0;do E=A+((F(f,r)|0)+o<<1)|0,l=(F(C[E>>1]|0,h[38025+(f<>0]|0)|0)+l|0,f=f+1|0;while((f|0)!=(s|0));if(l=l+64>>7,E=y+((F(n,r)|0)+o<<1)|0,C[E>>1]=(l|0)<(v|0)?v:(l|0)<(u|0)?l:d,n=n+1|0,(n|0)==(r|0))break;l=10}o=o+1|0}while((o|0)!=(r|0));if(!b){k=B;return}w=c>>t,o=0;do{for(u=F(o,r)|0,s=r;;){if(f=s+-1|0,(s|0)<=0){f=0,l=18;break}if(!(C[y+(f+u<<1)>>1]|0))s=f;else{n=0,l=20;break}}if((l|0)==18)for(;e[i+(f+u<<2)>>2]=w,f=f+1|0,(f|0)!=(r|0);)l=18;else if((l|0)==20)for(;;){f=0,l=0;do l=(F(C[y+(f+u<<1)>>1]|0,h[38025+(f<>0]|0)|0)+l|0,f=f+1|0;while((f|0)!=(s|0));if(e[i+(n+u<<2)>>2]=l+c>>t,n=n+1|0,(n|0)==(r|0))break;l=20}o=o+1|0}while((o|0)!=(r|0));k=B}function $X(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,Vo(i,4,r,A,t)}function eM(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,Vo(i,8,r,A,t)}function iM(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,Vo(i,16,r,A,t)}function rM(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,Vo(i,32,r,A,t)}function tM(i,r,A){i=i|0,r=r|0,A=A|0,Xo(i,A,4,r,8)}function Xo(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0;if(B=k,k=k+2048|0,m=B,c=20-n|0,y=1<1)for(l=A,f=0;f=f+1|0,l>>>0>3;)l=l>>>1;else f=0;if(b=5-f|0,u=(A|0)>0,u)w=0;else{k=B;return}do{for(o=A;;){if(f=o+-1|0,(o|0)<=0){f=0,l=7;break}if(v=t+((F(f,A)|0)+w<<1)|0,!(C[v>>1]|0))o=f;else{s=0,l=9;break}}if((l|0)==7)for(;v=m+((F(f,A)|0)+w<<1)|0,C[v>>1]=0,f=f+1|0,(f|0)!=(A|0);)l=7;else if((l|0)==9)for(;;){f=0,l=0;do v=t+((F(f,A)|0)+w<<1)|0,l=(F(C[v>>1]|0,h[38025+(f<>0]|0)|0)+l|0,f=f+1|0;while((f|0)!=(o|0));if(d=l+64>>7,v=m+((F(s,A)|0)+w<<1)|0,C[v>>1]=(d|0)<-32768?-32768:((d|0)<32767?d:32767)&65535,s=s+1|0,(s|0)==(A|0))break;l=9}w=w+1|0}while((w|0)!=(A|0));if(!u){k=B;return}n=1<>c,t=0;do{for(u=F(t,A)|0,w=A;;){if(f=w+-1|0,(w|0)<=0){l=18;break}if(!(C[m+(f+u<<1)>>1]|0))w=f;else{l=19;break}}if((l|0)==18){l=F(t,r)|0,f=0;do u=i+(f+l)|0,w=(N[u>>0]|0)+v|0,h[u>>0]=(w|0)<0?0:((w|0)<(n|0)?w:d)&255,f=f+1|0;while((f|0)!=(A|0))}else if((l|0)==19){o=F(t,r)|0,s=0;do{f=0,l=0;do l=(F(C[m+(f+u<<1)>>1]|0,h[38025+(f<>0]|0)|0)+l|0,f=f+1|0;while((f|0)!=(w|0));f=i+(s+o)|0,l=(N[f>>0]|0)+(l+y>>c)|0,h[f>>0]=(l|0)<0?0:((l|0)<(n|0)?l:d)&255,s=s+1|0}while((s|0)!=(A|0))}t=t+1|0}while((t|0)!=(A|0));k=B}function AM(i,r,A){i=i|0,r=r|0,A=A|0,Xo(i,A,8,r,8)}function nM(i,r,A){i=i|0,r=r|0,A=A|0,Xo(i,A,16,r,8)}function fM(i,r,A){i=i|0,r=r|0,A=A|0,Xo(i,A,32,r,8)}function lM(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,Mo(i,A,4,r,t)}function Mo(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0;if(B=k,k=k+2048|0,m=B,c=20-n|0,y=1<1)for(l=A,f=0;f=f+1|0,l>>>0>3;)l=l>>>1;else f=0;if(b=5-f|0,u=(A|0)>0,u)w=0;else{k=B;return}do{for(o=A;;){if(f=o+-1|0,(o|0)<=0){f=0,l=7;break}if(v=t+((F(f,A)|0)+w<<1)|0,!(C[v>>1]|0))o=f;else{s=0,l=9;break}}if((l|0)==7)for(;v=m+((F(f,A)|0)+w<<1)|0,C[v>>1]=0,f=f+1|0,(f|0)!=(A|0);)l=7;else if((l|0)==9)for(;;){f=0,l=0;do v=t+((F(f,A)|0)+w<<1)|0,l=(F(C[v>>1]|0,h[38025+(f<>0]|0)|0)+l|0,f=f+1|0;while((f|0)!=(o|0));if(d=l+64>>7,v=m+((F(s,A)|0)+w<<1)|0,C[v>>1]=(d|0)<-32768?-32768:((d|0)<32767?d:32767)&65535,s=s+1|0,(s|0)==(A|0))break;l=9}w=w+1|0}while((w|0)!=(A|0));if(!u){k=B;return}n=1<>c,t=0;do{for(u=F(t,A)|0,w=A;;){if(f=w+-1|0,(w|0)<=0){l=18;break}if(!(C[m+(f+u<<1)>>1]|0))w=f;else{l=19;break}}if((l|0)==18){l=F(t,r)|0,f=0;do u=i+(f+l<<1)|0,w=(h0[u>>1]|0)+v|0,C[u>>1]=(w|0)<0?0:((w|0)<(n|0)?w:d)&65535,f=f+1|0;while((f|0)!=(A|0))}else if((l|0)==19){o=F(t,r)|0,s=0;do{f=0,l=0;do l=(F(C[m+(f+u<<1)>>1]|0,h[38025+(f<>0]|0)|0)+l|0,f=f+1|0;while((f|0)!=(w|0));f=i+(s+o<<1)|0,l=(h0[f>>1]|0)+(l+y>>c)|0,C[f>>1]=(l|0)<0?0:((l|0)<(n|0)?l:d)&65535,s=s+1|0}while((s|0)!=(A|0))}t=t+1|0}while((t|0)!=(A|0));k=B}function sM(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,Mo(i,A,8,r,t)}function oM(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,Mo(i,A,16,r,t)}function uM(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,Mo(i,A,32,r,t)}function hM(i,r,A){i=i|0,r=r|0,A=A|0,xo(i,4,r,A)}function xo(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0;if(y=k,k=k+2048|0,c=y,(r|0)>1){for(n=r,o=0;;)if(n>>>0>3)n=n>>>1,o=o+1|0;else{n=r,f=0;break}for(;n>>>0>3;)n=n>>>1,f=f+1|0;for(w=f+7|0,l=1<>>0>3)f=f>>>1;else{d=o,m=s,b=w;break}}else n=0,l=0,d=-1,m=32,b=6;if(v=5-n|0,w=(r|0)>0,w)n=0;else{k=y;return}do{o=0;do{u=o<>1]|0,h[38025+(u<<5)+f>>0]|0)|0)+s|0,f=f+1|0;while((f|0)!=(r|0));B=c+((F(o,r)|0)+n<<1)|0,C[B>>1]=s+l>>d,o=o+1|0}while((o|0)!=(r|0));n=n+1|0}while((n|0)!=(r|0));if(w)s=0;else{k=y;return}do{o=F(s,r)|0,l=0;do{w=l<>1]|0,h[38025+(w<<5)+n>>0]|0)|0)+f|0,n=n+1|0;while((n|0)!=(r|0));C[i+(l+o<<1)>>1]=f+m>>b,l=l+1|0}while((l|0)!=(r|0));s=s+1|0}while((s|0)!=(r|0));k=y}function wM(i,r,A){i=i|0,r=r|0,A=A|0,xo(i,8,r,A)}function dM(i,r,A){i=i|0,r=r|0,A=A|0,xo(i,16,r,A)}function vM(i,r,A){i=i|0,r=r|0,A=A|0,xo(i,32,r,A)}function s9(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0;if(_=k,k=k+2176|0,E=_+128|0,B=(r|0)>0,!B){k=_;return}for(b=r>>>1,m=(b|0)==0,c=r>>>2,y=r>>>0>7,v=0,s=_,w=_+64|0;;){if(f=F(v,t)|0,!m){l=w,n=0;do o=A+(n+f<<1)|0,d=n+b|0,u=A+(d+f<<1)|0,C[l+(n<<1)>>1]=(h0[u>>1]|0)+(h0[o>>1]|0),C[l+(d<<1)>>1]=(h0[o>>1]|0)-(h0[u>>1]|0),n=n+1|0;while((n|0)!=(b|0))}if(y)for(u=c,d=b,o=s,s=w;;){l=s,w=o,f=0;do{n=0;do Z=n+f|0,R=l+(Z<<1)|0,W=Z+u|0,V=l+(W<<1)|0,C[w+(Z<<1)>>1]=(h0[V>>1]|0)+(h0[R>>1]|0),C[w+(W<<1)>>1]=(h0[R>>1]|0)-(h0[V>>1]|0),n=n+1|0;while((n|0)!=(u|0));f=f+d|0}while((f|0)<(r|0));if(u=u>>1,(u|0)<=1)break;Z=s,d=d>>1,s=o,o=Z}else o=w;f=o,l=F(v,r)|0,n=0;do V=C[f+(n<<1)>>1]|0,Z=n|1,R=C[f+(Z<<1)>>1]|0,C[E+(n+l<<1)>>1]=R+V,C[E+(Z+l<<1)>>1]=V-R,n=n+2|0;while((n|0)<(r|0));if(v=v+1|0,(v|0)==(r|0))break;w=o}if(!B){k=_;return}for(b=r>>>1,m=(b|0)==0,c=r>>>2,y=r>>>0>7,v=0;;){if(!m){f=o,n=0;do V=E+((F(n,r)|0)+v<<1)|0,V=C[V>>1]|0,Z=n+b|0,R=E+((F(Z,r)|0)+v<<1)|0,R=C[R>>1]|0,C[f+(n<<1)>>1]=R+V,C[f+(Z<<1)>>1]=V-R,n=n+1|0;while((n|0)!=(b|0))}if(y)for(u=c,d=b,l=s,s=o;;){o=s,w=l,f=0;do{n=0;do W=n+f|0,V=o+(W<<1)|0,Z=W+u|0,R=o+(Z<<1)|0,C[w+(W<<1)>>1]=(h0[R>>1]|0)+(h0[V>>1]|0),C[w+(Z<<1)>>1]=(h0[V>>1]|0)-(h0[R>>1]|0),n=n+1|0;while((n|0)!=(u|0));f=f+d|0}while((f|0)<(r|0));if(u=u>>1,(u|0)<=1)break;Z=s,d=d>>1,s=l,l=Z}else l=o;f=l,n=0;do V=f+(n<<1)|0,Z=n|1,R=f+(Z<<1)|0,W=i+((F(n,r)|0)+v<<1)|0,C[W>>1]=(h0[R>>1]|0)+(h0[V>>1]|0),Z=i+((F(Z,r)|0)+v<<1)|0,C[Z>>1]=(h0[V>>1]|0)-(h0[R>>1]|0),n=n+2|0;while((n|0)<(r|0));if(v=v+1|0,(v|0)==(r|0))break;o=l}k=_}function kM(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0;t=k,k=k+32|0,B=t,f=C[r>>1]|0,s=C[r+4>>1]|0,w=C[r+2>>1]|0,n=C[r+6>>1]|0,_=s+f<<16>>16,o=n+w<<16>>16,C[B>>1]=o+_,b=B+2|0,C[b>>1]=_-o,s=f-s<<16>>16,n=w-n<<16>>16,w=B+4|0,C[w>>1]=n+s,f=B+6|0,C[f>>1]=s-n,n=C[r+(A<<1)>>1]|0,s=C[r+(A+2<<1)>>1]|0,o=C[r+(A+1<<1)>>1]|0,_=C[r+(A+3<<1)>>1]|0,l=s+n<<16>>16,W=_+o<<16>>16,y=B+8|0,C[y>>1]=W+l,v=B+10|0,C[v>>1]=l-W,s=n-s<<16>>16,_=o-_<<16>>16,o=B+12|0,C[o>>1]=_+s,n=B+14|0,C[n>>1]=s-_,_=A<<1,s=C[r+(_<<1)>>1]|0,W=C[r+(_+2<<1)>>1]|0,l=C[r+((_|1)<<1)>>1]|0,_=C[r+(_+3<<1)>>1]|0,E=W+s<<16>>16,u=_+l<<16>>16,m=u+E|0,C[B+16>>1]=m,u=E-u|0,C[B+18>>1]=u,W=s-W<<16>>16,_=l-_<<16>>16,l=B+20|0,C[l>>1]=_+W,s=B+22|0,C[s>>1]=W-_,_=A*3|0,W=C[r+(_<<1)>>1]|0,E=C[r+(_+2<<1)>>1]|0,A=C[r+(_+1<<1)>>1]|0,_=C[r+(_+3<<1)>>1]|0,r=E+W<<16>>16,d=_+A<<16>>16,c=d+r|0,C[B+24>>1]=c,d=r-d|0,C[B+26>>1]=d,E=W-E<<16>>16,_=A-_<<16>>16,r=_+E|0,C[B+28>>1]=r,A=B+30|0,C[A>>1]=E-_,B=C[B>>1]|0,m=m<<16>>16,y=C[y>>1]|0,c=c<<16>>16,_=m+B<<16>>16,E=c+y<<16>>16,C[i>>1]=E+_,C[i+8>>1]=_-E,m=B-m<<16>>16,c=y-c<<16>>16,C[i+16>>1]=c+m,C[i+24>>1]=m-c,b=C[b>>1]|0,u=u<<16>>16,v=C[v>>1]|0,d=d<<16>>16,c=u+b<<16>>16,m=d+v<<16>>16,C[i+2>>1]=m+c,C[i+10>>1]=c-m,u=b-u<<16>>16,d=v-d<<16>>16,C[i+18>>1]=d+u,C[i+26>>1]=u-d,w=C[w>>1]|0,l=C[l>>1]|0,o=C[o>>1]|0,r=r<<16>>16,d=l+w<<16>>16,u=r+o<<16>>16,C[i+4>>1]=u+d,C[i+12>>1]=d-u,l=w-l<<16>>16,r=o-r<<16>>16,C[i+20>>1]=r+l,C[i+28>>1]=l-r,f=C[f>>1]|0,r=C[s>>1]|0,n=C[n>>1]|0,A=C[A>>1]|0,s=r+f<<16>>16,l=A+n<<16>>16,C[i+6>>1]=l+s,C[i+14>>1]=s-l,r=f-r<<16>>16,A=n-A<<16>>16,C[i+22>>1]=A+r,C[i+30>>1]=r-A,k=t}function bM(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0;f=k,k=k+128|0,n=f,t=0;do s=F(t,A)|0,B=C[r+(s<<1)>>1]|0,u=C[r+(s+4<<1)>>1]|0,c=C[r+(s+1<<1)>>1]|0,w=C[r+(s+5<<1)>>1]|0,l=C[r+(s+2<<1)>>1]|0,o=C[r+(s+6<<1)>>1]|0,y=C[r+(s+3<<1)>>1]|0,s=C[r+(s+7<<1)>>1]|0,m=u+B<<16>>16,d=o+l<<16>>16,b=w+c<<16>>16,v=s+y<<16>>16,u=B-u<<16>>16,o=l-o<<16>>16,w=c-w<<16>>16,s=y-s<<16>>16,y=d+m<<16>>16,c=v+b<<16>>16,l=t<<3,C[n+(l<<1)>>1]=c+y,C[n+((l|1)<<1)>>1]=y-c,d=m-d<<16>>16,v=b-v<<16>>16,C[n+((l|2)<<1)>>1]=v+d,C[n+((l|3)<<1)>>1]=d-v,v=o+u<<16>>16,d=s+w<<16>>16,C[n+((l|4)<<1)>>1]=d+v,C[n+((l|5)<<1)>>1]=v-d,o=u-o<<16>>16,s=w-s<<16>>16,C[n+((l|6)<<1)>>1]=s+o,C[n+((l|7)<<1)>>1]=o-s,t=t+1|0;while((t|0)!=8);t=0;do R=C[n+(t<<1)>>1]|0,o=t+32|0,v=C[n+(o<<1)>>1]|0,E=t+8|0,_=C[n+(E<<1)>>1]|0,d=t+40|0,b=C[n+(d<<1)>>1]|0,l=t+16|0,V=C[n+(l<<1)>>1]|0,m=t+48|0,c=C[n+(m<<1)>>1]|0,w=t+24|0,W=C[n+(w<<1)>>1]|0,B=t+56|0,y=C[n+(B<<1)>>1]|0,r=v+R<<16>>16,s=c+V<<16>>16,A=b+_<<16>>16,u=y+W<<16>>16,v=R-v<<16>>16,c=V-c<<16>>16,b=_-b<<16>>16,y=W-y<<16>>16,W=s+r<<16>>16,_=u+A<<16>>16,C[i+(t<<1)>>1]=_+W,C[i+(E<<1)>>1]=W-_,s=r-s<<16>>16,u=A-u<<16>>16,C[i+(l<<1)>>1]=u+s,C[i+(w<<1)>>1]=s-u,w=c+v<<16>>16,u=y+b<<16>>16,C[i+(o<<1)>>1]=u+w,C[i+(d<<1)>>1]=w-u,c=v-c<<16>>16,y=b-y<<16>>16,C[i+(m<<1)>>1]=y+c,C[i+(B<<1)>>1]=c-y,t=t+1|0;while((t|0)!=8);k=f}function mM(i,r,A){i=i|0,r=r|0,A=A|0,s9(i,16,r,A)}function pM(i,r,A){i=i|0,r=r|0,A=A|0,s9(i,32,r,A)}function cM(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;if(n&1|0&&q(39049,39062,40,39081),(f|0)>0&(n|0)>0)o=0;else return;do{for(l=i+(F(o,r)|0)|0,s=A+((F(o,t)|0)<<1)|0,w=0;u=(C[s>>1]|0)+32>>6,h[l>>0]=(u|0)<0?0:((u|0)<255?u:255)&255,u=(C[s+2>>1]|0)+32>>6,h[l+1>>0]=(u|0)<0?0:((u|0)<255?u:255)&255,w=w+2|0,!((w|0)>=(n|0));)l=l+2|0,s=s+4|0;o=o+1|0}while((o|0)!=(f|0))}function aM(i,r,A,t,n,f,l,s,o){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0;var w=0,u=0,d=0,v=0,b=0,m=0;if((o|0)<=0&&q(39112,39062,60,39122),b=1<0&(n|0)>0)d=0;else return;do{for(w=i+(F(d,r)|0)|0,u=A+((F(d,t)|0)<<1)|0,v=0;m=((F(C[u>>1]|0,l)|0)+b>>o)+s|0,h[w>>0]=(m|0)<0?0:((m|0)<255?m:255)&255,v=v+1|0,(v|0)!=(n|0);)w=w+1|0,u=u+2|0;d=d+1|0}while((d|0)!=(f|0))}function yM(i,r,A,t,n,f,l,s,o,w,u,d){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0;var v=0,b=0,m=0,c=0,y=0;if((d|0)<=0&&q(39112,39062,80,39151),c=o+1+u<0)v=0;else return;do{for(d=F(v,n)|0,u=i+(F(v,r)|0)|0,o=t+(d<<1)|0,d=A+(d<<1)|0,b=0;y=F(C[d>>1]|0,s)|0,y=y+c+(F(C[o>>1]|0,w)|0)>>m,h[u>>0]=(y|0)<0?0:((y|0)<255?y:255)&255,b=b+1|0,(b|0)!=(f|0);)u=u+1|0,o=o+2|0,d=d+2|0;v=v+1|0}while((v|0)!=(l|0))}}function _M(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0;if(f&1|0&&q(39049,39062,105,39182),(l|0)>0&(f|0)>0)u=0;else return;do{for(w=F(u,n)|0,s=i+(F(u,r)|0)|0,o=t+(w<<1)|0,w=A+(w<<1)|0,d=0;v=(C[w>>1]|0)+64+(C[o>>1]|0)>>7,h[s>>0]=(v|0)<0?0:((v|0)<255?v:255)&255,v=(C[w+2>>1]|0)+64+(C[o+2>>1]|0)>>7,h[s+1>>0]=(v|0)<0?0:((v|0)<255?v:255)&255,d=d+2|0,!((d|0)>=(f|0));)s=s+2|0,o=o+4|0,w=w+4|0;u=u+1|0}while((u|0)!=(l|0))}function EM(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;if(b=14-l|0,v=(b|0)>0?1<0)o=0;else return;do{for(l=i+((F(o,r)|0)<<1)|0,s=A+((F(o,t)|0)<<1)|0,w=0;m=(C[s>>1]|0)+v>>b,C[l>>1]=(m|0)<0?0:((m|0)<(u|0)?m:d)&65535,m=(C[s+2>>1]|0)+v>>b,C[l+2>>1]=(m|0)<0?0:((m|0)<(u|0)?m:d)&65535,w=w+2|0,!((w|0)>=(n|0));)l=l+4|0,s=s+4|0;o=o+1|0}while((o|0)!=(f|0))}}function BM(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0;var u=0,d=0,v=0,b=0,m=0,c=0,y=0;if((o|0)<=0&&q(39112,39062,193,39247),c=1<0)d=0;else return;do{for(w=i+((F(d,r)|0)<<1)|0,u=A+((F(d,t)|0)<<1)|0,v=0;y=((F(C[u>>1]|0,l)|0)+c>>o)+s|0,C[w>>1]=(y|0)<0?0:((y|0)<(b|0)?y:m)&65535,v=v+1|0,(v|0)!=(n|0);)w=w+2|0,u=u+2|0;d=d+1|0}while((d|0)!=(f|0))}}function CM(i,r,A,t,n,f,l,s,o,w,u,d,v){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0;var b=0,m=0,c=0,y=0,B=0,E=0;if((d|0)<=0&&q(39112,39062,213,39277),B=o+1+u<0)v=0;else return;do{for(d=F(v,n)|0,u=i+((F(v,r)|0)<<1)|0,o=t+(d<<1)|0,d=A+(d<<1)|0,b=0;E=F(C[d>>1]|0,s)|0,E=E+B+(F(C[o>>1]|0,w)|0)>>y,C[u>>1]=(E|0)<0?0:((E|0)<(m|0)?E:c)&65535,b=b+1|0,(b|0)!=(f|0);)u=u+2|0,o=o+2|0,d=d+2|0;v=v+1|0}while((v|0)!=(l|0))}}function gM(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0;if(c=15-s|0,m=1<0)u=0;else return;do{for(w=F(u,n)|0,s=i+((F(u,r)|0)<<1)|0,o=t+(w<<1)|0,w=A+(w<<1)|0,d=0;y=(C[w>>1]|0)+m+(C[o>>1]|0)>>c,C[s>>1]=(y|0)<0?0:((y|0)<(v|0)?y:b)&65535,y=(C[w+2>>1]|0)+m+(C[o+2>>1]|0)>>c,C[s+2>>1]=(y|0)<0?0:((y|0)<(v|0)?y:b)&65535,d=d+2|0,!((d|0)>=(f|0));)s=s+4|0,o=o+4|0,w=w+4|0;u=u+1|0}while((u|0)!=(l|0))}}function WM(i,r,A,t,n,f,l,s,o){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0;var w=0;if((f|0)>0&(n|0)>0)o=0;else return;do{for(l=A+(F(o,t)|0)|0,s=i+((F(o,r)|0)<<1)|0,w=0;C[s>>1]=(N[l>>0]|0)<<6,w=w+1|0,(w|0)!=(n|0);)l=l+1|0,s=s+2|0;o=o+1|0}while((o|0)!=(f|0))}function ZM(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0;var u=0;if(u=14-w|0,(f|0)>0&(n|0)>0)o=0;else return;do{for(l=A+((F(o,t)|0)<<1)|0,s=i+((F(o,r)|0)<<1)|0,w=0;C[s>>1]=(h0[l>>1]|0)<-1){m=(n|0)>0,o=-1;do e:do if(m)for(d=o+1|0,u=0,o=A+((F(o,t)|0)+-1)|0;;){switch(l|0){case 0:{o=o+1|0,w=N[o>>0]|0;break}case 1:{E=o+1|0,w=(F(N[o>>0]|0,-2)|0)+((N[E>>0]|0)*58|0)+((N[o+2>>0]|0)*10|0)-(N[o+3>>0]<<1)>>v&65535,o=E;break}case 2:{E=o+1|0,w=(F(N[o>>0]|0,-4)|0)+((N[E>>0]|0)*54|0)+(N[o+2>>0]<<4)-(N[o+3>>0]<<1)>>v&65535,o=E;break}case 3:{E=o+1|0,w=(F(N[o>>0]|0,-6)|0)+((N[E>>0]|0)*46|0)+((N[o+2>>0]|0)*28|0)-(N[o+3>>0]<<2)>>v&65535,o=E;break}case 4:{E=o+1|0,w=(F(N[o>>0]|0,-4)|0)-(N[o+3>>0]<<2)+(((N[o+2>>0]|0)+(N[E>>0]|0)|0)*36|0)>>v&65535,o=E;break}case 5:{E=o+1|0,w=(F(N[o>>0]|0,-4)|0)+((N[E>>0]|0)*28|0)+((N[o+2>>0]|0)*46|0)+(F(N[o+3>>0]|0,-6)|0)>>v&65535,o=E;break}case 6:{E=o+1|0,w=(F(N[o>>0]|0,-2)|0)+(N[E>>0]<<4)+((N[o+2>>0]|0)*54|0)-(N[o+3>>0]<<2)>>v&65535,o=E;break}default:E=o+1|0,w=(F(N[o>>0]|0,-2)|0)+((N[E>>0]|0)*10|0)+((N[o+2>>0]|0)*58|0)-(N[o+3>>0]<<1)>>v&65535,o=E}if(E=y+(d+(F(u,c)|0)<<1)|0,C[E>>1]=w,u=u+1|0,(u|0)==(n|0)){o=d;break e}}else o=o+1|0;while(0);while((o|0)!=(b|0))}if(v=l|0?6:v,(n|0)<=0){k=B;return}b=(f|0)>0,d=0;do{e:do if(b)for(u=0,o=y+((F(d,c)|0)<<1)|0;;){switch(s|0){case 0:{o=o+2|0,w=C[o>>1]|0;break}case 1:{E=o+2|0,w=(F(C[o>>1]|0,-2)|0)+((C[E>>1]|0)*58|0)+((C[o+4>>1]|0)*10|0)-(C[o+6>>1]<<1)>>v&65535,o=E;break}case 2:{E=o+2|0,w=(F(C[o>>1]|0,-4)|0)+((C[E>>1]|0)*54|0)+(C[o+4>>1]<<4)-(C[o+6>>1]<<1)>>v&65535,o=E;break}case 3:{E=o+2|0,w=(F(C[o>>1]|0,-6)|0)+((C[E>>1]|0)*46|0)+((C[o+4>>1]|0)*28|0)-(C[o+6>>1]<<2)>>v&65535,o=E;break}case 4:{E=o+2|0,w=(F(C[o>>1]|0,-4)|0)-(C[o+6>>1]<<2)+(((C[o+4>>1]|0)+(C[E>>1]|0)|0)*36|0)>>v&65535,o=E;break}case 5:{E=o+2|0,w=(F(C[o>>1]|0,-4)|0)+((C[E>>1]|0)*28|0)+((C[o+4>>1]|0)*46|0)+(F(C[o+6>>1]|0,-6)|0)>>v&65535,o=E;break}case 6:{E=o+2|0,w=(F(C[o>>1]|0,-2)|0)+(C[E>>1]<<4)+((C[o+4>>1]|0)*54|0)-(C[o+6>>1]<<2)>>v&65535,o=E;break}default:E=o+2|0,w=(F(C[o>>1]|0,-2)|0)+((C[E>>1]|0)*10|0)+((C[o+4>>1]|0)*58|0)-(C[o+6>>1]<<1)>>v&65535,o=E}if(E=i+((F(u,r)|0)+d<<1)|0,C[E>>1]=w,u=u+1|0,(u|0)==(f|0))break e}while(0);d=d+1|0}while((d|0)!=(n|0));k=B}function GM(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0;var u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0;if(B=k,v=w+-8|0,c=f+3|0,b=F(n<<1,c)|0,y=k,k=k+((1*b|0)+15&-16)|0,b=f+2|0,(b|0)>-1){m=(n|0)>0,o=-1;do e:do if(m)for(d=o+1|0,u=0,o=A+((F(o,t)|0)+-1<<1)|0;;){switch(l|0){case 0:{o=o+2|0,w=C[o>>1]|0;break}case 1:{E=o+2|0,w=(F(h0[o>>1]|0,-2)|0)+((h0[E>>1]|0)*58|0)+((h0[o+4>>1]|0)*10|0)-(h0[o+6>>1]<<1)>>v&65535,o=E;break}case 2:{E=o+2|0,w=(F(h0[o>>1]|0,-4)|0)+((h0[E>>1]|0)*54|0)+(h0[o+4>>1]<<4)-(h0[o+6>>1]<<1)>>v&65535,o=E;break}case 3:{E=o+2|0,w=(F(h0[o>>1]|0,-6)|0)+((h0[E>>1]|0)*46|0)+((h0[o+4>>1]|0)*28|0)-(h0[o+6>>1]<<2)>>v&65535,o=E;break}case 4:{E=o+2|0,w=(F(h0[o>>1]|0,-4)|0)-(h0[o+6>>1]<<2)+(((h0[o+4>>1]|0)+(h0[E>>1]|0)|0)*36|0)>>v&65535,o=E;break}case 5:{E=o+2|0,w=(F(h0[o>>1]|0,-4)|0)+((h0[E>>1]|0)*28|0)+((h0[o+4>>1]|0)*46|0)+(F(h0[o+6>>1]|0,-6)|0)>>v&65535,o=E;break}case 6:{E=o+2|0,w=(F(h0[o>>1]|0,-2)|0)+(h0[E>>1]<<4)+((h0[o+4>>1]|0)*54|0)-(h0[o+6>>1]<<2)>>v&65535,o=E;break}default:E=o+2|0,w=(F(h0[o>>1]|0,-2)|0)+((h0[E>>1]|0)*10|0)+((h0[o+4>>1]|0)*58|0)-(h0[o+6>>1]<<1)>>v&65535,o=E}if(E=y+(d+(F(u,c)|0)<<1)|0,C[E>>1]=w,u=u+1|0,(u|0)==(n|0)){o=d;break e}}else o=o+1|0;while(0);while((o|0)!=(b|0))}if(v=l|0?6:v,(n|0)<=0){k=B;return}b=(f|0)>0,d=0;do{e:do if(b)for(u=0,o=y+((F(d,c)|0)<<1)|0;;){switch(s|0){case 0:{o=o+2|0,w=C[o>>1]|0;break}case 1:{E=o+2|0,w=(F(C[o>>1]|0,-2)|0)+((C[E>>1]|0)*58|0)+((C[o+4>>1]|0)*10|0)-(C[o+6>>1]<<1)>>v&65535,o=E;break}case 2:{E=o+2|0,w=(F(C[o>>1]|0,-4)|0)+((C[E>>1]|0)*54|0)+(C[o+4>>1]<<4)-(C[o+6>>1]<<1)>>v&65535,o=E;break}case 3:{E=o+2|0,w=(F(C[o>>1]|0,-6)|0)+((C[E>>1]|0)*46|0)+((C[o+4>>1]|0)*28|0)-(C[o+6>>1]<<2)>>v&65535,o=E;break}case 4:{E=o+2|0,w=(F(C[o>>1]|0,-4)|0)-(C[o+6>>1]<<2)+(((C[o+4>>1]|0)+(C[E>>1]|0)|0)*36|0)>>v&65535,o=E;break}case 5:{E=o+2|0,w=(F(C[o>>1]|0,-4)|0)+((C[E>>1]|0)*28|0)+((C[o+4>>1]|0)*46|0)+(F(C[o+6>>1]|0,-6)|0)>>v&65535,o=E;break}case 6:{E=o+2|0,w=(F(C[o>>1]|0,-2)|0)+(C[E>>1]<<4)+((C[o+4>>1]|0)*54|0)-(C[o+6>>1]<<2)>>v&65535,o=E;break}default:E=o+2|0,w=(F(C[o>>1]|0,-2)|0)+((C[E>>1]|0)*10|0)+((C[o+4>>1]|0)*58|0)-(C[o+6>>1]<<1)>>v&65535,o=E}if(E=i+((F(u,r)|0)+d<<1)|0,C[E>>1]=w,u=u+1|0,(u|0)==(f|0))break e}while(0);d=d+1|0}while((d|0)!=(n|0));k=B}function FM(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0;if((f|0)>0&(n|0)>0)w=0;else return;do{for(l=A+(F(w,t)|0)|0,s=i+((F(w,r)|0)<<1)|0,o=0;v=(N[l+1>>0]|0)<<6&65535,d=(N[l+2>>0]|0)<<6&65535,u=(N[l+3>>0]|0)<<6&65535,C[s>>1]=(N[l>>0]|0)<<6,C[s+2>>1]=v,C[s+4>>1]=d,C[s+6>>1]=u,o=o+4|0,!((o|0)>=(n|0));)l=l+4|0,s=s+8|0;w=w+1|0}while((w|0)!=(f|0))}function RM(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0;var o=0,w=0,u=0;if(u=14-s|0,(f|0)>0&(n|0)>0)o=0;else return;do{for(l=i+((F(o,r)|0)<<1)|0,s=A+((F(o,t)|0)<<1)|0,w=0;C[l>>1]=(h0[s>>1]|0)<>2]|0,_=e[10488+(o<<2)>>2]|0,u=e[10504+(o<<2)>>2]|0,W=_+f+u|0,E=w+-8|0,s|0){case 0:{if(w=0-_|0,b=u+f|0,(b|0)>(w|0)&&(c=0-d|0,(n|0)>0))do{for(u=0,d=l+(w+_<<1)|0,v=A+(F(w,t)|0)+c|0;C[d>>1]=N[v>>0]|0,u=u+1|0,(u|0)!=(n|0);)d=d+(W<<1)|0,v=v+1|0;w=w+1|0}while((w|0)!=(b|0));break}case 1:{if(w=0-_|0,b=u+f|0,(b|0)>(w|0)&&(y=0-d|0,(n|0)>0))do{for(u=0,d=l+(w+_<<1)|0,v=A+(F(w,t)|0)+y|0;B=v,v=v+1|0,c=(N[v>>0]<<2)-(N[B>>0]|0)+(F(N[B+2>>0]|0,-10)|0)|0,c=c+((N[B+3>>0]|0)*58|0)+((N[B+4>>0]|0)*17|0)+(F(N[B+5>>0]|0,-5)|0)|0,C[d>>1]=c+(N[B+6>>0]|0)>>E,u=u+1|0,(u|0)!=(n|0);)d=d+(W<<1)|0;w=w+1|0}while((w|0)!=(b|0));break}case 2:{if(w=0-_|0,b=u+f|0,(b|0)>(w|0)&&(B=0-d|0,(n|0)>0))do{for(u=0,d=l+(w+_<<1)|0,v=A+(F(w,t)|0)+B|0;y=v,v=v+1|0,y=(N[v>>0]<<2)-(N[y>>0]|0)+(((N[y+4>>0]|0)+(N[y+3>>0]|0)|0)*40|0)+(N[y+6>>0]<<2)-(N[y+7>>0]|0)+(F((N[y+5>>0]|0)+(N[y+2>>0]|0)|0,-11)|0)>>E&65535,C[d>>1]=y,u=u+1|0,(u|0)!=(n|0);)d=d+(W<<1)|0;w=w+1|0}while((w|0)!=(b|0));break}case 3:{if(w=0-_|0,b=u+f|0,(b|0)>(w|0)&&(m=0-d|0,(n|0)>0))do{for(u=0,d=l+(w+_<<1)|0,v=A+(F(w,t)|0)+m|0;B=v,v=v+1|0,y=(F(N[v>>0]|0,-5)|0)+(N[B>>0]|0)|0,y=y+((N[B+2>>0]|0)*17|0)+((N[B+3>>0]|0)*58|0)+(F(N[B+4>>0]|0,-10)|0)|0,C[d>>1]=y+(N[B+5>>0]<<2)-(N[B+6>>0]|0)>>E,u=u+1|0,(u|0)!=(n|0);)d=d+(W<<1)|0;w=w+1|0}while((w|0)!=(b|0));break}default:}switch(b=s|0?6:E,o|0){case 0:{if((n|0)>0&(f|0)>0)v=0;else return;do{for(w=0,u=i+(v<<1)|0,d=l+((F(v,W)|0)<<1)|0;C[u>>1]=C[d>>1]|0,w=w+1|0,(w|0)!=(f|0);)u=u+(r<<1)|0,d=d+2|0;v=v+1|0}while((v|0)!=(n|0));return}case 1:{if((n|0)>0&(f|0)>0)v=0;else return;do{for(w=0,u=i+(v<<1)|0,d=l+((F(v,W)|0)<<1)|0;o=d,d=d+2|0,s=(C[d>>1]<<2)-(C[o>>1]|0)+(F(C[o+4>>1]|0,-10)|0)|0,s=s+((C[o+6>>1]|0)*58|0)+((C[o+8>>1]|0)*17|0)+(F(C[o+10>>1]|0,-5)|0)|0,C[u>>1]=s+(C[o+12>>1]|0)>>b,w=w+1|0,(w|0)!=(f|0);)u=u+(r<<1)|0;v=v+1|0}while((v|0)!=(n|0));return}case 2:{if((n|0)>0&(f|0)>0)v=0;else return;do{for(w=0,u=i+(v<<1)|0,d=l+((F(v,W)|0)<<1)|0;o=d,d=d+2|0,o=(C[d>>1]<<2)-(C[o>>1]|0)+(((C[o+8>>1]|0)+(C[o+6>>1]|0)|0)*40|0)+(C[o+12>>1]<<2)-(C[o+14>>1]|0)+(F((C[o+10>>1]|0)+(C[o+4>>1]|0)|0,-11)|0)>>b&65535,C[u>>1]=o,w=w+1|0,(w|0)!=(f|0);)u=u+(r<<1)|0;v=v+1|0}while((v|0)!=(n|0));return}case 3:{if((n|0)>0&(f|0)>0)v=0;else return;do{for(w=0,u=i+(v<<1)|0,d=l+((F(v,W)|0)<<1)|0;o=d,d=d+2|0,s=(F(C[d>>1]|0,-5)|0)+(C[o>>1]|0)|0,s=s+((C[o+4>>1]|0)*17|0)+((C[o+6>>1]|0)*58|0)+(F(C[o+8>>1]|0,-10)|0)|0,C[u>>1]=s+(C[o+10>>1]<<2)-(C[o+12>>1]|0)>>b,w=w+1|0,(w|0)!=(f|0);)u=u+(r<<1)|0;v=v+1|0}while((v|0)!=(n|0));return}default:return}}function VM(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,ot(i,r,A,t,n,f,l,0,2,8)}function XM(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,ot(i,r,A,t,n,f,l,0,3,8)}function MM(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,ot(i,r,A,t,n,f,l,1,0,8)}function xM(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,ot(i,r,A,t,n,f,l,1,1,8)}function YM(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,ot(i,r,A,t,n,f,l,1,2,8)}function DM(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,ot(i,r,A,t,n,f,l,1,3,8)}function SM(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,ot(i,r,A,t,n,f,l,2,0,8)}function TM(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,ot(i,r,A,t,n,f,l,2,1,8)}function OM(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,ot(i,r,A,t,n,f,l,2,2,8)}function JM(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,ot(i,r,A,t,n,f,l,2,3,8)}function HM(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,ot(i,r,A,t,n,f,l,3,0,8)}function zM(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,ot(i,r,A,t,n,f,l,3,1,8)}function PM(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,ot(i,r,A,t,n,f,l,3,2,8)}function QM(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,ot(i,r,A,t,n,f,l,3,3,8)}function UM(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,ut(i,r,A,t,n,f,l,0,1,s)}function ut(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0;var u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0;switch(d=e[10488+(s<<2)>>2]|0,_=e[10488+(o<<2)>>2]|0,u=e[10504+(o<<2)>>2]|0,W=_+f+u|0,E=w+-8|0,s|0){case 0:{if(w=0-_|0,b=u+f|0,(b|0)>(w|0)&&(c=0-d|0,(n|0)>0))do{for(u=0,d=l+(w+_<<1)|0,v=A+((F(w,t)|0)<<1)+(c<<1)|0;C[d>>1]=C[v>>1]|0,u=u+1|0,(u|0)!=(n|0);)d=d+(W<<1)|0,v=v+2|0;w=w+1|0}while((w|0)!=(b|0));break}case 1:{if(w=0-_|0,b=u+f|0,(b|0)>(w|0)&&(y=0-d|0,(n|0)>0))do{for(u=0,d=l+(w+_<<1)|0,v=A+((F(w,t)|0)<<1)+(y<<1)|0;B=v,v=v+2|0,c=(h0[v>>1]<<2)-(h0[B>>1]|0)+(F(h0[B+4>>1]|0,-10)|0)|0,c=c+((h0[B+6>>1]|0)*58|0)+((h0[B+8>>1]|0)*17|0)+(F(h0[B+10>>1]|0,-5)|0)|0,C[d>>1]=c+(h0[B+12>>1]|0)>>E,u=u+1|0,(u|0)!=(n|0);)d=d+(W<<1)|0;w=w+1|0}while((w|0)!=(b|0));break}case 2:{if(w=0-_|0,b=u+f|0,(b|0)>(w|0)&&(B=0-d|0,(n|0)>0))do{for(u=0,d=l+(w+_<<1)|0,v=A+((F(w,t)|0)<<1)+(B<<1)|0;y=v,v=v+2|0,y=(h0[v>>1]<<2)-(h0[y>>1]|0)+(((h0[y+8>>1]|0)+(h0[y+6>>1]|0)|0)*40|0)+(h0[y+12>>1]<<2)-(h0[y+14>>1]|0)+(F((h0[y+10>>1]|0)+(h0[y+4>>1]|0)|0,-11)|0)>>E&65535,C[d>>1]=y,u=u+1|0,(u|0)!=(n|0);)d=d+(W<<1)|0;w=w+1|0}while((w|0)!=(b|0));break}case 3:{if(w=0-_|0,b=u+f|0,(b|0)>(w|0)&&(m=0-d|0,(n|0)>0))do{for(u=0,d=l+(w+_<<1)|0,v=A+((F(w,t)|0)<<1)+(m<<1)|0;B=v,v=v+2|0,y=(F(h0[v>>1]|0,-5)|0)+(h0[B>>1]|0)|0,y=y+((h0[B+4>>1]|0)*17|0)+((h0[B+6>>1]|0)*58|0)+(F(h0[B+8>>1]|0,-10)|0)|0,C[d>>1]=y+(h0[B+10>>1]<<2)-(h0[B+12>>1]|0)>>E,u=u+1|0,(u|0)!=(n|0);)d=d+(W<<1)|0;w=w+1|0}while((w|0)!=(b|0));break}default:}switch(b=s|0?6:E,o|0){case 0:{if((n|0)>0&(f|0)>0)v=0;else return;do{for(w=0,u=i+(v<<1)|0,d=l+((F(v,W)|0)<<1)|0;C[u>>1]=C[d>>1]|0,w=w+1|0,(w|0)!=(f|0);)u=u+(r<<1)|0,d=d+2|0;v=v+1|0}while((v|0)!=(n|0));return}case 1:{if((n|0)>0&(f|0)>0)v=0;else return;do{for(w=0,u=i+(v<<1)|0,d=l+((F(v,W)|0)<<1)|0;o=d,d=d+2|0,s=(C[d>>1]<<2)-(C[o>>1]|0)+(F(C[o+4>>1]|0,-10)|0)|0,s=s+((C[o+6>>1]|0)*58|0)+((C[o+8>>1]|0)*17|0)+(F(C[o+10>>1]|0,-5)|0)|0,C[u>>1]=s+(C[o+12>>1]|0)>>b,w=w+1|0,(w|0)!=(f|0);)u=u+(r<<1)|0;v=v+1|0}while((v|0)!=(n|0));return}case 2:{if((n|0)>0&(f|0)>0)v=0;else return;do{for(w=0,u=i+(v<<1)|0,d=l+((F(v,W)|0)<<1)|0;o=d,d=d+2|0,o=(C[d>>1]<<2)-(C[o>>1]|0)+(((C[o+8>>1]|0)+(C[o+6>>1]|0)|0)*40|0)+(C[o+12>>1]<<2)-(C[o+14>>1]|0)+(F((C[o+10>>1]|0)+(C[o+4>>1]|0)|0,-11)|0)>>b&65535,C[u>>1]=o,w=w+1|0,(w|0)!=(f|0);)u=u+(r<<1)|0;v=v+1|0}while((v|0)!=(n|0));return}case 3:{if((n|0)>0&(f|0)>0)v=0;else return;do{for(w=0,u=i+(v<<1)|0,d=l+((F(v,W)|0)<<1)|0;o=d,d=d+2|0,s=(F(C[d>>1]|0,-5)|0)+(C[o>>1]|0)|0,s=s+((C[o+4>>1]|0)*17|0)+((C[o+6>>1]|0)*58|0)+(F(C[o+8>>1]|0,-10)|0)|0,C[u>>1]=s+(C[o+10>>1]<<2)-(C[o+12>>1]|0)>>b,w=w+1|0,(w|0)!=(f|0);)u=u+(r<<1)|0;v=v+1|0}while((v|0)!=(n|0));return}default:return}}function LM(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,ut(i,r,A,t,n,f,l,0,2,s)}function jM(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,ut(i,r,A,t,n,f,l,0,3,s)}function KM(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,ut(i,r,A,t,n,f,l,1,0,s)}function qM(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,ut(i,r,A,t,n,f,l,1,1,s)}function $M(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,ut(i,r,A,t,n,f,l,1,2,s)}function ex(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,ut(i,r,A,t,n,f,l,1,3,s)}function ix(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,ut(i,r,A,t,n,f,l,2,0,s)}function rx(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,ut(i,r,A,t,n,f,l,2,1,s)}function tx(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,ut(i,r,A,t,n,f,l,2,2,s)}function Ax(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,ut(i,r,A,t,n,f,l,2,3,s)}function nx(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,ut(i,r,A,t,n,f,l,3,0,s)}function fx(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,ut(i,r,A,t,n,f,l,3,1,s)}function lx(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,ut(i,r,A,t,n,f,l,3,2,s)}function sx(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,ut(i,r,A,t,n,f,l,3,3,s)}function ox(i){i=i|0;var r=0,A=0;r=i+8|0,A=r+48|0;do e[r>>2]=0,r=r+4|0;while((r|0)<(A|0));e[i>>2]=30,e[i+4>>2]=30}function ux(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;if(v=i+8|0,b=i+12|0,A=e[b>>2]|0,r=e[v>>2]|0,(A|0)!=(r|0)){n=0;do t=e[r+(n<<2)>>2]|0,t&&(Yo(t),G(t),r=e[v>>2]|0,A=e[b>>2]|0),n=n+1|0;while(n>>>0>2>>>0)}w=i+36|0,A=e[w>>2]|0,o=i+48|0,r=e[o>>2]|0,t=A+(r>>>10<<2)|0,u=i+40|0,s=e[u>>2]|0,n=s,f=A,(s|0)==(A|0)?(l=0,s=i+52|0,r=0):(s=i+52|0,l=(e[s>>2]|0)+r|0,l=(e[A+(l>>>10<<2)>>2]|0)+((l&1023)<<2)|0,r=(e[t>>2]|0)+((r&1023)<<2)|0);e:for(;;){do{if((r|0)==(l|0))break e;r=r+4|0}while((r-(e[t>>2]|0)|0)!=4096);r=t+4|0,t=r,r=e[r>>2]|0}if(e[s>>2]=0,r=n-f>>2,r>>>0>2)do G(e[A>>2]|0),A=(e[w>>2]|0)+4|0,e[w>>2]=A,r=(e[u>>2]|0)-A>>2;while(r>>>0>2);switch(r|0){case 1:{r=512,d=14;break}case 2:{r=1024,d=14;break}default:}if((d|0)==14&&(e[o>>2]=r),r=e[w>>2]|0,A=e[u>>2]|0,(r|0)!=(A|0)){do G(e[r>>2]|0),r=r+4|0;while((r|0)!=(A|0));r=e[w>>2]|0,A=e[u>>2]|0,(A|0)!=(r|0)&&(e[u>>2]=A+(~((A+-4-r|0)>>>2)<<2))}r=e[i+32>>2]|0,r|0&&G(r),t=e[i+20>>2]|0,t|0&&(r=i+24|0,A=e[r>>2]|0,(A|0)!=(t|0)&&(e[r>>2]=A+(~((A+-4-t|0)>>>2)<<2)),G(t)),r=e[v>>2]|0,r&&(A=e[b>>2]|0,(A|0)!=(r|0)&&(e[b>>2]=A+(~((A+-4-r|0)>>>2)<<2)),G(r))}function hz(i){i=i|0}function o9(i,r){i=i|0,r=r|0;var A=0,t=0,n=0;if(r||(r=e[i+12>>2]|0,A=e[i+8>>2]|0,n=r-A>>2,t=A,n>>>0<(e[i>>2]|0)>>>0))return n=1,n|0;if((r|0)==(A|0))return n=0,n|0;for(r=0;;){if(i=e[t+(r<<2)>>2]|0,!(h[i+104>>0]|0)&&!(e[i+100>>2]|0)){r=1,A=7;break}if(r=r+1|0,r>>>0>=n>>>0){r=0,A=7;break}}return(A|0)==7?r|0:0}function Xl(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0;e:do if(t){if(f=i+8|0,l=e[i+12>>2]|0,s=e[f>>2]|0,i=s,(l|0)==(s|0))return A=-1,A|0;for(n=l-s>>2,t=0;o=e[i+(t<<2)>>2]|0,!((e[o+96>>2]|0)==(r|0)&&(e[o+108>>2]|0)>(A|0)&&(e[o+100>>2]|0)==2);)if(t=t+1|0,t>>>0>=n>>>0){n=l,t=s;break e}return t|0}else f=i+8|0,o=e[f>>2]|0,n=e[i+12>>2]|0,t=o,i=o;while(0);if((n|0)==(t|0))return o=-1,o|0;for(t=0;;){if(o=e[i+(t<<2)>>2]|0,(e[o+96>>2]|0)==(r|0)&&(e[o+108>>2]|0)>(A|0)&&e[o+100>>2]|0){i=14;break}if(t=t+1|0,t>>>0>=n-(e[f>>2]|0)>>2>>>0){t=-1,i=14;break}}return(i|0)==14?t|0:0}function u9(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0;e:do if(t){if(f=i+8|0,l=e[i+12>>2]|0,s=e[f>>2]|0,i=s,(l|0)==(s|0))return A=-1,A|0;for(n=l-s>>2,t=0;o=e[i+(t<<2)>>2]|0,!((e[o+92>>2]|0)==(r|0)&&(e[o+108>>2]|0)>(A|0)&&(e[o+100>>2]|0)==2);)if(t=t+1|0,t>>>0>=n>>>0){n=l,t=s;break e}return t|0}else f=i+8|0,o=e[f>>2]|0,n=e[i+12>>2]|0,t=o,i=o;while(0);if((n|0)==(t|0))return o=-1,o|0;for(t=0;;){if(o=e[i+(t<<2)>>2]|0,(e[o+92>>2]|0)==(r|0)&&(e[o+108>>2]|0)>(A|0)&&e[o+100>>2]|0){i=14;break}if(t=t+1|0,t>>>0>=n-(e[f>>2]|0)>>2>>>0){t=-1,i=14;break}}return(i|0)==14?t|0:0}function h9(i,r){i=i|0,r=r|0;var A=0,t=0;if(A=e[i+12>>2]|0,i=e[i+8>>2]|0,t=i,(A|0)==(i|0))return r=-1,r|0;for(A=A-i>>2,i=0;;){if((e[e[t+(i<<2)>>2]>>2]|0)==(r|0)){A=5;break}if(i=i+1|0,i>>>0>=A>>>0){i=-1,A=5;break}}return(A|0)==5?i|0:0}function w9(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(o=i+20|0,w=e[o>>2]|0,u=i+24|0,r=e[u>>2]|0,(w|0)==(r|0)&&q(39343,39373,147,39380),l=r-w>>2,l>>>0>1)for(r=0,A=e[(e[w>>2]|0)+96>>2]|0,t=1;;)if(n=e[(e[w+(t<<2)>>2]|0)+96>>2]|0,f=(n|0)<(A|0),r=f?t:r,t=t+1|0,t>>>0>=l>>>0){l=r;break}else A=f?n:A;else l=0;f=i+36|0,r=e[f>>2]|0,d=(e[i+40>>2]|0)-r|0,t=i+48|0,n=e[t>>2]|0,s=i+52|0,A=e[s>>2]|0,((d|0?(d<<8)+-1|0:0)|0)==(A+n|0)&&(hx(i+32|0),n=e[t>>2]|0,A=e[s>>2]|0,r=e[f>>2]|0),d=A+n|0,e[(e[r+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]=e[w+(l<<2)>>2],e[s>>2]=A+1,e[(e[o>>2]|0)+(l<<2)>>2]=e[(e[u>>2]|0)+-4>>2],e[u>>2]=(e[u>>2]|0)+-4}function hx(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;if(b=k,k=k+32|0,w=b+4|0,o=b,r=i+16|0,A=e[r>>2]|0,A>>>0>1023){e[r>>2]=A+-1024,u=i+4|0,w=e[u>>2]|0,v=e[w>>2]|0,w=w+4|0,e[u>>2]=w,d=i+8|0,s=e[d>>2]|0,o=i+12|0,l=e[o>>2]|0,r=l,f=s;do if((s|0)==(l|0)){if(A=e[i>>2]|0,t=A,w>>>0>A>>>0){r=w,t=((r-t>>2)+1|0)/-2|0,n=w+(t<<2)|0,r=f-r|0,A=r>>2,A?(Zi(n|0,w|0,r|0)|0,r=e[u>>2]|0):r=w,i=n+(A<<2)|0,e[d>>2]=i,e[u>>2]=r+(t<<2),r=i;break}if(r=r-t>>1,r=r|0?r:1,r>>>0>1073741823&&(b=Ye(8)|0,Je(b,47594),e[b>>2]=18396,De(b|0,4216,461)),n=c0(r<<2)|0,f=n,t=n+(r>>>2<<2)|0,l=t,n=n+(r<<2)|0,(w|0)==(s|0))r=l;else{r=l,A=w;do e[t>>2]=e[A>>2],t=r+4|0,r=t,A=A+4|0;while((A|0)!=(s|0));A=e[i>>2]|0}e[i>>2]=f,e[u>>2]=l,e[d>>2]=r,e[o>>2]=n,A&&(G(A),r=e[d>>2]|0)}else r=s;while(0);e[r>>2]=v,e[d>>2]=(e[d>>2]|0)+4,k=b;return}if(v=i+8|0,r=e[v>>2]|0,d=i+4|0,n=r-(e[d>>2]|0)|0,u=i+12|0,A=e[u>>2]|0,t=A-(e[i>>2]|0)|0,n>>>0>=t>>>0){for(r=t>>1,r=r|0?r:1,e[w+12>>2]=0,e[w+16>>2]=i+12,r>>>0>1073741823&&(b=Ye(8)|0,Je(b,47594),e[b>>2]=18396,De(b|0,4216,461)),t=c0(r<<2)|0,e[w>>2]=t,l=t+(n>>2<<2)|0,s=w+8|0,e[s>>2]=l,f=w+4|0,e[f>>2]=l,l=w+12|0,e[l>>2]=t+(r<<2),n=c0(4096)|0,e[o>>2]=n,vx(w,o),n=e[v>>2]|0;r=e[d>>2]|0,(n|0)!=(r|0);)o=n+-4|0,kx(w,o),n=o;A=r,t=e[i>>2]|0,e[i>>2]=e[w>>2],e[w>>2]=t,e[d>>2]=e[f>>2],e[f>>2]=A,r=e[v>>2]|0,e[v>>2]=e[s>>2],e[s>>2]=r,i=e[u>>2]|0,e[u>>2]=e[l>>2],e[l>>2]=i,(r|0)!=(n|0)&&(e[s>>2]=r+(~((r+-4-A|0)>>>2)<<2)),t|0&&G(t),k=b;return}if((A|0)!=(r|0)){v=c0(4096)|0,e[w>>2]=v,wx(i,w),k=b;return}o=c0(4096)|0,e[w>>2]=o,dx(i,w),o=e[d>>2]|0,w=e[o>>2]|0,o=o+4|0,e[d>>2]=o,s=e[v>>2]|0,l=e[u>>2]|0,r=l,f=s;do if((s|0)==(l|0)){if(A=e[i>>2]|0,t=A,o>>>0>A>>>0){r=o,t=((r-t>>2)+1|0)/-2|0,n=o+(t<<2)|0,r=f-r|0,A=r>>2,A?(Zi(n|0,o|0,r|0)|0,r=e[d>>2]|0):r=o,i=n+(A<<2)|0,e[v>>2]=i,e[d>>2]=r+(t<<2),r=i;break}if(r=r-t>>1,r=r|0?r:1,r>>>0>1073741823&&(b=Ye(8)|0,Je(b,47594),e[b>>2]=18396,De(b|0,4216,461)),n=c0(r<<2)|0,f=n,t=n+(r>>>2<<2)|0,l=t,n=n+(r<<2)|0,(o|0)==(s|0))r=l;else{r=l,A=o;do e[t>>2]=e[A>>2],t=r+4|0,r=t,A=A+4|0;while((A|0)!=(s|0));A=e[i>>2]|0}e[i>>2]=f,e[d>>2]=l,e[v>>2]=r,e[u>>2]=n,A&&(G(A),r=e[v>>2]|0)}else r=s;while(0);e[r>>2]=w,e[v>>2]=(e[v>>2]|0)+4,k=b}function wx(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;v=i+8|0,o=e[v>>2]|0,w=i+12|0,d=e[w>>2]|0,n=d,l=o;do if((o|0)==(d|0)){if(d=i+4|0,u=e[d>>2]|0,t=e[i>>2]|0,A=t,u>>>0>t>>>0){t=u,n=((t-A>>2)+1|0)/-2|0,f=u+(n<<2)|0,A=l-t|0,t=A>>2,t?(Zi(f|0,u|0,A|0)|0,A=e[d>>2]|0):A=u,u=f+(t<<2)|0,e[v>>2]=u,e[d>>2]=A+(n<<2),A=u;break}if(A=n-A>>1,A=A|0?A:1,A>>>0>1073741823&&(v=Ye(8)|0,Je(v,47594),e[v>>2]=18396,De(v|0,4216,461)),f=c0(A<<2)|0,l=f,n=f+(A>>>2<<2)|0,s=n,f=f+(A<<2)|0,(u|0)==(o|0))A=s;else{A=s,t=u;do e[n>>2]=e[t>>2],n=A+4|0,A=n,t=t+4|0;while((t|0)!=(o|0));t=e[i>>2]|0}e[i>>2]=l,e[d>>2]=s,e[v>>2]=A,e[w>>2]=f,t&&(G(t),A=e[v>>2]|0)}else A=o;while(0);e[A>>2]=e[r>>2],e[v>>2]=(e[v>>2]|0)+4}function dx(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;b=i+4|0,d=e[b>>2]|0,v=e[i>>2]|0,n=v;do if((d|0)==(v|0)){if(v=i+8|0,t=e[v>>2]|0,u=i+12|0,w=e[u>>2]|0,A=w,t>>>0>>0){n=t,l=((A-n>>2)+1|0)/2|0,A=t+(l<<2)|0,n=n-d|0,u=n>>2,f=A+(0-u<<2)|0,u&&(Zi(f|0,d|0,n|0)|0,A=f,t=e[v>>2]|0),e[b>>2]=A,e[v>>2]=t+(l<<2);break}if(n=A-n>>1,n=n|0?n:1,n>>>0>1073741823&&(b=Ye(8)|0,Je(b,47594),e[b>>2]=18396,De(b|0,4216,461)),s=c0(n<<2)|0,o=s,A=s+((n+3|0)>>>2<<2)|0,w=A,s=s+(n<<2)|0,(d|0)==(t|0))n=w,t=d;else{l=A,n=w,f=d;do e[l>>2]=e[f>>2],l=n+4|0,n=l,f=f+4|0;while((f|0)!=(t|0));t=e[i>>2]|0}e[i>>2]=o,e[b>>2]=w,e[v>>2]=n,e[u>>2]=s,t&&(G(t),A=e[b>>2]|0)}else A=d;while(0);e[A+-4>>2]=e[r>>2],e[b>>2]=(e[b>>2]|0)+-4}function vx(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;v=i+8|0,o=e[v>>2]|0,w=i+12|0,d=e[w>>2]|0,n=d,l=o;do if((o|0)==(d|0)){if(d=i+4|0,u=e[d>>2]|0,t=e[i>>2]|0,A=t,u>>>0>t>>>0){t=u,n=((t-A>>2)+1|0)/-2|0,f=u+(n<<2)|0,A=l-t|0,t=A>>2,t?(Zi(f|0,u|0,A|0)|0,A=e[d>>2]|0):A=u,u=f+(t<<2)|0,e[v>>2]=u,e[d>>2]=A+(n<<2),A=u;break}if(A=n-A>>1,A=A|0?A:1,A>>>0>1073741823&&(v=Ye(8)|0,Je(v,47594),e[v>>2]=18396,De(v|0,4216,461)),f=c0(A<<2)|0,l=f,n=f+(A>>>2<<2)|0,s=n,f=f+(A<<2)|0,(u|0)==(o|0))A=s;else{A=s,t=u;do e[n>>2]=e[t>>2],n=A+4|0,A=n,t=t+4|0;while((t|0)!=(o|0));t=e[i>>2]|0}e[i>>2]=l,e[d>>2]=s,e[v>>2]=A,e[w>>2]=f,t&&(G(t),A=e[v>>2]|0)}else A=o;while(0);e[A>>2]=e[r>>2],e[v>>2]=(e[v>>2]|0)+4}function kx(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;b=i+4|0,d=e[b>>2]|0,v=e[i>>2]|0,n=v;do if((d|0)==(v|0)){if(v=i+8|0,t=e[v>>2]|0,u=i+12|0,w=e[u>>2]|0,A=w,t>>>0>>0){n=t,l=((A-n>>2)+1|0)/2|0,A=t+(l<<2)|0,n=n-d|0,u=n>>2,f=A+(0-u<<2)|0,u&&(Zi(f|0,d|0,n|0)|0,A=f,t=e[v>>2]|0),e[b>>2]=A,e[v>>2]=t+(l<<2);break}if(n=A-n>>1,n=n|0?n:1,n>>>0>1073741823&&(b=Ye(8)|0,Je(b,47594),e[b>>2]=18396,De(b|0,4216,461)),s=c0(n<<2)|0,o=s,A=s+((n+3|0)>>>2<<2)|0,w=A,s=s+(n<<2)|0,(d|0)==(t|0))n=w,t=d;else{l=A,n=w,f=d;do e[l>>2]=e[f>>2],l=n+4|0,n=l,f=f+4|0;while((f|0)!=(t|0));t=e[i>>2]|0}e[i>>2]=o,e[b>>2]=w,e[v>>2]=n,e[u>>2]=s,t&&(G(t),A=e[b>>2]|0)}else A=d;while(0);e[A+-4>>2]=e[r>>2],e[b>>2]=(e[b>>2]|0)+-4}function d9(i){i=i|0;var r=0,A=0;if(r=i+20|0,A=i+24|0,(e[r>>2]|0)==(e[A>>2]|0))return A=0,A|0;do w9(i);while((e[r>>2]|0)!=(e[A>>2]|0));return i=1,i|0}function v9(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0;_=k,k=k+16|0,y=_+8|0,E=_,B=i+8|0,c=i+12|0,o=e[c>>2]|0,w=e[B>>2]|0,d=w,s=o;e:do if((o|0)==(w|0))b=-1,w=o;else{for(v=o-w>>2,b=0;u=e[d+(b<<2)>>2]|0,!(!(h[u+104>>0]|0)&&!(e[u+100>>2]|0));)if(b=b+1|0,b>>>0>=v>>>0){b=-1;break e}Nu(u),s=e[c>>2]|0,w=e[B>>2]|0,o=s}while(0);return v=o-w>>2,!((b|0)==(v+-1|0)||v>>>0<=(e[i+4>>2]|0)>>>0)&&(m=e[s+-4>>2]|0,(h[m+104>>0]|0)==0)&&!(e[m+100>>2]|0)?(o=e[s+-4>>2]|0,o&&(Yo(o),G(o),s=e[c>>2]|0),s=s+-4|0,e[c>>2]=s):s=o,(b|0)==-1&&(s=s-(e[B>>2]|0)>>2,o=c0(424)|0,b9(o),e[y>>2]=o,w=e[c>>2]|0,w>>>0<(e[i+16>>2]|0)>>>0?(e[w>>2]=o,e[c>>2]=(e[c>>2]|0)+4):bx(B,y),b=s),v=e[(e[B>>2]|0)+(b<<2)>>2]|0,s=e[r>>2]|0,w=e[s+484>>2]|0,u=e[s+488>>2]|0,d=e[s+476>>2]|0,d>>>0>=4&&q(47531,39373,259,39418),e[E>>2]=s,o=E+4|0,s=e[r+4>>2]|0,e[o>>2]=s,s|0&&A2(s),m9(v,w,u,d,E,1,A,t,n,f,l)|0,s=e[o>>2]|0,s?(L(s),E=v+312|0,h[E>>0]=0,k=_,b|0):(E=v+312|0,h[E>>0]=0,k=_,b|0)}function bx(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;s=i+4|0,o=e[i>>2]|0,w=(e[s>>2]|0)-o|0,l=w>>2,A=l+1|0,A>>>0>1073741823&&Q2(i),u=i+8|0,f=(e[u>>2]|0)-o|0,t=f>>1,t=f>>2>>>0<536870911?t>>>0>>0?A:t:1073741823;do if(t)if(t>>>0>1073741823)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{f=c0(t<<2)|0;break}else f=0;while(0);n=f+(l<<2)|0,e[n>>2]=e[r>>2],A=n+(0-l<<2)|0,(w|0)>0&&b2(A|0,o|0,w|0)|0,e[i>>2]=A,e[s>>2]=n+4,e[u>>2]=f+(t<<2),o&&G(o)}function k9(i){i=i|0;var r=0,A=0;r=i+36|0,A=i+48|0,i=i+52|0,e[i>>2]=(e[i>>2]|0)+-1,i=(e[A>>2]|0)+1|0,e[A>>2]=i,!(i>>>0<=2047)&&(G(e[e[r>>2]>>2]|0),e[r>>2]=(e[r>>2]|0)+4,e[A>>2]=(e[A>>2]|0)+-1024)}function wz(i){i=i|0}function mx(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(d=k,k=k+16|0,s=d,i=e[r+4>>2]|0,t=e[r+8>>2]|0,f=(t|0)/(N[A+51>>0]|0|0)|0,r=e[r+12>>2]|0,u=i+-1+r|0,u=u-((u|0)%(r|0)|0)|0,i=((i|0)/(N[A+50>>0]|0|0)|0)+-1+r|0,r=i-((i|0)%(r|0)|0)|0,i=h[A+48>>0]|0,(i+-8&255)>=9&&q(39428,39474,117,39483),n=h[A+49>>0]|0,(n+-8&255)>=9&&q(39506,39474,118,39483),l=F(F(u,t)|0,((i&255)+7|0)>>>3)|0,e[s>>2]=0,l=(tu(s,16,l)|0)==0,l=l?e[s>>2]|0:0,o=(l|0)==0,w=l,e[A+20>>2]|0){if(n=F(F(r,f)|0,((n&255)+7|0)>>>3)|0,e[s>>2]=0,f=(tu(s,16,n)|0)==0,f=f?e[s>>2]|0:0,e[s>>2]=0,n=(tu(s,16,n)|0)==0,n=n?e[s>>2]|0:0,t=f,i=n,o|((f|0)==0|(n|0)==0))return o||Ge(l),f|0&&Ge(f),n?(Ge(n),A=0,k=d,A|0):(A=0,k=d,A|0)}else{if(o)return A=0,k=d,A|0;r=0,t=0,i=0}return e[A+4>>2]=w,e[A+292>>2]=0,e[A+40>>2]=u,e[A+8>>2]=t,e[A+296>>2]=0,e[A+12>>2]=i,e[A+300>>2]=0,e[A+44>>2]=r,A=1,k=d,A|0}function px(i,r,A){i=i|0,r=r|0,A=A|0,i=e[r+4>>2]|0,i|0&&Ge(i),i=e[r+8>>2]|0,i|0&&Ge(i),i=e[r+12>>2]|0,i&&Ge(i)}function b9(i){i=i|0;var r=0;e[i+52>>2]=0,e[i+56>>2]=0,e[i+60>>2]=0,h[i+314>>0]=0,h[i+315>>0]=0,h[i+316>>0]=0,ee(i+116|0,0,164)|0,e[i>>2]=-1,e[i+108>>2]=0,e[i+112>>2]=0,e[i+4>>2]=0,e[i+64>>2]=0,e[i+8>>2]=0,e[i+68>>2]=0,e[i+12>>2]=0,e[i+72>>2]=0,e[i+28>>2]=0,e[i+24>>2]=0,r=i+280|0,e[i+320>>2]=0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,h[i+312>>0]=2,e[i+92>>2]=-1,e[i+96>>2]=-1,e[i+100>>2]=0,h[i+104>>0]=0,r=i+324|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,OF(i+344|0),HF(i+372|0)}function m9(i,r,A,t,n,f,l,s,o,w,u){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0;var d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0;switch(R=k,k=k+48|0,W=R,b=e[n>>2]|0,v=(b|0)==0,f?v?q(42477,39474,242,39552):V=5:v||(V=5),(V|0)==5&&(m=e[n+4>>2]|0,m|0&&A2(m),e[i+124>>2]=b,_=i+128|0,v=e[_>>2]|0,e[_>>2]=m,v|0&&L(v)),Nu(i),_=e[15182]|0,e[15182]=_+1,e[i>>2]=_,e[i+108>>2]=2147483647,e[i+112>>2]=l,_=i+20|0,e[_>>2]=t,e[i+24>>2]=r,e[i+28>>2]=A,v=i+32|0,e[v>>2]=r,b=i+36|0,e[b>>2]=A,e[i+288>>2]=w,w=i+280|0,e[w>>2]=s,e[w+4>>2]=o,t|0){case 3:case 0:{B=1,d=1;break}case 1:{d=2,V=12;break}case 2:{d=1,V=12;break}default:q(47531,39474,278,39552)}switch((V|0)==12&&(B=2),t|0){case 1:{e[W>>2]=2,m=(r+1|0)/2|0,e[v>>2]=m,v=(A+1|0)/2|0,e[b>>2]=v,b=m,m=2,s=2,V=19;break}case 2:{e[W>>2]=3,b=(r+1|0)/2|0,e[v>>2]=b,v=A,m=2,s=1,V=19;break}case 3:{e[W>>2]=4,v=A,b=r,m=1,s=1,V=19;break}case 0:{e[W>>2]=1,e[v>>2]=0,e[b>>2]=0,h[i+50>>0]=1,h[i+51>>0]=1,E=e[n>>2]|0,c=0,y=0;break}default:q(58929,39474,312,39552)}if((V|0)==19&&(h[i+50>>0]=m,h[i+51>>0]=s,o=e[n>>2]|0,o?((e[o+12756>>2]|0)!=(m&255|0)&&q(39564,39474,317,39552),(e[o+12760>>2]|0)==(s&255|0)?(E=o,c=b,y=v):q(39592,39474,318,39552)):(E=0,c=b,y=v)),e[W+4>>2]=r,e[W+8>>2]=A,e[W+12>>2]=16,b=(E|0)==0,b?(t=0,v=0,w=0,m=0):(t=e[E+496>>2]|0,v=e[E+500>>2]|0,w=e[E+504>>2]|0,m=e[E+508>>2]|0),s=v+t|0,r=r-(F(s,B)|0)|0,e[i+76>>2]=r,o=m+w|0,A=A-(F(o,d)|0)|0,e[i+80>>2]=A,e[i+84>>2]=c-s,e[i+88>>2]=y-o,o=F(t,B)|0,e[W+16>>2]=o,s=F(v,B)|0,e[W+20>>2]=s,s=F(w,d)|0,e[W+24>>2]=s,B=F(m,d)|0,e[W+28>>2]=B,e[W+32>>2]=r,e[W+36>>2]=A,b?(h[i+48>>0]=8,d=8,v=8):(v=e[E+12736>>2]&255,h[i+48>>0]=v,d=e[E+12744>>2]|0),d=d&255,h[i+49>>0]=d,h[i+16>>0]=(v&255)>8&1,d=(d&255)>8&1,h[i+17>>0]=d,h[i+18>>0]=d,d=(l|0)!=0,d?v=e[l+544>>2]|0:v=0,E=d&u?l+536|0:8456,d=e[E>>2]|0,E=e[E+4>>2]|0,u=i+304|0,e[u>>2]=d,e[u+4>>2]=E,d|0&&(b=(br[d&7](l,W,i,v)|0)==0,l=(e[i+4>>2]|0)+o+(F(e[i+40>>2]|0,s)|0)|0,e[i+64>>2]=l,e[_>>2]|0?(d=F(e[i+44>>2]|0,w)|0,v=(e[i+8>>2]|0)+t+d|0,d=(e[i+12>>2]|0)+t+d|0):(v=0,d=0),e[i+68>>2]=v,e[i+72>>2]=d,b))return V=7,k=R,V|0;do if(f){w=e[n>>2]|0,s=e[w+12852>>2]|0,o=e[w+12856>>2]|0,w=e[w+12848>>2]|0,b=F(o,s)|0,m=i+204|0,v=i+200|0,d=e[v>>2]|0;do if((b|0)!=(e[m>>2]|0))if(Ge(d),d=C1(b)|0,e[v>>2]=d,d){e[m>>2]=b,V=40;break}else{e[m>>2]=0,t=0;break}else V=40;while(0);(V|0)==40&&(e[i+212>>2]=s,e[i+216>>2]=o,e[i+208>>2]=w,t=(d|0)!=0),w=e[n>>2]|0,s=e[w+12852>>2]|0,o=e[w+12856>>2]|0,w=e[w+12848>>2]|0,b=F(o,s)|0,m=i+224|0,v=i+220|0,d=e[v>>2]|0;do if((b|0)!=(e[m>>2]|0))if(Ge(d),d=C1(b)|0,e[v>>2]=d,d){e[m>>2]=b,V=45;break}else{e[m>>2]=0,d=0;break}else V=45;while(0);(V|0)==45&&(e[i+232>>2]=s,e[i+236>>2]=o,e[i+228>>2]=w,d=(d|0)!=0),t=t&d,v=i+160|0,w=e[n>>2]|0,s=e[w+12792>>2]|0,o=e[w+12800>>2]|0,w=e[w+12776>>2]|0,b=F(o,s)|0,m=i+164|0;do if((b|0)!=(e[m>>2]|0))if(Ge(e[v>>2]|0),d=C1(b*3|0)|0,e[v>>2]=d,d){e[m>>2]=b,V=51;break}else{e[m>>2]=0,d=0;break}else d=e[v>>2]|0,V=51;while(0);(V|0)==51&&(e[i+172>>2]=s,e[i+176>>2]=o,e[i+168>>2]=w,d=(d|0)!=0),w=t&d,v=e[n>>2]|0,o=(e[v+12776>>2]|0)+-2|0,s=e[v+12792>>2]<>2]<>2]|0))if(Ge(e[v>>2]|0),d=C1(b*12|0)|0,e[v>>2]=d,d){e[m>>2]=b,V=57;break}else{e[m>>2]=0,d=0;break}else d=e[v>>2]|0,V=57;while(0);(V|0)==57&&(e[i+192>>2]=s,e[i+196>>2]=o,e[i+188>>2]=2,d=(d|0)!=0),t=w&d,w=e[n>>2]|0,s=e[w+12828>>2]|0,o=e[w+12832>>2]|0,w=e[w+12840>>2]|0,b=F(o,s)|0,m=i+244|0,v=i+240|0,d=e[v>>2]|0;do if((b|0)!=(e[m>>2]|0))if(Ge(d),d=C1(b)|0,e[v>>2]=d,d){e[m>>2]=b,V=62;break}else{e[m>>2]=0,d=0;break}else V=62;while(0);(V|0)==62&&(e[i+252>>2]=s,e[i+256>>2]=o,e[i+248>>2]=w,d=(d|0)!=0),w=t&d,o=e[n>>2]|0,s=((e[o+484>>2]|0)+3|0)/4|0,o=((e[o+488>>2]|0)+3|0)/4|0,b=F(o,s)|0,m=i+264|0,v=i+260|0,d=e[v>>2]|0;do if((b|0)!=(e[m>>2]|0))if(Ge(d),d=C1(b)|0,e[v>>2]=d,d){e[m>>2]=b,V=67;break}else{e[m>>2]=0,d=0;break}else V=67;while(0);if((V|0)==67&&(e[i+272>>2]=s,e[i+276>>2]=o,e[i+268>>2]=2,d=(d|0)!=0),r=w&d,w=i+140|0,t=i+144|0,v=e[t>>2]|0,d=e[n>>2]|0,(v|0)==(e[d+12812>>2]|0)){if(r)break;return d=7,k=R,d|0}if(A=i+320|0,b=e[A>>2]|0,!b)b=v;else{if(v=b+-4|0,d=e[v>>2]|0,d|0){d=b+(d*80|0)|0;do d=d+-80|0,Eu(d);while((d|0)!=(b|0))}mt(v),d=e[n>>2]|0,b=e[t>>2]|0}s=e[d+12796>>2]|0,o=e[d+12804>>2]|0,m=e[d+12780>>2]|0,v=F(o,s)|0;do if((v|0)!=(b|0))if(Ge(e[w>>2]|0),d=C1(v*24|0)|0,e[w>>2]=d,d){e[t>>2]=v,V=79;break}else{e[t>>2]=0,d=0,v=0;break}else d=e[w>>2]|0,v=b,V=79;while(0);if((V|0)==79&&(e[i+152>>2]=s,e[i+156>>2]=o,e[i+148>>2]=m,d=(d|0)!=0),b=r&d,m=v*80|0,m=hA(v>>>0>53687091|m>>>0>4294967291?-1:m+4|0)|0,e[m>>2]=v,m=m+4|0,v|0){d=m+(v*80|0)|0,v=m;do X7(v),v=v+80|0;while((v|0)!=(d|0))}if(e[A>>2]=m,!b)return V=7,k=R,V|0}while(0);return V=0,k=R,V|0}function Nu(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0;if(r=i+4|0,e[r>>2]|0&&(A=e[i+112>>2]|0,A?t=e[A+544>>2]|0:t=0,Ki[e[i+308>>2]&127](A,i,t),e[r>>2]=0,e[i+64>>2]=0,e[i+8>>2]=0,e[i+68>>2]=0,e[i+12>>2]=0,e[i+72>>2]=0),l=i+52|0,s=i+56|0,A=e[s>>2]|0,i=e[l>>2]|0,t=i,r=A,(A|0)!=(i|0)){f=0;do n=e[t+(f<<2)>>2]|0,n&&(r=e[n+1352>>2]|0,r|0&&(A=n+1356|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),G(r)),ln(n+1340|0),r=e[n+784>>2]|0,r|0&&(A=n+788|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),G(r)),r=e[n+8>>2]|0,r|0&&L(r),G(n),r=e[s>>2]|0,i=e[l>>2]|0,A=r),f=f+1|0,t=i;while(f>>>0>2>>>0);A=i}(r|0)!=(t|0)&&(e[s>>2]=r+(~((r+-4-A|0)>>>2)<<2))}function Yo(i){i=i|0;var r=0,A=0,t=0;if(Nu(i),A=e[i+320>>2]|0,A|0){if(t=A+-4|0,r=e[t>>2]|0,r|0){r=A+(r*80|0)|0;do r=r+-80|0,Eu(r);while((r|0)!=(A|0))}mt(t)}zF(i+372|0),JF(i+344|0),Ge(e[i+260>>2]|0),Ge(e[i+240>>2]|0),Ge(e[i+220>>2]|0),Ge(e[i+200>>2]|0),Ge(e[i+180>>2]|0),Ge(e[i+160>>2]|0),Ge(e[i+140>>2]|0),r=e[i+136>>2]|0,r|0&&L(r),r=e[i+128>>2]|0,r|0&&L(r),r=e[i+120>>2]|0,r|0&&L(r),t=e[i+52>>2]|0,t&&(r=i+56|0,A=e[r>>2]|0,(A|0)!=(t|0)&&(e[r>>2]=A+(~((A+-4-t|0)>>>2)<<2)),G(t))}function dz(i){i=i|0,Ge(e[i>>2]|0)}function vz(i){i=i|0,Ge(e[i>>2]|0)}function kz(i){i=i|0,Ge(e[i>>2]|0)}function bz(i){i=i|0,Ge(e[i>>2]|0)}function mz(i){i=i|0,i=e[i+4>>2]|0,i&&L(i)}function pz(i){i=i|0,i=e[i+4>>2]|0,i&&L(i)}function cz(i){i=i|0,i=e[i+4>>2]|0,i&&L(i)}function az(i){i=i|0;var r=0,A=0;A=e[i>>2]|0,A&&(i=i+4|0,r=e[i>>2]|0,(r|0)!=(A|0)&&(e[i>>2]=r+(~((r+-4-A|0)>>>2)<<2)),G(A))}function cx(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,(r|0)>-1&&ee(e[i+4>>2]|0,r&255|0,F(e[i+28>>2]|0,e[i+40>>2]|0)|0)|0,(A|0)>-1&&ee(e[i+8>>2]|0,A&255|0,F(e[i+36>>2]|0,e[i+44>>2]|0)|0)|0,!((t|0)<=-1)&&ee(e[i+12>>2]|0,t&255|0,F(e[i+36>>2]|0,e[i+44>>2]|0)|0)|0}function ax(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;if(w=e[r+28>>2]|0,w=(w|0)<(t|0)?w:t,A&1|0&&q(39622,39474,561,39637),w&1|0&&q(39653,39474,562,39637),b=e[i+124>>2]|0,f=((e[b+12736>>2]|0)+7|0)/8|0,b=((e[b+12744>>2]|0)+7|0)/8|0,l=r+40|0,t=e[l>>2]|0,s=i+40|0,n=e[s>>2]|0,(t|0)!=(n|0)){if((w|0)>(A|0)&&(u=i+4|0,d=r+4|0,v=r+24|0,o=F(f,A)|0,n=(e[u>>2]|0)+(F(o,n)|0)|0,o=(e[d>>2]|0)+(F(o,t)|0)|0,b2(n|0,o|0,F(e[v>>2]|0,f)|0)|0,o=A+1|0,(o|0)<(w|0))){t=o;do o=F(t,f)|0,n=(e[u>>2]|0)+(F(o,e[s>>2]|0)|0)|0,o=(e[d>>2]|0)+(F(o,e[l>>2]|0)|0)|0,b2(n|0,o|0,F(e[v>>2]|0,f)|0)|0,t=t+1|0;while((t|0)<(w|0))}}else v=(e[i+4>>2]|0)+(F(F(f,A)|0,t)|0)|0,b2(v|0,(e[r+4>>2]|0)+(F(F(t,A)|0,f)|0)|0,F(F(f,w-A|0)|0,t)|0)|0;if(o=N[r+51>>0]|0,t=(A|0)/(o|0)|0,o=(w|0)/(o|0)|0,!!(e[r+20>>2]|0)){if(w=r+44|0,n=e[w>>2]|0,A=i+44|0,f=e[A>>2]|0,(n|0)==(f|0)){d=F(t,b)|0,u=F(d,n)|0,v=F(o-t|0,b)|0,b2((e[i+8>>2]|0)+u|0,(e[r+8>>2]|0)+u|0,F(v,n)|0)|0,b=e[A>>2]|0,d=F(d,b)|0,b2((e[i+12>>2]|0)+d|0,(e[r+12>>2]|0)+d|0,F(v,b)|0)|0;return}if(!((o|0)<=(t|0)))for(u=i+8|0,d=r+8|0,v=r+32|0,s=i+12|0,l=r+12|0;r=F(t,b)|0,f=(e[u>>2]|0)+(F(r,f)|0)|0,i=(e[d>>2]|0)+(F(r,n)|0)|0,b2(f|0,i|0,F(e[v>>2]|0,b)|0)|0,i=(e[s>>2]|0)+(F(r,e[A>>2]|0)|0)|0,r=(e[l>>2]|0)+(F(r,e[w>>2]|0)|0)|0,b2(i|0,r|0,F(e[v>>2]|0,b)|0)|0,t=t+1|0,(t|0)!=(o|0);)f=e[A>>2]|0,n=e[w>>2]|0}}function yx(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;A=i+4|0,f=r+4|0,t=e[A>>2]|0,e[A>>2]=e[f>>2],e[f>>2]=t,f=i+64|0,t=r+64|0,A=e[f>>2]|0,e[f>>2]=e[t>>2],e[t>>2]=A,t=i+292|0,A=r+292|0,f=e[t>>2]|0,e[t>>2]=e[A>>2],e[A>>2]=f,A=i+8|0,f=r+8|0,t=e[A>>2]|0,e[A>>2]=e[f>>2],e[f>>2]=t,f=i+68|0,t=r+68|0,A=e[f>>2]|0,e[f>>2]=e[t>>2],e[t>>2]=A,t=i+296|0,A=r+296|0,f=e[t>>2]|0,e[t>>2]=e[A>>2],e[A>>2]=f,A=i+12|0,f=r+12|0,t=e[A>>2]|0,e[A>>2]=e[f>>2],e[f>>2]=t,f=i+72|0,t=r+72|0,A=e[f>>2]|0,e[f>>2]=e[t>>2],e[t>>2]=A,t=i+300|0,A=r+300|0,f=e[t>>2]|0,e[t>>2]=e[A>>2],e[A>>2]=f,A=i+40|0,f=r+40|0,t=e[A>>2]|0,e[A>>2]=e[f>>2],e[f>>2]=t,f=i+44|0,t=r+44|0,A=e[f>>2]|0,e[f>>2]=e[t>>2],e[t>>2]=A,t=i+304|0,r=r+304|0,i=t,A=e[i>>2]|0,i=e[i+4>>2]|0,f=r,n=e[f+4>>2]|0,e[t>>2]=e[f>>2],e[t+4>>2]=n,e[r>>2]=A,e[r+4>>2]=i}function Ml(i,r){i=i|0,r=r|0;var A=0,t=0;A=i+344|0,y4(A),t=i+324|0,e[t>>2]=(e[t>>2]|0)+r,i=i+340|0,e[i>>2]=(e[i>>2]|0)+r,Nn(A)}function Do(i,r){i=i|0,r=r|0;var A=0;r=i+344|0,y4(r),A=i+324|0,e[A>>2]=(e[A>>2]|0)+-1,i=i+328|0,e[i>>2]=(e[i>>2]|0)+1,Nn(r)}function sn(i,r){i=i|0,r=r|0;var A=0,t=0,n=0;if(r=i+344|0,y4(r),n=i+328|0,t=e[n>>2]|0,e[n>>2]=t+-1,n=i+336|0,A=(e[n>>2]|0)+1|0,e[n>>2]=A,(t|0)<=0&&q(39666,39474,668,39687),(A|0)!=(e[i+340>>2]|0)){Nn(r);return}PF(i+372|0,r),Nn(r)}function GA(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,_x(i,r,(F(e[(e[i+124>>2]|0)+12796>>2]|0,t)|0)+A|0,n)}function _x(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0;r&&(A=(e[i+320>>2]|0)+(A*80|0)|0,!((UF(A)|0)>=(t|0))&&(n=i+344|0,y4(n),f=i+328|0,e[f>>2]=(e[f>>2]|0)+-1,i=i+332|0,e[i>>2]=(e[i>>2]|0)+1,Nn(n),r=r+4|0,e[r>>2]=2,M7(A,t),e[r>>2]=1,y4(n),e[i>>2]=(e[i>>2]|0)+-1,e[f>>2]=(e[f>>2]|0)+1,Nn(n)))}function So(i){i=i|0;var r=0,A=0,t=0;if(r=i+344|0,y4(r),A=i+336|0,t=i+340|0,(e[A>>2]|0)==(e[t>>2]|0)){Nn(r);return}i=i+372|0;do QF(i,r);while((e[A>>2]|0)!=(e[t>>2]|0));Nn(r)}function Ex(i){i=i|0;var r=0,A=0;if(r=e[i+160>>2]|0,r|0&&ee(r|0,0,(e[i+164>>2]|0)*3|0)|0,r=e[i+140>>2]|0,r|0&&ee(r|0,0,(e[i+144>>2]|0)*24|0)|0,r=e[i+260>>2]|0,r|0&&ee(r|0,0,e[i+264>>2]|0)|0,A=e[i+144>>2]|0,!((A|0)<=0)){i=e[i+320>>2]|0,r=0;do e[i+(r*80|0)>>2]=0,r=r+1|0;while((r|0)<(A|0))}}function Bx(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;if(u=r>>2,w=A>>2,o=t>>2,s=n>>2,l=e[i+192>>2]|0,!((s|0)<=0)){if(t=i+180|0,(o|0)>0)r=0;else return;do{n=(F(r+w|0,l)|0)+u|0,A=0;do i=(e[t>>2]|0)+((n+A|0)*12|0)|0,C[i>>1]=C[f>>1]|0,C[i+2>>1]=C[f+2>>1]|0,C[i+4>>1]=C[f+4>>1]|0,C[i+6>>1]=C[f+6>>1]|0,C[i+8>>1]=C[f+8>>1]|0,C[i+10>>1]=C[f+10>>1]|0,A=A+1|0;while((A|0)!=(o|0));r=r+1|0}while((r|0)!=(s|0))}}function p9(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0;return(n|t|0)<0||(o=e[i+124>>2]|0,(e[o+484>>2]|0)<=(t|0))||(e[o+488>>2]|0)<=(n|0)?(o=0,o|0):(s=e[i+132>>2]|0,l=e[o+12840>>2]|0,u=e[o+12828>>2]|0,f=(F(n>>l,u)|0)+(t>>l)|0,w=e[s+4400>>2]|0,l=w+((F(A>>l,u)|0)+(r>>l)<<2)|0,(e[w+(f<<2)>>2]|0)>(e[l>>2]|0)||(u=e[o+12780>>2]|0,l=r>>u,f=A>>u,A=t>>u,r=n>>u,u=e[i+152>>2]|0,w=(F(u,f)|0)+l|0,i=e[i+140>>2]|0,u=i+(((F(u,r)|0)+A|0)*24|0)|0,(C[i+(w*24|0)>>1]|0)!=(C[u>>1]|0))?(u=0,u|0):(u=e[o+12796>>2]|0,w=(F(u,f)|0)+l|0,o=e[s+4388>>2]|0,u=o+((F(u,r)|0)+A<<2)|0,u=(e[o+(w<<2)>>2]|0)==(e[u>>2]|0),u|0))}function Vn(i,r,A,t,n,f,l,s,o,w,u){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0;var d=0;if((t+A|0)>(u|0)&(((t+r|0)<=(w|0)|(r|0)>(w|0)|(A|0)>(u|0))^1)){if((l<<1|0)==(t|0)&&!((l+r|0)<=(w|0)|((o|0)!=1|(s<<1|0)!=(t|0)|(s+A|0)>(u|0))))return 0}else if((u|w|0)<0||(s=e[i+124>>2]|0,(e[s+484>>2]|0)<=(w|0))||(e[s+488>>2]|0)<=(u|0)||(o=e[i+132>>2]|0,l=e[s+12840>>2]|0,r=e[s+12828>>2]|0,t=(F(u>>l,r)|0)+(w>>l)|0,A=e[o+4400>>2]|0,l=A+((F(f>>l,r)|0)+(n>>l)<<2)|0,(e[A+(t<<2)>>2]|0)>(e[l>>2]|0))||(t=e[s+12780>>2]|0,l=n>>t,r=f>>t,A=w>>t,t=u>>t,f=e[i+152>>2]|0,n=(F(f,r)|0)+l|0,d=e[i+140>>2]|0,f=d+(((F(f,t)|0)+A|0)*24|0)|0,(C[d+(n*24|0)>>1]|0)!=(C[f>>1]|0))||(d=e[s+12796>>2]|0,f=(F(d,r)|0)+l|0,n=e[o+4388>>2]|0,d=n+((F(d,t)|0)+A<<2)|0,(e[n+(f<<2)>>2]|0)!=(e[d>>2]|0)))return 0;return r=e[i+168>>2]|0,t=w>>r,r=u>>r,(t|0)<=-1&&q(51618,39703,121,51675),A=e[i+172>>2]|0,(t|0)>=(A|0)&&q(51618,39703,121,51675),(r|0)<=-1&&q(51679,39703,122,51675),(r|0)<(e[i+176>>2]|0)?(d=(e[i+160>>2]|0)+(((F(A,r)|0)+t|0)*3|0)|0,((N[d>>0]|N[d+1>>0]<<8)&768)!=0|0):(q(51679,39703,122,51675),0)}function Cx(i,r){i=i|0,r=r|0;var A=0;Nf(r,1),A=($0(r,6)|0)&255,h[i>>0]=A,A=($0(r,6)|0)&255,h[i+1>>0]=A,r=($0(r,3)|0)+255&255,h[i+2>>0]=r}function c9(i){return i=i|0,(i+-19&255)<2|0}function gx(i){return i=i|0,(i+-16&255)<3|0}function a9(i){return i=i|0,(i|1)<<24>>24==9|0}function Vu(i){return i=i|0,(i&-8)<<24>>24==16|0}function Wx(i){return i=i|0,(i|1)<<24>>24==7|0}function Zx(i){return i=i|0,(i&255)<15?(i&1)==0|0:0}function Ix(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;s=i+4|0,o=e[i>>2]|0,w=(e[s>>2]|0)-o|0,l=w>>2,A=l+1|0,A>>>0>1073741823&&Q2(i),u=i+8|0,f=(e[u>>2]|0)-o|0,t=f>>1,t=f>>2>>>0<536870911?t>>>0>>0?A:t:1073741823;do if(t)if(t>>>0>1073741823)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{f=c0(t<<2)|0;break}else f=0;while(0);n=f+(l<<2)|0,e[n>>2]=e[r>>2],A=n+(0-l<<2)|0,(w|0)>0&&b2(A|0,o|0,w|0)|0,e[i>>2]=A,e[s>>2]=n+4,e[u>>2]=f+(t<<2),o&&G(o)}function Gx(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;for(t=e[i+32>>2]|0,n=t,i=(e[i+36>>2]|0)-t>>2;;){if(t=i+-1|0,(i|0)<=0){i=0,t=4;break}if(((e[n+(t<<2)>>2]|0)-A|0)>(r|0))i=t;else{t=4;break}}return(t|0)==4?i|0:0}function Fx(i){i=i|0;var r=0;h[i>>0]=0,h[i+1>>0]=0,i=i+4|0,r=i+48|0;do e[i>>2]=0,i=i+4|0;while((i|0)<(r|0))}function y9(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;m=k,k=k+16|0,d=m,v=i+32|0,r=e[v>>2]|0;e:do if(r|0){l=i+16|0,s=i+28|0,o=i+36|0,w=i+40|0,u=i+44|0,f=i+48|0;do{if(A=e[l>>2]|0,t=e[s>>2]|0,n=e[(e[A+(t>>>10<<2)>>2]|0)+((t&1023)<<2)>>2]|0,e[v>>2]=r+-1,t=t+1|0,e[s>>2]=t,t>>>0>2047&&(G(e[A>>2]|0),e[l>>2]=(e[l>>2]|0)+4,e[s>>2]=(e[s>>2]|0)+-1024),e[o>>2]=(e[o>>2]|0)-(e[n+24>>2]|0),!n)break e;e[d>>2]=n,r=n,A=e[u>>2]|0;do if(A-(e[w>>2]|0)>>2>>>0<16)if((A|0)==(e[f>>2]|0)){xl(w,d);break}else{e[A>>2]=r,e[u>>2]=(e[u>>2]|0)+4;break}else Ge(e[n+20>>2]|0),r=e[n+32>>2]|0,r|0&&(A=n+36|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),G(r)),G(n);while(0);r=e[v>>2]|0}while(r|0)}while(0);if(n=e[i+8>>2]|0,!n)o=i+44|0,w=o,l=i+40|0;else{e[d>>2]=n,r=n,l=i+40|0,f=i+44|0,A=e[f>>2]|0;do if(A-(e[l>>2]|0)>>2>>>0<16)if((A|0)==(e[i+48>>2]|0)){xl(l,d);break}else{e[A>>2]=r,e[f>>2]=(e[f>>2]|0)+4;break}else Ge(e[n+20>>2]|0),r=e[n+32>>2]|0,r|0&&(A=n+36|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),G(r)),G(n);while(0);w=f,o=f}if(t=e[o>>2]|0,n=e[l>>2]|0,A=n,r=t,(t|0)!=(n|0)){s=0;do f=e[A+(s<<2)>>2]|0,f&&(Ge(e[f+20>>2]|0),r=e[f+32>>2]|0,r|0&&(A=f+36|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),G(r)),G(f),r=e[o>>2]|0,n=e[l>>2]|0,t=r),s=s+1|0,A=n;while(s>>>0>2>>>0)}A|0&&((r|0)!=(A|0)&&(e[w>>2]=r+(~((r+-4-A|0)>>>2)<<2)),G(A)),w=i+16|0,r=e[w>>2]|0,o=i+28|0,A=e[o>>2]|0,n=r+(A>>>10<<2)|0,u=i+20|0,t=e[u>>2]|0,f=t,l=r,(t|0)==(r|0)?(s=0,A=0):(s=(e[v>>2]|0)+A|0,s=(e[r+(s>>>10<<2)>>2]|0)+((s&1023)<<2)|0,A=(e[n>>2]|0)+((A&1023)<<2)|0);e:for(;;){do{if((A|0)==(s|0))break e;A=A+4|0}while((A-(e[n>>2]|0)|0)!=4096);A=n+4|0,n=A,A=e[A>>2]|0}if(e[v>>2]=0,A=f-l>>2,A>>>0>2)do G(e[r>>2]|0),r=(e[w>>2]|0)+4|0,e[w>>2]=r,t=e[u>>2]|0,A=t-r>>2;while(A>>>0>2);switch(A|0){case 1:{A=512,b=45;break}case 2:{A=1024,b=45;break}default:}if((b|0)==45&&(e[o>>2]=A),(r|0)!=(t|0)){do G(e[r>>2]|0),r=r+4|0;while((r|0)!=(t|0));r=e[w>>2]|0,A=e[u>>2]|0,(A|0)!=(r|0)&&(e[u>>2]=A+(~((A+-4-r|0)>>>2)<<2))}if(r=e[i+12>>2]|0,!r){k=m;return}G(r),k=m}function xl(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;s=i+4|0,o=e[i>>2]|0,w=(e[s>>2]|0)-o|0,l=w>>2,A=l+1|0,A>>>0>1073741823&&Q2(i),u=i+8|0,f=(e[u>>2]|0)-o|0,t=f>>1,t=f>>2>>>0<536870911?t>>>0>>0?A:t:1073741823;do if(t)if(t>>>0>1073741823)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{f=c0(t<<2)|0;break}else f=0;while(0);n=f+(l<<2)|0,e[n>>2]=e[r>>2],A=n+(0-l<<2)|0,(w|0)>0&&b2(A|0,o|0,w|0)|0,e[i>>2]=A,e[s>>2]=n+4,e[u>>2]=f+(t<<2),o&&G(o)}function yz(i){i=i|0;var r=0,A=0;A=e[i>>2]|0,A&&(i=i+4|0,r=e[i>>2]|0,(r|0)!=(A|0)&&(e[i>>2]=r+(~((r+-4-A|0)>>>2)<<2)),G(A))}function _z(i){i=i|0;var r=0,A=0,t=0,n=0;if(Rx(i),A=i+4|0,r=e[A>>2]|0,n=i+8|0,t=e[n>>2]|0,(r|0)!=(t|0)){do G(e[r>>2]|0),r=r+4|0;while((r|0)!=(t|0));r=e[A>>2]|0,A=e[n>>2]|0,(A|0)!=(r|0)&&(e[n>>2]=A+(~((A+-4-r|0)>>>2)<<2))}r=e[i>>2]|0,r&&G(r)}function Rx(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;o=i+4|0,r=e[o>>2]|0,u=i+16|0,A=e[u>>2]|0,t=r+(A>>>10<<2)|0,w=i+8|0,s=e[w>>2]|0,f=s,l=r,(s|0)==(r|0)?(s=0,n=i+20|0,i=0):(n=i+20|0,s=A+(e[n>>2]|0)|0,s=(e[r+(s>>>10<<2)>>2]|0)+((s&1023)<<2)|0,i=(e[t>>2]|0)+((A&1023)<<2)|0);e:for(;;){do{if((i|0)==(s|0))break e;i=i+4|0}while((i-(e[t>>2]|0)|0)!=4096);i=t+4|0,t=i,i=e[i>>2]|0}if(e[n>>2]=0,i=f-l>>2,i>>>0>2)do G(e[r>>2]|0),r=(e[o>>2]|0)+4|0,e[o>>2]=r,i=(e[w>>2]|0)-r>>2;while(i>>>0>2);switch(i|0){case 1:{i=512;break}case 2:{i=1024;break}default:return}e[u>>2]=i}function Nx(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0;return r=i+32|0,t=e[r>>2]|0,t?(n=i+16|0,f=e[n>>2]|0,l=i+28|0,s=e[l>>2]|0,A=e[(e[f+(s>>>10<<2)>>2]|0)+((s&1023)<<2)>>2]|0,e[r>>2]=t+-1,t=s+1|0,e[l>>2]=t,t>>>0>2047&&(G(e[f>>2]|0),e[n>>2]=(e[n>>2]|0)+4,e[l>>2]=(e[l>>2]|0)+-1024),s=i+36|0,e[s>>2]=(e[s>>2]|0)-(e[A+24>>2]|0),s=A,s|0):(l=0,l|0)}function dA(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0;if(s=k,k=k+16|0,A=s,e[A>>2]=r,t=r,!r){k=s;return}if(n=i+40|0,f=i+44|0,l=e[f>>2]|0,l-(e[n>>2]|0)>>2>>>0<16)if((l|0)==(e[i+48>>2]|0)){xl(n,A),k=s;return}else{e[l>>2]=t,e[f>>2]=(e[f>>2]|0)+4,k=s;return}Ge(e[r+20>>2]|0),i=e[r+32>>2]|0,i|0&&(A=r+36|0,t=e[A>>2]|0,(t|0)!=(i|0)&&(e[A>>2]=t+(~((t+-4-i|0)>>>2)<<2)),G(i)),G(r),k=s}function Vx(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;if(b=k,k=k+16|0,u=b,d=i+40|0,v=i+44|0,A=e[v>>2]|0,(A|0)==(e[d>>2]|0)){A=c0(48)|0,h[A>>0]=0,h[A+1>>0]=0,h[A+2>>0]=0,n=A+32|0,e[n>>2]=0,t=A+36|0,e[t>>2]=0,l=A+40|0,e[l>>2]=0,f=c0(64)|0,e[n>>2]=f,n=f+64|0,e[l>>2]=n,l=f+64|0;do e[f>>2]=0,f=f+4|0;while((f|0)<(l|0));e[t>>2]=n,w=A+8|0,e[w>>2]=0,e[w+4>>2]=0,e[w+8>>2]=0,e[w+12>>2]=0,e[w+16>>2]=0,e[w+20>>2]=0,w=A}else o=A+-4|0,w=e[o>>2]|0,e[v>>2]=o;if(h[w>>0]=0,h[w+1>>0]=0,h[w+2>>0]=0,l=w+8|0,e[l>>2]=0,e[l+4>>2]=0,e[w+16>>2]=0,l=w+24|0,e[l>>2]=0,s=w+32|0,A=e[s>>2]|0,o=w+36|0,t=e[o>>2]|0,(t|0)!=(A|0)&&(e[o>>2]=t+(~((t+-4-A|0)>>>2)<<2)),n=w+28|0,(e[n>>2]|0)>=(r|0))return v=w,k=b,v|0;if(f=C1(r)|0,f|0)return A=w+20|0,t=e[A>>2]|0,t|0&&(b2(f|0,t|0,e[l>>2]|0)|0,Ge(t)),e[A>>2]=f,e[n>>2]=r,v=w,k=b,v|0;e[u>>2]=w,A=w,t=e[v>>2]|0;do if(t-(e[d>>2]|0)>>2>>>0<16)if((t|0)==(e[i+48>>2]|0)){xl(d,u);break}else{e[t>>2]=A,e[v>>2]=(e[v>>2]|0)+4;break}else Ge(e[w+20>>2]|0),A=e[s>>2]|0,A|0&&(t=e[o>>2]|0,(t|0)!=(A|0)&&(e[o>>2]=t+(~((t+-4-A|0)>>>2)<<2)),G(A)),G(w);while(0);return v=0,k=b,v|0}function _9(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;if(b=k,k=k+32|0,w=b+4|0,o=b,r=i+16|0,A=e[r>>2]|0,A>>>0>1023){e[r>>2]=A+-1024,u=i+4|0,w=e[u>>2]|0,v=e[w>>2]|0,w=w+4|0,e[u>>2]=w,d=i+8|0,s=e[d>>2]|0,o=i+12|0,l=e[o>>2]|0,r=l,f=s;do if((s|0)==(l|0)){if(A=e[i>>2]|0,t=A,w>>>0>A>>>0){r=w,t=((r-t>>2)+1|0)/-2|0,n=w+(t<<2)|0,r=f-r|0,A=r>>2,A?(Zi(n|0,w|0,r|0)|0,r=e[u>>2]|0):r=w,i=n+(A<<2)|0,e[d>>2]=i,e[u>>2]=r+(t<<2),r=i;break}if(r=r-t>>1,r=r|0?r:1,r>>>0>1073741823&&(b=Ye(8)|0,Je(b,47594),e[b>>2]=18396,De(b|0,4216,461)),n=c0(r<<2)|0,f=n,t=n+(r>>>2<<2)|0,l=t,n=n+(r<<2)|0,(w|0)==(s|0))r=l;else{r=l,A=w;do e[t>>2]=e[A>>2],t=r+4|0,r=t,A=A+4|0;while((A|0)!=(s|0));A=e[i>>2]|0}e[i>>2]=f,e[u>>2]=l,e[d>>2]=r,e[o>>2]=n,A&&(G(A),r=e[d>>2]|0)}else r=s;while(0);e[r>>2]=v,e[d>>2]=(e[d>>2]|0)+4,k=b;return}if(v=i+8|0,r=e[v>>2]|0,d=i+4|0,n=r-(e[d>>2]|0)|0,u=i+12|0,A=e[u>>2]|0,t=A-(e[i>>2]|0)|0,n>>>0>=t>>>0){for(r=t>>1,r=r|0?r:1,e[w+12>>2]=0,e[w+16>>2]=i+12,r>>>0>1073741823&&(b=Ye(8)|0,Je(b,47594),e[b>>2]=18396,De(b|0,4216,461)),t=c0(r<<2)|0,e[w>>2]=t,l=t+(n>>2<<2)|0,s=w+8|0,e[s>>2]=l,f=w+4|0,e[f>>2]=l,l=w+12|0,e[l>>2]=t+(r<<2),n=c0(4096)|0,e[o>>2]=n,xx(w,o),n=e[v>>2]|0;r=e[d>>2]|0,(n|0)!=(r|0);)o=n+-4|0,Yx(w,o),n=o;A=r,t=e[i>>2]|0,e[i>>2]=e[w>>2],e[w>>2]=t,e[d>>2]=e[f>>2],e[f>>2]=A,r=e[v>>2]|0,e[v>>2]=e[s>>2],e[s>>2]=r,i=e[u>>2]|0,e[u>>2]=e[l>>2],e[l>>2]=i,(r|0)!=(n|0)&&(e[s>>2]=r+(~((r+-4-A|0)>>>2)<<2)),t|0&&G(t),k=b;return}if((A|0)!=(r|0)){v=c0(4096)|0,e[w>>2]=v,Xx(i,w),k=b;return}o=c0(4096)|0,e[w>>2]=o,Mx(i,w),o=e[d>>2]|0,w=e[o>>2]|0,o=o+4|0,e[d>>2]=o,s=e[v>>2]|0,l=e[u>>2]|0,r=l,f=s;do if((s|0)==(l|0)){if(A=e[i>>2]|0,t=A,o>>>0>A>>>0){r=o,t=((r-t>>2)+1|0)/-2|0,n=o+(t<<2)|0,r=f-r|0,A=r>>2,A?(Zi(n|0,o|0,r|0)|0,r=e[d>>2]|0):r=o,i=n+(A<<2)|0,e[v>>2]=i,e[d>>2]=r+(t<<2),r=i;break}if(r=r-t>>1,r=r|0?r:1,r>>>0>1073741823&&(b=Ye(8)|0,Je(b,47594),e[b>>2]=18396,De(b|0,4216,461)),n=c0(r<<2)|0,f=n,t=n+(r>>>2<<2)|0,l=t,n=n+(r<<2)|0,(o|0)==(s|0))r=l;else{r=l,A=o;do e[t>>2]=e[A>>2],t=r+4|0,r=t,A=A+4|0;while((A|0)!=(s|0));A=e[i>>2]|0}e[i>>2]=f,e[d>>2]=l,e[v>>2]=r,e[u>>2]=n,A&&(G(A),r=e[v>>2]|0)}else r=s;while(0);e[r>>2]=w,e[v>>2]=(e[v>>2]|0)+4,k=b}function Xx(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;v=i+8|0,o=e[v>>2]|0,w=i+12|0,d=e[w>>2]|0,n=d,l=o;do if((o|0)==(d|0)){if(d=i+4|0,u=e[d>>2]|0,t=e[i>>2]|0,A=t,u>>>0>t>>>0){t=u,n=((t-A>>2)+1|0)/-2|0,f=u+(n<<2)|0,A=l-t|0,t=A>>2,t?(Zi(f|0,u|0,A|0)|0,A=e[d>>2]|0):A=u,u=f+(t<<2)|0,e[v>>2]=u,e[d>>2]=A+(n<<2),A=u;break}if(A=n-A>>1,A=A|0?A:1,A>>>0>1073741823&&(v=Ye(8)|0,Je(v,47594),e[v>>2]=18396,De(v|0,4216,461)),f=c0(A<<2)|0,l=f,n=f+(A>>>2<<2)|0,s=n,f=f+(A<<2)|0,(u|0)==(o|0))A=s;else{A=s,t=u;do e[n>>2]=e[t>>2],n=A+4|0,A=n,t=t+4|0;while((t|0)!=(o|0));t=e[i>>2]|0}e[i>>2]=l,e[d>>2]=s,e[v>>2]=A,e[w>>2]=f,t&&(G(t),A=e[v>>2]|0)}else A=o;while(0);e[A>>2]=e[r>>2],e[v>>2]=(e[v>>2]|0)+4}function Mx(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;b=i+4|0,d=e[b>>2]|0,v=e[i>>2]|0,n=v;do if((d|0)==(v|0)){if(v=i+8|0,t=e[v>>2]|0,u=i+12|0,w=e[u>>2]|0,A=w,t>>>0>>0){n=t,l=((A-n>>2)+1|0)/2|0,A=t+(l<<2)|0,n=n-d|0,u=n>>2,f=A+(0-u<<2)|0,u&&(Zi(f|0,d|0,n|0)|0,A=f,t=e[v>>2]|0),e[b>>2]=A,e[v>>2]=t+(l<<2);break}if(n=A-n>>1,n=n|0?n:1,n>>>0>1073741823&&(b=Ye(8)|0,Je(b,47594),e[b>>2]=18396,De(b|0,4216,461)),s=c0(n<<2)|0,o=s,A=s+((n+3|0)>>>2<<2)|0,w=A,s=s+(n<<2)|0,(d|0)==(t|0))n=w,t=d;else{l=A,n=w,f=d;do e[l>>2]=e[f>>2],l=n+4|0,n=l,f=f+4|0;while((f|0)!=(t|0));t=e[i>>2]|0}e[i>>2]=o,e[b>>2]=w,e[v>>2]=n,e[u>>2]=s,t&&(G(t),A=e[b>>2]|0)}else A=d;while(0);e[A+-4>>2]=e[r>>2],e[b>>2]=(e[b>>2]|0)+-4}function xx(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;v=i+8|0,o=e[v>>2]|0,w=i+12|0,d=e[w>>2]|0,n=d,l=o;do if((o|0)==(d|0)){if(d=i+4|0,u=e[d>>2]|0,t=e[i>>2]|0,A=t,u>>>0>t>>>0){t=u,n=((t-A>>2)+1|0)/-2|0,f=u+(n<<2)|0,A=l-t|0,t=A>>2,t?(Zi(f|0,u|0,A|0)|0,A=e[d>>2]|0):A=u,u=f+(t<<2)|0,e[v>>2]=u,e[d>>2]=A+(n<<2),A=u;break}if(A=n-A>>1,A=A|0?A:1,A>>>0>1073741823&&(v=Ye(8)|0,Je(v,47594),e[v>>2]=18396,De(v|0,4216,461)),f=c0(A<<2)|0,l=f,n=f+(A>>>2<<2)|0,s=n,f=f+(A<<2)|0,(u|0)==(o|0))A=s;else{A=s,t=u;do e[n>>2]=e[t>>2],n=A+4|0,A=n,t=t+4|0;while((t|0)!=(o|0));t=e[i>>2]|0}e[i>>2]=l,e[d>>2]=s,e[v>>2]=A,e[w>>2]=f,t&&(G(t),A=e[v>>2]|0)}else A=o;while(0);e[A>>2]=e[r>>2],e[v>>2]=(e[v>>2]|0)+4}function Yx(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;b=i+4|0,d=e[b>>2]|0,v=e[i>>2]|0,n=v;do if((d|0)==(v|0)){if(v=i+8|0,t=e[v>>2]|0,u=i+12|0,w=e[u>>2]|0,A=w,t>>>0>>0){n=t,l=((A-n>>2)+1|0)/2|0,A=t+(l<<2)|0,n=n-d|0,u=n>>2,f=A+(0-u<<2)|0,u&&(Zi(f|0,d|0,n|0)|0,A=f,t=e[v>>2]|0),e[b>>2]=A,e[v>>2]=t+(l<<2);break}if(n=A-n>>1,n=n|0?n:1,n>>>0>1073741823&&(b=Ye(8)|0,Je(b,47594),e[b>>2]=18396,De(b|0,4216,461)),s=c0(n<<2)|0,o=s,A=s+((n+3|0)>>>2<<2)|0,w=A,s=s+(n<<2)|0,(d|0)==(t|0))n=w,t=d;else{l=A,n=w,f=d;do e[l>>2]=e[f>>2],l=n+4|0,n=l,f=f+4|0;while((f|0)!=(t|0));t=e[i>>2]|0}e[i>>2]=o,e[b>>2]=w,e[v>>2]=n,e[u>>2]=s,t&&(G(t),A=e[b>>2]|0)}else A=d;while(0);e[A+-4>>2]=e[r>>2],e[b>>2]=(e[b>>2]|0)+-4}function Dx(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0;c=k,k=k+16|0,b=c,e[i+8>>2]|0&&q(39713,39739,375,39753),h[i+1>>0]=0,m=Vx(i,A)|0;e:do if(!m)e[b>>2]=0;else{s=m+28|0;do if((e[s>>2]|0)<(A|0)){if(l=C1(A)|0,l|0){o=m+20|0,w=e[o>>2]|0,w|0&&(b2(l|0,w|0,e[m+24>>2]|0)|0,Ge(w)),e[o>>2]=l,e[s>>2]=A;break}if(e[b>>2]=m,l=m,s=i+40|0,o=i+44|0,w=e[o>>2]|0,w-(e[s>>2]|0)>>2>>>0<16)if((w|0)==(e[i+48>>2]|0)){xl(s,b);break e}else{e[w>>2]=l,e[o>>2]=(e[o>>2]|0)+4;break e}Ge(e[m+20>>2]|0),l=e[m+32>>2]|0,l|0&&(s=m+36|0,o=e[s>>2]|0,(o|0)!=(l|0)&&(e[s>>2]=o+(~((o+-4-l|0)>>>2)<<2)),G(l)),G(m);break e}else l=e[m+20>>2]|0;while(0);b2(l|0,r|0,A|0)|0,v=m+24|0,e[v>>2]=A,u=m+8|0,e[u>>2]=t,e[u+4>>2]=n,e[m+16>>2]=f;i:do if((A|0)>2)for(n=m+32|0,f=m+36|0,u=m+40|0,l=e[m+20>>2]|0,t=0,w=A;;){switch(r=l+2|0,s=h[r>>0]|0,s<<24>>24){case 0:case 3:{!(h[l>>0]|0)&&(d=l+1|0,s<<24>>24==3&(h[d>>0]|0)==0)?(o=e[f>>2]|0,s=t+2+(o-(e[n>>2]|0)>>2)|0,e[b>>2]=s,(o|0)==(e[u>>2]|0)?Ix(n,b):(e[o>>2]=s,e[f>>2]=o+4),Zi(r|0,l+3|0,-3-t+(e[v>>2]|0)|0)|0,s=(e[v>>2]|0)+-1|0,e[v>>2]=s,o=t+1|0,l=d):(o=t,s=w);break}default:o=t+2|0,l=r,s=w}if(t=o+1|0,(t|0)>=(s+-2|0))break i;l=l+1|0,w=s}while(0);return r=i+16|0,l=e[r>>2]|0,b=(e[i+20>>2]|0)-l|0,s=i+28|0,o=e[s>>2]|0,t=i+32|0,w=e[t>>2]|0,((b|0?(b<<8)+-1|0:0)|0)==(w+o|0)?(_9(i+12|0),o=e[s>>2]|0,s=e[t>>2]|0,l=e[r>>2]|0):s=w,b=s+o|0,e[(e[l+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]=m,e[t>>2]=s+1,m=i+36|0,e[m>>2]=(e[m>>2]|0)+(e[v>>2]|0),m=0,k=c,m|0}while(0);return m=7,k=c,m|0}function E9(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(o=i+8|0,w=e[o>>2]|0,!w)return u=0,u|0;if(u=i+4|0,r=e[u>>2]|0,(r|0)==6){if(s=w+24|0,r=e[s>>2]|0,l=r+1|0,n=w+28|0,(e[n>>2]|0)>(r|0))A=e[w+20>>2]|0;else{if(A=C1(l)|0,!A)return u=7,u|0;f=w+20|0,t=e[f>>2]|0,t&&(b2(A|0,t|0,r|0)|0,Ge(t),r=e[s>>2]|0),e[f>>2]=A,e[n>>2]=l}h[A+r>>0]=0,e[s>>2]=(e[s>>2]|0)+1,r=e[u>>2]|0}if((r|0)==7){if(s=w+24|0,r=e[s>>2]|0,n=r+2|0,f=w+28|0,(e[f>>2]|0)<(n|0)){if(A=C1(n)|0,!A)return u=7,u|0;l=w+20|0,t=e[l>>2]|0,t&&(b2(A|0,t|0,r|0)|0,Ge(t),r=e[s>>2]|0),e[l>>2]=A,e[f>>2]=n}else A=e[w+20>>2]|0;r=A+r|0,h[r>>0]=0,h[r+1>>0]=0,e[s>>2]=(e[s>>2]|0)+2,r=e[u>>2]|0}return(r|0)>4&&(f=i+16|0,r=e[f>>2]|0,s=(e[i+20>>2]|0)-r|0,A=i+28|0,t=e[A>>2]|0,l=i+32|0,n=e[l>>2]|0,((s|0?(s<<8)+-1|0:0)|0)==(n+t|0)?(_9(i+12|0),t=e[A>>2]|0,A=e[l>>2]|0,r=e[f>>2]|0):A=n,s=A+t|0,e[(e[r+(s>>>10<<2)>>2]|0)+((s&1023)<<2)>>2]=w,e[l>>2]=A+1,i=i+36|0,e[i>>2]=(e[i>>2]|0)+(e[w+24>>2]|0),e[o>>2]=0),e[u>>2]=0,u=0,u|0}function Sx(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0;l=e[A+728+(h[t+13>>0]<<3)>>2]|0,h[t+25>>0]|0&&(f=(ue(r)|0)+2&255,h[i>>0]=f),f=($0(r,1)|0)!=0,h[i+1>>0]=f&1,n=l+12752|0,(e[n>>2]|0)==3|f^1||M2(A+4|0,1006,0),s=($0(r,1)|0)!=0,f=i+2|0,t=s&1,h[f>>0]=t,(e[n>>2]|0)!=0|s^1||(M2(A+4|0,1006,0),t=h[f>>0]|0);e:do if(t<<24>>24){if(t=ue(r)|0,(t|0)!=-99999&&(t|0)<=(e[l+616>>2]|0)){if(h[i+3>>0]=t,t=ue(r)|0,(t|0)==-99999|(t|0)>5)return M2(A+4|0,1006,0),s=0,s|0;if(s=t+1|0,f=i+4|0,h[f>>0]=s,s&255)n=0;else break;for(;;){if(t=sr(r)|0,(t+12|0)>>>0>24){t=15;break}if(h[i+5+n>>0]=t,t=sr(r)|0,(t+12|0)>>>0>24){t=17;break}if(h[i+11+n>>0]=t,n=n+1|0,(n|0)>=(N[f>>0]|0))break e}if((t|0)==15)return M2(A+4|0,1006,0),s=0,s|0;if((t|0)==17)return M2(A+4|0,1006,0),s=0,s|0}return M2(A+4|0,1006,0),s=0,s|0}while(0);return t=ue(r)|0,(t|0)!=-99999&&(s=e[l+12736>>2]|0,(t|0)<=(((s|0)<10?0:s+-10|0)|0))?(h[i+17>>0]=t,t=ue(r)|0,(t|0)!=-99999&&(s=e[l+12744>>2]|0,(t|0)<=(((s|0)<10?0:s+-10|0)|0))?(h[i+18>>0]=t,s=1,s|0):(M2(A+4|0,1006,0),s=0,s|0)):(M2(A+4|0,1006,0),s=0,s|0)}function Tx(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;switch(m=k,k=k+80|0,b=m+72|0,v=m+64|0,d=m+56|0,u=m+48|0,f=m+40|0,o=m+32|0,s=m+24|0,l=m+16|0,n=m+8|0,t=m,r|0){case 1:{r=10836;break}case 2:{r=11212;break}default:{k=m;return}}if(A=e[r>>2]|0,N0(A,39762,t),e[n>>2]=N[i>>0],N0(A,39805,n),e[l>>2]=N[i+1>>0],N0(A,39851,l),l=i+2|0,e[s>>2]=N[l>>0],N0(A,39897,s),h[l>>0]|0&&(e[o>>2]=N[i+3>>0],N0(A,39943,o),w=i+4|0,e[f>>2]=N[w>>0],N0(A,39989,f),h[w>>0]|0)){r=0;do o=h[i+5+r>>0]|0,e[u>>2]=r,e[u+4>>2]=o,N0(A,40035,u),o=h[i+11+r>>0]|0,e[d>>2]=r,e[d+4>>2]=o,N0(A,40082,d),r=r+1|0;while((r|0)<(N[w>>0]|0))}e[v>>2]=N[i+17>>0],N0(A,40129,v),e[b>>2]=N[i+18>>0],N0(A,40175,b),k=m}function Ox(i){i=i|0;var r=0,A=0;e[i+4>>2]=0,e[i+8>>2]=0,h[i+4150>>0]=2,r=i+4151|0,h[i+4167>>0]=0,h[i+4168>>0]=0,h[r>>0]=0,h[r+1>>0]=0,h[r+2>>0]=0,h[r+3>>0]=0,r=i+4352|0,A=r+60|0;do e[r>>2]=0,r=r+4|0;while((r|0)<(A|0));B9(i,0)}function B9(i,r){i=i|0,r=r|0;var A=0,t=0;if(h[i>>0]=0,e[i+4>>2]=0,t=i+8|0,r=e[t>>2]|0,e[t>>2]=0,r|0&&L(r),r=i+12|0,e[r>>2]=0,h[r+4>>0]=0,h[i+17>>0]=1,h[i+18>>0]=1,e[i+20>>2]=27,h[i+24>>0]=0,h[i+25>>0]=0,h[i+26>>0]=0,r=i+28|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,C[r+16>>1]=0,h[r+18>>0]=0,e[i+48>>2]=1,e[i+52>>2]=1,h[i+56>>0]=1,h[i+57>>0]=1,h[i+58>>0]=1,ee(i+4184|0,0,168)|0,r=e[i+4352>>2]|0,A=i+4356|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),r=e[i+4364>>2]|0,A=i+4368|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),r=e[i+4376>>2]|0,A=i+4380|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),r=e[i+4388>>2]|0,A=i+4392|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),r=e[i+4400>>2]|0,A=i+4404|0,t=e[A>>2]|0,(t|0)==(r|0)){t=i+4172|0,e[t>>2]=0,t=i+59|0,h[t>>0]=0,t=i+60|0,h[t>>0]=0,t=i+61|0,h[t>>0]=0,t=i+64|0,e[t>>2]=0,t=i+68|0,e[t>>2]=0,t=i+72|0,h[t>>0]=0,t=i+4137|0,h[t>>0]=0,t=i+4140|0,e[t>>2]=2,i=i+4144|0,e[i>>2]=0,C[i+4>>1]=0;return}e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2),t=i+4172|0,e[t>>2]=0,t=i+59|0,h[t>>0]=0,t=i+60|0,h[t>>0]=0,t=i+61|0,h[t>>0]=0,t=i+64|0,e[t>>2]=0,t=i+68|0,e[t>>2]=0,t=i+72|0,h[t>>0]=0,t=i+4137|0,h[t>>0]=0,t=i+4140|0,e[t>>2]=2,i=i+4144|0,e[i>>2]=0,C[i+4>>1]=0}function Xu(i){i=i|0;var r=0,A=0,t=0;r=e[i+4400>>2]|0,r|0&&(A=i+4404|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),G(r)),r=e[i+4388>>2]|0,r|0&&(A=i+4392|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),G(r)),r=e[i+4376>>2]|0,r|0&&(A=i+4380|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),G(r)),r=e[i+4364>>2]|0,r|0&&(A=i+4368|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),G(r)),r=e[i+4352>>2]|0,r|0&&(A=i+4356|0,t=e[A>>2]|0,(t|0)!=(r|0)&&(e[A>>2]=t+(~((t+-4-r|0)>>>2)<<2)),G(r)),r=e[i+8>>2]|0,r&&L(r)}function Jx(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(B9(i,0),u=ue(r)|0,h[i+12>>0]=u,(u|0)>63|(u|0)==-99999)return M2(A+4|0,1009,0),A=0,A|0;if(u=ue(r)|0,f=i+13|0,h[f>>0]=u,(u|0)>15|(u|0)==-99999)return M2(A+4|0,1010,0),A=0,A|0;if(u=($0(r,1)|0)&255,h[i+14>>0]=u,u=($0(r,1)|0)&255,h[i+43>>0]=u,u=($0(r,3)|0)&255,h[i+4144>>0]=u,u=($0(r,1)|0)&255,h[i+15>>0]=u,u=($0(r,1)|0)&255,h[i+16>>0]=u,u=ue(r)|0,t=u&255,n=i+17|0,h[n>>0]=t,(u|0)==-99999||(h[n>>0]=t+1<<24>>24,u=ue(r)|0,t=u&255,n=i+18|0,h[n>>0]=t,(u|0)==-99999))return M2(A+4|0,1006,0),A=0,A|0;if(h[n>>0]=t+1<<24>>24,t=h[f>>0]|0,n=e[A+728+(t<<3)>>2]|0,!n)return M2(A+4|0,1010,0),A=0,A|0;if(f=e[A+728+(t<<3)+4>>2]|0,f|0&&A2(f),u=i+4|0,e[u>>2]=n,w=i+8|0,t=e[w>>2]|0,e[w>>2]=f,t|0&&L(t),t=sr(r)|0,n=i+20|0,e[n>>2]=t,(t|0)==-99999)return M2(A+4|0,1006,0),A=0,A|0;if(e[n>>2]=t+26,w=($0(r,1)|0)&255,h[i+24>>0]=w,w=($0(r,1)|0)&255,h[i+25>>0]=w,w=($0(r,1)|0)&255,h[i+26>>0]=w,w<<24>>24){if(w=ue(r)|0,e[i+28>>2]=w,(w|0)==-99999)return M2(A+4|0,1006,0),A=0,A|0}else e[i+28>>2]=0;if(w=sr(r)|0,e[i+32>>2]=w,(w|0)==-99999||(w=sr(r)|0,e[i+36>>2]=w,(w|0)==-99999))return M2(A+4|0,1006,0),A=0,A|0;if(o=($0(r,1)|0)&255,h[i+40>>0]=o,o=($0(r,1)|0)&255,h[i+41>>0]=o,o=($0(r,1)|0)&255,h[i+42>>0]=o,o=($0(r,1)|0)&255,h[i+44>>0]=o,o=($0(r,1)|0)&255,w=i+46|0,h[w>>0]=o,o=($0(r,1)|0)&255,h[i+45>>0]=o,!(h[w>>0]|0))e[i+48>>2]=1,e[i+52>>2]=1,h[i+56>>0]=1,t=0;else{if(t=ue(r)|0,o=i+48|0,e[o>>2]=t,(t|0)==-99999|(t|0)>9||(e[o>>2]=t+1,t=ue(r)|0,w=i+52|0,e[w>>2]=t,(t|0)==-99999|(t|0)>9))return M2(A+4|0,1006,0),A=0,A|0;e[w>>2]=t+1,s=$0(r,1)|0,h[i+56>>0]=s;do if(!(s&255)){n=e[u>>2]|0,f=e[n+12796>>2]|0,n=e[n+12804>>2]|0,s=e[o>>2]|0,t=s+-1|0;e:do if((s|0)>1){for(s=0;t=ue(r)|0,l=i+4184+(s<<2)|0,e[l>>2]=t,(t|0)!=-99999;)if(t=t+1|0,e[l>>2]=t,f=f-t|0,s=s+1|0,t=(e[o>>2]|0)+-1|0,(s|0)>=(t|0))break e;return M2(A+4|0,1006,0),A=0,A|0}while(0);if((f|0)<1)return A=0,A|0;e[i+4184+(t<<2)>>2]=f,o=e[w>>2]|0,t=o+-1|0;e:do if((o|0)>1){for(l=0;t=ue(r)|0,f=i+4224+(l<<2)|0,e[f>>2]=t,(t|0)!=-99999;)if(t=t+1|0,e[f>>2]=t,n=n-t|0,l=l+1|0,t=(e[w>>2]|0)+-1|0,(l|0)>=(t|0))break e;return M2(A+4|0,1006,0),A=0,A|0}while(0);if((n|0)<1)return A=0,A|0;e[i+4224+(t<<2)>>2]=n;break}while(0);t=($0(r,1)|0)&255}h[i+57>>0]=t,t=i+64|0,e[t>>2]=0,f=i+68|0,e[f>>2]=0,w=($0(r,1)|0)&255,h[i+58>>0]=w,w=($0(r,1)|0)&255,h[i+59>>0]=w;do if(w<<24>>24){if(w=($0(r,1)|0)&255,h[i+60>>0]=w,w=($0(r,1)|0)&255,h[i+61>>0]=w,!(w<<24>>24)){if(n=sr(r)|0,e[t>>2]=n,(n|0)==-99999)return M2(A+4|0,1006,0),A=0,A|0;if(e[t>>2]=n<<1,t=sr(r)|0,e[f>>2]=t,(t|0)!=-99999){e[f>>2]=t<<1;break}return M2(A+4|0,1006,0),A=0,A|0}}else h[i+60>>0]=0,h[i+61>>0]=0;while(0);if(n=($0(r,1)|0)&255,h[i+72>>0]=n,t=e[u>>2]|0,n=n<<24>>24==0,!(n|(h[t+636>>0]|0)!=0))return M2(A+4|0,1006,0),A=0,A|0;if(n)b2(i+73|0,t+638|0,4064)|0;else if(t=V7(r,t,i+73|0,1)|0,t|0)return M2(A+4|0,t,0),A=0,A|0;if(t=($0(r,1)|0)&255,h[i+4137>>0]=t,t=ue(r)|0,n=i+4140|0,e[n>>2]=t,(t|0)==-99999)return M2(A+4|0,1006,0),A=0,A|0;if(e[n>>2]=t+2,w=e[u>>2]|0,(t|0)>((e[w+612>>2]|0)+-2+(e[w+616>>2]|0)|0))return A=0,A|0;w=($0(r,1)|0)&255,h[i+4145>>0]=w,w=($0(r,1)|0)&255,h[i+4146>>0]=w;do if(w<<24>>24&&(o=($0(r,1)|0)&255,w=i+4147|0,h[w>>0]=o,o=($0(r,1)|0)&255,h[i+4148>>0]=o,o=($0(r,6)|0)&255,h[i+4149>>0]=o,h[w>>0]|0)){if(Sx(i+4150|0,r,A,i)|0)break;return t=0,t|0}while(0);return Hx(i,e[u>>2]|0),h[i>>0]=1,A=1,A|0}function Hx(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0;if(Y=k,Z=r+12780|0,V=e[Z>>2]|0,e[i+4172>>2]=V-(e[i+28>>2]|0),e[i+4176>>2]=V-(N[i+4153>>0]|0),e[i+4180>>2]=N[i+4150>>0],V=i+48|0,h[i+56>>0]|0){if(t=e[V>>2]|0,f=k,k=k+((1*((t<<2)+4|0)|0)+15&-16)|0,(t|0)>=0){for(n=e[r+12796>>2]|0,A=0;R=(F(n,A)|0)/(t|0)|0,e[f+(A<<2)>>2]=R,(A|0)!=(t|0);)A=A+1|0;if((t|0)>0){A=0,t=e[f>>2]|0;do R=A,A=A+1|0,W=t,t=e[f+(A<<2)>>2]|0,e[i+4184+(R<<2)>>2]=t-W;while((A|0)<(e[V>>2]|0))}}if(f=i+52|0,t=e[f>>2]|0,l=k,k=k+((1*((t<<2)+4|0)|0)+15&-16)|0,(t|0)>=0){for(n=e[r+12804>>2]|0,A=0;R=(F(n,A)|0)/(t|0)|0,e[l+(A<<2)>>2]=R,(A|0)!=(t|0);)A=A+1|0;if((t|0)>0){A=0,t=e[l>>2]|0;do R=A,A=A+1|0,W=t,t=e[l+(A<<2)>>2]|0,e[i+4224+(R<<2)>>2]=t-W;while((A|0)<(e[f>>2]|0))}}}if(e[i+4264>>2]=0,(e[V>>2]|0)>0){A=0,t=0;do t=(e[i+4184+(A<<2)>>2]|0)+t|0,A=A+1|0,e[i+4264+(A<<2)>>2]=t;while((A|0)<(e[V>>2]|0))}if(e[i+4308>>2]=0,W=i+52|0,(e[W>>2]|0)>0){A=0,t=0;do A=(e[i+4224+(t<<2)>>2]|0)+A|0,t=t+1|0,e[i+4308+(t<<2)>>2]=A;while((t|0)<(e[W>>2]|0))}R=i+4352|0,b=r+12812|0,t=e[b>>2]|0,A=i+4356|0,l=e[A>>2]|0,f=e[R>>2]|0,n=l-f>>2,t>>>0<=n>>>0?t>>>0>>0&&(s=f+(t<<2)|0,(l|0)!=(s|0))&&(e[A>>2]=l+(~((l+-4-s|0)>>>2)<<2)):(B4(R,t-n|0),t=e[b>>2]|0),v=i+4364|0,l=i+4368|0,f=e[l>>2]|0,n=e[v>>2]|0,A=f-n>>2,t>>>0<=A>>>0?t>>>0>>0&&(o=n+(t<<2)|0,(f|0)!=(o|0))&&(e[l>>2]=f+(~((f+-4-o|0)>>>2)<<2)):(B4(v,t-A|0),t=e[b>>2]|0),E=i+4376|0,A=i+4380|0,l=e[A>>2]|0,f=e[E>>2]|0,n=l-f>>2,t>>>0<=n>>>0?t>>>0>>0&&(w=f+(t<<2)|0,(l|0)!=(w|0))&&(e[A>>2]=l+(~((l+-4-w|0)>>>2)<<2)):(B4(E,t-n|0),t=e[b>>2]|0),B=i+4388|0,A=i+4392|0,l=e[A>>2]|0,f=e[B>>2]|0,n=l-f>>2,t>>>0<=n>>>0?t>>>0>>0&&(u=f+(t<<2)|0,(l|0)!=(u|0))&&(e[A>>2]=l+(~((l+-4-u|0)>>>2)<<2)):B4(B,t-n|0),_=i+4400|0,A=e[r+12836>>2]|0,t=i+4404|0,l=e[t>>2]|0,f=e[_>>2]|0,n=l-f>>2,A>>>0<=n>>>0?A>>>0>>0&&(d=f+(A<<2)|0,(l|0)!=(d|0))&&(e[t>>2]=l+(~((l+-4-d|0)>>>2)<<2)):B4(_,A-n|0);e:do if((e[b>>2]|0)>0){for(w=r+12796|0,o=0;;){if(d=e[w>>2]|0,u=(o|0)%(d|0)|0,d=(o|0)/(d|0)|0,n=e[V>>2]|0,(n|0)>0){t=0,A=-1;do A=(u|0)<(e[i+4264+(t<<2)>>2]|0)?A:t,t=t+1|0;while((t|0)<(n|0))}else A=-1;if(f=e[W>>2]|0,(f|0)>0){n=0,t=-1;do t=(d|0)<(e[i+4308+(n<<2)>>2]|0)?t:n,n=n+1|0;while((n|0)<(f|0))}else t=-1;if(s=(e[R>>2]|0)+(o<<2)|0,e[s>>2]=0,(A|0)>0){l=i+4224+(t<<2)|0,f=0,n=0;do n=n+(F(e[i+4184+(f<<2)>>2]|0,e[l>>2]|0)|0)|0,e[s>>2]=n,f=f+1|0;while((f|0)!=(A|0))}else n=0;if((t|0)>0){f=0;do n=n+(F(e[i+4224+(f<<2)>>2]|0,e[w>>2]|0)|0)|0,e[s>>2]=n,f=f+1|0;while((f|0)!=(t|0))}if((t|A|0)<=-1)break;if(y=n+(F(d-(e[i+4308+(t<<2)>>2]|0)|0,e[i+4184+(A<<2)>>2]|0)|0)|0,e[s>>2]=y,y=u-(e[i+4264+(A<<2)>>2]|0)+y|0,e[s>>2]=y,e[(e[v>>2]|0)+(y<<2)>>2]=o,o=o+1|0,(o|0)>=(e[b>>2]|0))break e}q(40221,40242,620,40249)}while(0);if(A=e[W>>2]|0,(A|0)>0){y=r+12796|0,f=0,n=0,t=e[V>>2]|0;do if((t|0)>0){c=i+4308+(n<<2)|0,n=n+1|0,m=i+4308+(n<<2)|0,b=0,v=f,A=e[m>>2]|0;do{if(l=e[c>>2]|0,f=b,b=b+1|0,(l|0)<(A|0)){u=i+4264+(f<<2)|0,d=i+4264+(b<<2)|0,t=e[d>>2]|0;do{if(w=e[u>>2]|0,(w|0)<(t|0)){f=e[R>>2]|0,s=e[E>>2]|0,o=e[B>>2]|0,A=w;do t=f+((F(e[y>>2]|0,l)|0)+A<<2)|0,e[s+(e[t>>2]<<2)>>2]=v,t=o+((F(e[y>>2]|0,l)|0)+A<<2)|0,e[t>>2]=v,A=A+1|0,t=e[d>>2]|0;while((A|0)<(t|0));A=e[m>>2]|0}l=l+1|0}while((l|0)<(A|0));t=e[V>>2]|0}v=v+1|0}while((b|0)<(t|0));f=v,A=e[W>>2]|0}else n=n+1|0;while((n|0)<(A|0))}if(u=r+12832|0,A=e[u>>2]|0,(A|0)<=0){k=Y;return}d=r+12828|0,v=r+12840|0,w=r+12796|0,o=0,t=e[d>>2]|0;do{if((t|0)>0){l=e[R>>2]|0,s=e[_>>2]|0,f=0;do{if(r=e[v>>2]|0,i=e[Z>>2]|0,V=l+((F(e[w>>2]|0,o<>i)|0)+(f<>i)<<2)|0,A=s+((F(t,o)|0)+f<<2)|0,e[A>>2]=e[V>>2]<<(i-r<<1),A=e[Z>>2]|0,t=e[v>>2]|0,(A|0)>(t|0)){n=A-t|0,t=0,A=0;do r=1<>2]|0,o)|0)+f<<2)|0,e[t>>2]=(e[t>>2]|0)+A,f=f+1|0,t=e[d>>2]|0}while((f|0)<(t|0));A=e[u>>2]|0}o=o+1|0}while((o|0)<(A|0));k=Y}function B4(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(w=i+8|0,t=e[w>>2]|0,u=i+4|0,A=e[u>>2]|0,t-A>>2>>>0>=r>>>0){ee(A|0,0,r<<2|0)|0,e[u>>2]=A+(r<<2);return}o=e[i>>2]|0,s=A-o|0,l=s>>2,A=l+r|0,A>>>0>1073741823&&Q2(i),f=t-o|0,t=f>>1,t=f>>2>>>0<536870911?t>>>0>>0?A:t:1073741823;do if(t)if(t>>>0>1073741823)u=Ye(8)|0,Je(u,47594),e[u>>2]=18396,De(u|0,4216,461);else{f=c0(t<<2)|0;break}else f=0;while(0);n=f+(l<<2)|0,ee(n|0,0,r<<2|0)|0,A=n+(0-l<<2)|0,(s|0)>0&&b2(A|0,o|0,s|0)|0,e[i>>2]=A,e[u>>2]=n+(r<<2),e[w>>2]=f+(t<<2),o&&G(o)}function zx(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0;if(R=k,k=k+32|0,E=R+20|0,B=R+16|0,y=R+12|0,_=R+8|0,W=R+4|0,V=R,A=e[i+92>>2]|0,c=e[i+96>>2]|0,(A|0)==(c|0))return k=R,1;b=r+4|0,m=r+8|0;e:for(;;){if(i=e[A+4>>2]|0,v=e[A+8>>2]|0,(i|0)!=(v|0))do{if(d=i+4|0,s=((e[d>>2]|0)-(e[i>>2]|0)|0)>>>24&255,t=e[b>>2]|0,u=e[m>>2]|0,n=u,t>>>0>=u>>>0){if(u=e[r>>2]|0,o=t-u|0,t=o+1|0,w=u,(t|0)<0){i=9;break e}l=n-u|0,f=l<<1,f=l>>>0<1073741823?f>>>0>>0?t:f:2147483647,f?l=c0(f)|0:l=0,n=l+o|0,h[n>>0]=s,t=n+1|0,n=n+(0-o)|0,(o|0)>0&&b2(n|0,w|0,o|0)|0,e[r>>2]=n,e[b>>2]=t,e[m>>2]=l+f,u&&(G(w),t=e[b>>2]|0)}else h[t>>0]=s,t=(e[b>>2]|0)+1|0,e[b>>2]=t;if(s=((e[d>>2]|0)-(e[i>>2]|0)|0)>>>16&255,u=e[m>>2]|0,n=u,t>>>0>=u>>>0){if(u=e[r>>2]|0,o=t-u|0,t=o+1|0,w=u,(t|0)<0){i=19;break e}l=n-u|0,f=l<<1,f=l>>>0<1073741823?f>>>0>>0?t:f:2147483647,f?l=c0(f)|0:l=0,n=l+o|0,h[n>>0]=s,t=n+1|0,n=n+(0-o)|0,(o|0)>0&&b2(n|0,w|0,o|0)|0,e[r>>2]=n,e[b>>2]=t,e[m>>2]=l+f,u&&(G(w),t=e[b>>2]|0)}else h[t>>0]=s,t=(e[b>>2]|0)+1|0,e[b>>2]=t;if(s=((e[d>>2]|0)-(e[i>>2]|0)|0)>>>8&255,u=e[m>>2]|0,n=u,t>>>0>=u>>>0){if(u=e[r>>2]|0,o=t-u|0,t=o+1|0,w=u,(t|0)<0){i=29;break e}l=n-u|0,f=l<<1,f=l>>>0<1073741823?f>>>0>>0?t:f:2147483647,f?l=c0(f)|0:l=0,n=l+o|0,h[n>>0]=s,t=n+1|0,n=n+(0-o)|0,(o|0)>0&&b2(n|0,w|0,o|0)|0,e[r>>2]=n,e[b>>2]=t,e[m>>2]=l+f,u&&(G(w),t=e[b>>2]|0)}else h[t>>0]=s,t=(e[b>>2]|0)+1|0,e[b>>2]=t;if(s=(e[d>>2]|0)-(e[i>>2]|0)&255,u=e[m>>2]|0,n=u,t>>>0>=u>>>0){if(u=e[r>>2]|0,o=t-u|0,t=o+1|0,w=u,(t|0)<0){i=39;break e}l=n-u|0,f=l<<1,f=l>>>0<1073741823?f>>>0>>0?t:f:2147483647,f?l=c0(f)|0:l=0,n=l+o|0,h[n>>0]=s,t=n+1|0,n=n+(0-o)|0,(o|0)>0&&b2(n|0,w|0,o|0)|0,e[r>>2]=n,e[b>>2]=t,e[m>>2]=l+f,u&&(G(w),t=e[b>>2]|0)}else h[t>>0]=s,t=(e[b>>2]|0)+1|0,e[b>>2]=t;e[_>>2]=t,e[W>>2]=e[i>>2],e[V>>2]=e[d>>2],e[y>>2]=e[_>>2],e[B>>2]=e[W>>2],e[E>>2]=e[V>>2],Px(r,y,B,E)|0,i=i+12|0}while((i|0)!=(v|0));if(A=A+16|0,(A|0)==(c|0)){i=3;break}}return(i|0)==3?(k=R,1):(((i|0)==9||(i|0)==19||(i|0)==29||(i|0)==39)&&Q2(r),0)}function Px(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;if(u=e[i>>2]|0,s=u,o=(e[r>>2]|0)-s|0,r=u+o|0,n=e[A>>2]|0,f=e[t>>2]|0,w=f-n|0,v=f,(w|0)<=0)return m=r,m|0;if(b=i+8|0,l=e[b>>2]|0,m=i+4|0,d=e[m>>2]|0,t=d,(w|0)<=(l-t|0)){if(l=t-r|0,(w|0)>(l|0)){if(t=n+l|0,f=t,(t|0)==(v|0))t=d;else{n=d;do h[n>>0]=h[t>>0]|0,t=t+1|0,n=(e[m>>2]|0)+1|0,e[m>>2]=n;while((t|0)!=(v|0));t=n}if((l|0)>0)s=t;else return m=r,m|0}else s=d;if(l=s-(r+w)|0,t=r+l|0,t>>>0>>0){n=s;do h[n>>0]=h[t>>0]|0,t=t+1|0,n=(e[m>>2]|0)+1|0,e[m>>2]=n;while((t|0)!=(d|0))}if(l|0&&Zi(s+(0-l)|0,r|0,l|0)|0,t=e[A>>2]|0,(t|0)==(f|0))return m=r,m|0;for(n=r;h[n>>0]=h[t>>0]|0,t=t+1|0,(t|0)!=(f|0);)n=n+1|0;return r|0}if(t=t-s+w|0,(t|0)<0&&Q2(i),s=l-s|0,f=s<<1,f=s>>>0<1073741823?f>>>0>>0?t:f:2147483647,s=r,f?l=c0(f)|0:l=0,w=l+o|0,t=w,o=l+f|0,(n|0)==(v|0))f=u;else{f=w;do h[f>>0]=h[n>>0]|0,f=t+1|0,t=f,n=n+1|0;while((n|0)!=(v|0));f=e[i>>2]|0}return n=s-f|0,l=w+(0-n)|0,(n|0)>0&&b2(l|0,f|0,n|0)|0,n=(e[m>>2]|0)-s|0,(n|0)>0?(b2(t|0,r|0,n|0)|0,t=t+n|0,r=e[i>>2]|0):r=f,e[i>>2]=l,e[m>>2]=t,e[b>>2]=o,r?(G(r),m=w,m|0):(m=w,m|0)}function Qx(){var i=0,r=0;if(r=k,k=k+16|0,i=r,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,e[15154]=0,e[15155]=0,fe(60624,i),(h[i+11>>0]|0)>=0){k=r;return}G(e[i>>2]|0),k=r}function Ux(i){i=i|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,e[i+12>>2]=0,e[i+16>>2]=0}function W2(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,e[i>>2]=r,e[i+4>>2]=A,fe(i+8|0,t)}function Lx(i){i=i|0;var r=0;do switch(i|0){case 0:{r=27291;break}case 100:{r=27268;break}case 101:{r=27251;break}case 118:{r=27233;break}case 119:{r=27213;break}case 102:{r=27199;break}case 103:{r=27185;break}case 104:{r=27171;break}case 105:{r=27157;break}case 106:{r=27143;break}case 131:{r=27129;break}case 107:{r=27115;break}case 108:{r=27101;break}case 109:{r=27087;break}case 110:{r=27073;break}case 111:{r=27059;break}case 112:{r=27045;break}case 113:{r=27031;break}case 125:{r=27017;break}case 114:{r=26996;break}case 115:{r=26950;break}case 116:{r=26919;break}case 117:{r=26902;break}case 120:{r=26865;break}case 121:{r=26844;break}case 122:{r=26807;break}case 123:{r=26771;break}case 124:{r=26744;break}case 126:{r=26717;break}case 127:{r=26686;break}case 128:{r=26660;break}case 129:{r=26641;break}case 130:{r=26624;break}case 132:{r=26595;break}case 133:{r=26566;break}case 134:{r=26528;break}case 135:{r=26495;break}case 1e3:{r=26471;break}case 2e3:{r=26439;break}case 2001:{r=26416;break}case 2002:{r=26378;break}case 2003:{r=26328;break}case 2004:{r=26278;break}case 2005:{r=26256;break}case 2006:{r=26232;break}case 3e3:{r=26214;break}case 3001:{r=26191;break}case 3002:{r=26166;break}case 3003:{r=26137;break}case 3004:{r=26100;break}case 3005:{r=26062;break}case 4e3:{r=26040;break}case 5e3:{r=26015;break}case 6e3:{r=25986;break}case 6001:{r=25941;break}case 6002:{r=25894;break}default:q(58929,25581,218,25590)}while(0);return r|0}function eA(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;if(b=k,k=k+160|0,d=b+144|0,v=b,t=e[r>>2]|0,!A){e[i>>2]=t,e[i+4>>2]=e[r+4>>2],r=6624,r=e[r>>2]|0,i=i+8|0,e[i>>2]=r,k=b;return}if(!t)f=A+12|0,e[f>>2]=27751,n=r+4|0,t=0;else{u=v+64|0,o=v+8|0,e[o>>2]=4724,s=v+12|0,e[v>>2]=188,e[u>>2]=208,e[v+4>>2]=0,Xe(v+64|0,s),e[v+136>>2]=0,e[v+140>>2]=-1,e[v>>2]=4704,e[u>>2]=4744,e[o>>2]=4724,Qe(s),e[s>>2]=4540,o=v+44|0,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e[o+12>>2]=0,e[v+60>>2]=24,e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,e1(s,d),(h[d+11>>0]|0)<0&&G(e[d>>2]|0),w=v+8|0;do switch(e[r>>2]|0){case 0:{n=27751;break}case 1:{n=25868;break}case 2:{n=25854;break}case 3:{n=25832;break}case 4:{n=25812;break}case 5:{n=25800;break}case 6:{n=25776;break}case 7:{n=25742;break}case 8:{n=25708;break}case 9:{n=25663;break}case 10:{n=25634;break}case 11:{n=25607;break}default:q(58929,25581,75,25590)}while(0);l=l0(l0(w,n,fr(n)|0)|0,27303,2)|0,n=r+4|0,f=Lx(e[n>>2]|0)|0,l0(l,f,fr(f)|0)|0,f=r+8|0,l=f+11|0,t=h[l>>0]|0,t<<24>>24<0?t=e[r+12>>2]|0:t=t&255,t|0&&(m=l0(w,27303,2)|0,l=h[l>>0]|0,t=l<<24>>24<0,l0(m,t?e[f>>2]|0:f,t?e[r+12>>2]|0:l&255)|0),i1(d,s),d4(A,d)|0,(h[A+11>>0]|0)<0?t=e[A>>2]|0:t=A,f=A+12|0,e[f>>2]=t,(h[d+11>>0]|0)<0&&G(e[d>>2]|0),e[v>>2]=4704,e[u>>2]=4744,e[w>>2]=4724,e[s>>2]=4540,(h[o+11>>0]|0)<0&&G(e[o>>2]|0),z2(s),ki(v,4756),U2(u),t=e[r>>2]|0}e[i>>2]=t,e[i+4>>2]=e[n>>2],r=f,r=e[r>>2]|0,m=i+8|0,e[m>>2]=r,k=b}function C9(i){i=i|0;var r=0,A=0,t=0;e[i+112>>2]=0,e[i+116>>2]=0,A=i+112|0,t=i+108|0,r=i+108|0;do e[i>>2]=0,i=i+4|0;while((i|0)<(r|0));e[t>>2]=A}function Mu(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(To(i+108|0,e[i+112>>2]|0),r=e[i+104>>2]|0,r|0&&L(r),r=e[i+96>>2]|0,r|0&&L(r),r=e[i+88>>2]|0,r|0&&L(r),r=e[i+80>>2]|0,r|0&&L(r),r=e[i+72>>2]|0,r|0&&L(r),r=e[i+64>>2]|0,r|0&&L(r),r=e[i+56>>2]|0,r|0&&L(r),r=e[i+48>>2]|0,r|0&&L(r),r=e[i+40>>2]|0,r|0&&L(r),r=e[i+32>>2]|0,r|0&&L(r),r=e[i+24>>2]|0,r|0&&L(r),n=i+8|0,r=e[n>>2]|0,r|0){if(f=i+12|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}r=e[i+4>>2]|0,r&&L(r)}function To(i,r){i=i|0,r=r|0,r&&(To(i,e[r>>2]|0),To(i,e[r+4>>2]|0),i=e[r+24>>2]|0,i|0&&L(i),G(r))}function jx(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0;if(w=k,k=k+16|0,s=w,e[i>>2]=0,o=i+4|0,e[o>>2]=0,e[i+8>>2]=0,A=e[r+108>>2]|0,f=r+112|0,(A|0)==(f|0)){k=w;return}for(l=i+8|0,n=A,A=0,t=0;;){if(r=e[(e[n+20>>2]|0)+56>>2]|0,e[s>>2]=r,A>>>0>>0?(e[A>>2]=r,e[o>>2]=A+4):bl(i,s),r=e[n+4>>2]|0,r)for(;A=e[r>>2]|0,A;)r=A;else if(A=n+8|0,r=e[A>>2]|0,(e[r>>2]|0)!=(n|0))do n=e[A>>2]|0,A=n+8|0,r=e[A>>2]|0;while((e[r>>2]|0)!=(n|0));if((r|0)==(f|0))break;n=r,A=e[o>>2]|0,t=e[l>>2]|0}k=w}function Kx(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;if(o=k,k=k+48|0,s=o,l=o+32|0,f=e[A>>2]|0,t=e[A+4>>2]|0,t|0&&A2(t),e[r>>2]=f,n=r+4|0,A=e[n>>2]|0,e[n>>2]=t,A?(L(A),A=e[r>>2]|0,t=e[n>>2]|0):A=f,e[l>>2]=A,A=l+4|0,e[A>>2]=t,t|0&&A2(t),bh(s,l,-1,2147483647,0),A=e[A>>2]|0,A|0&&L(A),qx(i,r,s),A=e[s+4>>2]|0,!A){k=o;return}L(A),k=o}function qx(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0;for(H=k,k=k+176|0,M=H+160|0,X=H+16|0,x=H,_=M+4|0,m=A+24|0,c=A+16|0,y=r+12|0,l=r+16|0,s=r+8|0,o=r+36|0,w=r+40|0,u=r+20|0,d=r+24|0,B=X+8|0,E=B+11|0;;){if(e[M>>2]=0,e[_>>2]=0,ah(X,A,M),(e[X>>2]|0)!=(e[15154]|0)){Y=40;break}if(h[m>>0]|0){Y=35;break}if(Y=c,(e[Y>>2]|0)==0&(e[Y+4>>2]|0)==0){Y=30;break}t=e[y>>2]|0,(t|0)==(e[l>>2]|0)?en(s,M):(e[t>>2]=e[M>>2],n=e[_>>2]|0,e[t+4>>2]=n,n&&(A2(n),t=e[y>>2]|0),e[y>>2]=t+8),n=e[M>>2]|0,t=e[n+20>>2]|0,(t|0)==1835365473&&(n|0&&(v=J1(n,128,160,0)|0,(v|0)!=0)?(t=v,f=e[_>>2]|0,n=f,f&&A2(f)):(t=0,n=0),e[o>>2]=t,t=e[w>>2]|0,e[w>>2]=n,t|0&&L(t),n=e[M>>2]|0,t=e[n+20>>2]|0),(t|0)==1718909296&&(n|0&&(b=J1(n,128,144,0)|0,(b|0)!=0)?(t=b,f=e[_>>2]|0,n=f,f&&A2(f)):(t=0,n=0),e[u>>2]=t,t=e[d>>2]|0,e[d>>2]=n,t|0&&L(t)),(h[E>>0]|0)<0&&G(e[B>>2]|0),t=e[_>>2]|0,t|0&&L(t)}if(((Y|0)==30||(Y|0)==35||(Y|0)==40)&&((h[E>>0]|0)<0&&G(e[B>>2]|0),t=e[_>>2]|0,t|0&&L(t)),t=r+20|0,n=e[t>>2]|0,!n){e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,W2(i,2,102,M),(h[M+11>>0]|0)<0&&G(e[M>>2]|0),k=H;return}if(!(uo(n,1751476579)|0)&&!(uo(e[t>>2]|0,1751476600)|0)&&!(uo(e[t>>2]|0,1835623985)|0)&&!(uo(e[t>>2]|0,1635150182)|0)){t=X+64|0,f=X+8|0,e[f>>2]=4724,n=X+12|0,e[X>>2]=188,e[t>>2]=208,e[X+4>>2]=0,Xe(X+64|0,n),e[X+136>>2]=0,e[X+140>>2]=-1,e[X>>2]=4704,e[t>>2]=4744,e[f>>2]=4724,Qe(n),e[n>>2]=4540,f=X+44|0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,e[f+12>>2]=0,e[X+60>>2]=24,e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,e1(n,M),(h[M+11>>0]|0)<0&&G(e[M>>2]|0),l=X+8|0,l0(l,27306,44)|0,i1(M,n),W2(i,3,0,M),(h[M+11>>0]|0)<0&&G(e[M>>2]|0),e[X>>2]=4704,e[t>>2]=4744,e[l>>2]=4724,e[n>>2]=4540,(h[f+11>>0]|0)<0&&G(e[f>>2]|0),z2(n),ki(X,4756),U2(t),k=H;return}if(s=r+36|0,t=e[s>>2]|0,!t){e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,W2(i,2,104,M),(h[M+11>>0]|0)<0&&G(e[M>>2]|0),k=H;return}if(Cn(M,t,1751411826),t=e[M>>2]|0,t|0&&(W=J1(t,128,1256,0)|0,(W|0)!=0)?(t=W,n=e[M+4>>2]|0,f=n,n&&A2(n),n=f):(t=0,n=0),f=r+28|0,e[f>>2]=t,W=r+32|0,t=e[W>>2]|0,e[W>>2]=n,t|0&&L(t),t=e[M+4>>2]|0,t|0&&L(t),W=e[f>>2]|0,W|0&&(e[W+60>>2]|0)!=1885954932){e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,W2(i,2,114,M),(h[M+11>>0]|0)<0&&G(e[M>>2]|0),k=H;return}if(Cn(M,e[s>>2]|0,1885959277),t=e[M>>2]|0,t|0&&(V=J1(t,128,1224,0)|0,(V|0)!=0)?(t=V,n=e[M+4>>2]|0,f=n,n&&A2(n),n=f):(t=0,n=0),f=r+84|0,e[f>>2]=t,V=r+88|0,t=e[V>>2]|0,e[V>>2]=n,t|0&&L(t),t=e[M+4>>2]|0,t|0&&L(t),!(e[f>>2]|0)){e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,W2(i,2,107,M),(h[M+11>>0]|0)<0&&G(e[M>>2]|0),k=H;return}if(Cn(M,e[s>>2]|0,1768977008),t=e[M>>2]|0,t|0&&(R=J1(t,128,1096,0)|0,(R|0)!=0)?(t=R,n=e[M+4>>2]|0,f=n,n&&A2(n),n=f):(t=0,n=0),l=r+100|0,e[l>>2]=t,R=r+104|0,t=e[R>>2]|0,e[R>>2]=n,t|0&&L(t),t=e[M+4>>2]|0,t|0&&L(t),t=e[l>>2]|0,!t){e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,W2(i,2,112,M),(h[M+11>>0]|0)<0&&G(e[M>>2]|0),k=H;return}if(Cn(M,t,1768973167),t=e[M>>2]|0,t|0&&(Z=J1(t,128,1064,0)|0,(Z|0)!=0)?(t=Z,n=e[M+4>>2]|0,f=n,n&&A2(n),n=f):(t=0,n=0),f=r+44|0,e[f>>2]=t,Z=r+48|0,t=e[Z>>2]|0,e[Z>>2]=n,t|0&&L(t),t=e[M+4>>2]|0,t|0&&L(t),!(e[f>>2]|0)){e[M>>2]=0,e[M+4>>2]=0,e[M+8>>2]=0,W2(i,2,108,M),(h[M+11>>0]|0)<0&&G(e[M>>2]|0),k=H;return}$x(M,e[l>>2]|0,1768975713),t=e[M>>2]|0,B=M+4|0,f=e[B>>2]|0,n=t;do if((t|0)==(f|0))e[X>>2]=0,e[X+4>>2]=0,e[X+8>>2]=0,W2(i,2,109,X),(h[X+11>>0]|0)<0&&G(e[X>>2]|0);else{if(f-n>>3>>>0>1){f=1;do oW(e[t>>2]|0,e[t+(f<<3)>>2]|0),f=f+1|0,n=e[M>>2]|0,t=n;while(f>>>0<(e[B>>2]|0)-n>>3>>>0)}n=e[n>>2]|0,f=e[t+4>>2]|0,f|0&&A2(f),e[r+52>>2]=n,Z=r+56|0,t=e[Z>>2]|0,e[Z>>2]=f,t|0&&L(t),Cn(X,e[s>>2]|0,1768714083),t=e[X>>2]|0;do if(!t)t=0,n=0;else{if(t=J1(t,128,1192,0)|0,!t){t=0,n=0;break}if(n=e[X+4>>2]|0,f=n,!n){n=f;break}A2(n),n=f}while(0);if(f=r+60|0,e[f>>2]=t,Z=r+64|0,t=e[Z>>2]|0,e[Z>>2]=n,t|0&&L(t),t=e[X+4>>2]|0,t|0&&L(t),!(e[f>>2]|0)){e[X>>2]=0,e[X+4>>2]=0,e[X+8>>2]=0,W2(i,2,110,X),(h[X+11>>0]|0)<0&&G(e[X>>2]|0);break}Cn(X,e[s>>2]|0,1768186228),t=e[X>>2]|0;do if(!t)t=0,n=0;else{if(t=J1(t,128,712,0)|0,!t){t=0,n=0;break}if(f=e[X+4>>2]|0,n=f,!f)break;A2(f)}while(0);e[r+68>>2]=t,Z=r+72|0,t=e[Z>>2]|0,e[Z>>2]=n,t|0&&L(t),t=e[X+4>>2]|0,t|0&&L(t),Cn(X,e[s>>2]|0,1769104742),t=e[X>>2]|0;do if(!t)t=0,n=0;else{if(t=J1(t,128,840,0)|0,!t){t=0,n=0;break}if(f=e[X+4>>2]|0,n=f,!f)break;A2(f)}while(0);e[r+76>>2]=t,Z=r+80|0,t=e[Z>>2]|0,e[Z>>2]=n,t|0&&L(t),t=e[X+4>>2]|0,t|0&&L(t),Cn(X,e[s>>2]|0,1768517222),t=e[X>>2]|0;do if(!t)t=0,n=0;else{if(t=J1(t,128,1160,0)|0,!t){t=0,n=0;break}if(n=e[X+4>>2]|0,f=n,!n){n=f;break}A2(n),n=f}while(0);if(f=r+92|0,e[f>>2]=t,Z=r+96|0,t=e[Z>>2]|0,e[Z>>2]=n,t|0&&L(t),t=e[X+4>>2]|0,t|0&&L(t),t=e[f>>2]|0,!t){e[X>>2]=0,e[X+4>>2]=0,e[X+8>>2]=0,W2(i,2,111,X),(h[X+11>>0]|0)<0&&G(e[X>>2]|0);break}Eh(X,t,1768842853),t=e[X>>2]|0,y=X+4|0,A=e[y>>2]|0;e:do if((t|0)==(A|0))Y=194;else for(v=x+11|0,b=r+108|0,m=r+112|0,c=r+112|0,d=r+116|0;;){n=e[t>>2]|0;do if(!n)n=0,Y=171;else{if(f=J1(n,128,1128,0)|0,!f){n=0,Y=171;break}if(u=f,n=e[t+4>>2]|0,n?A2(n):n=0,!f){Y=171;break}o=e[f+56>>2]|0,w=n,n|0&&A2(n),f=e[m>>2]|0;do if(f){for(s=c;;)if(l=e[f+16>>2]|0,o>>>0>>0)if(l=e[f>>2]|0,l)s=f,f=l;else{Y=180;break}else{if(l>>>0>=o>>>0){Y=184;break}if(s=f+4|0,l=e[s>>2]|0,l)f=l;else{Y=183;break}}if((Y|0)==180){Y=0,l=f,s=f;break}else if((Y|0)==183){Y=0,l=f;break}else if((Y|0)==184){Y=0,l=f;break}}else l=m,s=m;while(0);if(e[s>>2]|0){if(!n){f=0;break}L(n),f=0;break}f=c0(28)|0,e[f+16>>2]=o,e[f+20>>2]=u,e[f+24>>2]=w,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=l,e[s>>2]=f,l=e[e[b>>2]>>2]|0,l&&(e[b>>2]=l,f=e[s>>2]|0),FA(e[c>>2]|0,f),e[d>>2]=(e[d>>2]|0)+1,f=0}while(0);if((Y|0)==171&&(Y=0,e[x>>2]=0,e[x+4>>2]=0,e[x+8>>2]=0,W2(i,2,125,x),(h[v>>0]|0)<0&&G(e[x>>2]|0),f=1),n|0&&L(n),t=t+8|0,f|0)break e;if((t|0)==(A|0)){Y=194;break}}while(0);if((Y|0)==194&&(Y=60616,r=e[Y+4>>2]|0,x=i,e[x>>2]=e[Y>>2],e[x+4>>2]=r,fe(i+8|0,60624)),t=e[X>>2]|0,t|0){if(n=e[y>>2]|0,(n|0)!=(t|0)){do f=n+-8|0,e[y>>2]=f,n=e[n+-4>>2]|0,n?(L(n),n=e[y>>2]|0):n=f;while((n|0)!=(t|0));t=e[X>>2]|0}G(t)}}while(0);if(t=e[M>>2]|0,t|0){if(n=e[B>>2]|0,(n|0)!=(t|0)){do f=n+-8|0,e[B>>2]=f,n=e[n+-4>>2]|0,n?(L(n),n=e[B>>2]|0):n=f;while((n|0)!=(t|0));t=e[M>>2]|0}G(t)}k=H}function $x(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(d=k,k=k+32|0,u=d+8|0,o=d,Eh(u,r,A),e[i>>2]=0,f=i+4|0,e[f>>2]=0,e[i+8>>2]=0,r=e[u>>2]|0,w=u+4|0,l=e[w>>2]|0,(r|0)!=(l|0)){t=o+4|0,n=i+8|0;do A=e[r>>2]|0,A|0&&(s=J1(A,128,1032,0)|0,(s|0)!=0)?(e[o>>2]=s,A=e[r+4>>2]|0,e[t>>2]=A,A|0&&A2(A)):(e[o>>2]=0,e[t>>2]=0),A=e[f>>2]|0,A>>>0>=(e[n>>2]|0)>>>0?(eY(i,o),A=e[t>>2]|0,A|0&&L(A)):(e[A>>2]=e[o>>2],e[A+4>>2]=e[t>>2],e[o>>2]=0,e[t>>2]=0,e[f>>2]=A+8),r=r+8|0;while((r|0)!=(l|0));r=e[u>>2]|0}if(!r){k=d;return}if(A=e[w>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[w>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[w>>2]|0):A=t;while((A|0)!=(r|0));r=e[u>>2]|0}G(r),k=d}function FA(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0;if(l=(r|0)==(i|0),h[r+12>>0]=l&1,!l){for(;;){if(l=e[r+8>>2]|0,n=l+12|0,h[n>>0]|0){A=23;break}if(f=l+8|0,t=e[f>>2]|0,A=e[t>>2]|0,(A|0)==(l|0)){if(A=e[t+4>>2]|0,!A){A=7;break}if(A=A+12|0,!(h[A>>0]|0))r=A;else{A=7;break}}else{if(!A){A=16;break}if(A=A+12|0,!(h[A>>0]|0))r=A;else{A=16;break}}if(h[n>>0]=1,l=(t|0)==(i|0),h[t+12>>0]=l&1,h[r>>0]=1,l){A=23;break}else r=t}if((A|0)==7){(e[l>>2]|0)==(r|0)?(r=l,n=t):(i=l+4|0,A=e[i>>2]|0,r=e[A>>2]|0,e[i>>2]=r,r?(e[r+8>>2]=l,r=e[f>>2]|0):r=t,e[A+8>>2]=r,r=e[f>>2]|0,e[((e[r>>2]|0)==(l|0)?r:r+4|0)>>2]=A,e[A>>2]=l,e[f>>2]=A,r=A,n=e[A+8>>2]|0),h[r+12>>0]=1,h[n+12>>0]=0,r=e[n>>2]|0,A=r+4|0,t=e[A>>2]|0,e[n>>2]=t,t|0&&(e[t+8>>2]=n),l=n+8|0,e[r+8>>2]=e[l>>2],f=e[l>>2]|0,e[((e[f>>2]|0)==(n|0)?f:f+4|0)>>2]=r,e[A>>2]=n,e[l>>2]=r;return}else if((A|0)==16){(e[l>>2]|0)==(r|0)?(n=e[l>>2]|0,A=n+4|0,r=e[A>>2]|0,e[l>>2]=r,r&&(e[r+8>>2]=l,t=e[f>>2]|0),e[n+8>>2]=t,r=e[f>>2]|0,e[((e[r>>2]|0)==(l|0)?r:r+4|0)>>2]=n,e[A>>2]=l,e[f>>2]=n,r=n,t=e[n+8>>2]|0):r=l,h[r+12>>0]=1,h[t+12>>0]=0,l=t+4|0,r=e[l>>2]|0,A=e[r>>2]|0,e[l>>2]=A,A|0&&(e[A+8>>2]=t),l=t+8|0,e[r+8>>2]=e[l>>2],f=e[l>>2]|0,e[((e[f>>2]|0)==(t|0)?f:f+4|0)>>2]=r,e[r>>2]=t,e[l>>2]=r;return}else if((A|0)==23)return}}function eY(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;v=i+4|0,n=e[v>>2]|0,f=e[i>>2]|0,o=n-f>>3,A=o+1|0,w=f,A>>>0>536870911&&Q2(i),d=i+8|0,u=(e[d>>2]|0)-f|0,l=u>>2,l=u>>3>>>0<268435455?l>>>0>>0?A:l:536870911;do if(l)if(l>>>0>536870911)v=Ye(8)|0,Je(v,47594),e[v>>2]=18396,De(v|0,4216,461);else{s=c0(l<<3)|0;break}else s=0;while(0);if(t=s+(o<<3)|0,A=t,u=s+(l<<3)|0,e[t>>2]=e[r>>2],l=r+4|0,e[s+(o<<3)+4>>2]=e[l>>2],e[r>>2]=0,e[l>>2]=0,l=t+8|0,(n|0)!=(w|0)){do o=n,n=n+-8|0,e[t+-8>>2]=e[n>>2],o=o+-4|0,e[t+-4>>2]=e[o>>2],e[n>>2]=0,e[o>>2]=0,t=A+-8|0,A=t;while((n|0)!=(w|0));f=e[i>>2]|0}if(e[i>>2]=A,A=e[v>>2]|0,e[v>>2]=l,e[d>>2]=u,n=f,(A|0)!=(n|0))do t=e[A+-4>>2]|0,A=A+-8|0,t|0&&L(t);while((A|0)!=(n|0));f&&G(f)}function iY(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0;f=k,k=k+16|0,s=f,l=c0(48)|0,e[l+4>>2]=0,e[l+8>>2]=0,e[l>>2]=6636,o=l+16|0,Wy(o,A,t,0,n),e[s>>2]=o,e[s+4>>2]=l,A2(l),Kx(i,r,s),L(l),L(l),k=f}function rY(i){i=i|0,e[i>>2]=6636,J6(i+16|0),h2(i)}function tY(i){i=i|0,e[i>>2]=6636,J6(i+16|0),h2(i),G(i)}function AY(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function nY(i){i=i|0,G(i)}function fY(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0;if(M=k,k=k+16|0,X=M,e[i>>2]=0,x=i+4|0,r=e[x>>2]|0,e[x>>2]=0,r|0&&L(r),Y=i+8|0,t=e[Y>>2]|0,x=i+12|0,r=e[x>>2]|0,(r|0)!=(t|0))for(A=r;r=A+-8|0,e[x>>2]=r,A=e[A+-4>>2]|0,A&&(L(A),r=e[x>>2]|0),(r|0)!=(t|0);)A=r;Z=c0(96)|0,e[Z+4>>2]=0,e[Z+8>>2]=0,e[Z>>2]=4800,V=Z+16|0,$A(V),e[Z+60>>2]=0,e[Z+64>>2]=0,e[Z+68>>2]=0,e[V>>2]=4636,W=Z+72|0,e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0,e[W+12>>2]=0,e[W+16>>2]=0,e[Z+36>>2]=1718909296,h[Z+52>>0]=0,W=i+20|0,e[W>>2]=V,V=i+24|0,r=e[V>>2]|0,e[V>>2]=Z,r|0&&L(r),Z=c0(104)|0,e[Z+4>>2]=0,e[Z+8>>2]=0,e[Z>>2]=4856,t=Z+16|0,$A(t),e[Z+60>>2]=0,e[Z+64>>2]=0,e[Z+68>>2]=0,e[t>>2]=4884,e[Z+72>>2]=0,e[Z+76>>2]=1885954932,A=Z+80|0,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,e[A+12>>2]=0,e[A+16>>2]=0,e[A+20>>2]=0,e[Z+36>>2]=1751411826,h[Z+52>>0]=1,A=i+28|0,e[A>>2]=t,t=i+32|0,r=e[t>>2]|0,e[t>>2]=Z,r|0&&L(r),_=c0(72)|0,e[_+4>>2]=0,e[_+8>>2]=0,e[_>>2]=4828,Z=_+16|0,$A(Z),e[_+60>>2]=0,e[_+64>>2]=0,e[_+68>>2]=0,e[Z>>2]=4668,e[_+36>>2]=1835365473,h[_+52>>0]=1,R=i+36|0,e[R>>2]=Z,Z=i+40|0,r=e[Z>>2]|0,e[Z>>2]=_,r|0&&L(r),_=c0(72)|0,e[_+4>>2]=0,e[_+8>>2]=0,e[_>>2]=5216,y=_+16|0,$A(y),e[_+60>>2]=0,e[_+64>>2]=0,e[_+68>>2]=0,e[y>>2]=5244,e[_+36>>2]=1768973167,h[_+52>>0]=0,c=i+44|0,e[c>>2]=y,y=i+48|0,r=e[y>>2]|0,e[y>>2]=_,r|0&&L(r),B=c0(88)|0,e[B+4>>2]=0,e[B+8>>2]=0,e[B>>2]=5276,_=B+16|0,$A(_),e[B+60>>2]=0,e[B+64>>2]=0,e[B+68>>2]=0,e[_>>2]=5304,e[B+72>>2]=0,e[B+76>>2]=0,e[B+80>>2]=0,e[B+36>>2]=1768975713,h[B+52>>0]=1,E=i+52|0,e[E>>2]=_,_=i+56|0,r=e[_>>2]|0,e[_>>2]=B,r|0&&L(r),B=c0(104)|0,e[B+4>>2]=0,e[B+8>>2]=0,e[B>>2]=4976,d=B+16|0,$A(d),e[B+60>>2]=0,e[B+64>>2]=0,e[B+68>>2]=0,e[d>>2]=5004,u=B+72|0,e[B+96>>2]=0,e[u>>2]=0,e[u+4>>2]=0,e[u+8>>2]=0,e[u+12>>2]=0,e[u+16>>2]=0,h[u+20>>0]=0,e[B+36>>2]=1768714083,h[B+52>>0]=1,u=i+60|0,e[u>>2]=d,d=i+64|0,r=e[d>>2]|0,e[d>>2]=B,r|0&&L(r),B=c0(72)|0,e[B+4>>2]=0,e[B+8>>2]=0,e[B>>2]=5036,b=B+16|0,$A(b),e[B+60>>2]=0,e[B+64>>2]=0,e[B+68>>2]=0,e[b>>2]=5064,e[B+36>>2]=1768517222,h[B+52>>0]=1,v=i+92|0,e[v>>2]=b,b=i+96|0,r=e[b>>2]|0,e[b>>2]=B,r|0&&L(r),w=c0(72)|0,e[w+4>>2]=0,e[w+8>>2]=0,e[w>>2]=5156,m=w+16|0,$A(m),e[w+60>>2]=0,e[w+64>>2]=0,e[w+68>>2]=0,e[m>>2]=5184,e[w+36>>2]=1768977008,h[w+52>>0]=0,B=i+100|0,e[B>>2]=m,m=i+104|0,r=e[m>>2]|0,e[m>>2]=w,r|0&&L(r),s=c0(80)|0,e[s+4>>2]=0,e[s+8>>2]=0,e[s>>2]=4916,w=s+16|0,$A(w),e[s+60>>2]=0,e[s+64>>2]=0,e[s+68>>2]=0,e[w>>2]=4944,e[s+72>>2]=0,e[s+36>>2]=1885959277,h[s+52>>0]=1,o=i+84|0,e[o>>2]=w,w=i+88|0,r=e[w>>2]|0,e[w>>2]=s,r|0&&L(r),l=e[R>>2]|0,n=e[A>>2]|0,e[X>>2]=n,s=X+4|0,A=e[t>>2]|0,e[s>>2]=A,t=(A|0)==0,t||A2(A),f=l+48|0,r=e[f>>2]|0,(r|0)==(e[l+52>>2]|0)?en(l+44|0,X):(e[r>>2]=n,e[r+4>>2]=A,t||(A2(A),r=e[f>>2]|0),e[f>>2]=r+8),r=e[s>>2]|0,r|0&&L(r),A=e[R>>2]|0,e[X>>2]=e[o>>2],n=X+4|0,r=e[w>>2]|0,e[n>>2]=r,r|0&&A2(r),t=A+48|0,r=e[t>>2]|0,(r|0)==(e[A+52>>2]|0)?en(A+44|0,X):(e[r>>2]=e[X>>2],A=e[n>>2]|0,e[r+4>>2]=A,A&&(A2(A),r=e[t>>2]|0),e[t>>2]=r+8),r=e[n>>2]|0,r|0&&L(r),A=e[R>>2]|0,e[X>>2]=e[u>>2],n=X+4|0,r=e[d>>2]|0,e[n>>2]=r,r|0&&A2(r),t=A+48|0,r=e[t>>2]|0,(r|0)==(e[A+52>>2]|0)?en(A+44|0,X):(e[r>>2]=e[X>>2],A=e[n>>2]|0,e[r+4>>2]=A,A&&(A2(A),r=e[t>>2]|0),e[t>>2]=r+8),r=e[n>>2]|0,r|0&&L(r),A=e[R>>2]|0,e[X>>2]=e[v>>2],n=X+4|0,r=e[b>>2]|0,e[n>>2]=r,r|0&&A2(r),t=A+48|0,r=e[t>>2]|0,(r|0)==(e[A+52>>2]|0)?en(A+44|0,X):(e[r>>2]=e[X>>2],A=e[n>>2]|0,e[r+4>>2]=A,A&&(A2(A),r=e[t>>2]|0),e[t>>2]=r+8),r=e[n>>2]|0,r|0&&L(r),A=e[R>>2]|0,e[X>>2]=e[B>>2],n=X+4|0,r=e[m>>2]|0,e[n>>2]=r,r|0&&A2(r),t=A+48|0,r=e[t>>2]|0,(r|0)==(e[A+52>>2]|0)?en(A+44|0,X):(e[r>>2]=e[X>>2],A=e[n>>2]|0,e[r+4>>2]=A,A&&(A2(A),r=e[t>>2]|0),e[t>>2]=r+8),r=e[n>>2]|0,r|0&&L(r),A=e[B>>2]|0,e[X>>2]=e[c>>2],n=X+4|0,r=e[y>>2]|0,e[n>>2]=r,r|0&&A2(r),t=A+48|0,r=e[t>>2]|0,(r|0)==(e[A+52>>2]|0)?en(A+44|0,X):(e[r>>2]=e[X>>2],A=e[n>>2]|0,e[r+4>>2]=A,A&&(A2(A),r=e[t>>2]|0),e[t>>2]=r+8),r=e[n>>2]|0,r|0&&L(r),A=e[B>>2]|0,e[X>>2]=e[E>>2],n=X+4|0,r=e[_>>2]|0,e[n>>2]=r,r|0&&A2(r),t=A+48|0,r=e[t>>2]|0,(r|0)==(e[A+52>>2]|0)?en(A+44|0,X):(e[r>>2]=e[X>>2],A=e[n>>2]|0,e[r+4>>2]=A,A&&(A2(A),r=e[t>>2]|0),e[t>>2]=r+8),r=e[n>>2]|0,r|0&&L(r),r=i+108|0,A=i+112|0,To(r,e[A>>2]|0),e[i+116>>2]=0,e[r>>2]=A,e[A>>2]=0,e[X>>2]=e[W>>2],A=X+4|0,r=e[V>>2]|0,e[A>>2]=r,r|0&&A2(r),r=e[x>>2]|0,t=i+16|0;do if(r>>>0<(e[t>>2]|0)>>>0)e[r>>2]=e[X>>2],e[r+4>>2]=e[A>>2],e[X>>2]=0,e[A>>2]=0,e[x>>2]=r+8;else{if(Q6(Y,X),r=e[A>>2]|0,!r)break;L(r)}while(0);if(e[X>>2]=e[R>>2],A=X+4|0,r=e[Z>>2]|0,e[A>>2]=r,r|0&&A2(r),r=e[x>>2]|0,r>>>0<(e[t>>2]|0)>>>0){e[r>>2]=e[X>>2],e[r+4>>2]=e[A>>2],e[X>>2]=0,e[A>>2]=0,e[x>>2]=r+8,k=M;return}if(Q6(Y,X),r=e[A>>2]|0,!r){k=M;return}L(r),k=M}function Oo(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;if(f=r+112|0,t=e[f>>2]|0,t){r=f,n=t;e:for(;;){for(t=n;!((e[t+16>>2]|0)>>>0>=A>>>0);)if(t=e[t+4>>2]|0,!t)break e;if(n=e[t>>2]|0,n)r=t;else{r=t;break}}(r|0)!=(f|0)&&(e[r+16>>2]|0)>>>0<=A>>>0?(t=e[r+20>>2]|0,r=e[r+24>>2]|0,r?A2(r):r=0,t?fe(i,t+64|0):l=11):(r=0,l=11)}else r=0,l=11;(l|0)==11&&(e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0),r&&L(r)}function lY(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;if(f=r+112|0,t=e[f>>2]|0,t){r=f,n=t;e:for(;;){for(t=n;!((e[t+16>>2]|0)>>>0>=A>>>0);)if(t=e[t+4>>2]|0,!t)break e;if(n=e[t>>2]|0,n)r=t;else{r=t;break}}(r|0)!=(f|0)&&(e[r+16>>2]|0)>>>0<=A>>>0?(t=e[r+20>>2]|0,r=e[r+24>>2]|0,r?A2(r):r=0,t?fe(i,t+88|0):l=11):(r=0,l=11)}else r=0,l=11;(l|0)==11&&(e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0),r&&L(r)}function g9(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0;if(l=k,k=k+16|0,n=l,f=e[r+44>>2]|0,!f){e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,W2(i,2,108,n),(h[n+11>>0]|0)<0&&G(e[n>>2]|0),k=l;return}if(r=r+52|0,e[r>>2]|0){ho(i,f,A,r,t),k=l;return}e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,W2(i,2,109,n),(h[n+11>>0]|0)<0&&G(e[n>>2]|0),k=l}function sY(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(v=k,k=k+32|0,u=v+8|0,w=v,Oo(u,i,r),d=u+11|0,n=h[d>>0]|0,s=u+4|0,((n<<24>>24<0?e[s>>2]|0:n&255)|0)==4&&!(fi(u,0,-1,32731,4)|0)){gn(w,e[i+44>>2]|0,r,i+52|0,1752589123),A=e[w>>2]|0;do if(A|0&&(t=J1(A,128,808,0)|0,(t|0)!=0))if(A=e[w+4>>2]|0,A){A2(A),t=N[t+78>>0]|0,L(A),n=0,A=t;break}else{n=0,A=N[t+78>>0]|0;break}else n=1,A=0;while(0);t=e[w+4>>2]|0,t|0&&L(t),n&&(f=11)}else A=0,f=11;do if((f|0)==11){if(f=h[d>>0]|0,((f<<24>>24<0?e[s>>2]|0:f&255)|0)==4&&!(fi(u,0,-1,32751,4)|0)&&(gn(w,e[i+44>>2]|0,r,i+52|0,1635135811),t=e[w>>2]|0,t|0&&(l=J1(t,128,776,0)|0,(l|0)!=0)?(A=e[w+4>>2]|0,A?(A2(A),t=A):t=0,h[l+60>>0]|0?A=h[l+61>>0]|0?12:10:A=8,t&&L(t),n=0):n=1,t=e[w+4>>2]|0,t|0&&L(t),!n)||(l=h[d>>0]|0,((l<<24>>24<0?e[s>>2]|0:l&255)|0)==4&&!(fi(u,0,-1,32756,4)|0)&&(gn(w,e[i+44>>2]|0,r,i+52|0,1987470147),t=e[w>>2]|0,t|0&&(o=J1(t,128,744,0)|0,(o|0)!=0)?(A=e[w+4>>2]|0,A?(A2(A),t=A):t=0,A=h[o+66>>0]&1?N[o+67>>0]|0:8,t&&L(t),n=0):n=1,t=e[w+4>>2]|0,t|0&&L(t),!n)))break;A=-1}while(0);return(h[d>>0]|0)>=0?(k=v,A|0):(G(e[u>>2]|0),k=v,A|0)}function Jo(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0;if(x=k,k=k+256|0,_=x+192|0,Z=x+236|0,Y=x+224|0,V=x+212|0,E=x+48|0,B=x+24|0,y=x,o=r+112|0,l=e[o>>2]|0,l|0){n=o,s=l;e:for(;;){for(f=s;!((e[f+16>>2]|0)>>>0>=A>>>0);)if(f=e[f+4>>2]|0,!f)break e;if(s=e[f>>2]|0,s)n=f;else{n=f;break}}if((n|0)!=(o|0)&&(e[n+16>>2]|0)>>>0<=A>>>0){n=o;e:for(;;){for(f=l;!((e[f+16>>2]|0)>>>0>=A>>>0);)if(f=e[f+4>>2]|0,!f)break e;if(l=e[f>>2]|0,l)n=f;else{n=f;break}}if((n|0)!=(o|0)&&(e[n+16>>2]|0)>>>0<=A>>>0)if(f=e[n+20>>2]|0,n=e[n+24>>2]|0,n?A2(n):n=0,w=f,!f)R=20;else{if(fe(Z,w+64|0),fe(Y,w+88|0),c=r+60|0,oY(V,(e[c>>2]|0)+56|0),f=e[V>>2]|0,W=V+4|0,l=e[W>>2]|0,(f|0)!=(l|0)){m=0;do o=(e[f>>2]|0)==(A|0),m=o?f:m,f=f+32|0;while(!(o|(f|0)==(l|0)));if(m){e[E>>2]=0,e[E+4>>2]=0,e[E+8>>2]=0,W2(_,4,3e3,E),(h[E+11>>0]|0)<0&&G(e[E>>2]|0),s=Z+11|0,l=h[s>>0]|0,o=Z+4|0,f=e[o>>2]|0;do if(((l<<24>>24<0?f:l&255)|0)==4){if(fi(Z,0,-1,32731,4)|0){l=h[s>>0]|0,f=e[o>>2]|0,R=71;break}e[E>>2]=0,w=E+4|0,e[w>>2]=0,e[E+8>>2]=0,ho(B,e[r+44>>2]|0,A,r+52|0,E);do if(e[B>>2]|0)r=B,o=e[r+4>>2]|0,t=i,e[t>>2]=e[r>>2],e[t+4>>2]=o,t=i+8|0,o=B+8|0,e[t>>2]=e[o>>2],e[t+4>>2]=e[o+4>>2],e[t+8>>2]=e[o+8>>2],e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,o=1;else{for(f=e[E>>2]|0,o=e[w>>2]|0,(f|0)==(o|0)?q(58929,27431,598,27482):(v=f,d=0);;){if(f=e[v+4>>2]|0,(e[f+20>>2]|0)==1752589123){do if(!f)u=0,b=0;else{if(f=J1(f,128,808,0)|0,!f){u=0,b=0;break}if(l=e[v+8>>2]|0,s=l,!l){u=f,b=s;break}A2(l),u=f,b=s}while(0);if(d|0&&L(d),!u)f=b;else break}else f=d;if(v=v+12|0,(v|0)==(o|0)){R=50;break}else d=f}if((R|0)==50&&q(58929,27431,598,27482),zx(u,t)|0?(q6(y,e[c>>2]|0,m,r,r+68|0,t),l=y,f=e[l+4>>2]|0,s=_,e[s>>2]=e[l>>2],e[s+4>>2]=f,s=_+8|0,f=y+8|0,l=s+11|0,(h[l>>0]|0)<0?(h[e[s>>2]>>0]=0,e[_+12>>2]=0):(h[s>>0]=0,h[l>>0]=0),d1(s,0),e[s>>2]=e[f>>2],e[s+4>>2]=e[f+4>>2],e[s+8>>2]=e[f+8>>2],f=0):(e[y>>2]=0,e[y+4>>2]=0,e[y+8>>2]=0,W2(i,2,117,y),(h[y+11>>0]|0)<0&&G(e[y>>2]|0),f=1),!b){o=f;break}L(b),o=f}while(0);if(f=B+8|0,(h[f+11>>0]|0)<0&&G(e[f>>2]|0),f=e[E>>2]|0,f|0){if(l=e[w>>2]|0,(l|0)!=(f|0)){do s=l+-12|0,e[w>>2]=s,l=e[l+-4>>2]|0,l?(L(l),l=e[w>>2]|0):l=s;while((l|0)!=(f|0));f=e[E>>2]|0}G(f)}o||(R=119)}else R=71;while(0);e:do if((R|0)==71){do if(((l<<24>>24<0?f:l&255)|0)==4){if(fi(Z,0,-1,32751,4)|0){l=h[s>>0]|0,f=e[o>>2]|0;break}e[E>>2]=0,d=E+4|0,e[d>>2]=0,e[E+8>>2]=0,ho(B,e[r+44>>2]|0,A,r+52|0,E);do if(e[B>>2]|0)r=B,o=e[r+4>>2]|0,t=i,e[t>>2]=e[r>>2],e[t+4>>2]=o,t=i+8|0,o=B+8|0,e[t>>2]=e[o>>2],e[t+4>>2]=e[o+4>>2],e[t+8>>2]=e[o+8>>2],e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,o=1;else{f=e[E>>2]|0,u=e[d>>2]|0;i:do if((f|0)==(u|0))f=0,R=86;else{for(w=f,o=0;;){if(f=e[w+4>>2]|0,(e[f+20>>2]|0)==1635135811){do if(!f)l=0,f=0;else{if(l=J1(f,128,776,0)|0,!l){l=0,f=0;break}if(s=e[w+8>>2]|0,f=s,!s)break;A2(s)}while(0);if(o|0&&L(o),l)break}else f=o;if(w=w+12|0,(w|0)==(u|0)){R=86;break i}else o=f}s=l+68|0,(s|0)!=(t|0)&&AW(t,e[s>>2]|0,e[l+72>>2]|0),q6(y,e[c>>2]|0,m,r,r+68|0,t),s=y,l=e[s+4>>2]|0,o=_,e[o>>2]=e[s>>2],e[o+4>>2]=l,o=_+8|0,l=y+8|0,s=o+11|0,(h[s>>0]|0)<0?(h[e[o>>2]>>0]=0,e[_+12>>2]=0):(h[o>>0]=0,h[s>>0]=0),d1(o,0),e[o>>2]=e[l>>2],e[o+4>>2]=e[l+4>>2],e[o+8>>2]=e[l+8>>2],l=0}while(0);if((R|0)==86&&(e[y>>2]=0,e[y+4>>2]=0,e[y+8>>2]=0,W2(i,2,131,y),(h[y+11>>0]|0)<0&&G(e[y>>2]|0),l=1),!f){o=l;break}L(f),o=l}while(0);if(f=B+8|0,(h[f+11>>0]|0)<0&&G(e[f>>2]|0),f=e[E>>2]|0,f|0){if(l=e[d>>2]|0,(l|0)!=(f|0)){do s=l+-12|0,e[d>>2]=s,l=e[l+-4>>2]|0,l?(L(l),l=e[d>>2]|0):l=s;while((l|0)!=(f|0));f=e[E>>2]|0}G(f)}if(o)break e;R=119;break e}while(0);if(((l<<24>>24<0?f:l&255)|0)==4&&!(fi(Z,0,-1,27508,4)|0)){fe(E,w+100|0),l=E+11|0,B=h[l>>0]|0;do if(((B<<24>>24<0?e[E+4>>2]|0:B&255)|0)==7){if(fi(E,0,-1,27513,7)|0){f=0;break}W2(i,4,3005,E),f=1}else f=0;while(0);if((h[l>>0]|0)<0&&G(e[E>>2]|0),f|0)break}q6(E,e[c>>2]|0,m,r,r+68|0,t),l=E,f=e[l+4>>2]|0,s=_,e[s>>2]=e[l>>2],e[s+4>>2]=f,s=_+8|0,f=E+8|0,l=s+11|0,(h[l>>0]|0)<0?(h[e[s>>2]>>0]=0,e[_+12>>2]=0):(h[s>>0]=0,h[l>>0]=0),d1(s,0),e[s>>2]=e[f>>2],e[s+4>>2]=e[f+4>>2],e[s+8>>2]=e[f+8>>2],R=119}while(0);do if((R|0)==119)if((e[_>>2]|0)==(e[15154]|0)){t=60616,B=e[t+4>>2]|0,E=i,e[E>>2]=e[t>>2],e[E+4>>2]=B,fe(i+8|0,60624);break}else{t=_,B=e[t+4>>2]|0,E=i,e[E>>2]=e[t>>2],e[E+4>>2]=B,E=i+8|0,i=_+8|0,e[E>>2]=e[i>>2],e[E+4>>2]=e[i+4>>2],e[E+8>>2]=e[i+8>>2],e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0;break}while(0);f=_+8|0,(h[f+11>>0]|0)<0&&G(e[f>>2]|0)}else R=26}else R=26;if((R|0)==26&&(f=E+64|0,s=E+8|0,e[s>>2]=4724,l=E+12|0,e[E>>2]=188,e[f>>2]=208,e[E+4>>2]=0,Xe(E+64|0,l),e[E+136>>2]=0,e[E+140>>2]=-1,e[E>>2]=4704,e[f>>2]=4744,e[s>>2]=4724,Qe(l),e[l>>2]=4540,s=E+44|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[E+60>>2]=24,e[_>>2]=0,e[_+4>>2]=0,e[_+8>>2]=0,e1(l,_),(h[_+11>>0]|0)<0&&G(e[_>>2]|0),o=E+8|0,l0(N1(l0(o,27444,13)|0,A)|0,27458,23)|0,i1(_,l),W2(i,2,117,_),(h[_+11>>0]|0)<0&&G(e[_>>2]|0),e[E>>2]=4704,e[f>>2]=4744,e[o>>2]=4724,e[l>>2]=4540,(h[s+11>>0]|0)<0&&G(e[s>>2]|0),z2(l),ki(E,4756),U2(f)),f=e[V>>2]|0,f|0){if(l=e[W>>2]|0,(l|0)!=(f|0)){do if(s=l+-32|0,e[W>>2]=s,u=l+-16|0,d=e[u>>2]|0,!d)l=s;else{if(w=l+-12|0,l=e[w>>2]|0,(l|0)==(d|0))l=d;else{do s=l+-40|0,e[w>>2]=s,o=e[l+-16>>2]|0,o?(l=l+-12|0,(e[l>>2]|0)!=(o|0)&&(e[l>>2]=o),G(o),l=e[w>>2]|0):l=s;while((l|0)!=(d|0));l=e[u>>2]|0}G(l),l=e[W>>2]|0}while((l|0)!=(f|0));f=e[V>>2]|0}G(f)}(h[Y+11>>0]|0)<0&&G(e[Y>>2]|0),(h[Z+11>>0]|0)<0&&G(e[Z>>2]|0)}else n=0,R=20;if((R|0)==20&&(e[_>>2]=0,e[_+4>>2]=0,e[_+8>>2]=0,W2(i,5,2e3,_),(h[_+11>>0]|0)<0&&G(e[_>>2]|0)),!n){k=x;return}L(n),k=x;return}}e[_>>2]=0,e[_+4>>2]=0,e[_+8>>2]=0,W2(i,5,2e3,_),(h[_+11>>0]|0)<0&&G(e[_>>2]|0),k=x}function oY(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;if(e[i>>2]=0,f=i+4|0,e[f>>2]=0,e[i+8>>2]=0,n=r+4|0,A=(e[n>>2]|0)-(e[r>>2]|0)|0,t=A>>5,!!t&&(t>>>0>134217727&&Q2(i),A=c0(A)|0,e[f>>2]=A,e[i>>2]=A,e[i+8>>2]=A+(t<<5),i=e[r>>2]|0,r=e[n>>2]|0,(i|0)!=(r|0)))do e[A>>2]=e[i>>2],e[A+4>>2]=e[i+4>>2],e[A+8>>2]=e[i+8>>2],e[A+12>>2]=e[i+12>>2],K6(A+16|0,i+16|0),i=i+32|0,A=(e[f>>2]|0)+32|0,e[f>>2]=A;while((i|0)!=(r|0))}function xu(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0;if(l=i+60|0,r=e[l>>2]|0,s=i+64|0,(r|0)!=(s|0))for(t=r;;){if(r=e[t+44>>2]|0,r|0&&mt(r),r=e[t+4>>2]|0,r)for(;A=e[r>>2]|0,A;)r=A;else if(A=t+8|0,r=e[A>>2]|0,(e[r>>2]|0)!=(t|0))do f=e[A>>2]|0,A=f+8|0,r=e[A>>2]|0;while((e[r>>2]|0)!=(f|0));if((r|0)==(s|0))break;t=r}if(n=i+112|0,r=e[n>>2]|0,r|0){if(f=i+116|0,A=e[f>>2]|0,(A|0)!=(r|0)){for(t=A;A=t+-20|0,e[f>>2]=A,t=t+-12|0,(h[t+11>>0]|0)<0&&(G(e[t>>2]|0),A=e[f>>2]|0),(A|0)!=(r|0);)t=A;r=e[n>>2]|0}G(r)}Yu(l,e[s>>2]|0),r=e[i+56>>2]|0,r|0&&L(r),r=e[i+48>>2]|0,r|0&&L(r),r=i+8|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),r=e[i+4>>2]|0,r&&x6(r)}function Yu(i,r){if(i=i|0,r=r|0,r){Yu(i,e[r>>2]|0),Yu(i,e[r+4>>2]|0),G(r);return}else return}function uY(i){i=i|0;var r=0;switch(i|0){case 3:case 2:case 1:case 0:case 99:{r=1;break}case 14:case 12:case 10:{r=3;break}case 15:case 13:case 11:{r=4;break}default:q(58929,27521,81,27535)}return r|0}function Wi(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,e[i+24>>2]=r,e[i+28>>2]=A,e[i+32>>2]=t,e[i+36>>2]=n}function Ue(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0;if(o=k,k=k+64|0,f=o+32|0,s=o,h[f>>0]=0,l=f+4|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[l+16>>2]=0,e[l+20>>2]=0,e[l+24>>2]=0,!(hY(f,A,t,n,e[i+36>>2]|0)|0))return i=0,k=o,i|0;l=i+60|0,e[s>>2]=e[f>>2],e[s+4>>2]=e[f+4>>2],e[s+8>>2]=e[f+8>>2],e[s+12>>2]=e[f+12>>2],e[s+16>>2]=e[f+16>>2],e[s+20>>2]=e[f+20>>2],e[s+24>>2]=e[f+24>>2],e[s+28>>2]=e[f+28>>2],t=i+64|0,A=e[t>>2]|0;do if(A){for(n=i+64|0;;)if(t=e[A+16>>2]|0,(t|0)>(r|0))if(t=e[A>>2]|0,t)n=A,A=t;else{t=7;break}else{if((t|0)>=(r|0)){t=11;break}if(n=A+4|0,t=e[n>>2]|0,t)A=t;else{t=10;break}}if((t|0)==7){f=A,n=A;break}else if((t|0)==10){f=A;break}else if((t|0)==11){f=A;break}}else f=t,n=t;while(0);return e[n>>2]|0||(A=c0(52)|0,e[A+16>>2]=r,t=A+20|0,e[t>>2]=e[s>>2],e[t+4>>2]=e[s+4>>2],e[t+8>>2]=e[s+8>>2],e[t+12>>2]=e[s+12>>2],e[t+16>>2]=e[s+16>>2],e[t+20>>2]=e[s+20>>2],e[t+24>>2]=e[s+24>>2],e[t+28>>2]=e[s+28>>2],e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=f,e[n>>2]=A,t=e[e[l>>2]>>2]|0,t&&(e[l>>2]=t,A=e[n>>2]|0),FA(e[i+64>>2]|0,A),i=i+68|0,e[i>>2]=(e[i>>2]|0)+1),i=1,k=o,i|0}function hY(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0;switch((r|0)<=-1&&q(27568,27521,139,27579),(A|0)<=-1&&q(27585,27521,140,27579),(t|0)<=0&&q(27597,27521,141,27579),(t|0)>=33&&q(27612,27521,142,27579),e[i+4>>2]=r,e[i+8>>2]=A,f=r+1&-2,f=f>>>0>64?f:64,e[i+12>>2]=f,A=A+1&-2,A=A>>>0>64?A:64,e[i+16>>2]=A,r=(t|0)==24&(n|0)==10?8:t,r=(n|0)==11&(r|0)==32?8:r,(N[i>>0]|0)>=17&&q(27628,27521,163,27579),h[i>>0]=r,r=((r&255)+7|0)>>>3,n|0){case 3:case 2:case 1:case 0:case 99:{l=1;break}case 14:case 12:case 10:{l=3;break}case 15:case 13:case 11:{l=4;break}default:q(58929,27521,81,27535)}return l=(F(F(l,r)|0,f)|0)+15&-16,e[i+28>>2]=l,l=hA(F(l,A)|0|15)|0,e[i+24>>2]=l,n=l&15,e[i+20>>2]=n|0?l+(16-n)|0:l,1}function or(i,r){i=i|0,r=r|0;var A=0,t=0,n=0;if(n=i+64|0,A=e[n>>2]|0,A|0){i=n,t=A;e:for(;;){for(A=t;!((e[A+16>>2]|0)>=(r|0));)if(A=e[A+4>>2]|0,!A)break e;if(t=e[A>>2]|0,t)i=A;else{i=A;break}}if((i|0)!=(n|0)&&(e[i+16>>2]|0)<=(r|0))return r=i,r=(r|0)!=(n|0),r|0}return r=n,r=(r|0)!=(n|0),r|0}function W9(i){i=i|0;var r=0,A=0,t=0,n=0;if(n=i+64|0,A=e[n>>2]|0,A|0){r=n,t=A;e:for(;;){for(A=t;!((e[A+16>>2]|0)>=6);)if(A=e[A+4>>2]|0,!A)break e;if(t=e[A>>2]|0,t)r=A;else{r=A;break}}if((r|0)!=(n|0)&&(e[r+16>>2]|0)<7)return 1}return r=e[i+36>>2]|0,(r|0)==11?1:(r|2|0)==15|0}function C4(i,r){i=i|0,r=r|0;var A=0,t=0,n=0;if(n=i+64|0,A=e[n>>2]|0,A)i=n,t=A;else return r=-1,r|0;e:for(;;){for(A=t;!((e[A+16>>2]|0)>=(r|0));)if(A=e[A+4>>2]|0,!A)break e;if(t=e[A>>2]|0,t)i=A;else{i=A;break}}return(i|0)==(n|0)||(e[i+16>>2]|0)>(r|0)?(r=-1,r|0):(r=e[i+24>>2]|0,r|0)}function g4(i,r){i=i|0,r=r|0;var A=0,t=0,n=0;if(n=i+64|0,A=e[n>>2]|0,A)i=n,t=A;else return r=-1,r|0;e:for(;;){for(A=t;!((e[A+16>>2]|0)>=(r|0));)if(A=e[A+4>>2]|0,!A)break e;if(t=e[A>>2]|0,t)i=A;else{i=A;break}}return(i|0)==(n|0)||(e[i+16>>2]|0)>(r|0)?(r=-1,r|0):(r=e[i+28>>2]|0,r|0)}function Du(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(o=i+4|0,e[o>>2]=0,w=i+8|0,e[w>>2]=0,u=i+4|0,e[i>>2]=u,A=e[r+60>>2]|0,s=r+64|0,(A|0)!=(s|0))for(l=A,r=0;;){f=l+16|0;do if(r){for(n=e[f>>2]|0,t=o;;){if(A=e[r+16>>2]|0,(n|0)<(A|0)){if(A=e[r>>2]|0,!A){A=9;break}}else{if((A|0)>=(n|0)){A=13;break}if(t=r+4|0,A=e[t>>2]|0,A)r=t;else{A=12;break}}t=r,r=A}if((A|0)==9){n=r,t=r;break}else if((A|0)==12){n=r;break}else if((A|0)==13){n=r;break}}else n=u,t=u;while(0);if(e[t>>2]|0||(r=c0(20)|0,e[r+16>>2]=e[f>>2],e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=n,e[t>>2]=r,A=e[e[i>>2]>>2]|0,A&&(e[i>>2]=A,r=e[t>>2]|0),FA(e[o>>2]|0,r),e[w>>2]=(e[w>>2]|0)+1),r=e[l+4>>2]|0,r)for(;A=e[r>>2]|0,A;)r=A;else if(A=l+8|0,r=e[A>>2]|0,(e[r>>2]|0)!=(l|0))do l=e[A>>2]|0,A=l+8|0,r=e[A>>2]|0;while((e[r>>2]|0)!=(l|0));if((r|0)==(s|0))break;l=r,r=e[u>>2]|0}}function Vf(i,r){if(i=i|0,r=r|0,r){Vf(i,e[r>>2]|0),Vf(i,e[r+4>>2]|0),G(r);return}else return}function Z9(i,r){i=i|0,r=r|0;var A=0,t=0,n=0;if((r|0)==10)switch(e[i+36>>2]|0){case 11:return r=32,r|0;case 14:case 12:return r=48,r|0;case 15:case 13:return r=64,r|0;case 10:return r=24,r|0;default:return r=-1,r|0}if(n=i+64|0,A=e[n>>2]|0,A){i=n,t=A;e:for(;;){for(A=t;!((e[A+16>>2]|0)>=(r|0));)if(A=e[A+4>>2]|0,!A)break e;if(t=e[A>>2]|0,t)i=A;else{i=A;break}}(i|0)!=(n|0)&&(e[i+16>>2]|0)<=(r|0)?i=h[i+20>>0]|0:i=-1}else i=-1;return i=(i&255)+7&504,i>>>0>=256&&q(27646,27521,320,27657),r=i&255,r|0}function v1(i,r){i=i|0,r=r|0;var A=0,t=0,n=0;if(n=i+64|0,A=e[n>>2]|0,A)i=n,t=A;else return r=-1,r|0;e:for(;;){for(A=t;!((e[A+16>>2]|0)>=(r|0));)if(A=e[A+4>>2]|0,!A)break e;if(t=e[A>>2]|0,t)i=A;else{i=A;break}}return(i|0)==(n|0)||(e[i+16>>2]|0)>(r|0)?(r=-1,r|0):(r=h[i+20>>0]|0,r|0)}function Pe(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;if(f=i+64|0,t=e[f>>2]|0,t)i=f,n=t;else return A=0,A|0;e:for(;;){for(t=n;!((e[t+16>>2]|0)>=(r|0));)if(t=e[t+4>>2]|0,!t)break e;if(n=e[t>>2]|0,n)i=t;else{i=t;break}}return(i|0)==(f|0)||(e[i+16>>2]|0)>(r|0)?(A=0,A|0):(A|0&&(e[A>>2]=e[i+48>>2]),A=e[i+40>>2]|0,A|0)}function w1(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;if(f=i+64|0,t=e[f>>2]|0,t)i=f,n=t;else return A=0,A|0;e:for(;;){for(t=n;!((e[t+16>>2]|0)>=(r|0));)if(t=e[t+4>>2]|0,!t)break e;if(n=e[t>>2]|0,n)i=t;else{i=t;break}}return(i|0)==(f|0)||(e[i+16>>2]|0)>(r|0)?(A=0,A|0):(A|0&&(e[A>>2]=e[i+48>>2]),A=e[i+40>>2]|0,A|0)}function Xf(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0;if(u=(e[r>>2]|0)+64|0,w=e[u>>2]|0,o=(w|0)==0,o)b=-1,m=-1;else{n=u,l=w;e:for(;;){for(f=l;!((e[f+16>>2]|0)>=(A|0));)if(f=e[f+4>>2]|0,!f)break e;if(l=e[f>>2]|0,l)n=f;else{n=f;break}}if((n|0)!=(u|0)&&(e[n+16>>2]|0)<=(A|0)?s=e[n+24>>2]|0:s=-1,o)b=s,m=-1;else{n=u,l=w;e:for(;;){for(f=l;!((e[f+16>>2]|0)>=(A|0));)if(f=e[f+4>>2]|0,!f)break e;if(l=e[f>>2]|0,l)n=f;else{n=f;break}}(n|0)!=(u|0)&&(e[n+16>>2]|0)<=(A|0)?(b=s,m=e[n+28>>2]|0):(b=s,m=-1)}}if(v=i+64|0,f=e[v>>2]|0,f|0){n=v;e:for(;;){for(l=f;!((e[l+16>>2]|0)>=(t|0));)if(f=e[l+4>>2]|0,f)l=f;else break e;if(f=e[l>>2]|0,f)n=l;else{n=l;break}}(n|0)!=(v|0)&&(e[n+16>>2]|0)<=(t|0)&&q(27684,27521,374,27710)}if(o)n=-1;else{n=u,l=w;e:for(;;){for(f=l;!((e[f+16>>2]|0)>=(A|0));)if(f=e[f+4>>2]|0,!f)break e;if(l=e[f>>2]|0,l)n=f;else{n=f;break}}(n|0)!=(u|0)&&(e[n+16>>2]|0)<=(A|0)?n=h[n+20>>0]|0:n=-1}if(Ue(i,t,b,m,n&255)|0,w=e[r>>2]|0,d=w+64|0,l=e[d>>2]|0,u=(l|0)==0,u)r=0,i=0;else{n=d,s=l;e:for(;;){for(f=s;!((e[f+16>>2]|0)>=(A|0));)if(f=e[f+4>>2]|0,!f)break e;if(s=e[f>>2]|0,s)n=f;else{n=f;break}}(n|0)!=(d|0)&&(e[n+16>>2]|0)<=(A|0)?(r=e[n+40>>2]|0,i=e[n+48>>2]|0):(r=0,i=0)}if(f=e[v>>2]|0,f){n=v;e:for(;;){for(s=f;!((e[s+16>>2]|0)>=(t|0));)if(f=e[s+4>>2]|0,f)s=f;else break e;if(f=e[s>>2]|0,f)n=s;else{n=s;break}}(n|0)!=(v|0)&&(e[n+16>>2]|0)<=(t|0)?(o=e[n+40>>2]|0,s=e[n+48>>2]|0):(o=0,s=0)}else o=0,s=0;e:do if((A|0)!=10){if(u)n=-1;else{n=d;i:for(;;){for(f=l;!((e[f+16>>2]|0)>=(A|0));)if(f=e[f+4>>2]|0,!f)break i;if(l=e[f>>2]|0,l)n=f;else{n=f;break}}(n|0)!=(d|0)&&(e[n+16>>2]|0)<=(A|0)?n=h[n+20>>0]|0:n=-1}if(n=(n&255)+7|0,n>>>0<256){c=(n&255)>>>3;break}else q(27646,27521,320,27657)}else switch(e[w+36>>2]|0){case 10:{c=3;break e}case 11:{c=4;break e}case 14:case 12:{c=6;break e}case 15:case 13:{c=8;break e}default:{c=31;break e}}while(0);if(f=F(c&255,b)|0,(m|0)>0)n=0;else return;do b2(o+(F(n,s)|0)|0,r+(F(n,i)|0)|0,f|0)|0,n=n+1|0;while((n|0)!=(m|0))}function wY(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;if(Ue(i,r,t,n,f)|0,s=i+64|0,l=e[s>>2]|0,i=(l|0)==0,(f|0)==8){if(i)s=0,l=0;else{i=s;e:for(;;){for(f=l;!((e[f+16>>2]|0)>=(r|0));)if(f=e[f+4>>2]|0,!f)break e;if(l=e[f>>2]|0,l)i=f;else{i=f;break}}(i|0)!=(s|0)&&(e[i+16>>2]|0)<=(r|0)?(s=e[i+40>>2]|0,l=e[i+48>>2]|0):(s=0,l=0)}if((n|0)<=0)return;f=A&255,i=0;do ee(s+(F(i,l)|0)|0,f|0,t|0)|0,i=i+1|0;while((i|0)!=(n|0));return}if(i)r=0,s=0;else{i=s;e:for(;;){for(f=l;!((e[f+16>>2]|0)>=(r|0));)if(f=e[f+4>>2]|0,!f)break e;if(l=e[f>>2]|0,l)i=f;else{i=f;break}}(i|0)!=(s|0)&&(e[i+16>>2]|0)<=(r|0)?(r=(e[i+48>>2]|0)/2|0,s=e[i+40>>2]|0):(r=0,s=0)}if((n|0)>0&(t|0)>0)i=0;else return;do{l=F(i,r)|0,f=0;do C[s+(f+l<<1)>>1]=A,f=f+1|0;while((f|0)!=(t|0));i=i+1|0}while((i|0)!=(n|0))}function dY(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;b=k,k=k+64|0,d=b+32|0,v=b,u=e[r>>2]|0,o=u+60|0,n=u+64|0,w=e[n>>2]|0;do if(w){for(l=u+64|0,n=w;;)if(f=e[n+16>>2]|0,(f|0)>(A|0))if(f=e[n>>2]|0,f)l=n,n=f;else{f=6;break}else{if((f|0)>=(A|0)){f=10;break}if(l=n+4|0,f=e[l>>2]|0,f)n=f;else{f=9;break}}if((f|0)==6){s=n,l=n;break}else if((f|0)==9){s=n;break}else if((f|0)==10){s=n;break}}else s=n,l=n;while(0);if(n=e[l>>2]|0,n||(f=c0(52)|0,e[f+16>>2]=A,n=f+20|0,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e[n+12>>2]=0,e[n+16>>2]=0,e[n+20>>2]=0,e[n+24>>2]=0,e[n+28>>2]=0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=s,e[l>>2]=f,n=e[e[o>>2]>>2]|0,n?(e[o>>2]=n,n=e[l>>2]|0):n=f,FA(e[u+64>>2]|0,n),w=u+68|0,e[w>>2]=(e[w>>2]|0)+1,w=e[r>>2]|0,n=f,u=w,w=e[w+64>>2]|0),o=n+20|0,e[d>>2]=e[o>>2],e[d+4>>2]=e[o+4>>2],e[d+8>>2]=e[o+8>>2],e[d+12>>2]=e[o+12>>2],e[d+16>>2]=e[o+16>>2],e[d+20>>2]=e[o+20>>2],e[d+24>>2]=e[o+24>>2],e[d+28>>2]=e[o+28>>2],o=u+60|0,s=u+64|0,w|0){l=s,f=w;e:for(;;){for(n=f;!((e[n+16>>2]|0)>=(A|0));)if(n=e[n+4>>2]|0,!n)break e;if(f=e[n>>2]|0,f)l=n;else{l=n;break}}if((l|0)!=(s|0)&&(e[l+16>>2]|0)<=(A|0)){if(n=e[l+4>>2]|0,n)for(;f=e[n>>2]|0,f;)n=f;else if(f=l+8|0,n=e[f>>2]|0,(e[n>>2]|0)!=(l|0))do A=e[f>>2]|0,f=A+8|0,n=e[f>>2]|0;while((e[n>>2]|0)!=(A|0));(e[o>>2]|0)==(l|0)&&(e[o>>2]=n),A=u+68|0,e[A>>2]=(e[A>>2]|0)+-1,vY(w,l),G(l)}}o=i+60|0,e[v>>2]=e[d>>2],e[v+4>>2]=e[d+4>>2],e[v+8>>2]=e[d+8>>2],e[v+12>>2]=e[d+12>>2],e[v+16>>2]=e[d+16>>2],e[v+20>>2]=e[d+20>>2],e[v+24>>2]=e[d+24>>2],e[v+28>>2]=e[d+28>>2],f=i+64|0,n=e[f>>2]|0;do if(n){for(l=i+64|0;;)if(f=e[n+16>>2]|0,(f|0)>(t|0))if(f=e[n>>2]|0,f)l=n,n=f;else{f=36;break}else{if((f|0)>=(t|0)){f=40;break}if(l=n+4|0,f=e[l>>2]|0,f)n=f;else{f=39;break}}if((f|0)==36){s=n,l=n;break}else if((f|0)==39){s=n;break}else if((f|0)==40){s=n;break}}else s=f,l=f;while(0);if(e[l>>2]|0){k=b;return}n=c0(52)|0,e[n+16>>2]=t,f=n+20|0,e[f>>2]=e[v>>2],e[f+4>>2]=e[v+4>>2],e[f+8>>2]=e[v+8>>2],e[f+12>>2]=e[v+12>>2],e[f+16>>2]=e[v+16>>2],e[f+20>>2]=e[v+20>>2],e[f+24>>2]=e[v+24>>2],e[f+28>>2]=e[v+28>>2],e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=s,e[l>>2]=n,f=e[e[o>>2]>>2]|0,f&&(e[o>>2]=f,n=e[l>>2]|0),FA(e[i+64>>2]|0,n),i=i+68|0,e[i>>2]=(e[i>>2]|0)+1,k=b}function vY(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(t=e[r>>2]|0,t)if(A=e[r+4>>2]|0,!A)A=r;else for(;;)if(t=e[A>>2]|0,t)A=t;else{t=0;break}else A=r,t=0;if(o=A+4|0,w=e[(t|0?A:o)>>2]|0,u=(w|0)!=0,s=A+8|0,u&&(e[w+8>>2]=e[s>>2]),t=e[s>>2]|0,(e[t>>2]|0)==(A|0)?(e[t>>2]=w,(A|0)==(i|0)?(i=w,l=0):(t=t+4|0,d=10)):(e[t+4>>2]=w,d=10),(d|0)==10&&(l=e[t>>2]|0),n=A+12|0,f=(h[n>>0]|0)!=0,(A|0)!=(r|0)&&(d=r+8|0,t=e[d>>2]|0,e[s>>2]=t,e[((e[e[d>>2]>>2]|0)==(r|0)?t:t+4|0)>>2]=A,t=e[r>>2]|0,e[A>>2]=t,e[t+8>>2]=A,t=e[r+4>>2]|0,e[o>>2]=t,t|0&&(e[t+8>>2]=A),h[n>>0]=h[r+12>>0]|0,i=(i|0)==(r|0)?A:i),!!(f&(i|0)!=0)){if(u){h[w+12>>0]=1;return}for(;;){if(f=e[l+8>>2]|0,A=l+12|0,t=(h[A>>0]|0)!=0,(e[f>>2]|0)==(l|0)){if(t?s=l:(h[A>>0]=1,h[f+12>>0]=0,A=e[f>>2]|0,t=A+4|0,n=e[t>>2]|0,e[f>>2]=n,n|0&&(e[n+8>>2]=f),d=f+8|0,e[A+8>>2]=e[d>>2],s=e[d>>2]|0,e[((e[s>>2]|0)==(f|0)?s:s+4|0)>>2]=A,e[t>>2]=f,e[d>>2]=A,d=e[l+4>>2]|0,s=e[d>>2]|0,i=(i|0)==(d|0)?l:i),A=e[s>>2]|0,n=(A|0)==0,!n&&!(h[A+12>>0]|0)){i=s,d=55;break}if(t=s+4|0,f=e[t>>2]|0,f|0&&!(h[f+12>>0]|0)){d=49;break}if(h[s+12>>0]=0,A=e[s+8>>2]|0,t=A+12|0,(A|0)==(i|0)|(h[t>>0]|0)==0){d=48;break}}else{if(t?n=l:(h[A>>0]=1,h[f+12>>0]=0,d=f+4|0,A=e[d>>2]|0,t=e[A>>2]|0,e[d>>2]=t,t|0&&(e[t+8>>2]=f),d=f+8|0,e[A+8>>2]=e[d>>2],n=e[d>>2]|0,e[((e[n>>2]|0)==(f|0)?n:n+4|0)>>2]=A,e[A>>2]=f,e[d>>2]=A,d=e[l>>2]|0,n=e[d+4>>2]|0,i=(i|0)==(d|0)?l:i),t=e[n>>2]|0,t|0&&!(h[t+12>>0]|0)){d=31;break}if(A=e[n+4>>2]|0,A|0&&!(h[A+12>>0]|0)){i=A,d=32;break}if(h[n+12>>0]=0,A=e[n+8>>2]|0,(A|0)==(i|0)){d=30;break}if(!(h[A+12>>0]|0)){i=A,d=30;break}}l=e[A+8>>2]|0,l=e[((e[l>>2]|0)==(A|0)?l+4|0:l)>>2]|0}do if((d|0)==30){h[i+12>>0]=1;return}else if((d|0)==31)i=e[n+4>>2]|0,i?d=32:d=33;else if((d|0)==48){h[t>>0]=1;return}else if((d|0)==49){if(n)i=f;else{if(!(h[A+12>>0]|0)){i=s,d=55;break}i=s+4|0,t=i,i=e[i>>2]|0}h[i+12>>0]=1,h[s+12>>0]=0,A=e[i>>2]|0,e[t>>2]=A,A|0&&(e[A+8>>2]=s),A=s+8|0,e[i+8>>2]=e[A>>2],d=e[A>>2]|0,e[((e[d>>2]|0)==(s|0)?d:d+4|0)>>2]=i,e[i>>2]=s,e[A>>2]=i,A=s,d=55}while(0);if((d|0)==32)h[i+12>>0]|0?d=33:A=n;else if((d|0)==55){n=e[i+8>>2]|0,t=n+12|0,h[i+12>>0]=h[t>>0]|0,h[t>>0]=1,h[A+12>>0]=1,i=e[n>>2]|0,A=i+4|0,t=e[A>>2]|0,e[n>>2]=t,t|0&&(e[t+8>>2]=n),d=n+8|0,e[i+8>>2]=e[d>>2],r=e[d>>2]|0,e[((e[r>>2]|0)==(n|0)?r:r+4|0)>>2]=i,e[A>>2]=n,e[d>>2]=i;return}(d|0)==33&&(h[t+12>>0]=1,h[n+12>>0]=0,i=t+4|0,A=e[i>>2]|0,e[n>>2]=A,A|0&&(e[A+8>>2]=n),A=n+8|0,e[t+8>>2]=e[A>>2],d=e[A>>2]|0,e[((e[d>>2]|0)==(n|0)?d:d+4|0)>>2]=t,e[i>>2]=n,e[A>>2]=t,A=t,i=n),t=e[A+8>>2]|0,d=t+12|0,h[A+12>>0]=h[d>>0]|0,h[d>>0]=1,h[i+12>>0]=1,d=t+4|0,i=e[d>>2]|0,A=e[i>>2]|0,e[d>>2]=A,A|0&&(e[A+8>>2]=t),d=t+8|0,e[i+8>>2]=e[d>>2],r=e[d>>2]|0,e[((e[r>>2]|0)==(t|0)?r:r+4|0)>>2]=i,e[i>>2]=t,e[d>>2]=i}}function I9(i){switch(i=i|0,i|0){case 15:case 13:case 11:return i=1,i|0;case 14:case 12:case 10:case 3:case 2:case 1:case 0:case 99:return i=0,i|0;default:q(58929,27521,455,27730)}return 0}function kY(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0;if(R=k,k=k+16|0,s=R,!A){l=e[r>>2]|0,n=e[r+4>>2]|0,n||(R=Ye(4)|0,e[R>>2]=18272,De(R|0,4120,454)),f=Ca(n)|0,f||(R=Ye(4)|0,e[R>>2]=18272,De(R|0,4120,454)),e[t>>2]=l,t=t+4|0,n=e[t>>2]|0,e[t>>2]=f,n|0&&L(n),V=60616,r=e[V+4>>2]|0,t=i,e[t>>2]=e[V>>2],e[t+4>>2]=r,fe(i+8|0,60624),k=R;return}switch(n=e[r+24>>2]|0,f=e[r+28>>2]|0,W=(A|0)==90,V=(A|0)==270,A|0){case 90:case 270:{w=n;break}default:w=f,f=n}if(Yi(s),_=e[s>>2]|0,l=s+4|0,E=e[l>>2]|0,e[s>>2]=0,e[l>>2]=0,e[t>>2]=_,_=t+4|0,n=e[_>>2]|0,e[_>>2]=E,n|0&&(L(n),o=e[l>>2]|0,o|0)&&L(o),n=e[t>>2]|0,E=e[r+32>>2]|0,_=e[r+36>>2]|0,e[n+24>>2]=f,e[n+28>>2]=w,e[n+32>>2]=E,e[n+36>>2]=_,f=e[r+60>>2]|0,_=r+64|0,(f|0)!=(_|0)){for(E=(A|0)==180,B=f;;){switch(w=e[B+16>>2]|0,s=B+24|0,n=e[s>>2]|0,o=B+28|0,f=e[o>>2]|0,A|0){case 90:case 270:{l=n,n=f;break}default:l=f}if(u=B+20|0,Ue(e[t>>2]|0,w,n,l,N[u>>0]|0)|0,y=e[s>>2]|0,c=e[o>>2]|0,b=e[B+48>>2]|0,m=e[B+40>>2]|0,s=(e[t>>2]|0)+64|0,f=e[s>>2]|0,f){n=s;e:for(;;){for(l=f;!((e[l+16>>2]|0)>=(w|0));)if(f=e[l+4>>2]|0,f)l=f;else break e;if(f=e[l>>2]|0,f)n=l;else{n=l;break}}(n|0)!=(s|0)&&(e[n+16>>2]|0)<=(w|0)?(v=e[n+40>>2]|0,d=e[n+48>>2]|0):(v=0,d=0)}else v=0,d=0;n=(c|0)>0;e:do if((h[u>>0]|0)==8){if(V){if(!n)break;if(l=c+-1|0,(y|0)>0)f=0;else break;for(;;){s=F(l-f|0,b)|0,n=0;do u=v+((F(n,d)|0)+f)|0,h[u>>0]=h[m+(n+s)>>0]|0,n=n+1|0;while((n|0)!=(y|0));if(f=f+1|0,(f|0)==(c|0))break e}}if(E){if(!n)break;if(l=c+-1|0,s=y+-1|0,(y|0)>0)f=0;else break;do{o=s+(F(l-f|0,b)|0)|0,w=F(f,d)|0,n=0;do h[v+(n+w)>>0]=h[m+(o-n)>>0]|0,n=n+1|0;while((n|0)!=(y|0));f=f+1|0}while((f|0)!=(c|0))}else{if(!(W&n))break;if(l=y+-1|0,(y|0)>0)f=0;else break;do{s=l+(F(f,b)|0)|0,n=0;do u=v+((F(n,d)|0)+f)|0,h[u>>0]=h[m+(s-n)>>0]|0,n=n+1|0;while((n|0)!=(y|0));f=f+1|0}while((f|0)!=(c|0))}}else{if(V){if(!n)break;if(l=c+-1|0,(y|0)>0)f=0;else break;for(;;){s=F(l-f|0,b)|0,o=f<<1,n=0;do w=(n<<1)+s|0,u=(F(n,d)|0)+o|0,h[v+u>>0]=h[m+w>>0]|0,h[v+(u+1)>>0]=h[m+(w+1)>>0]|0,n=n+1|0;while((n|0)!=(y|0));if(f=f+1|0,(f|0)==(c|0))break e}}if(E){if(!n)break;if(l=c+-1|0,s=y+-1|0,(y|0)>0)f=0;else break;do{o=F(l-f|0,b)|0,w=F(f,d)|0,n=0;do Z=(s-n<<1)+o|0,u=(n<<1)+w|0,h[v+u>>0]=h[m+Z>>0]|0,h[v+(u+1)>>0]=h[m+(Z+1)>>0]|0,n=n+1|0;while((n|0)!=(y|0));f=f+1|0}while((f|0)!=(c|0))}else{if(!(W&n))break;if(l=y+-1|0,(y|0)>0)n=0;else break;do{s=F(n,b)|0,o=n<<1,f=0;do u=(l-f<<1)+s|0,Z=(F(f,d)|0)+o|0,h[v+Z>>0]=h[m+u>>0]|0,h[v+(Z+1)>>0]=h[m+(u+1)>>0]|0,f=f+1|0;while((f|0)!=(y|0));n=n+1|0}while((n|0)!=(c|0))}}while(0);if(n=e[B+4>>2]|0,n)for(;f=e[n>>2]|0,f;)n=f;else if(f=B+8|0,n=e[f>>2]|0,(e[n>>2]|0)!=(B|0))do Z=e[f>>2]|0,f=Z+8|0,n=e[f>>2]|0;while((e[n>>2]|0)!=(Z|0));if((n|0)==(_|0))break;B=n}n=e[t>>2]|0}f=e[r+44>>2]|0,l=e[r+48>>2]|0,l|0&&A2(l),e[n+44>>2]=f,Z=n+48|0,n=e[Z>>2]|0,e[Z>>2]=l,n|0&&L(n),n=e[t>>2]|0,f=e[r+52>>2]|0,l=e[r+56>>2]|0,l|0&&A2(l),e[n+52>>2]=f,Z=n+56|0,n=e[Z>>2]|0,e[Z>>2]=l,n|0&&L(n),r=60616,t=e[r+4>>2]|0,Z=i,e[Z>>2]=e[r>>2],e[Z+4>>2]=t,fe(i+8|0,60624),k=R}function Yi(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;n=c0(136)|0,e[n+4>>2]=0,e[n+8>>2]=0,e[n>>2]=6664,f=n+12|0,r=n+32|0,A=f,t=A+112|0;do e[A>>2]=0,A=A+4|0;while((A|0)<(t|0));if(e[r>>2]=27751,e[n+36>>2]=0,e[n+40>>2]=0,e[n+44>>2]=99,e[n+48>>2]=99,h[n+52>>0]=0,A=n+56|0,t=n+76|0,e[t>>2]=0,e[n+80>>2]=0,e[A>>2]=0,e[A+4>>2]=0,e[A+8>>2]=0,e[A+12>>2]=0,e[n+72>>2]=t,e[n+84>>2]=1,e[n+88>>2]=1,t=n+92|0,e[n+124>>2]=0,e[n+128>>2]=0,e[n+132>>2]=0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[t+12>>2]=0,e[t+16>>2]=0,e[t+20>>2]=0,e[t+24>>2]=0,h[t+28>>0]=0,e[i>>2]=f,e[i+4>>2]=n,t=n+16|0,A2(n),Ba(n),i=e[t>>2]|0,e[f>>2]=f,e[t>>2]=n,!i){L(n);return}x6(i),L(n)}function bY(i){i=i|0,e[i>>2]=6664,xu(i+12|0),h2(i)}function mY(i){i=i|0,e[i>>2]=6664,xu(i+12|0),h2(i),G(i)}function pY(i){i=i|0,xu(i+12|0)}function cY(i){i=i|0,G(i)}function aY(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0;B=k,k=k+16|0,y=B,t=e[r+60>>2]|0,v=r+64|0;e:do if((t|0)!=(v|0)){for(;(h[t+20>>0]|0)==8;){if(s=e[t+24>>2]|0,o=e[t+28>>2]|0,u=e[t+48>>2]|0,d=e[t+40>>2]|0,A){if((o|0)>0&&(m=(s|0)/2|0,c=s+-1|0,(s|0)>1)){n=0;do{f=F(n,u)|0,l=c+f|0,r=0;do E=d+(r+f)|0,w=d+(l-r)|0,s=h[E>>0]|0,h[E>>0]=h[w>>0]|0,h[w>>0]=s,r=r+1|0;while((r|0)<(m|0));n=n+1|0}while((n|0)!=(o|0))}}else if(w=(o|0)/2|0,(o|0)>1&&(b=o+-1|0,(s|0)>0)){r=0;do{f=F(r,u)|0,l=F(b-r|0,u)|0,n=0;do _=d+(n+f)|0,E=d+(n+l)|0,o=h[_>>0]|0,h[_>>0]=h[E>>0]|0,h[E>>0]=o,n=n+1|0;while((n|0)!=(s|0));r=r+1|0}while((r|0)<(w|0))}if(r=e[t+4>>2]|0,r)for(;t=e[r>>2]|0,t;)r=t;else if(n=t+8|0,r=e[n>>2]|0,(e[r>>2]|0)!=(t|0)){t=n;do _=e[t>>2]|0,t=_+8|0,r=e[t>>2]|0;while((e[r>>2]|0)!=(_|0))}if((r|0)==(v|0))break e;t=r}r=c0(64)|0,e[y>>2]=r,e[y+8>>2]=-2147483584,e[y+4>>2]=54,t=r,n=27834,f=t+54|0;do h[t>>0]=h[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(f|0));h[r+54>>0]=0,W2(i,4,0,y),(h[y+11>>0]|0)<0&&G(e[y>>2]|0),k=B;return}while(0);y=60616,E=e[y+4>>2]|0,_=i,e[_>>2]=e[y>>2],e[_+4>>2]=E,fe(i+8|0,60624),k=B}function yY(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0;if(Z=k,k=k+16|0,o=Z,Yi(o),R=e[o>>2]|0,w=o+4|0,V=e[w>>2]|0,e[o>>2]=0,e[w>>2]=0,e[l>>2]=R,R=l+4|0,o=e[R>>2]|0,e[R>>2]=V,o|0&&(L(o),s=e[w>>2]|0,s|0)&&L(s),s=e[l>>2]|0,W=e[r+32>>2]|0,o=e[r+36>>2]|0,e[s+24>>2]=1-A+t,e[s+28>>2]=1-n+f,e[s+32>>2]=W,e[s+36>>2]=o,o=e[r+60>>2]|0,W=r+64|0,(o|0)!=(W|0)){V=r+24|0,R=r+28|0;do{if(v=e[o+16>>2]|0,E=e[o+24>>2]|0,b=e[o+28>>2]|0,m=F(E,A)|0,c=e[V>>2]|0,m=(m|0)/(c|0)|0,c=(F(E,t)|0)/(c|0)|0,E=F(b,n)|0,_=e[R>>2]|0,E=(E|0)/(_|0)|0,_=(F(b,f)|0)/(_|0)|0,c=c-m+1|0,b=o+20|0,Ue(s,v,c,1-E+_|0,N[b>>0]|0)|0,y=e[o+48>>2]|0,B=e[o+40>>2]|0,d=(e[l>>2]|0)+64|0,w=e[d>>2]|0,w){s=d,u=w;e:for(;;){for(w=u;!((e[w+16>>2]|0)>=(v|0));)if(w=e[w+4>>2]|0,!w)break e;if(u=e[w>>2]|0,u)s=w;else{s=w;break}}(s|0)!=(d|0)&&(e[s+16>>2]|0)<=(v|0)?(v=e[s+40>>2]|0,d=e[s+48>>2]|0):(v=0,d=0)}else v=0,d=0;if(s=(E|0)>(_|0),(h[b>>0]|0)==8){if(!s)for(s=E;b2(v+(F(s-E|0,d)|0)|0,B+((F(s,y)|0)+m)|0,c|0)|0,(s|0)<(_|0);)s=s+1|0}else if(!s)for(u=m<<1,w=c<<1,s=E;b2(v+(F(s-E|0,d)|0)|0,B+((F(s,y)|0)+u)|0,w|0)|0,(s|0)<(_|0);)s=s+1|0;if(s=e[o+4>>2]|0,s){for(;o=e[s>>2]|0,o;)s=o;o=s}else if(s=o+8|0,w=e[s>>2]|0,(e[w>>2]|0)==(o|0))o=w;else do _=e[s>>2]|0,s=_+8|0,o=e[s>>2]|0;while((e[o>>2]|0)!=(_|0));s=e[l>>2]|0}while((o|0)!=(W|0))}if(o=e[r+44>>2]|0,w=e[r+48>>2]|0,w|0&&A2(w),e[s+44>>2]=o,f=s+48|0,s=e[f>>2]|0,e[f>>2]=w,s|0&&L(s),s=e[l>>2]|0,o=e[r+52>>2]|0,w=e[r+56>>2]|0,w|0&&A2(w),e[s+52>>2]=o,r=s+56|0,s=e[r>>2]|0,e[r>>2]=w,!s){l=60616,n=l,n=e[n>>2]|0,l=l+4|0,l=e[l>>2]|0,r=i,f=r,e[f>>2]=n,r=r+4|0,e[r>>2]=l,i=i+8|0,fe(i,60624),k=Z;return}L(s),l=60616,n=l,n=e[n>>2]|0,l=l+4|0,l=e[l>>2]|0,r=i,f=r,e[f>>2]=n,r=r+4|0,e[r>>2]=l,i=i+8|0,fe(i,60624),k=Z}function _Y(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;m=k,k=k+16|0,b=m,d=r+64|0,u=(t&65535)>>>8&255,w=(A&65535)>>>8&255,o=(n&65535)>>>8&255,s=(f&65535)>>>8&255,f=6684;e:for(;;){if(r=e[d>>2]|0,l=e[f>>2]|0,r){A=d,t=r;i:for(;;){for(r=t;!((e[r+16>>2]|0)>=(l|0));)if(r=e[r+4>>2]|0,!r){r=A;break i}if(t=e[r>>2]|0,t)A=r;else break}if((r|0)!=(d|0)&&(l|0)>=(e[r+16>>2]|0)){if((h[r+20>>0]|0)!=8){v=14;break}switch(A=e[r+28>>2]|0,n=e[r+48>>2]|0,t=e[r+40>>2]|0,l|0){case 3:{r=w;break}case 4:{r=u;break}case 5:{r=o;break}case 6:{r=s;break}default:{v=21;break e}}ee(t|0,r|0,F(n,A)|0)|0}else v=9}else v=9;if((v|0)==9&&(v=0,(l|0)!=6)){v=10;break}if(f=f+4|0,(f|0)==6700){v=24;break}}if((v|0)==10){e[b>>2]=0,e[b+4>>2]=0,e[b+8>>2]=0,W2(i,5,2002,b),(h[b+11>>0]|0)<0&&G(e[b>>2]|0),k=m;return}else if((v|0)==14){r=c0(64)|0,e[b>>2]=r,e[b+8>>2]=-2147483584,e[b+4>>2]=52,t=r,A=27889,n=t+52|0;do h[t>>0]=h[A>>0]|0,t=t+1|0,A=A+1|0;while((t|0)<(n|0));h[r+52>>0]=0,W2(i,4,0,b),(h[b+11>>0]|0)<0&&G(e[b>>2]|0),k=m;return}else if((v|0)==21)q(58929,27521,716,27942);else if((v|0)==24){d=60616,v=e[d+4>>2]|0,b=i,e[b>>2]=e[d>>2],e[b+4>>2]=v,fe(i+8|0,60624),k=m;return}}function EY(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0;if(M=k,k=k+32|0,x=M+12|0,X=M,Du(x,e[A>>2]|0),d=(e[A>>2]|0)+64|0,s=e[d>>2]|0,w=(s|0)==0,w)u=8;else{f=d,o=s;e:for(;;){for(l=o;!((e[l+16>>2]|0)>=6);)if(l=e[l+4>>2]|0,!l)break e;if(o=e[l>>2]|0,o)f=l;else{f=l;break}}(f|0)!=(d|0)&&(e[f+16>>2]|0)<=6||(u=8)}if((u|0)==8&&(f=d),Y=(f|0)==(d|0),w)R=0;else{f=d;e:for(;;){for(l=s;!((e[l+16>>2]|0)>=6);)if(l=e[l+4>>2]|0,!l)break e;if(s=e[l>>2]|0,s)f=l;else{f=l;break}}(f|0)!=(d|0)&&(e[f+16>>2]|0)<=6?R=e[f+40>>2]|0:R=0}f=e[x>>2]|0,Z=x+4|0;e:do if((f|0)!=(Z|0)){V=r+64|0,W=(t|0)<0,_=W?0-t|0:0,W=W?0:t,E=(n|0)<0?0-n|0:0,B=f;i:for(;;){m=e[B+16>>2]|0,b=e[V>>2]|0;r:do if(b|0){f=V,s=b;t:for(;;){for(l=s;!((e[l+16>>2]|0)>=(m|0));)if(l=e[l+4>>2]|0,!l)break t;if(s=e[l>>2]|0,s)f=l;else{f=l;break}}if((f|0)!=(V|0)&&(e[f+16>>2]|0)<=(m|0)){if(d=(e[A>>2]|0)+64|0,w=e[d>>2]|0,o=(w|0)==0,o)c=0,y=0;else{f=d,s=w;t:for(;;){for(l=s;!((e[l+16>>2]|0)>=(m|0));)if(l=e[l+4>>2]|0,!l)break t;if(s=e[l>>2]|0,s)f=l;else{f=l;break}}(f|0)!=(d|0)&&(e[f+16>>2]|0)<=(m|0)?(c=e[f+40>>2]|0,y=e[f+48>>2]|0):(c=0,y=0)}f=V,s=b;t:for(;;){for(l=s;!((e[l+16>>2]|0)>=(m|0));)if(l=e[l+4>>2]|0,!l)break t;if(s=e[l>>2]|0,s)f=l;else{f=l;break}}if((f|0)!=(V|0)&&(e[f+16>>2]|0)<=(m|0)?(r=e[f+40>>2]|0,v=e[f+48>>2]|0):(r=0,v=0),o){u=59;break i}else f=d,s=w;t:for(;;){for(l=s;!((e[l+16>>2]|0)>=(m|0));)if(l=e[l+4>>2]|0,!l)break t;if(s=e[l>>2]|0,s)f=l;else{f=l;break}}if((f|0)!=(d|0)&&(e[f+16>>2]|0)<=(m|0)?u=e[f+24>>2]|0:u=-1,o)w=-1;else{f=d,s=w;t:for(;;){for(l=s;!((e[l+16>>2]|0)>=(m|0));)if(l=e[l+4>>2]|0,!l)break t;if(s=e[l>>2]|0,s)f=l;else{f=l;break}}(f|0)!=(d|0)&&(e[f+16>>2]|0)<=(m|0)?w=e[f+28>>2]|0:w=-1}if((u|0)<=-1){u=59;break i}if((w|0)>-1)f=V,s=b;else{u=61;break i}t:for(;;){for(l=s;!((e[l+16>>2]|0)>=(m|0));)if(l=e[l+4>>2]|0,!l)break t;if(s=e[l>>2]|0,s)f=l;else{f=l;break}}(f|0)!=(V|0)&&(e[f+16>>2]|0)<=(m|0)?o=e[f+24>>2]|0:o=-1,f=V,s=b;t:for(;;){for(l=s;!((e[l+16>>2]|0)>=(m|0));)if(l=e[l+4>>2]|0,!l)break t;if(s=e[l>>2]|0,s)f=l;else{f=l;break}}if((f|0)!=(V|0)&&(e[f+16>>2]|0)<=(m|0)?f=e[f+28>>2]|0:f=-1,(o|0)<=-1){u=78;break i}if((f|0)<=-1){u=80;break i}if(u=(u+t|0)>(o|0)?o-t|0:u,w=(w+n|0)>(f|0)?f-n|0:w,(w|u|0)<0){u=82;break i}if(!((u|0)>(_|0)&(w|0)>(E|0))){u=91;break i}if(l=r+W|0,s=c+_|0,o=u-_|0,Y){for(f=E;;)if(b2(l+(F(f+n|0,v)|0)|0,s+(F(f,y)|0)|0,o|0)|0,f=f+1|0,(f|0)>=(w|0))break r}else l=E;do{s=(F(l+n|0,v)|0)+W|0,o=(F(l,y)|0)+_|0,f=_;do m=r+(s+f)|0,b=o+f|0,d=N[R+b>>0]|0,b=F(d,N[c+b>>0]|0)|0,b=((((F(N[m>>0]|0,d^255)|0)+b|0)>>>0)/255|0)&255,h[m>>0]=b,f=f+1|0;while((f|0)<(u|0));l=l+1|0}while((l|0)<(w|0))}}while(0);if(f=e[B+4>>2]|0,f)for(;l=e[f>>2]|0,l;)f=l;else if(l=B+8|0,f=e[l>>2]|0,(e[f>>2]|0)!=(B|0))do B=e[l>>2]|0,l=B+8|0,f=e[l>>2]|0;while((e[f>>2]|0)!=(B|0));if((f|0)==(Z|0))break e;B=f}if((u|0)==59)q(27957,27521,755,27967);else if((u|0)==61)q(27975,27521,756,27967);else if((u|0)==78)q(27985,27521,760,27967);else if((u|0)==80)q(27996,27521,761,27967);else if((u|0)==82){e[X>>2]=0,e[X+4>>2]=0,e[X+8>>2]=0,f=c0(64)|0,e[X>>2]=f,e[X+8>>2]=-2147483584,e[X+4>>2]=54,l=f,s=28007,o=l+54|0;do h[l>>0]=h[s>>0]|0,l=l+1|0,s=s+1|0;while((l|0)<(o|0));h[f+54>>0]=0,W2(i,2,122,X),(h[X+11>>0]|0)<0&&G(e[X>>2]|0),X=e[Z>>2]|0,Vf(x,X),k=M;return}else if((u|0)==91){e[X>>2]=0,e[X+4>>2]=0,e[X+8>>2]=0,f=c0(64)|0,e[X>>2]=f,e[X+8>>2]=-2147483584,e[X+4>>2]=50,l=f,s=28062,o=l+50|0;do h[l>>0]=h[s>>0]|0,l=l+1|0,s=s+1|0;while((l|0)<(o|0));h[f+50>>0]=0,W2(i,2,122,X),(h[X+11>>0]|0)<0&&G(e[X>>2]|0),X=e[Z>>2]|0,Vf(x,X),k=M;return}}while(0);t=60616,n=e[t+4>>2]|0,X=i,e[X>>2]=e[t>>2],e[X+4>>2]=n,fe(i+8|0,60624),X=e[Z>>2]|0,Vf(x,X),k=M}function BY(){var i=0,r=0,A=0,t=0,n=0,f=0,l=0,s=0,o=0;o=k,k=k+16|0,n=o+12|0,f=o+8|0,l=o+4|0,s=o,CY(0),e[15160]=0,e[15161]=0,e[15159]=60640,t=6700;do e[s>>2]=60640,e[n>>2]=e[s>>2],A=Su(60636,n,f,l,t)|0,e[A>>2]|0||(i=c0(20)|0,e[i+16>>2]=e[t>>2],r=e[f>>2]|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=r,e[A>>2]=i,r=e[e[15159]>>2]|0,r&&(e[15159]=r,i=e[A>>2]|0),FA(e[15160]|0,i),e[15161]=(e[15161]|0)+1),t=t+4|0;while((t|0)!=6748);e[15163]=0,e[15164]=0,e[15162]=60652,t=6748;do e[s>>2]=60652,e[n>>2]=e[s>>2],r=Su(60648,n,f,l,t)|0,e[r>>2]|0||(i=c0(20)|0,e[i+16>>2]=e[t>>2],A=e[f>>2]|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=A,e[r>>2]=i,A=e[e[15162]>>2]|0,A&&(e[15162]=A,i=e[r>>2]|0),FA(e[15163]|0,i),e[15164]=(e[15164]|0)+1),t=t+4|0;while((t|0)!=6816);e[15166]=0,e[15167]=0,e[15165]=60664,t=6816;do e[s>>2]=60664,e[n>>2]=e[s>>2],r=Su(60660,n,f,l,t)|0,e[r>>2]|0||(i=c0(20)|0,e[i+16>>2]=e[t>>2],A=e[f>>2]|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=A,e[r>>2]=i,A=e[e[15165]>>2]|0,A&&(e[15165]=A,i=e[r>>2]|0),FA(e[15166]|0,i),e[15167]=(e[15167]|0)+1),t=t+4|0;while((t|0)!=6872);k=o}function CY(i){i=i|0;var r=0;EA(28113,1,6872,28130,67,468),EA(28133,1,6876,28130,68,2),EA(28157,1,6880,28130,69,3),EA(28176,2,6884,28194,45,469),EA(28198,3,6892,28228,34,91),EA(28233,2,6904,28277,20,70),EA(28281,2,6912,28277,21,46),EA(28329,3,6920,28228,35,92),EA(28362,4,6932,28383,7,10),EA(28389,2,6948,28194,47,470),s4(1352,28415,4,0),K2(1352,28431,0),K2(1352,28445,1),K2(1352,28477,2),K2(1352,28502,11),K2(1352,28534,3),K2(1352,28566,4),K2(1352,28597,5),K2(1352,28620,6),K2(1352,28655,7),K2(1352,28687,8),K2(1352,28719,9),K2(1352,28745,10),s4(1360,28785,4,0),K2(1360,28804,0),K2(1360,28830,5e3),K2(1360,28869,100),K2(1360,28895,101),K2(1360,28926,102),K2(1360,28952,103),K2(1360,28978,104),K2(1360,29004,105),K2(1360,29030,106),K2(1360,29056,107),K2(1360,29082,108),K2(1360,29108,109),K2(1360,29134,110),K2(1360,29160,111),K2(1360,29186,112),K2(1360,29212,113),K2(1360,29238,114),K2(1360,29268,115),K2(1360,29323,116),K2(1360,29368,117),K2(1360,29395,118),K2(1360,29427,119),K2(1360,29461,131),K2(1360,29487,120),K2(1360,29524,121),K2(1360,29559,122),K2(1360,29605,6001),K2(1360,29640,6e3),K2(1360,29675,123),K2(1360,29722,6002),K2(1360,29765,124),K2(1360,29806,125),K2(1360,29832,1e3),K2(1360,29870,126),K2(1360,29911,127),K2(1360,29956,128),K2(1360,29996,129),K2(1360,30029,2e3),K2(1360,30071,2001),K2(1360,30107,2002),K2(1360,30158,2003),K2(1360,30199,2004),K2(1360,30240,2005),K2(1360,30276,2006),K2(1360,30314,130),K2(1360,30345,3e3),K2(1360,30377,3001),K2(1360,30414,3002),K2(1360,30453,3003),K2(1360,30496,3004),K2(1360,30547,3005),K2(1360,30599,4e3),K2(1360,30635,132),K2(1360,30678,133),K2(1360,30721,134),K2(1360,30773,135),s4(1368,30820,4,0),K2(1368,30844,0),K2(1368,30871,1),K2(1368,30893,2),K2(1368,30914,3),K2(1368,30936,4),K2(1368,30957,5),K2(1368,30978,6),K2(1368,30999,7),s4(1376,31025,4,0),K2(1376,31037,99),K2(1376,31059,0),K2(1376,31082,1),K2(1376,31098,2),K2(1376,31114,3),K2(1376,31130,10),K2(1376,31158,11),K2(1376,31187,12),K2(1376,31221,13),K2(1376,31257,14),K2(1376,31291,15),K2(1376,31327,10),K2(1376,31357,11),s4(1384,31387,4,0),K2(1384,31403,99),K2(1384,31429,0),K2(1384,31451,1),K2(1384,31471,2),s4(1392,31498,4,0),K2(1392,31511,0),K2(1392,31526,2),K2(1392,31542,1),K2(1392,31558,3),K2(1392,31573,4),K2(1392,31588,5),K2(1392,31603,6),K2(1392,31622,10),I6(1400,1408,1424,0,28130,71,31660,0,31660,0,31647,31662,471),I6(1440,1448,1464,0,28130,72,31660,0,31660,0,31665,31662,472),I6(1480,1488,1504,0,28130,73,31660,0,31660,0,31683,31662,473),Md(1520,31694,31705,4,31662,474),i=c0(4)|0,e[i>>2]=0,r=c0(4)|0,e[r>>2]=0,E3(1520,31707,1352,28277,22,i|0,1352,31712,93,r|0),r=c0(4)|0,e[r>>2]=4,i=c0(4)|0,e[i>>2]=4,E3(1520,31717,1360,28277,23,r|0,1360,31712,94,i|0),Rd(1520)}function Su(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0;if(w=i+4|0,s=e[r>>2]|0,r=s,(s|0)!=(w|0)&&(o=e[n>>2]|0,f=e[s+16>>2]|0,o>>>0>=f>>>0)){if(f>>>0>=o>>>0)return e[A>>2]=r,e[t>>2]=r,A=t,A|0;if(l=s+4|0,f=e[l>>2]|0,f)for(;t=e[f>>2]|0,t;)f=t;else if(t=s+8|0,f=e[t>>2]|0,(e[f>>2]|0)!=(s|0))do n=e[t>>2]|0,t=n+8|0,f=e[t>>2]|0;while((e[f>>2]|0)!=(n|0));if((f|0)!=(w|0)&&o>>>0>=(e[f+16>>2]|0)>>>0){if(r=e[w>>2]|0,!r)return e[A>>2]=w,A=w,A|0;for(t=i+4|0;;)if(f=e[r+16>>2]|0,o>>>0>>0)if(f=e[r>>2]|0,f)t=r,r=f;else{n=39;break}else{if(f>>>0>=o>>>0){n=43;break}if(t=r+4|0,f=e[t>>2]|0,f)r=f;else{n=42;break}}if((n|0)==39)return e[A>>2]=r,A=r,A|0;if((n|0)==42)return e[A>>2]=r,A=t,A|0;if((n|0)==43)return e[A>>2]=r,A=t,A|0}return e[s+4>>2]|0?(e[A>>2]=f,A=f,A|0):(e[A>>2]=r,A=l,A|0)}if(t=e[s>>2]|0,(s|0)!=(e[i>>2]|0)){if(t)for(r=t;f=e[r+4>>2]|0,f;)r=f;else for(f=s;r=e[f+8>>2]|0,(e[r>>2]|0)==(f|0);)f=r;if(n=e[n>>2]|0,(e[r+16>>2]|0)>>>0>=n>>>0){if(r=e[w>>2]|0,!r)return e[A>>2]=w,A=w,A|0;for(t=i+4|0;;)if(f=e[r+16>>2]|0,n>>>0>>0)if(f=e[r>>2]|0,f)t=r,r=f;else{n=17;break}else{if(f>>>0>=n>>>0){n=21;break}if(t=r+4|0,f=e[t>>2]|0,f)r=f;else{n=20;break}}if((n|0)==17)return e[A>>2]=r,A=r,A|0;if((n|0)==20)return e[A>>2]=r,A=t,A|0;if((n|0)==21)return e[A>>2]=r,A=t,A|0}}return t?(w=r,e[A>>2]=w,A=w+4|0,A|0):(e[A>>2]=s,A=s,A|0)}function G9(i,r){if(i=i|0,r=r|0,r){G9(i,e[r>>2]|0),G9(i,e[r+4>>2]|0),G(r);return}else return}function gY(i){i=i|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,h[i+11>>0]=6,h[i>>0]=h[32404]|0,h[i+1>>0]=h[32405]|0,h[i+2>>0]=h[32406]|0,h[i+3>>0]=h[32407]|0,h[i+4>>0]=h[32408]|0,h[i+5>>0]=h[32409]|0,h[i+6>>0]=0}function WY(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;return A=k,k=k+16|0,f=A,pe[i&511](f),n=h[f+11>>0]|0,t=n<<24>>24<0,n=t?e[f+4>>2]|0:n&255,i=C1(n+4|0)|0,e[i>>2]=n,r=e[f>>2]|0,b2(i+4|0,(t?r:f)|0,n|0)|0,t?(G(r),k=A,i|0):(k=A,i|0)}function ZY(){return 17760512}function IY(i){return i=i|0,Ku[i&7]()|0}function GY(){var i=0,r=0,A=0,t=0;return i=c0(8)|0,e[i>>2]=0,r=i+4|0,e[r>>2]=0,A=c0(92)|0,e[A+4>>2]=0,e[A+8>>2]=0,e[A>>2]=6964,t=A+12|0,WD(t),e[i>>2]=t,e[r>>2]=A,i|0}function FY(i){return i=i|0,Ku[i&7]()|0}function RY(i){i=i|0;var r=0;i&&(r=e[i+4>>2]|0,r|0&&L(r),G(i))}function NY(i,r){i=i|0,r=r|0,pe[i&511](r)}function VY(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;if(t=k,k=k+32|0,n=t,f=h[A+11>>0]|0,l=f<<24>>24<0,zD(n,e[r>>2]|0,l?e[A>>2]|0:A,l?e[A+4>>2]|0:f&255,1),eA(i,n,e[r>>2]|0),i=n+8|0,(h[i+11>>0]|0)>=0){k=t;return}G(e[i>>2]|0),k=t}function XY(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;return o=k,k=k+32|0,l=o+12|0,s=o,t=A+4|0,n=e[A>>2]|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,n>>>0>4294967279&&K1(s),n>>>0<11?(h[s+11>>0]=n,n?(A=s,f=6):A=s):(f=n+16&-16,A=c0(f)|0,e[s>>2]=A,e[s+8>>2]=f|-2147483648,e[s+4>>2]=n,f=6),(f|0)==6&&b2(A|0,t|0,n|0)|0,h[A+n>>0]=0,Ki[i&127](l,r,s),A=c0(12)|0,e[A>>2]=e[l>>2],e[A+4>>2]=e[l+4>>2],e[A+8>>2]=e[l+8>>2],(h[s+11>>0]|0)>=0?(k=o,A|0):(G(e[s>>2]|0),k=o,A|0)}function MY(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;if(l=k,k=k+16|0,n=l,Ho(n,(e[i>>2]|0)+40|0),t=n+4|0,r=e[t>>2]|0,i=e[n>>2]|0,f=r-i>>3,A=i,!i)return k=l,f|0;if((r|0)!=(A|0)){for(;i=r+-8|0,e[t>>2]=i,r=e[r+-4>>2]|0,r&&(L(r),i=e[t>>2]|0),(i|0)!=(A|0);)r=i;i=e[n>>2]|0}return G(i),k=l,f|0}function xY(i,r){return i=i|0,r=r|0,k0[i&127](r)|0}function YY(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(d=k,k=k+16|0,w=d,u=d+12|0,A=Yd()|0,e[u>>2]=A,!r){e[i>>2]=A,e[u>>2]=0,u=0,Ri(u|0),k=d;return}if(Ho(w,(e[r>>2]|0)+40|0),f=w+4|0,t=e[f>>2]|0,A=e[w>>2]|0,l=t-A|0,s=l>>3,n=A,A|0){if((t|0)!=(n|0)){for(;A=t+-8|0,e[f>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[f>>2]|0),(A|0)!=(n|0);)t=A;A=e[w>>2]|0}G(A)}if((l|0)<8){e[i>>2]=e[u>>2],e[u>>2]=0,u=0,Ri(u|0),k=d;return}if(o=C1(l>>>1)|0,!o){o=c0(12)|0,e[o>>2]=6,e[o+4>>2]=1e3,e[w>>2]=o,w=Kt(1520,w|0)|0,e[i>>2]=w,u=e[u>>2]|0,Ri(u|0),k=d;return}if(Ho(w,(e[r>>2]|0)+40|0),l=w+4|0,t=e[l>>2]|0,A=e[w>>2]|0,r=t-A>>3,s=(r|0)<(s|0)?r:s,r=(s|0)>0,f=A,r){n=0;do e[o+(n<<2)>>2]=e[(e[f+(n<<3)>>2]|0)+20>>2],n=n+1|0;while((n|0)<(s|0))}if(A|0){if((t|0)!=(f|0)){for(;A=t+-8|0,e[l>>2]=A,t=e[t+-4>>2]|0,t&&(L(t),A=e[l>>2]|0),(A|0)!=(f|0);)t=A;A=e[w>>2]|0}G(A)}if(!s){Ge(o),e[i>>2]=e[u>>2],e[u>>2]=0,u=0,Ri(u|0),k=d;return}if(e[w>>2]=0,r){A=0;do hD(u,w,o+(A<<2)|0),A=(e[w>>2]|0)+1|0,e[w>>2]=A;while((A|0)<(s|0))}Ge(o),e[i>>2]=e[u>>2],e[u>>2]=0,u=0,Ri(u|0),k=d}function DY(i,r){i=i|0,r=r|0;var A=0,t=0;return A=k,k=k+16|0,t=A,Fe[i&63](t,r),G6(e[t>>2]|0),r=e[t>>2]|0,Ri(r|0),k=A,r|0}function SY(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0;if(s=k,k=k+32|0,t=s,n=s+20|0,f=s+8|0,l=B3()|0,!r){e[i>>2]=l,l=0,Ri(l|0),k=s;return}uD(f,r,A,n),e[f>>2]|0?(n=c0(12)|0,e[n>>2]=e[f>>2],e[n+4>>2]=e[f+4>>2],e[n+8>>2]=e[f+8>>2],e[t>>2]=n,f=Kt(1520,t|0)|0,e[i>>2]=f):(e[t>>2]=e[n>>2],f=Kt(1448,t|0)|0,e[i>>2]=f),Ri(l|0),k=s}function TY(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;return t=k,k=k+16|0,n=t,Ki[i&127](n,r,A),G6(e[n>>2]|0),A=e[n>>2]|0,Ri(A|0),k=t,A|0}function OY(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0;if(E=k,k=k+64|0,b=E,y=E+52|0,c=E+48|0,f=E+36|0,m=E+32|0,B=E+20|0,d=E+16|0,u=E+12|0,v=E+8|0,n=B3()|0,e[y>>2]=n,!r){e[i>>2]=n,e[y>>2]=0,B=0,Ri(B|0),k=E;return}if(AD(f,r,c,A,t,0),e[f>>2]|0)B=c0(12)|0,e[B>>2]=e[f>>2],e[B+4>>2]=e[f+4>>2],e[B+8>>2]=e[f+8>>2],e[b>>2]=B,B=Kt(1520,b|0)|0,e[i>>2]=B;else{switch(e[b>>2]=N[(e[r>>2]|0)+40>>0],F9(y,32022,b),n=e[r>>2]|0,e[b>>2]=(e[n+52>>2]|0)-(e[n+48>>2]|0)>>3,F9(y,32033,b),n=e[c>>2]|0,r=C4(e[n>>2]|0,0)|0,e[b>>2]=r,nD(y,32044,b),r=g4(e[n>>2]|0,0)|0,e[m>>2]=r,fD(y,32050,m),e[B>>2]=0,e[B+4>>2]=0,e[B+8>>2]=0,e[d>>2]=e[(e[n>>2]|0)+36>>2],lD(y,32057,d),e[d>>2]=e[(e[n>>2]|0)+32>>2],sD(y,32064,d),r=e[n>>2]|0,e[r+32>>2]|0){case 0:{if(r?A=Pe(r,0,d)|0:(e[d>>2]=0,A=0),r=e[n>>2]|0,r?o=Pe(r,1,u)|0:(e[u>>2]=0,o=0),r=e[n>>2]|0,r?r=Pe(r,2,v)|0:(e[v>>2]=0,r=0),w=e[b>>2]|0,l=e[m>>2]|0,Re(B,(F(~~(+(w|0)*.5+.5)<<1,~~(+(l|0)*.5+.5))|0)+(F(l,w)|0)|0,0),w=(h[B+11>>0]|0)<0?e[B>>2]|0:B,l=e[b>>2]|0,s=e[m>>2]|0,f=e[d>>2]|0,(l|0)!=(f|0)){if((s|0)>0)for(t=w,n=A,A=0;b2(t|0,n|0,l|0)|0,A=A+1|0,(A|0)!=(s|0);)t=t+l|0,n=n+f|0}else b2(w|0,A|0,F(s,l)|0)|0;if(l=e[b>>2]|0,s=e[m>>2]|0,n=w+(F(s,l)|0)|0,l=~~(+(l|0)*.5+.5),s=~~(+(s|0)*.5+.5),f=e[u>>2]|0,(l|0)!=(f|0)){if((s|0)>0)for(t=n,n=o,A=0;b2(t|0,n|0,l|0)|0,A=A+1|0,(A|0)!=(s|0);)t=t+l|0,n=n+f|0}else b2(n|0,o|0,F(s,l)|0)|0;if(A=e[b>>2]|0,t=e[m>>2]|0,f=~~(+(A|0)*.5+.5),l=~~(+(t|0)*.5+.5),n=F(l,f)|0,A=w+(F(t,A)|0)+n|0,t=e[v>>2]|0,(f|0)!=(t|0)){if((l|0)>0)for(n=0;b2(A|0,r|0,f|0)|0,n=n+1|0,(n|0)!=(l|0);)A=A+f|0,r=r+t|0}else b2(A|0,r|0,n|0)|0;break}case 1:{if((e[r+36>>2]|0)!=10&&q(32075,32144,140,28362),r=Pe(r,10,d)|0,Re(B,F((e[b>>2]|0)*3|0,e[m>>2]|0)|0,0),A=(h[B+11>>0]|0)<0?e[B>>2]|0:B,l=(e[b>>2]|0)*3|0,f=e[m>>2]|0,t=e[d>>2]|0,(l|0)!=(t|0)){if((f|0)>0)for(n=0;b2(A|0,r|0,l|0)|0,n=n+1|0,(n|0)!=(f|0);)A=A+l|0,r=r+t|0}else b2(A|0,r|0,F(f,l)|0)|0;break}case 2:{if(e[r+36>>2]|0&&q(32164,32144,151,28362),r=Pe(r,0,d)|0,Re(B,F(e[m>>2]|0,e[b>>2]|0)|0,0),A=(h[B+11>>0]|0)<0?e[B>>2]|0:B,l=e[b>>2]|0,f=e[m>>2]|0,t=e[d>>2]|0,(l|0)!=(t|0)){if((f|0)>0)for(n=0;b2(A|0,r|0,l|0)|0,n=n+1|0,(n|0)!=(f|0);)A=A+l|0,r=r+t|0}else b2(A|0,r|0,F(f,l)|0)|0;break}default:}oD(y,32226,B),r=e[c>>2]|0,r|0&&(n=e[r+4>>2]|0,n|0&&L(n),G(r)),e[i>>2]=e[y>>2],e[y>>2]=0,(h[B+11>>0]|0)<0&&G(e[B>>2]|0)}B=e[y>>2]|0,Ri(B|0),k=E}function JY(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0;return n=k,k=k+16|0,f=n,rr[i&31](f,r,A,t),G6(e[f>>2]|0),t=e[f>>2]|0,Ri(t|0),k=n,t|0}function HY(i){i=i|0;var r=0;i&&(r=e[i+12>>2]|0,r|0&&L(r),r=e[i+4>>2]|0,r|0&&L(r),G(i))}function zY(i,r){i=i|0,r=r|0,pe[i&511](r)}function PY(i){return i=i|0,1400}function QY(i){i=i|0;var r=0;i&&(r=e[i+4>>2]|0,r|0&&L(r),G(i))}function UY(i){return i=i|0,1440}function LY(i){i=i|0;var r=0;i&&(r=e[i+12>>2]|0,r|0&&L(r),r=e[i+4>>2]|0,r|0&&L(r),G(i))}function jY(i){return i=i|0,1480}function KY(i){i=i|0;var r=0;i&&(r=e[i+4>>2]|0,r|0&&L(r),G(i))}function qY(){var i=0;return i=c0(12)|0,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,i|0}function $Y(i){i=i|0,i&&G(i)}function eD(i,r){return i=i|0,r=r|0,e[r+(e[i>>2]|0)>>2]|0}function iD(i,r,A){i=i|0,r=r|0,A=A|0,e[r+(e[i>>2]|0)>>2]=A}function rD(i,r){return i=i|0,r=r|0,e[r+(e[i>>2]|0)>>2]|0}function tD(i,r,A){i=i|0,r=r|0,A=A|0,e[r+(e[i>>2]|0)>>2]=A}function AD(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0;if(w=k,k=k+32|0,l=w+24|0,s=w,e[l>>2]=0,o=l+4|0,e[o>>2]=0,QD(s,e[r+8>>2]|0,e[(e[r>>2]|0)+20>>2]|0,l,t,n,f),e[s>>2]|0?eA(i,s,e[r>>2]|0):(f=c0(8)|0,e[A>>2]=f,t=e[l>>2]|0,n=e[o>>2]|0,e[l>>2]=0,e[o>>2]=0,e[f>>2]=t,e[f+4>>2]=n,eA(i,60616,e[r>>2]|0)),i=s+8|0,(h[i+11>>0]|0)<0&&G(e[i>>2]|0),i=e[o>>2]|0,!i){k=w;return}L(i),k=w}function F9(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;t=k,k=k+16|0,n=t,i=e[i>>2]|0,r=o4(r|0)|0,e[n>>2]=e[A>>2],A=Kt(4344,n|0)|0,Bf(i|0,r|0,A|0),Ri(A|0),Ri(r|0),k=t}function nD(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;t=k,k=k+16|0,n=t,i=e[i>>2]|0,r=o4(r|0)|0,e[n>>2]=e[A>>2],A=Kt(4344,n|0)|0,Bf(i|0,r|0,A|0),Ri(A|0),Ri(r|0),k=t}function fD(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;t=k,k=k+16|0,n=t,i=e[i>>2]|0,r=o4(r|0)|0,e[n>>2]=e[A>>2],A=Kt(4344,n|0)|0,Bf(i|0,r|0,A|0),Ri(A|0),Ri(r|0),k=t}function lD(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;t=k,k=k+16|0,n=t,i=e[i>>2]|0,r=o4(r|0)|0,e[n>>2]=e[A>>2],A=Kt(1376,n|0)|0,Bf(i|0,r|0,A|0),Ri(A|0),Ri(r|0),k=t}function sD(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;t=k,k=k+16|0,n=t,i=e[i>>2]|0,r=o4(r|0)|0,e[n>>2]=e[A>>2],A=Kt(1384,n|0)|0,Bf(i|0,r|0,A|0),Ri(A|0),Ri(r|0),k=t}function oD(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0;t=k,k=k+16|0,n=t,i=e[i>>2]|0,r=o4(r|0)|0,l=h[A+11>>0]|0,s=l<<24>>24<0,l=s?e[A+4>>2]|0:l&255,f=C1(l+4|0)|0,e[f>>2]=l,b2(f+4|0,(s?e[A>>2]|0:A)|0,l|0)|0,e[n>>2]=f,A=Kt(1536,n|0)|0,Bf(i|0,r|0,A|0),Ri(A|0),Ri(r|0),k=t}function uD(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;if(b=k,k=k+64|0,v=b+32|0,o=b+12|0,w=b,!t){e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,W2(v,5,2001,o),(h[o+11>>0]|0)<0&&G(e[o>>2]|0),eA(i,v,e[r>>2]|0),n=v+8|0,(h[n+11>>0]|0)<0&&G(e[n>>2]|0),k=b;return}Ho(v,(e[r>>2]|0)+40|0),n=e[v>>2]|0,d=v+4|0,f=e[d>>2]|0;e:do if((n|0)!=(f|0)){for(;l=e[n>>2]|0,(e[l+20>>2]|0)!=(A|0);)if(n=n+8|0,(n|0)==(f|0)){n=0,u=13;break e}s=l,A=e[n+4>>2]|0,n=A,A|0&&A2(A),l?(f=c0(16)|0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,e[f+12>>2]=0,e[t>>2]=f,A?(A2(A),w=f+4|0,A=e[w>>2]|0,e[f>>2]=s,e[w>>2]=n,A|0&&L(A)):(e[f>>2]=s,e[f+4>>2]=n),A=e[t>>2]|0,f=e[r>>2]|0,l=e[r+4>>2]|0,l|0&&A2(l),e[A+8>>2]=f,t=A+12|0,A=e[t>>2]|0,e[t>>2]=l,A|0&&L(A),eA(i,60616,e[r>>2]|0)):u=13}else n=0,u=13;while(0);if((u|0)==13&&(e[w>>2]=0,e[w+4>>2]=0,e[w+8>>2]=0,W2(o,5,2e3,w),(h[w+11>>0]|0)<0&&G(e[w>>2]|0),eA(i,o,e[r>>2]|0),A=o+8|0,(h[A+11>>0]|0)<0&&G(e[A>>2]|0)),n|0&&L(n),n=e[v>>2]|0,n|0){if(A=e[d>>2]|0,(A|0)!=(n|0)){do f=A+-8|0,e[d>>2]=f,A=e[A+-4>>2]|0,A?(L(A),A=e[d>>2]|0):A=f;while((A|0)!=(n|0));n=e[v>>2]|0}G(n)}k=b}function Ho(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0;if(e[i>>2]=0,l=i+4|0,e[l>>2]=0,e[i+8>>2]=0,f=r+4|0,A=(e[f>>2]|0)-(e[r>>2]|0)|0,n=A>>3,!!n&&(n>>>0>536870911&&Q2(i),t=c0(A)|0,e[l>>2]=t,e[i>>2]=t,e[i+8>>2]=t+(n<<3),A=e[r>>2]|0,r=e[f>>2]|0,(A|0)!=(r|0)))do e[t>>2]=e[A>>2],i=e[A+4>>2]|0,e[t+4>>2]=i,i|0&&A2(i),A=A+8|0,t=(e[l>>2]|0)+8|0,e[l>>2]=t;while((A|0)!=(r|0))}function hD(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;t=k,k=k+16|0,n=t,i=e[i>>2]|0,e[n>>2]=e[r>>2],r=Kt(4344,n|0)|0,e[n>>2]=e[A>>2],A=Kt(4352,n|0)|0,Bf(i|0,r|0,A|0),Ri(A|0),Ri(r|0),k=t}function wD(i){i=i|0,e[i>>2]=6964,Hu(i+12|0),h2(i)}function dD(i){i=i|0,e[i>>2]=6964,Hu(i+12|0),h2(i),G(i)}function vD(i){i=i|0,Hu(i+12|0)}function kD(i){i=i|0,G(i)}function Tu(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;d=i+4|0,A=e[d>>2]|0,t=e[i>>2]|0,s=A-t>>3,n=s+1|0,o=t,n>>>0>536870911&&Q2(i),u=i+8|0,w=(e[u>>2]|0)-t|0,f=w>>2,f=w>>3>>>0<268435455?f>>>0>>0?n:f:536870911;do if(f)if(f>>>0>536870911)d=Ye(8)|0,Je(d,47594),e[d>>2]=18396,De(d|0,4216,461);else{l=c0(f<<3)|0;break}else l=0;while(0);if(t=l+(s<<3)|0,n=t,w=l+(f<<3)|0,e[t>>2]=e[r>>2],f=e[r+4>>2]|0,e[l+(s<<3)+4>>2]=f,f?(A2(f),A=e[d>>2]|0,f=e[i>>2]|0):f=o,l=t+8|0,(A|0)!=(f|0)){do o=A,A=A+-8|0,e[t+-8>>2]=e[A>>2],o=o+-4|0,e[t+-4>>2]=e[o>>2],e[A>>2]=0,e[o>>2]=0,t=n+-8|0,n=t;while((A|0)!=(f|0));f=e[i>>2]|0,A=e[d>>2]|0}if(e[i>>2]=n,e[d>>2]=l,e[u>>2]=w,n=f,(A|0)!=(n|0))do t=e[A+-4>>2]|0,A=A+-8|0,t|0&&L(t);while((A|0)!=(n|0));f&&G(f)}function bD(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0;l=k,k=k+16|0,u=l,s=c0(8)|0,e[s>>2]=0,w=s+4|0,e[w>>2]=0,Yi(u),o=e[u>>2]|0,u=e[u+4>>2]|0,e[s>>2]=o,e[w>>2]=u,Wi(o,r,A,t,n),e[f>>2]=s,e[i>>2]=e[1746],e[i+4>>2]=e[1747],e[i+8>>2]=e[1748],k=l}function Ou(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;if(l=k,k=k+32|0,n=l,f=l+20|0,t=e[i>>2]|0,i=e[r>>2]|0,A=e[r+4>>2]|0,r=f+11|0,e[f>>2]=0,e[f+4>>2]=0,e[f+8>>2]=0,W2(n,i,A,f),A=t+116|0,i=e[A>>2]|0,i>>>0>=(e[t+120>>2]|0)>>>0?(R9(t+112|0,n),(h[n+8+11>>0]|0)<0&&G(e[n+8>>2]|0)):(o=n,s=e[o+4>>2]|0,t=i,e[t>>2]=e[o>>2],e[t+4>>2]=s,t=i+8|0,n=n+8|0,e[t>>2]=e[n>>2],e[t+4>>2]=e[n+4>>2],e[t+8>>2]=e[n+8>>2],e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e[A>>2]=(e[A>>2]|0)+20),(h[r>>0]|0)>=0){k=l;return}G(e[f>>2]|0),k=l}function R9(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;o=i+4|0,A=e[i>>2]|0,l=((e[o>>2]|0)-A|0)/20|0,t=l+1|0,t>>>0>214748364&&Q2(i),w=i+8|0,s=((e[w>>2]|0)-A|0)/20|0,A=s<<1,A=s>>>0<107374182?A>>>0>>0?t:A:214748364;do if(A)if(A>>>0>214748364)w=Ye(8)|0,Je(w,47594),e[w>>2]=18396,De(w|0,4216,461);else{f=c0(A*20|0)|0;break}else f=0;while(0);if(t=f+(l*20|0)|0,n=t,s=f+(A*20|0)|0,d=r,u=e[d+4>>2]|0,A=t,e[A>>2]=e[d>>2],e[A+4>>2]=u,A=f+(l*20|0)+8|0,l=r+8|0,e[A>>2]=e[l>>2],e[A+4>>2]=e[l+4>>2],e[A+8>>2]=e[l+8>>2],e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,l=t+20|0,r=e[i>>2]|0,A=e[o>>2]|0,(A|0)==(r|0))t=n,f=r,A=r;else{do d=A,A=A+-20|0,v=A,f=e[v+4>>2]|0,u=t+-20|0,e[u>>2]=e[v>>2],e[u+4>>2]=f,u=t+-12|0,d=d+-12|0,e[u>>2]=e[d>>2],e[u+4>>2]=e[d+4>>2],e[u+8>>2]=e[d+8>>2],e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,t=n+-20|0,n=t;while((A|0)!=(r|0));t=n,f=e[i>>2]|0,A=e[o>>2]|0}if(e[i>>2]=t,e[o>>2]=l,e[w>>2]=s,n=f,(A|0)!=(n|0))do t=A+-12|0,A=A+-20|0,(h[t+11>>0]|0)<0&&G(e[t>>2]|0);while((A|0)!=(n|0));f&&G(f)}function Yl(i){i=i|0;var r=0;i&&(r=e[i+4>>2]|0,r|0&&L(r),G(i))}function mD(i,r,A,t,n,f){if(i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,Ue(e[r>>2]|0,A,t,n,f)|0){e[i>>2]=e[1746],e[i+4>>2]=e[1747],e[i+8>>2]=e[1748];return}else{e[i>>2]=e[1752],e[i+4>>2]=e[1753],e[i+8>>2]=e[1754];return}}function pD(i,r,A){i=i|0,r=r|0,A=A|0;var t=0;return i|0&&(t=e[i>>2]|0,t|0)?(t=Pe(t,r,A)|0,t|0):(e[A>>2]=0,t=0,t|0)}function cD(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;if(t=c0(24)|0,e[t+4>>2]=0,e[t+8>>2]=0,e[t>>2]=6504,n=t+12|0,e[n>>2]=6532,o=t+16|0,C[o>>1]=2,s=t+18|0,C[s>>1]=2,l=t+20|0,C[l>>1]=2,f=t+22|0,h[f>>0]=1,lW(n),C[o>>1]=e[A+4>>2],C[s>>1]=e[A+8>>2],C[l>>1]=e[A+12>>2],h[f>>0]=(h[A+16>>0]|0)!=0&1,A=e[r>>2]|0,A2(t),A2(t),e[A+44>>2]=n,A=A+48|0,r=e[A>>2]|0,e[A>>2]=t,!r){L(t),e[i>>2]=e[1749],e[i+4>>2]=e[1750],e[i+8>>2]=e[1751],L(t);return}L(r),L(t),e[i>>2]=e[1749],e[i+4>>2]=e[1750],e[i+8>>2]=e[1751],L(t)}function aD(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;if(o=k,k=k+32|0,l=o+12|0,s=o,f=A&65535,t=e[15160]|0,t|0){A=60640,n=t;e:for(;;){for(t=n;!((e[t+16>>2]|0)>>>0>=f>>>0);)if(t=e[t+4>>2]|0,!t)break e;if(n=e[t>>2]|0,n)A=t;else{A=t;break}}if((A|0)!=60640&&f>>>0>=(e[A+16>>2]|0)>>>0){e[r+4>>2]=f,eA(i,60616,0),k=o;return}}e[r+4>>2]=2,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,W2(l,2,133,s),eA(i,l,0),A=l+8|0,(h[A+11>>0]|0)<0&&G(e[A>>2]|0),(h[s+11>>0]|0)<0&&G(e[s>>2]|0),k=o}function yD(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;if(o=k,k=k+32|0,l=o+12|0,s=o,f=A&65535,t=e[15163]|0,t|0){A=60652,n=t;e:for(;;){for(t=n;!((e[t+16>>2]|0)>>>0>=f>>>0);)if(t=e[t+4>>2]|0,!t)break e;if(n=e[t>>2]|0,n)A=t;else{A=t;break}}if((A|0)!=60652&&f>>>0>=(e[A+16>>2]|0)>>>0){e[r+8>>2]=f,eA(i,60616,0),k=o;return}}e[r+8>>2]=2,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,W2(l,2,134,s),eA(i,l,0),A=l+8|0,(h[A+11>>0]|0)<0&&G(e[A>>2]|0),(h[s+11>>0]|0)<0&&G(e[s>>2]|0),k=o}function _D(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;if(o=k,k=k+32|0,l=o+12|0,s=o,f=A&65535,t=e[15166]|0,t|0){A=60664,n=t;e:for(;;){for(t=n;!((e[t+16>>2]|0)>>>0>=f>>>0);)if(t=e[t+4>>2]|0,!t)break e;if(n=e[t>>2]|0,n)A=t;else{A=t;break}}if((A|0)!=60664&&f>>>0>=(e[A+16>>2]|0)>>>0){e[r+12>>2]=f,eA(i,60616,0),k=o;return}}e[r+12>>2]=2,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,W2(l,2,135,s),eA(i,l,0),A=l+8|0,(h[A+11>>0]|0)<0&&G(e[A>>2]|0),(h[s+11>>0]|0)<0&&G(e[s>>2]|0),k=o}function ED(){return nW()|0}function zo(i){i=i|0,fW(i)}function BD(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;if(l=k,k=k+16|0,f=l,n=e[A>>2]|0,A=(e[A+4>>2]|0)-n|0,A>>>0<8){A=c0(32)|0,e[f>>2]=A,e[f+8>>2]=-2147483616,e[f+4>>2]=25,t=A,n=32466,r=t+25|0;do h[t>>0]=h[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(r|0));h[A+25>>0]=0,W2(i,2,118,f),(h[f+11>>0]|0)<0&&G(e[f>>2]|0),k=l;return}t=(h[n+1>>0]&1)==0,C[r>>1]=(N[n+2>>0]|0)+1,C[r+2>>1]=(N[n+3>>0]|0)+1;do if(t)e[r+4>>2]=N[n+4>>0]<<8|N[n+5>>0],A=7,t=N[n+6>>0]<<8;else{if(A>>>0>=12){e[r+4>>2]=N[n+5>>0]<<16|N[n+4>>0]<<24|N[n+6>>0]<<8|N[n+7>>0],A=11,t=N[n+9>>0]<<16|N[n+8>>0]<<24|N[n+10>>0]<<8;break}A=c0(32)|0,e[f>>2]=A,e[f+8>>2]=-2147483616,e[f+4>>2]=26,t=A,n=32492,r=t+26|0;do h[t>>0]=h[n>>0]|0,t=t+1|0,n=n+1|0;while((t|0)<(r|0));h[A+26>>0]=0,W2(i,2,118,f),(h[f+11>>0]|0)<0&&G(e[f>>2]|0),k=l;return}while(0);e[r+8>>2]=N[n+A>>0]|t,n=60616,r=e[n+4>>2]|0,f=i,e[f>>2]=e[n>>2],e[f+4>>2]=r,fe(i+8|0,60624),k=l}function CD(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0;B=k,k=k+192|0,o=B+168|0,y=B,w=B+24|0,n=c0(32)|0,e[o>>2]=n,e[o+8>>2]=-2147483616,e[o+4>>2]=29,f=n,l=32521,s=f+29|0;do h[f>>0]=h[l>>0]|0,f=f+1|0,l=l+1|0;while((f|0)<(s|0));h[n+29>>0]=0,W2(y,2,118,o),(h[o+11>>0]|0)<0&&G(e[o>>2]|0),u=e[t>>2]|0,f=(e[t+4>>2]|0)-u|0;do if(f>>>0<10)t=y,c=e[t+4>>2]|0,A=i,e[A>>2]=e[t>>2],e[A+4>>2]=c,A=i+8|0,i=y+8|0,e[A>>2]=e[i>>2],e[A+4>>2]=e[i+4>>2],e[A+8>>2]=e[i+8>>2],e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0;else{if(c=h[u>>0]|0,h[r>>0]=c,n=h[u+1>>0]|0,h[r+1>>0]=n,c<<24>>24){n=w+64|0,l=w+8|0,e[l>>2]=4724,f=w+12|0,e[w>>2]=188,e[n>>2]=208,e[w+4>>2]=0,Xe(w+64|0,f),e[w+136>>2]=0,e[w+140>>2]=-1,e[w>>2]=4704,e[n>>2]=4744,e[l>>2]=4724,Qe(f),e[f>>2]=4540,l=w+44|0,e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,e[l+12>>2]=0,e[w+60>>2]=24,e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,e1(f,o),(h[o+11>>0]|0)<0&&G(e[o>>2]|0),s=w+8|0,A=l0(s,32551,27)|0,l0(o1(A,N[r>>0]|0)|0,32579,23)|0,i1(o,f),W2(i,4,3002,o),(h[o+11>>0]|0)<0&&G(e[o>>2]|0),e[w>>2]=4704,e[n>>2]=4744,e[s>>2]=4724,e[f>>2]=4540,(h[l+11>>0]|0)<0&&G(e[l>>2]|0),z2(f),ki(w,4756),U2(n);break}if(d=n<<1&2,w=d+2<<24>>24,c=w&255,(((w<<1&255)+10&255)+(F(A<<1,c)|0)|0)>>>0>f>>>0){t=y,c=e[t+4>>2]|0,A=i,e[A>>2]=e[t>>2],e[A+4>>2]=c,A=i+8|0,i=y+8|0,e[A>>2]=e[i>>2],e[A+4>>2]=e[i+4>>2],e[A+8>>2]=e[i+8>>2],e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0;break}for(C[r+2>>1]=N[u+3>>0]|N[u+2>>0]<<8,C[r+4>>1]=N[u+5>>0]|N[u+4>>0]<<8,C[r+6>>1]=N[u+7>>0]|N[u+6>>0]<<8,C[r+8>>1]=N[u+9>>0]|N[u+8>>0]<<8,l=d&255,n=0,f=c,s=10;f=f+-1|0,n=N[u+s>>0]|n<<8,f;)s=s+1|0;for(b=l|12,e[r+12>>2]=n,f=b+l|0,s=0,n=c,l=b;n=n+-1|0,s=N[u+l>>0]|s<<8,n;)l=l+1|0;if(o=f+2|0,e[r+16>>2]=s,b=r+20|0,n=r+24|0,s=e[n>>2]|0,l=e[b>>2]|0,f=s-l>>3,f>>>0>=A>>>0?(f>>>0>A>>>0&&(v=l+(A<<3)|0,(s|0)!=(v|0))&&(e[n>>2]=s+(~((s+-8-v|0)>>>3)<<3)),A|0&&(m=25)):(gD(b,A-f|0),m=25),(m|0)==25)for(r=128<<(w<<3&255)+-8,v=~r,d=(d<<1&255)+4&255,u=e[t>>2]|0,w=0;;){for(l=0,n=c,f=o;n=n+-1|0,l=N[u+f>>0]|l<<8,n;)f=f+1|0;for(s=e[b>>2]|0,e[s+(w<<3)>>2]=(l&v)-(l&r|0?r:0),n=0,f=c,l=c+o|0;f=f+-1|0,n=N[u+l>>0]|n<<8,f;)l=l+1|0;if(e[s+(w<<3)+4>>2]=(n&v)-(n&r|0?r:0),w=w+1|0,(w|0)==(A|0))break;o=d+o|0}t=60616,c=e[t+4>>2]|0,A=i,e[A>>2]=e[t>>2],e[A+4>>2]=c,fe(i+8|0,60624)}while(0);if(n=y+8|0,(h[n+11>>0]|0)>=0){k=B;return}G(e[n>>2]|0),k=B}function gD(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0;if(s=i+8|0,n=e[s>>2]|0,o=i+4|0,A=e[o>>2]|0,n-A>>3>>>0>=r>>>0){do s=A,e[s>>2]=0,e[s+4>>2]=0,A=(e[o>>2]|0)+8|0,e[o>>2]=A,r=r+-1|0;while(r|0);return}t=e[i>>2]|0,f=A-t>>3,A=f+r|0,A>>>0>536870911&&Q2(i),n=n-t|0,l=n>>2,A=n>>3>>>0<268435455?l>>>0>>0?A:l:536870911;do if(A)if(A>>>0>536870911)o=Ye(8)|0,Je(o,47594),e[o>>2]=18396,De(o|0,4216,461);else{t=c0(A<<3)|0;break}else t=0;while(0);l=t+(f<<3)|0,f=t+(A<<3)|0,A=l,n=l;do t=A,e[t>>2]=0,e[t+4>>2]=0,A=n+8|0,n=A,r=r+-1|0;while(r|0);r=e[i>>2]|0,t=(e[o>>2]|0)-r|0,A=l+(0-(t>>3)<<3)|0,(t|0)>0&&b2(A|0,r|0,t|0)|0,e[i>>2]=A,e[o>>2]=n,e[s>>2]=f,r&&G(r)}function WD(i){i=i|0;var r=0;e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,e[i+12>>2]=32458,e[i+20>>2]=0,e[i+24>>2]=0,e[i+16>>2]=i+20,e[i+32>>2]=0,e[i+36>>2]=0,e[i+28>>2]=i+32,r=i+40|0,e[r>>2]=0,e[r+4>>2]=0,e[r+8>>2]=0,e[r+12>>2]=0,e[r+16>>2]=0,e[r+20>>2]=0,e[r+24>>2]=0,e[i+68>>2]=4,e[i+72>>2]=32768,e[i+76>>2]=32768,ZD(i)}function ZD(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(f=c0(132)|0,e[f+4>>2]=0,e[f+8>>2]=0,e[f>>2]=7028,r=f+12|0,C9(r),A=i+60|0,e[A>>2]=r,n=i+64|0,t=e[n>>2]|0,e[n>>2]=f,t&&(L(t),r=e[A>>2]|0),fY(r),n=i+28|0,t=i+32|0,Dl(n,e[t>>2]|0),e[i+36>>2]=0,e[n>>2]=t,e[t>>2]=0,t=e[i+40>>2]|0,n=i+44|0,r=e[n>>2]|0,(r|0)!=(t|0))do A=r+-8|0,e[n>>2]=A,r=e[r+-4>>2]|0,r?(L(r),r=e[n>>2]|0):r=A;while((r|0)!=(t|0));e[i+52>>2]=0,f=i+56|0,r=e[f>>2]|0,e[f>>2]=0,r&&L(r)}function Dl(i,r){i=i|0,r=r|0,r&&(Dl(i,e[r>>2]|0),Dl(i,e[r+4>>2]|0),i=e[r+24>>2]|0,i|0&&L(i),G(r))}function Ju(i,r){if(i=i|0,r=r|0,r){Ju(i,e[r>>2]|0),Ju(i,e[r+4>>2]|0),G(r);return}else return}function ID(i){i=i|0,e[i>>2]=7028,Mu(i+12|0),h2(i)}function GD(i){i=i|0,e[i>>2]=7028,Mu(i+12|0),h2(i),G(i)}function FD(i){i=i|0,Mu(i+12|0)}function RD(i){i=i|0,G(i)}function Hu(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0,s=0;if(l=i+28|0,r=e[l>>2]|0,s=i+32|0,(r|0)!=(s|0))for(t=r;;){if(r=e[t+20>>2]|0,A=e[t+24>>2]|0,A?(A2(A),N9(r),L(A)):N9(r),r=e[t+4>>2]|0,r)for(;A=e[r>>2]|0,A;)r=A;else if(A=t+8|0,r=e[A>>2]|0,(e[r>>2]|0)!=(t|0))do f=e[A>>2]|0,A=f+8|0,r=e[A>>2]|0;while((e[r>>2]|0)!=(f|0));if((r|0)==(s|0))break;t=r}if(r=e[i+64>>2]|0,r|0&&L(r),r=e[i+56>>2]|0,r|0&&L(r),n=i+40|0,r=e[n>>2]|0,r|0){if(f=i+44|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}Dl(l,e[s>>2]|0),Ju(i+16|0,e[i+20>>2]|0),!((h[i+11>>0]|0)>=0)&&G(e[i>>2]|0)}function N9(i){i=i|0;var r=0,A=0,t=0,n=0;if(t=e[i+48>>2]|0,n=i+52|0,r=e[n>>2]|0,(r|0)!=(t|0))for(A=r;r=A+-8|0,e[n>>2]=r,A=e[A+-4>>2]|0,A&&(L(A),r=e[n>>2]|0),(r|0)!=(t|0);)A=r;if(e[i+68>>2]=0,n=i+72|0,r=e[n>>2]|0,e[n>>2]=0,r|0&&L(r),e[i+84>>2]=0,n=i+88|0,r=e[n>>2]|0,e[n>>2]=0,r|0&&L(r),n=e[i+172>>2]|0,t=i+176|0,r=e[t>>2]|0,(r|0)!=(n|0))do A=r+-8|0,e[t>>2]=A,r=e[r+-4>>2]|0,r?(L(r),r=e[t>>2]|0):r=A;while((r|0)!=(n|0))}function ND(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0,Y0=0,g0=0,C0=0,V2=0,o2=0,d2=0,v2=0,N2=0,E2=0,c2=0,J2=0,le=0,n2=0,ge=0,oe=0,q0=0,a2=0,ae=0,_1=0,z1=0,qi=0,q2=0,jr=0,Kr=0,_t=0,S1=0,c1=0,Et=0,Bt=0,Ct=0,Hr=0,$i=0,zr=0,Vi=0,gr=0,gt=0,hr=0,Ii=0,Gi=0,Wr=0,qr=0,ti=0,q1=0,Ei=0,Ai=0,ve=0,ui=0,Yr=0,zi=0,k1=0,E1=0,xe=0,T1=0,Y2=0,Z1=0,ye=0,Zr=0,Bi=0;if(Bi=k,k=k+416|0,ye=Bi+392|0,Zr=Bi+380|0,E1=Bi+368|0,xe=Bi+168|0,T1=Bi+24|0,Y2=Bi+200|0,Z1=Bi+188|0,Gi=Bi,Ii=Bi+360|0,Ei=Bi+352|0,zi=Bi+344|0,Ai=r+28|0,k1=r+32|0,Dl(Ai,e[k1>>2]|0),_=r+36|0,e[_>>2]=0,e[Ai>>2]=k1,e[k1>>2]=0,W=r+40|0,n=e[W>>2]|0,V=r+44|0,A=e[V>>2]|0,(A|0)!=(n|0))do t=A+-8|0,e[V>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[V>>2]|0):A=t;while((A|0)!=(n|0));if(B=r+52|0,e[B>>2]=0,E=r+56|0,A=e[E>>2]|0,e[E>>2]=0,A|0&&L(A),ui=r+60|0,jx(Zr,e[ui>>2]|0),A=e[Zr>>2]|0,Yr=Zr+4|0,v=e[Yr>>2]|0,(A|0)!=(v|0)){b=r,m=ye+4|0,c=r+32|0,y=r+48|0;do{d=e[A>>2]|0,l=(e[ui>>2]|0)+112|0,n=e[l>>2]|0;do if(n|0){t=l;e:for(;;){for(f=n;!((e[f+16>>2]|0)>>>0>=d>>>0);)if(n=e[f+4>>2]|0,n)f=n;else break e;if(n=e[f>>2]|0,n)t=f;else{t=f;break}}if((t|0)!=(l|0)&&(e[t+16>>2]|0)>>>0<=d>>>0){if(n=e[t+20>>2]|0,t=e[t+24>>2]|0,t?(A2(t),u=t):u=0,w=n,!n){if(!u)break;L(u);break}s=w+64|0,f=s+11|0,n=h[f>>0]|0,l=w+68|0,t=e[l>>2]|0,((n<<24>>24<0?t:n&255)|0)==4?fi(s,0,-1,32731,4)|0?(n=h[f>>0]|0,t=e[l>>2]|0,ve=23):ve=37:ve=23;do if((ve|0)==23){if(ve=0,((n<<24>>24<0?t:n&255)|0)==4){if(!(fi(s,0,-1,32736,4)|0)){ve=37;break}n=h[f>>0]|0,t=e[l>>2]|0}if(((n<<24>>24<0?t:n&255)|0)==4){if(!(fi(s,0,-1,32741,4)|0)){ve=37;break}n=h[f>>0]|0,t=e[l>>2]|0}if(((n<<24>>24<0?t:n&255)|0)==4){if(!(fi(s,0,-1,32746,4)|0)){ve=37;break}n=h[f>>0]|0,t=e[l>>2]|0}if(((n<<24>>24<0?t:n&255)|0)==4){if(!(fi(s,0,-1,32751,4)|0)){ve=37;break}n=h[f>>0]|0,t=e[l>>2]|0}((n<<24>>24<0?t:n&255)|0)==4&&!(fi(s,0,-1,32756,4)|0)&&(ve=37)}while(0);if((ve|0)==37){ve=0,o=c0(232)|0,e[o+4>>2]=0,e[o+8>>2]=0,e[o>>2]=7056,t=o+16|0,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=0,e[o+28>>2]=32458,e[o+32>>2]=b,e[o+36>>2]=d,ti=o+40|0,q1=o+60|0,o0=o+80|0,j=o+96|0,e[o+168>>2]=0,h[o+172>>0]=0,n=o+228|0,e[ti>>2]=0,e[ti+4>>2]=0,e[ti+8>>2]=0,e[ti+12>>2]=0,C[ti+16>>1]=0,e[q1>>2]=0,e[q1+4>>2]=0,e[q1+8>>2]=0,e[q1+12>>2]=0,C[q1+16>>1]=0,h[q1+18>>0]=0,e[o0>>2]=0,e[o0+4>>2]=0,e[o0+8>>2]=0,h[o0+12>>0]=0,e[j>>2]=0,e[j+4>>2]=0,e[j+8>>2]=0,h[j+12>>0]=0,j=o+176|0,o0=j+52|0;do e[j>>2]=0,j=j+4|0;while((j|0)<(o0|0));h[n>>0]=1,j=o+112|0,o0=j+56|0;do e[j>>2]=0,j=j+4|0;while((j|0)<(o0|0));e[ye>>2]=t,e[m>>2]=o,l=t,s=o,A2(o),t=e[k1>>2]|0;do if(t){for(f=c;;)if(n=e[t+16>>2]|0,d>>>0>>0)if(n=e[t>>2]|0,n)f=t,t=n;else{ve=41;break}else{if(n>>>0>=d>>>0){ve=45;break}if(f=t+4|0,n=e[f>>2]|0,n)t=n;else{ve=44;break}}if((ve|0)==41){ve=0,n=t,f=t;break}else if((ve|0)==44){ve=0,n=t;break}else if((ve|0)==45){ve=0,n=t;break}}else n=k1,f=k1;while(0);e[f>>2]|0?L(o):(t=c0(28)|0,e[t+16>>2]=d,e[t+20>>2]=l,e[t+24>>2]=s,e[t>>2]=0,e[t+4>>2]=0,e[t+8>>2]=n,e[f>>2]=t,n=e[e[Ai>>2]>>2]|0,n&&(e[Ai>>2]=n,t=e[f>>2]|0),FA(e[c>>2]|0,t),e[_>>2]=(e[_>>2]|0)+1);do if(!(h[w+124>>0]|0)){do if((d|0)==(e[(e[(e[ui>>2]|0)+84>>2]|0)+56>>2]|0)){if(t=e[ye>>2]|0,h[t+40>>0]=1,n=e[m>>2]|0,n|0&&A2(n),e[B>>2]=t,t=e[E>>2]|0,e[E>>2]=n,!t)break;L(t)}while(0);if(t=e[V>>2]|0,(t|0)==(e[y>>2]|0)){Tu(W,ye);break}e[t>>2]=e[ye>>2],n=e[m>>2]|0,e[t+4>>2]=n,n&&(A2(n),t=e[V>>2]|0),e[V>>2]=t+8}while(0);t=e[m>>2]|0,t|0&&L(t)}u|0&&L(u)}}while(0);A=A+4|0}while((A|0)!=(v|0))}e:do if(e[B>>2]|0){if(A=e[Ai>>2]|0,(A|0)!=(k1|0))for(v=E1+4|0,b=E1+8|0,m=ye+4|0,c=r+72|0,y=T1+64|0,B=T1+8|0,E=T1+12|0,_=T1+4|0,W=T1+64|0,V=T1+136|0,R=T1+140|0,Z=T1+44|0,Y=T1+60|0,x=ye+11|0,X=T1+8|0,M=r+76|0,H=ye+11|0,Q=Z+11|0,o0=xe+8|0,j=o0+11|0,G0=i+8|0,d=A;;){if(w=d+20|0,e[E1>>2]=0,e[v>>2]=0,e[b>>2]=0,g9(xe,e[ui>>2]|0,e[d+16>>2]|0,E1),e[xe>>2]|0)ti=xe,q1=e[ti+4>>2]|0,A=i,e[A>>2]=e[ti>>2],e[A+4>>2]=q1,e[G0>>2]=e[o0>>2],e[G0+4>>2]=e[o0+4>>2],e[G0+8>>2]=e[o0+8>>2],e[o0>>2]=0,e[o0+4>>2]=0,e[o0+8>>2]=0,A=1;else{A=e[E1>>2]|0,u=e[v>>2]|0;i:do if((A|0)==(u|0))A=6;else for(l=0;;){o=A+4|0,t=e[o>>2]|0;do if(t|0&&(X0=J1(t,128,1e3,0)|0,(X0|0)!=0)){if(t=e[A+8>>2]|0,t?A2(t):t=0,n=e[X0+56>>2]|0,f=e[X0+60>>2]|0,n>>>0<=(e[c>>2]|0)>>>0&&f>>>0<=(e[M>>2]|0)>>>0){s=e[w>>2]|0,e[s+24>>2]=n,e[s+28>>2]=f,e[s+32>>2]=n,e[s+36>>2]=f,s=t,ve=95;break}e[B>>2]=4724,e[T1>>2]=188,e[y>>2]=208,e[_>>2]=0,Xe(W,E),e[V>>2]=0,e[R>>2]=-1,e[T1>>2]=4704,e[y>>2]=4744,e[B>>2]=4724,Qe(E),e[E>>2]=4540,e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,e[Z+12>>2]=0,e[Y>>2]=24,e[ye>>2]=0,e[ye+4>>2]=0,e[ye+8>>2]=0,e1(E,ye),(h[x>>0]|0)<0&&G(e[ye>>2]|0),q1=l0(N1(l0(N1(l0(X,32804,11)|0,n)|0,32603,1)|0,f)|0,32816,32)|0,q1=l0(N1(q1,e[c>>2]|0)|0,32603,1)|0,l0(N1(q1,e[M>>2]|0)|0,32519,1)|0,i1(ye,E),W2(i,6,1e3,ye),(h[H>>0]|0)<0&&G(e[ye>>2]|0),e[T1>>2]=4704,e[y>>2]=4744,e[X>>2]=4724,e[E>>2]=4540,(h[Q>>0]|0)<0&&G(e[Z>>2]|0),z2(E),ki(T1,4756),U2(y),f=1,n=l}else ve=84;while(0);if((ve|0)==84&&(l?(s=0,ve=95):(l=0,s=0,ve=110)),(ve|0)==95)if(ve=0,t=e[o>>2]|0,t){n=J1(t,128,872,0)|0,n?(t=e[A+8>>2]|0,t?A2(t):t=0,ve=e[w>>2]|0,q1=kW(n)|0,n=bW(n)|0,e[ve+24>>2]=q1,e[ve+28>>2]=n,n=t):n=0,t=e[o>>2]|0;do if(t|0&&(K0=J1(t,128,936,0)|0,K0|0)){switch(t=e[A+8>>2]|0,t?A2(t):t=0,e[K0+56>>2]|0){case 270:case 90:{ti=e[w>>2]|0,ve=ti+28|0,ti=ti+24|0,q1=e[ti>>2]|0,e[ti>>2]=e[ve>>2],e[ve>>2]=q1;break}default:}if(!t)break;L(t)}while(0);n?(L(n),l=1,ve=110):(l=1,ve=110)}else f=0,n=1,t=s;do if((ve|0)==110)if(ve=0,t=e[o>>2]|0,t|0&&(J0=J1(t,128,480,0)|0,(J0|0)!=0)){if(t=e[A+8>>2]|0,t?A2(t):t=0,e[ye>>2]=e[J0+56>>2],n=e[J0+60>>2]|0,e[m>>2]=n,n|0&&A2(n),zu(e[w>>2]|0,ye),n=e[m>>2]|0,n|0&&L(n),!t){f=0,n=l,t=s;break}L(t),f=0,n=l,t=s}else f=0,n=l,t=s;while(0);if(t|0&&L(t),A=A+12|0,f|0){A=1;break i}if((A|0)==(u|0)){A=6;break}else l=n}while(0);A=(A|0)==6?0:A,(h[j>>0]|0)<0&&G(e[o0>>2]|0)}if(t=e[E1>>2]|0,t|0){if(n=e[v>>2]|0,(n|0)!=(t|0)){do f=n+-12|0,e[v>>2]=f,n=e[n+-4>>2]|0,n?(L(n),n=e[v>>2]|0):n=f;while((n|0)!=(t|0));t=e[E1>>2]|0}G(t)}if(A|0)break e;if(A=e[d+4>>2]|0,A)for(;t=e[A>>2]|0,t;)A=t;else if(t=d+8|0,A=e[t>>2]|0,(e[A>>2]|0)!=(d|0))do q1=e[t>>2]|0,t=q1+8|0,A=e[t>>2]|0;while((e[A>>2]|0)!=(q1|0));if((A|0)==(k1|0))break;d=A}ti=e[ui>>2]|0,Wr=e[ti+76>>2]|0,ti=e[ti+80>>2]|0,q1=(ti|0)==0,q1||A2(ti),qr=(Wr|0)!=0;i:do if(qr&&(a0=e[Ai>>2]|0,(a0|0)!=(k1|0))){B=E1+4|0,E=ye+4|0,_=xe+8|0,W=xe+4|0,V=xe+11|0,R=xe+8|0,Z=xe+4|0,Y=xe+11|0,x=xe+8|0,X=xe+4|0,M=xe+11|0,H=xe+8|0,Q=xe+4|0,G0=xe+11|0,X0=xe+4|0,K0=xe+8|0,J0=Y2+64|0,f0=Y2+8|0,y0=Y2+12|0,U0=Y2+4|0,w0=Y2+64|0,M0=Y2+136|0,O0=Y2+140|0,_0=Y2+44|0,j0=Y2+60|0,Y0=ye+11|0,g0=Y2+8|0,C0=ye+11|0,V2=_0+11|0,o2=ye+4|0,d2=Y2+8|0,v2=Y2+4|0,N2=Y2+11|0,E2=Y2+8|0,c2=Y2+4|0,J2=Y2+11|0,le=Y2+8|0,n2=Y2+4|0,ge=Y2+11|0,oe=Y2+8|0,q0=Y2+4|0,a2=Y2+11|0,ae=Y2+4|0,_1=Y2+8|0,z1=Z1+4|0,qi=Z1+8|0,q2=T1+8|0,jr=Gi+8|0,Kr=q2+11|0,_t=T1+12|0,S1=Y2+8|0,c1=Y2+8|0,Et=Y2+4|0,Bt=Y2+11|0,Ct=Y2+8|0,Hr=Y2+4|0,$i=Y2+11|0,zr=Ii+4|0,Vi=Y2+8|0,gr=Y2+4|0,gt=Y2+11|0,hr=i+8|0;r:for(;;){if(m=a0+20|0,gh(E1,Wr,e[(e[m>>2]|0)+20>>2]|0),t=e[E1>>2]|0,c=e[B>>2]|0,(t|0)==(c|0))A=10;else{y=a0+24|0;t:for(;;){A=e[t+20>>2]|0;A:do if((A|0)<1953000802){switch(A|0){case 1635088492:break;default:break A}if(e[xe>>2]=0,e[X0>>2]=0,e[K0>>2]=0,g9(T1,e[ui>>2]|0,e[(e[m>>2]|0)+20>>2]|0,xe),e[T1>>2]|0)o0=T1,j=e[o0+4>>2]|0,A=i,e[A>>2]=e[o0>>2],e[A+4>>2]=j,e[hr>>2]=e[q2>>2],e[hr+4>>2]=e[q2+4>>2],e[hr+8>>2]=e[q2+8>>2],e[q2>>2]=0,e[q2+4>>2]=0,e[q2+8>>2]=0,A=1;else{A=e[xe>>2]|0,w=e[X0>>2]|0;do if((A|0)==(w|0))n=0,ve=197;else{for(o=0,n=0;;){f=e[A+4>>2]|0;do if(!f)f=o;else{if(s=J1(f,128,968,0)|0,!s){f=o;break}f=s,l=e[A+8>>2]|0,l?A2(l):l=0;do if(!s)f=o;else{if(s=l,l|0&&A2(l),!n){n=s;break}L(n),n=s}while(0);if(!l)break;L(l)}while(0);if(A=A+12|0,(A|0)==(w|0))break;o=f}if(v=f,!f){ve=197;break}m4(ye,t+52|0);n:do if(((e[o2>>2]|0)-(e[ye>>2]|0)|0)==4){b=v+56|0,u=b+11|0,A=h[u>>0]|0,d=v+60|0,f=e[d>>2]|0;do if(((A<<24>>24<0?f:A&255)|0)==25){if(!(fi(b,0,-1,33059,25)|0)){ve=216;break}A=h[u>>0]|0,f=e[d>>2]|0,ve=211}else ve=211;while(0);do if((ve|0)==211){if(ve=0,((A<<24>>24<0?f:A&255)|0)==26){if(!(fi(b,0,-1,33085,26)|0)){ve=216;break}A=h[u>>0]|0,f=e[d>>2]|0}if(((A<<24>>24<0?f:A&255)|0)!=43)break;fi(b,0,-1,33112,43)|0||(ve=216)}while(0);f:do if((ve|0)==216){ve=0,f=e[k1>>2]|0;do if(f|0){s=e[e[ye>>2]>>2]|0,A=k1;l:for(;;){for(l=f;!((e[l+16>>2]|0)>>>0>=s>>>0);)if(f=e[l+4>>2]|0,f)l=f;else break l;if(f=e[l>>2]|0,f)A=l;else{A=l;break}}if((A|0)==(k1|0)||s>>>0<(e[A+16>>2]|0)>>>0)break;s=e[A+20>>2]|0,o=e[A+24>>2]|0,w=(o|0)==0,w||A2(o),A=e[m>>2]|0,f=A;do if((A|0)==(s|0)){e[Y2>>2]=0,e[Y2+4>>2]=0,e[Y2+8>>2]=0,A=c0(32)|0,e[Y2>>2]=A,e[E2>>2]=-2147483616,e[c2>>2]=30,j=A,s=33192,o0=j+30|0;do h[j>>0]=h[s>>0]|0,j=j+1|0,s=s+1|0;while((j|0)<(o0|0));h[A+30>>0]=0,W2(i,2,2e3,Y2),(h[J2>>0]|0)<0&&G(e[Y2>>2]|0),A=1}else{if((e[A+24>>2]|0)!=(e[s+24>>2]|0)){A=0;break}if((e[A+28>>2]|0)!=(e[s+28>>2]|0)){A=0;break}if(l=e[e[ye>>2]>>2]|0,h[A+60>>0]=1,e[A+64>>2]=l,h[A+62>>0]=1,l=e[y>>2]|0,l|0&&A2(l),e[s+68>>2]=f,j=s+72|0,A=e[j>>2]|0,e[j>>2]=l,!A){A=0;break}L(A),A=0}while(0);if(w||L(o),A){A=1;break n}else break f}while(0);e[Y2>>2]=0,e[Y2+4>>2]=0,e[Y2+8>>2]=0,A=c0(48)|0,e[Y2>>2]=A,e[d2>>2]=-2147483600,e[v2>>2]=35,j=A,s=33156,o0=j+35|0;do h[j>>0]=h[s>>0]|0,j=j+1|0,s=s+1|0;while((j|0)<(o0|0));h[A+35>>0]=0,W2(i,2,2e3,Y2),(h[N2>>0]|0)<0&&G(e[Y2>>2]|0),A=1;break n}while(0);f=h[u>>0]|0,A=e[d>>2]|0;do if(((f<<24>>24<0?A:f&255)|0)==26){if(!(fi(b,0,-1,33223,26)|0)){ve=247;break}f=h[u>>0]|0,A=e[d>>2]|0,ve=245}else ve=245;while(0);do if((ve|0)==245){if(ve=0,((f<<24>>24<0?A:f&255)|0)!=43)break;fi(b,0,-1,33250,43)|0||(ve=247)}while(0);f:do if((ve|0)==247){ve=0,o=e[m>>2]|0,A=e[ye>>2]|0,l=e[A>>2]|0,h[o+76>>0]=1,e[o+80>>2]=l,l=e[k1>>2]|0,w=o;do if(l|0){s=e[A>>2]|0,A=k1;l:for(;;){for(f=l;!((e[f+16>>2]|0)>>>0>=s>>>0);)if(f=e[f+4>>2]|0,!f)break l;if(l=e[f>>2]|0,l)A=f;else{A=f;break}}if((A|0)==(k1|0)||s>>>0<(e[A+16>>2]|0)>>>0)break;if(A=e[A+20>>2]|0,(o|0)==(A|0)){e[Y2>>2]=0,e[Y2+4>>2]=0,e[Y2+8>>2]=0,A=c0(32)|0,e[Y2>>2]=A,e[oe>>2]=-2147483616,e[q0>>2]=30,j=A,s=33330,o0=j+30|0;do h[j>>0]=h[s>>0]|0,j=j+1|0,s=s+1|0;while((j|0)<(o0|0));h[A+30>>0]=0,W2(i,2,2e3,Y2),(h[a2>>0]|0)<0&&G(e[Y2>>2]|0),A=1;break n}f=e[y>>2]|0,f|0&&A2(f),e[A+84>>2]=w,j=A+88|0,A=e[j>>2]|0,e[j>>2]=f,A|0&&L(A),f=v+68|0,e[Y2>>2]=0,e[ae>>2]=0,e[_1>>2]=0,l=v+72|0,A=(e[l>>2]|0)-(e[f>>2]|0)|0;do if(A|0){if((A|0)<0)break r;if(s=c0(A)|0,e[ae>>2]=s,e[Y2>>2]=s,e[S1>>2]=s+A,f=e[f>>2]|0,A=(e[l>>2]|0)-f|0,(A|0)<=0)break;b2(s|0,f|0,A|0)|0,e[ae>>2]=s+A}while(0);if(e[Z1>>2]=0,e[z1>>2]=0,e[qi>>2]=0,qD(Gi,Y2,Z1),v=Gi,o0=e[v+4>>2]|0,j=T1,e[j>>2]=e[v>>2],e[j+4>>2]=o0,(h[Kr>>0]|0)<0?(h[e[q2>>2]>>0]=0,e[_t>>2]=0):(h[q2>>0]=0,h[Kr>>0]=0),d1(q2,0),e[q2>>2]=e[jr>>2],e[q2+4>>2]=e[jr+4>>2],e[q2+8>>2]=e[jr+8>>2],f=e[Z1>>2]|0,A=e[z1>>2]|0,(f|0)!=(A|0)){do{l=e[f>>2]|0;do if(l|0){if(s=J1(l,1600,1608,0)|0,!s)break;l=e[f+4>>2]|0,l?A2(l):l=0,j=e[m>>2]|0,h[j+92>>0]=1,j=j+96|0,s=s+8|0,o0=j+56|0;do e[j>>2]=e[s>>2],j=j+4|0,s=s+4|0;while((j|0)<(o0|0));if(!l)break;L(l)}while(0);f=f+8|0}while((f|0)!=(A|0));A=e[Z1>>2]|0}if(A|0){if(f=e[z1>>2]|0,(f|0)!=(A|0)){do l=f+-8|0,e[z1>>2]=l,f=e[f+-4>>2]|0,f?(L(f),f=e[z1>>2]|0):f=l;while((f|0)!=(A|0));A=e[Z1>>2]|0}G(A)}A=e[Y2>>2]|0,A|0&&((e[ae>>2]|0)!=(A|0)&&(e[ae>>2]=A),G(A));break f}while(0);e[Y2>>2]=0,e[Y2+4>>2]=0,e[Y2+8>>2]=0,A=c0(48)|0,e[Y2>>2]=A,e[le>>2]=-2147483600,e[n2>>2]=35,j=A,s=33294,o0=j+35|0;do h[j>>0]=h[s>>0]|0,j=j+1|0,s=s+1|0;while((j|0)<(o0|0));h[A+35>>0]=0,W2(i,2,2e3,Y2),(h[ge>>0]|0)<0&&G(e[Y2>>2]|0),A=1;break n}while(0);f=e[m>>2]|0,j=e[e[ye>>2]>>2]|0,h[f+156>>0]=1,e[f+152>>2]=j,d4(f+160|0,b)|0,f=e[k1>>2]|0;do if(f|0){s=e[e[ye>>2]>>2]|0,A=k1;f:for(;;){for(l=f;!((e[l+16>>2]|0)>>>0>=s>>>0);)if(f=e[l+4>>2]|0,f)l=f;else break f;if(f=e[l>>2]|0,f)A=l;else{A=l;break}}if((A|0)==(k1|0)||s>>>0<(e[A+16>>2]|0)>>>0)break;if(f=e[m>>2]|0,l=e[A+20>>2]|0,(f|0)==(l|0)){e[Y2>>2]=0,e[Y2+4>>2]=0,e[Y2+8>>2]=0,A=c0(32)|0,e[Y2>>2]=A,e[Ct>>2]=-2147483616,e[Hr>>2]=28,j=A,s=33395,o0=j+28|0;do h[j>>0]=h[s>>0]|0,j=j+1|0,s=s+1|0;while((j|0)<(o0|0));h[A+28>>0]=0,W2(i,2,2e3,Y2),(h[$i>>0]|0)<0&&G(e[Y2>>2]|0),A=1;break n}e[Ii>>2]=f,A=e[y>>2]|0,e[zr>>2]=A,A|0&&A2(A),A=l+176|0,f=e[A>>2]|0;do if(f>>>0<(e[l+180>>2]|0)>>>0)e[f>>2]=e[Ii>>2],e[f+4>>2]=e[zr>>2],e[Ii>>2]=0,e[zr>>2]=0,e[A>>2]=f+8;else{if(VD(l+172|0,Ii),A=e[zr>>2]|0,!A)break;L(A)}while(0);V9(r,m),A=0;break n}while(0);e[Y2>>2]=0,e[Y2+4>>2]=0,e[Y2+8>>2]=0,A=c0(48)|0,e[Y2>>2]=A,e[c1>>2]=-2147483600,e[Et>>2]=33,j=A,s=33361,o0=j+33|0;do h[j>>0]=h[s>>0]|0,j=j+1|0,s=s+1|0;while((j|0)<(o0|0));h[A+33>>0]=0,W2(i,2,2e3,Y2),(h[Bt>>0]|0)<0&&G(e[Y2>>2]|0),A=1}else{e[Y2>>2]=0,e[Y2+4>>2]=0,e[Y2+8>>2]=0,A=c0(48)|0,e[Y2>>2]=A,e[Vi>>2]=-2147483600,e[gr>>2]=35,j=A,s=33023,o0=j+35|0;do h[j>>0]=h[s>>0]|0,j=j+1|0,s=s+1|0;while((j|0)<(o0|0));h[A+35>>0]=0,W2(i,2,0,Y2),(h[gt>>0]|0)<0&&G(e[Y2>>2]|0),A=1}while(0);f=e[ye>>2]|0,f|0&&(l=e[o2>>2]|0,(l|0)!=(f|0)&&(e[o2>>2]=l+(~((l+-4-f|0)>>>2)<<2)),G(f))}while(0);(ve|0)==197&&(ve=0,e[f0>>2]=4724,e[Y2>>2]=188,e[J0>>2]=208,e[U0>>2]=0,Xe(w0,y0),e[M0>>2]=0,e[O0>>2]=-1,e[Y2>>2]=4704,e[J0>>2]=4744,e[f0>>2]=4724,Qe(y0),e[y0>>2]=4540,e[_0>>2]=0,e[_0+4>>2]=0,e[_0+8>>2]=0,e[_0+12>>2]=0,e[j0>>2]=24,e[ye>>2]=0,e[ye+4>>2]=0,e[ye+8>>2]=0,e1(y0,ye),(h[Y0>>0]|0)<0&&G(e[ye>>2]|0),j=l0(g0,32995,27)|0,N1(j,e[(e[m>>2]|0)+20>>2]|0)|0,i1(ye,y0),W2(i,2,123,ye),(h[C0>>0]|0)<0&&G(e[ye>>2]|0),e[Y2>>2]=4704,e[J0>>2]=4744,e[g0>>2]=4724,e[y0>>2]=4540,(h[V2>>0]|0)<0&&G(e[_0>>2]|0),z2(y0),ki(Y2,4756),U2(J0),A=1),n&&L(n)}if((h[Kr>>0]|0)<0&&G(e[q2>>2]|0),n=e[xe>>2]|0,n|0){if(f=e[X0>>2]|0,(f|0)!=(n|0)){do l=f+-12|0,e[X0>>2]=l,f=e[f+-4>>2]|0,f?(L(f),f=e[X0>>2]|0):f=l;while((f|0)!=(n|0));n=e[xe>>2]|0}G(n)}if(A|0)break t}else{switch(A|0){case 1953000802:break;default:break A}m4(ye,t+52|0),j=e[ye>>2]|0,A=j;n:do if(((e[E>>2]|0)-j|0)==4){s=e[m>>2]|0,f=e[A>>2]|0,h[s+41>>0]=1,e[s+44>>2]=f,f=e[k1>>2]|0,o=s;do if(f|0){l=e[A>>2]|0,A=k1;f:for(;;){for(n=f;!((e[n+16>>2]|0)>>>0>=l>>>0);)if(n=e[n+4>>2]|0,!n)break f;if(f=e[n>>2]|0,f)A=n;else{A=n;break}}if((A|0)==(k1|0)||l>>>0<(e[A+16>>2]|0)>>>0)break;if(n=e[A+20>>2]|0,h[n+41>>0]|0){e[xe>>2]=0,e[xe+4>>2]=0,e[xe+8>>2]=0,A=c0(48)|0,e[xe>>2]=A,e[x>>2]=-2147483600,e[X>>2]=38,j=A,s=32921,o0=j+38|0;do h[j>>0]=h[s>>0]|0,j=j+1|0,s=s+1|0;while((j|0)<(o0|0));h[A+38>>0]=0,W2(i,2,2e3,xe),(h[M>>0]|0)<0&&G(e[xe>>2]|0),A=1;break n}if((s|0)==(n|0)){e[xe>>2]=0,e[xe+4>>2]=0,e[xe+8>>2]=0,A=c0(48)|0,e[xe>>2]=A,e[R>>2]=-2147483600,e[Z>>2]=34,j=A,s=32960,o0=j+34|0;do h[j>>0]=h[s>>0]|0,j=j+1|0,s=s+1|0;while((j|0)<(o0|0));h[A+34>>0]=0,W2(i,2,2e3,xe),(h[Y>>0]|0)<0&&G(e[xe>>2]|0),A=1;break n}f=n+52|0,A=e[f>>2]|0,(A|0)==(e[n+56>>2]|0)?Tu(n+48|0,m):(e[A>>2]=o,n=e[y>>2]|0,e[A+4>>2]=n,n&&(A2(n),A=e[f>>2]|0),e[f>>2]=A+8),V9(r,m),A=0;break n}while(0);e[xe>>2]=0,e[xe+4>>2]=0,e[xe+8>>2]=0,A=c0(48)|0,e[xe>>2]=A,e[_>>2]=-2147483600,e[W>>2]=41,j=A,s=32879,o0=j+41|0;do h[j>>0]=h[s>>0]|0,j=j+1|0,s=s+1|0;while((j|0)<(o0|0));h[A+41>>0]=0,W2(i,2,2e3,xe),(h[V>>0]|0)<0&&G(e[xe>>2]|0),A=1}else{e[xe>>2]=0,e[xe+4>>2]=0,e[xe+8>>2]=0,A=c0(32)|0,e[xe>>2]=A,e[H>>2]=-2147483616,e[Q>>2]=29,j=A,s=32849,o0=j+29|0;do h[j>>0]=h[s>>0]|0,j=j+1|0,s=s+1|0;while((j|0)<(o0|0));h[A+29>>0]=0,W2(i,2,0,xe),(h[G0>>0]|0)<0&&G(e[xe>>2]|0),A=1}while(0);if(n=e[ye>>2]|0,n|0&&(f=e[E>>2]|0,(f|0)!=(n|0)&&(e[E>>2]=f+(~((f+-4-n|0)>>>2)<<2)),G(n)),A|0){A=1;break t}}while(0);if(t=t+64|0,(t|0)==(c|0)){A=10;break}}t=e[E1>>2]|0}if(o=(A|0)==10?0:A,t|0){if(A=e[B>>2]|0,(A|0)==(t|0))A=t;else{do n=A+-64|0,e[B>>2]=n,f=e[A+-12>>2]|0,f|0&&(l=A+-8|0,s=e[l>>2]|0,(s|0)!=(f|0)&&(e[l>>2]=s+(~((s+-4-f|0)>>>2)<<2)),G(f)),e[n>>2]=4464,n=e[A+-40>>2]|0,n|0&&(A=A+-36|0,(e[A>>2]|0)!=(n|0)&&(e[A>>2]=n),G(n)),A=e[B>>2]|0;while((A|0)!=(t|0));A=e[E1>>2]|0}G(A)}switch(o|0){case 8:{ve=356;break i}case 0:break;default:break i}if(A=e[a0+4>>2]|0,A)for(;t=e[A>>2]|0,t;)A=t;else if(t=a0+8|0,A=e[t>>2]|0,(e[A>>2]|0)!=(a0|0))do a0=e[t>>2]|0,t=a0+8|0,A=e[t>>2]|0;while((e[A>>2]|0)!=(a0|0));if((A|0)==(k1|0)){ve=356;break i}else a0=A}Q2(Y2)}else ve=356;while(0);i:do if((ve|0)==356){A=e[Ai>>2]|0;r:do if((A|0)!=(k1|0)){for(w=ye+4|0,u=Ei+4|0,d=E1+8|0,v=E1+4|0,b=E1+11|0,o=A;;){if(s=o+20|0,f=e[(e[s>>2]|0)+20>>2]|0,l=(e[ui>>2]|0)+112|0,A=e[l>>2]|0,A){t=l;t:for(;;){for(n=A;!((e[n+16>>2]|0)>>>0>=f>>>0);)if(A=e[n+4>>2]|0,A)n=A;else break t;if(A=e[n>>2]|0,A)t=n;else{t=n;break}}(t|0)!=(l|0)&&(e[t+16>>2]|0)>>>0<=f>>>0?(A=e[t+20>>2]|0,t=e[t+24>>2]|0,t?(A2(t),l=t):l=0):(A=0,l=0)}else A=0,l=0;if(Ii=A,A=Ii+64|0,Gi=h[A+11>>0]|0,((Gi<<24>>24<0?e[Ii+68>>2]|0:Gi&255)|0)==4&&!(fi(A,0,-1,32731,4)|0)){if(A=e[ui>>2]|0,e[ye>>2]=e[A+52>>2],t=e[A+56>>2]|0,e[w>>2]=t,t&&(A2(t),A=e[ui>>2]|0),t=e[A+44>>2]|0,n=e[A+48>>2]|0,f=(n|0)==0,f||A2(n),gn(Ei,t,e[(e[s>>2]|0)+20>>2]|0,ye,1752589123),A=(e[Ei>>2]|0)==0,t=e[u>>2]|0,t|0&&L(t),A){e[E1>>2]=0,e[E1+4>>2]=0,e[E1+8>>2]=0,A=c0(48)|0,e[E1>>2]=A,e[d>>2]=-2147483600,e[v>>2]=35,j=A,s=33424,o0=j+35|0;do h[j>>0]=h[s>>0]|0,j=j+1|0,s=s+1|0;while((j|0)<(o0|0));h[A+35>>0]=0,W2(i,2,106,E1),(h[b>>0]|0)<0&&G(e[E1>>2]|0),A=1}else A=0;f||L(n),t=e[w>>2]|0,t|0&&L(t),A||(ve=384)}else ve=384;if((ve|0)==384&&(ve=0,A=0),l|0&&L(l),A|0)break i;if(A=e[o+4>>2]|0,A)for(;t=e[A>>2]|0,t;)A=t;else if(t=o+8|0,A=e[t>>2]|0,(e[A>>2]|0)!=(o|0))do Gi=e[t>>2]|0,t=Gi+8|0,A=e[t>>2]|0;while((e[A>>2]|0)!=(Gi|0));if((A|0)==(k1|0))break;o=A}if(A=e[Ai>>2]|0,(A|0)!=(k1|0)){d=qr^1,v=ye+4|0,b=E1+4|0,m=E1+4|0;do{if(w=A+20|0,s=e[A+16>>2]|0,l=(e[ui>>2]|0)+112|0,n=e[l>>2]|0,n|0){t=l;t:for(;;){for(f=n;!((e[f+16>>2]|0)>>>0>=s>>>0);)if(n=e[f+4>>2]|0,n)f=n;else break t;if(n=e[f>>2]|0,n)t=f;else{t=f;break}}if((t|0)!=(l|0)&&(e[t+16>>2]|0)>>>0<=s>>>0){n=e[t+20>>2]|0,t=e[t+24>>2]|0,t?(A2(t),u=t):u=0,t=(n|0)==0;t:do if(t|d)t=t?19:18;else{Ei=n,t=Ei+64|0,Ai=h[t+11>>0]|0;do if(((Ai<<24>>24<0?e[Ei+68>>2]|0:Ai&255)|0)==4){if(fi(t,0,-1,32736,4)|0)break;if(ml(ye,Wr,s,1684630887),n=e[ye>>2]|0,(n|0)==(e[v>>2]|0))t=19;else{l=e[n>>2]|0,n=e[k1>>2]|0;do if(!n)t=19;else{t=k1;A:for(;;){for(f=n;!((e[f+16>>2]|0)>>>0>=l>>>0);)if(n=e[f+4>>2]|0,n)f=n;else break A;if(n=e[f>>2]|0,n)t=f;else{t=f;break}}if((t|0)==(k1|0)){t=19;break}if(l>>>0<(e[t+16>>2]|0)>>>0){t=19;break}l=e[t+20>>2]|0,s=e[t+24>>2]|0,o=(s|0)==0,o||A2(s),f=e[w>>2]|0;do if(!(e[f+204>>2]|0)){if(t=l,n=e[t+204>>2]|0,!n)break;e[E1>>2]=n,t=e[t+208>>2]|0,e[b>>2]=t,t|0&&A2(t),zu(f,E1),t=e[b>>2]|0,t|0&&L(t),f=e[w>>2]|0}while(0);do if(!(e[f+196>>2]|0)){if(t=l,n=e[t+196>>2]|0,!n)break;e[E1>>2]=n,t=e[t+200>>2]|0,e[m>>2]=t,t|0&&A2(t),zu(f,E1),t=e[m>>2]|0,t|0&&L(t)}while(0);if(o){t=0;break}L(s),t=0}while(0);n=e[ye>>2]|0}if(n|0&&(f=e[v>>2]|0,(f|0)!=(n|0)&&(e[v>>2]=f+(~((f+-4-n|0)>>>2)<<2)),G(n)),t|0)break t}while(0);t=0}while(0);switch(u|0&&L(u),t|0){case 19:case 0:break;default:break r}}}if(t=e[A+4>>2]|0,t)for(A=t;t=e[A>>2]|0,t;)A=t;else if(t=A+8|0,n=e[t>>2]|0,(e[n>>2]|0)==(A|0))A=n;else do Ai=e[t>>2]|0,t=Ai+8|0,A=e[t>>2]|0;while((e[A>>2]|0)!=(Ai|0))}while((A|0)!=(k1|0))}}while(0);if(t=e[Zr>>2]|0,b=e[Yr>>2]|0,(t|0)==(b|0))A=i+8|0;else{m=T1+4|0,c=Y2+4|0,y=Z1+8|0,B=Z1+4|0,E=Z1+11|0,_=zi+4|0,W=Z1+8|0,V=Z1+4|0,R=Z1+11|0,Z=Y2+8|0,Y=Y2+4|0,x=Y2+11|0,X=xe+8|0,M=X+11|0,H=E1+11|0,Q=ye+11|0,A=i+8|0;do{n=e[t>>2]|0,Oo(ye,e[ui>>2]|0,n),lY(E1,e[ui>>2]|0,n),v=c0(52)|0,e[v+4>>2]=0,e[v+8>>2]=0,e[v>>2]=7084,f=v+12|0,j=v+16|0,o0=j+36|0;do e[j>>2]=0,j=j+4|0;while((j|0)<(o0|0));u=f,e[f>>2]=n,d4(v+16|0,ye)|0,d4(v+28|0,E1)|0,Jo(xe,e[ui>>2]|0,n,v+40|0);do if(e[xe>>2]|0)Ei=xe,Ai=e[Ei+4>>2]|0,n=i,e[n>>2]=e[Ei>>2],e[n+4>>2]=Ai,e[A>>2]=e[X>>2],e[A+4>>2]=e[X+4>>2],e[A+8>>2]=e[X+8>>2],e[X>>2]=0,e[X+4>>2]=0,e[X+8>>2]=0,n=1;else{if(qr){if(gh(T1,Wr,n),f=e[T1>>2]|0,w=e[m>>2]|0,(f|0)==(w|0))n=22;else{r:for(;;){n=e[f+20>>2]|0;t:do if((n|0)<1886545261){switch(n|0){case 1667527523:break;default:break t}m4(Y2,f+52|0),n=e[Y2>>2]|0;A:do if(((e[c>>2]|0)-n|0)==4){o=e[n>>2]|0,l=e[k1>>2]|0;do if(l|0){n=k1;n:for(;;){for(s=l;!((e[s+16>>2]|0)>>>0>=o>>>0);)if(l=e[s+4>>2]|0,l)s=l;else break n;if(l=e[s>>2]|0,l)n=s;else{n=s;break}}if((n|0)==(k1|0)||o>>>0<(e[n+16>>2]|0)>>>0)break;if(n=e[n+20>>2]|0,e[zi>>2]=u,e[_>>2]=v,A2(v),l=n+188|0,s=e[l>>2]|0,s>>>0<(e[n+192>>2]|0)>>>0){e[s>>2]=e[zi>>2],e[s+4>>2]=e[_>>2],e[zi>>2]=0,e[_>>2]=0,e[l>>2]=s+8,n=0;break A}if(XD(n+184|0,zi),n=e[_>>2]|0,!n){n=0;break A}L(n),n=0;break A}while(0);e[Z1>>2]=0,e[Z1+4>>2]=0,e[Z1+8>>2]=0,n=c0(48)|0,e[Z1>>2]=n,e[y>>2]=-2147483600,e[B>>2]=39,j=n,s=33501,o0=j+39|0;do h[j>>0]=h[s>>0]|0,j=j+1|0,s=s+1|0;while((j|0)<(o0|0));h[n+39>>0]=0,W2(i,2,2e3,Z1),(h[E>>0]|0)<0&&G(e[Z1>>2]|0),n=1}else{e[Z1>>2]=0,e[Z1+4>>2]=0,e[Z1+8>>2]=0,n=c0(48)|0,e[Z1>>2]=n,e[W>>2]=-2147483600,e[V>>2]=40,j=n,s=33460,o0=j+40|0;do h[j>>0]=h[s>>0]|0,j=j+1|0,s=s+1|0;while((j|0)<(o0|0));h[n+40>>0]=0,W2(i,2,0,Z1),(h[R>>0]|0)<0&&G(e[Z1>>2]|0),n=1}while(0);if(l=e[Y2>>2]|0,l|0&&(s=e[c>>2]|0,(s|0)!=(l|0)&&(e[c>>2]=s+(~((s+-4-l|0)>>>2)<<2)),G(l)),n|0){n=1;break r}}else{switch(n|0){case 1886545261:break;default:break t}if(o=e[f+48>>2]|0,l=e[k1>>2]|0,l)n=k1;else{ve=489;break r}A:for(;;){for(s=l;!((e[s+16>>2]|0)>>>0>=o>>>0);)if(l=e[s+4>>2]|0,l)s=l;else break A;if(l=e[s>>2]|0,l)n=s;else{n=s;break}}if((n|0)==(k1|0)){ve=489;break r}if(o>>>0<(e[n+16>>2]|0)>>>0){ve=489;break r}h[(e[n+20>>2]|0)+61>>0]=1}while(0);if(f=f+64|0,(f|0)==(w|0)){n=22;break}}if((ve|0)==489){ve=0,e[Y2>>2]=0,e[Y2+4>>2]=0,e[Y2+8>>2]=0,n=c0(48)|0,e[Y2>>2]=n,e[Z>>2]=-2147483600,e[Y>>2]=42,j=n,s=33541,o0=j+42|0;do h[j>>0]=h[s>>0]|0,j=j+1|0,s=s+1|0;while((j|0)<(o0|0));h[n+42>>0]=0,W2(i,2,2e3,Y2),(h[x>>0]|0)<0&&G(e[Y2>>2]|0),n=1}f=e[T1>>2]|0}if(d=(n|0)==22,f|0){if(l=e[m>>2]|0,(l|0)!=(f|0)){do s=l+-64|0,e[m>>2]=s,o=e[l+-12>>2]|0,o|0&&(w=l+-8|0,u=e[w>>2]|0,(u|0)!=(o|0)&&(e[w>>2]=u+(~((u+-4-o|0)>>>2)<<2)),G(o)),e[s>>2]=4464,s=e[l+-40>>2]|0,s|0&&(l=l+-36|0,(e[l>>2]|0)!=(s|0)&&(e[l>>2]=s),G(s)),l=e[m>>2]|0;while((l|0)!=(f|0));f=e[T1>>2]|0}G(f)}if(!d)break}n=0}while(0);if((h[M>>0]|0)<0&&G(e[X>>2]|0),L(v),(h[H>>0]|0)<0&&G(e[E1>>2]|0),(h[Q>>0]|0)<0&&G(e[ye>>2]|0),t=t+4|0,n|0)break i}while((t|0)!=(b|0))}Y2=60616,Z1=e[Y2+4>>2]|0,ye=i,e[ye>>2]=e[Y2>>2],e[ye+4>>2]=Z1,fe(A,60624)}while(0);q1||L(ti)}else{e[ye>>2]=0,e[ye+4>>2]=0,e[ye+8>>2]=0,A=c0(48)|0,e[ye>>2]=A,e[ye+8>>2]=-2147483600,e[ye+4>>2]=42,j=A,s=32761,o0=j+42|0;do h[j>>0]=h[s>>0]|0,j=j+1|0,s=s+1|0;while((j|0)<(o0|0));h[A+42>>0]=0,W2(i,2,2e3,ye),(h[ye+11>>0]|0)<0&&G(e[ye>>2]|0)}while(0);if(i=e[Zr>>2]|0,!i){k=Bi;return}A=e[Yr>>2]|0,(A|0)!=(i|0)&&(e[Yr>>2]=A+(~((A+-4-i|0)>>>2)<<2)),G(i),k=Bi}function zu(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0;if(A=e[r>>2]|0,!!A){A=J1(A,512,496,0)|0,A?(t=e[r+4>>2]|0,n=t,t|0&&A2(t),A?(e[i+204>>2]=A,f=i+208|0,A=e[f>>2]|0,e[f>>2]=n,A&&L(A),f=0):f=n):f=0,A=e[r>>2]|0;do if(A|0&&(l=J1(A,512,536,0)|0,l|0))if(t=l,A=e[r+4>>2]|0,n=A,A|0&&A2(A),l){if(e[i+196>>2]=t,l=i+200|0,A=e[l>>2]|0,e[l>>2]=n,!A)break;L(A);break}else{if(!A)break;L(A);break}while(0);f&&L(f)}}function V9(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0;if(w=k,k=k+16|0,s=w,e[s>>2]=0,o=s+4|0,e[o>>2]=0,e[s+8>>2]=0,l=i+40|0,A=e[l>>2]|0,f=e[i+44>>2]|0,(A|0)!=(f|0)){n=s+8|0;do{i=e[A>>2]|0,t=i;do if((i|0)!=(e[r>>2]|0)){if(i=e[o>>2]|0,(i|0)==(e[n>>2]|0)){Tu(s,A);break}e[i>>2]=t,t=e[A+4>>2]|0,e[i+4>>2]=t,t&&(A2(t),i=e[o>>2]|0),e[o>>2]=i+8}while(0);A=A+8|0}while((A|0)!=(f|0))}if((l|0)!=(s|0)&&SD(l,e[s>>2]|0,e[o>>2]|0),i=e[s>>2]|0,!i){k=w;return}if(A=e[o>>2]|0,(A|0)!=(i|0)){do t=A+-8|0,e[o>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[o>>2]|0):A=t;while((A|0)!=(i|0));i=e[s>>2]|0}G(i),k=w}function VD(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;v=i+4|0,n=e[v>>2]|0,f=e[i>>2]|0,o=n-f>>3,A=o+1|0,w=f,A>>>0>536870911&&Q2(i),d=i+8|0,u=(e[d>>2]|0)-f|0,l=u>>2,l=u>>3>>>0<268435455?l>>>0>>0?A:l:536870911;do if(l)if(l>>>0>536870911)v=Ye(8)|0,Je(v,47594),e[v>>2]=18396,De(v|0,4216,461);else{s=c0(l<<3)|0;break}else s=0;while(0);if(t=s+(o<<3)|0,A=t,u=s+(l<<3)|0,e[t>>2]=e[r>>2],l=r+4|0,e[s+(o<<3)+4>>2]=e[l>>2],e[r>>2]=0,e[l>>2]=0,l=t+8|0,(n|0)!=(w|0)){do o=n,n=n+-8|0,e[t+-8>>2]=e[n>>2],o=o+-4|0,e[t+-4>>2]=e[o>>2],e[n>>2]=0,e[o>>2]=0,t=A+-8|0,A=t;while((n|0)!=(w|0));f=e[i>>2]|0}if(e[i>>2]=A,A=e[v>>2]|0,e[v>>2]=l,e[d>>2]=u,n=f,(A|0)!=(n|0))do t=e[A+-4>>2]|0,A=A+-8|0,t|0&&L(t);while((A|0)!=(n|0));f&&G(f)}function XD(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;v=i+4|0,n=e[v>>2]|0,f=e[i>>2]|0,o=n-f>>3,A=o+1|0,w=f,A>>>0>536870911&&Q2(i),d=i+8|0,u=(e[d>>2]|0)-f|0,l=u>>2,l=u>>3>>>0<268435455?l>>>0>>0?A:l:536870911;do if(l)if(l>>>0>536870911)v=Ye(8)|0,Je(v,47594),e[v>>2]=18396,De(v|0,4216,461);else{s=c0(l<<3)|0;break}else s=0;while(0);if(t=s+(o<<3)|0,A=t,u=s+(l<<3)|0,e[t>>2]=e[r>>2],l=r+4|0,e[s+(o<<3)+4>>2]=e[l>>2],e[r>>2]=0,e[l>>2]=0,l=t+8|0,(n|0)!=(w|0)){do o=n,n=n+-8|0,e[t+-8>>2]=e[n>>2],o=o+-4|0,e[t+-4>>2]=e[o>>2],e[n>>2]=0,e[o>>2]=0,t=A+-8|0,A=t;while((n|0)!=(w|0));f=e[i>>2]|0}if(e[i>>2]=A,A=e[v>>2]|0,e[v>>2]=l,e[d>>2]=u,n=f,(A|0)!=(n|0))do t=e[A+-4>>2]|0,A=A+-8|0,t|0&&L(t);while((A|0)!=(n|0));f&&G(f)}function MD(i){i=i|0;var r=0,A=0;if(e[i>>2]=7084,r=e[i+40>>2]|0,r|0&&(A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),r=i+28|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),r=i+16|0,(h[r+11>>0]|0)>=0){h2(i);return}G(e[r>>2]|0),h2(i)}function xD(i){i=i|0;var r=0,A=0;if(e[i>>2]=7084,r=e[i+40>>2]|0,r|0&&(A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),r=i+28|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),r=i+16|0,(h[r+11>>0]|0)>=0){h2(i),G(i);return}G(e[r>>2]|0),h2(i),G(i)}function YD(i){i=i|0;var r=0,A=0;r=e[i+40>>2]|0,r|0&&(A=i+44|0,(e[A>>2]|0)!=(r|0)&&(e[A>>2]=r),G(r)),r=i+28|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),r=i+16|0,!((h[r+11>>0]|0)>=0)&&G(e[r>>2]|0)}function DD(i){i=i|0,G(i)}function SD(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0;if(s=A-r>>3,o=i+8|0,t=e[o>>2]|0,f=e[i>>2]|0,n=f,s>>>0>t-f>>3>>>0){if(f){if(l=i+4|0,t=e[l>>2]|0,(t|0)==(n|0))t=f;else{for(f=t;t=f+-8|0,e[l>>2]=t,f=e[f+-4>>2]|0,f&&(L(f),t=e[l>>2]|0),(t|0)!=(n|0);)f=t;t=e[i>>2]|0}G(t),e[o>>2]=0,e[l>>2]=0,e[i>>2]=0,t=0}if(s>>>0>536870911&&Q2(i),n=t>>2,n=t>>3>>>0<268435455?n>>>0>>0?s:n:536870911,n>>>0>536870911&&Q2(i),t=c0(n<<3)|0,f=i+4|0,e[f>>2]=t,e[i>>2]=t,e[o>>2]=t+(n<<3),(r|0)==(A|0))return;do e[t>>2]=e[r>>2],n=e[r+4>>2]|0,e[t+4>>2]=n,n|0&&A2(n),r=r+8|0,t=(e[f>>2]|0)+8|0,e[f>>2]=t;while((r|0)!=(A|0));return}if(o=i+4|0,t=(e[o>>2]|0)-f>>3,i=s>>>0>t>>>0,t=r+(t<<3)|0,s=i?t:A,(s|0)==(r|0))r=n;else{do f=e[r>>2]|0,l=e[r+4>>2]|0,l|0&&A2(l),e[n>>2]=f,w=n+4|0,f=e[w>>2]|0,e[w>>2]=l,f|0&&L(f),r=r+8|0,n=n+8|0;while((r|0)!=(s|0));r=n}if(!i){if(t=e[o>>2]|0,(t|0)==(r|0))return;do n=t+-8|0,e[o>>2]=n,t=e[t+-4>>2]|0,t?(L(t),t=e[o>>2]|0):t=n;while((t|0)!=(r|0));return}if((s|0)!=(A|0)){n=e[o>>2]|0;do e[n>>2]=e[t>>2],r=e[t+4>>2]|0,e[n+4>>2]=r,r|0&&A2(r),t=t+8|0,n=(e[o>>2]|0)+8|0,e[o>>2]=n;while((t|0)!=(A|0))}}function TD(i){i=i|0,e[i>>2]=7056,Pu(i+16|0),h2(i)}function OD(i){i=i|0,e[i>>2]=7056,Pu(i+16|0),h2(i),G(i)}function JD(i){i=i|0,Pu(i+16|0)}function HD(i){i=i|0,G(i)}function Pu(i){i=i|0;var r=0,A=0,t=0,n=0,f=0;if(r=e[i+208>>2]|0,r|0&&L(r),r=e[i+200>>2]|0,r|0&&L(r),f=i+184|0,r=e[f>>2]|0,r|0){if(n=i+188|0,A=e[n>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[n>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[n>>2]|0):A=t;while((A|0)!=(r|0));r=e[f>>2]|0}G(r)}if(n=i+172|0,r=e[n>>2]|0,r|0){if(f=i+176|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}if(r=i+160|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),r=e[i+88>>2]|0,r|0&&L(r),r=e[i+72>>2]|0,r|0&&L(r),n=i+48|0,r=e[n>>2]|0,r|0){if(f=i+52|0,A=e[f>>2]|0,(A|0)!=(r|0)){do t=A+-8|0,e[f>>2]=t,A=e[A+-4>>2]|0,A?(L(A),A=e[f>>2]|0):A=t;while((A|0)!=(r|0));r=e[n>>2]|0}G(r)}(h[i+11>>0]|0)>=0||G(e[i>>2]|0)}function zD(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(w=k,k=k+32|0,o=w,d=c0(132)|0,e[d+4>>2]=0,e[d+8>>2]=0,e[d>>2]=7028,f=d+12|0,C9(f),l=r+60|0,e[l>>2]=f,u=r+64|0,s=e[u>>2]|0,e[u>>2]=d,s&&(L(s),f=e[l>>2]|0),iY(o,f,A,t,n),e[o>>2]|0){n=o,d=e[n+4>>2]|0,u=i,e[u>>2]=e[n>>2],e[u+4>>2]=d,u=i+8|0,d=o+8|0,e[u>>2]=e[d>>2],e[u+4>>2]=e[d+4>>2],e[u+8>>2]=e[d+8>>2],e[d>>2]=0,e[d+4>>2]=0,e[d+8>>2]=0,k=w;return}if(ND(i,r),(h[o+8+11>>0]|0)>=0){k=w;return}G(e[o+8>>2]|0),k=w}function PD(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0;if(t=sS(r,A)|0,t?f=k0[e[t+16>>2]&127](r)|0:f=0,n=e[i+16>>2]|0,s=i+20|0,(n|0)==(s|0))return r=t,r|0;if(A)l=f;else{l=f;do if(f=e[n+16>>2]|0,i=k0[e[f+16>>2]&127](r)|0,A=(i|0)>(l|0),t=A?f:t,l=A?i:l,i=e[n+4>>2]|0,i)for(n=i;i=e[n>>2]|0,i;)n=i;else if(i=n+8|0,f=e[i>>2]|0,(e[f>>2]|0)==(n|0))n=f;else do A=e[i>>2]|0,i=A+8|0,n=e[i>>2]|0;while((e[n>>2]|0)!=(A|0));while((n|0)!=(s|0));return t|0}for(;;){if(i=e[n+16>>2]|0,f=k0[e[i+16>>2]&127](r)|0,(f|0)>0&&(e[i>>2]|0)>2&&!(Ff(A,e[i+40>>2]|0)|0)){t=i,n=20;break}if(o=(f|0)>(l|0),t=o?i:t,l=o?f:l,i=e[n+4>>2]|0,i)for(n=i;i=e[n>>2]|0,i;)n=i;else if(i=n+8|0,f=e[i>>2]|0,(e[f>>2]|0)==(n|0))n=f;else do o=e[i>>2]|0,i=o+8|0,n=e[i>>2]|0;while((e[n>>2]|0)!=(o|0));if((n|0)==(s|0)){n=20;break}}return(n|0)==20?t|0:0}function X9(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0;y=k,k=k+48|0,m=y+24|0,b=y+12|0,v=y,o=r+60|0,Oo(m,e[o>>2]|0,A),c=m+11|0,n=h[c>>0]|0,s=m+4|0,f=e[s>>2]|0,((n<<24>>24<0?f:n&255)|0)==4?fi(m,0,-1,32736,4)|0?(n=h[c>>0]|0,f=e[s>>2]|0,l=4):l=9:l=4;do if((l|0)==4){if(((n<<24>>24<0?f:n&255)|0)==4){if(!(fi(m,0,-1,32741,4)|0)){l=9;break}n=h[c>>0]|0,f=e[s>>2]|0}if(((n<<24>>24<0?f:n&255)|0)==4&&!(fi(m,0,-1,32746,4)|0)){l=9;break}e[t>>2]=A,d=60616,v=e[d+4>>2]|0,b=i,e[b>>2]=e[d>>2],e[b+4>>2]=v,fe(i+8|0,60624)}while(0);if((l|0)==9){if(w=e[o>>2]|0,n=e[w+76>>2]|0,w=e[w+80>>2]|0,u=(w|0)==0,u||A2(w),n){if(ml(b,n,A,1684630887),n=e[b>>2]|0,o=b+4|0,(n|0)!=(e[o>>2]|0)&&(d=e[n>>2]|0,(d|0)!=(A|0)))X9(i,r,d,t);else{e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,n=c0(64)|0,e[v>>2]=n,e[v+8>>2]=-2147483584,e[v+4>>2]=54,f=n,l=33887,s=f+54|0;do h[f>>0]=h[l>>0]|0,f=f+1|0,l=l+1|0;while((f|0)<(s|0));h[n+54>>0]=0,W2(i,2,117,v),(h[v+11>>0]|0)<0&&G(e[v>>2]|0)}n=e[b>>2]|0,n|0&&(f=e[o>>2]|0,(f|0)!=(n|0)&&(e[o>>2]=f+(~((f+-4-n|0)>>>2)<<2)),G(n))}else{e[b>>2]=0,e[b+4>>2]=0,e[b+8>>2]=0,n=c0(64)|0,e[b>>2]=n,e[b+8>>2]=-2147483584,e[b+4>>2]=54,f=n,l=33887,s=f+54|0;do h[f>>0]=h[l>>0]|0,f=f+1|0,l=l+1|0;while((f|0)<(s|0));h[n+54>>0]=0,W2(i,2,117,b),(h[b+11>>0]|0)<0&&G(e[b>>2]|0)}u||L(w)}if((h[c>>0]|0)>=0){k=y;return}G(e[m>>2]|0),k=y}function QD(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0;b=k,k=k+48|0,d=b,v=b+32|0,w=b+24|0,Sl(d,r,A,t,n,l,0);do if(e[d>>2]|0)u=d,v=e[u+4>>2]|0,t=i,e[t>>2]=e[u>>2],e[t+4>>2]=v,t=i+8|0,v=d+8|0,e[t>>2]=e[v>>2],e[t+4>>2]=e[v+4>>2],e[t+8>>2]=e[v+8>>2],e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0;else{if((n|0)==99&&(n=e[(e[t>>2]|0)+32>>2]|0),s=e[t>>2]|0,o=e[s+36>>2]|0,A=(f|0)==99?o:f,l?r=h[l+20>>0]|0?8:0:r=0,((A|0)!=(o|0)||(n|0)!=(e[s+32>>2]|0))&&(e[w>>2]=0,s=w+4|0,e[s>>2]=0,Gu(v,t,n,A,w,r),w=e[v>>2]|0,r=v+4|0,l=e[r>>2]|0,e[v>>2]=0,e[r>>2]=0,e[t>>2]=w,w=t+4|0,A=e[w>>2]|0,e[w>>2]=l,A|0&&(L(A),u=e[r>>2]|0,u|0)&&L(u),r=e[s>>2]|0,r|0&&L(r),!(e[t>>2]|0))){e[v>>2]=0,e[v+4>>2]=0,e[v+8>>2]=0,W2(i,4,3003,v),(h[v+11>>0]|0)<0&&G(e[v>>2]|0);break}u=60616,t=e[u+4>>2]|0,v=i,e[v>>2]=e[u>>2],e[v+4>>2]=t,fe(i+8|0,60624)}while(0);if(r=d+8|0,(h[r+11>>0]|0)>=0){k=b;return}G(e[r>>2]|0),k=b}function Sl(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0;var s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0,j0=0;j0=k,k=k+160|0,_0=j0+140|0,O0=j0+96|0,f0=j0+72|0,M0=j0+48|0,w0=j0+24|0,y0=j0,E=j0+128|0,y=j0+120|0,G0=r+60|0,Oo(_0,e[G0>>2]|0,A),j=r+32|0,d=e[j>>2]|0,d?(o=j,u=d):q(33942,32636,1138,33950);e:for(;;){for(w=u;!((e[w+16>>2]|0)>>>0>=A>>>0);)if(w=e[w+4>>2]|0,!w)break e;if(u=e[w>>2]|0,u)o=w;else{o=w;break}}(o|0)==(j|0)&&q(33942,32636,1138,33950),(e[o+16>>2]|0)>>>0>A>>>0?q(33942,32636,1138,33950):(s=j,v=d);e:for(;;){for(o=v;!((e[o+16>>2]|0)>>>0>=A>>>0);)if(o=e[o+4>>2]|0,!o)break e;if(v=e[o>>2]|0,v)s=o;else{s=o;break}}(s|0)!=(j|0)&&(e[s+16>>2]|0)>>>0<=A>>>0||(s=j),o=e[s+20>>2]|0,a0=e[s+24>>2]|0,a0|0&&A2(a0),c=o,o||q(33942,32636,1138,33950),Ux(O0),K0=_0+11|0,o=h[K0>>0]|0,w=_0+4|0,s=e[w>>2]|0,((o<<24>>24<0?s:o&255)|0)==4?fi(_0,0,-1,32731,4)|0?(o=h[K0>>0]|0,s=e[w>>2]|0,Q=22):Q=25:Q=22;e:do if((Q|0)==22){if(((o<<24>>24<0?s:o&255)|0)==4){if(!(fi(_0,0,-1,32751,4)|0)){Q=25;break}o=h[K0>>0]|0,s=e[w>>2]|0}do if(((o<<24>>24<0?s:o&255)|0)==4){if(fi(_0,0,-1,32736,4)|0){o=h[K0>>0]|0,s=e[w>>2]|0;break}if(e[f0>>2]=0,u=f0+4|0,e[u>>2]=0,e[f0+8>>2]=0,Jo(M0,e[G0>>2]|0,A,f0),w=M0,s=e[w+4>>2]|0,o=O0,e[o>>2]=e[w>>2],e[o+4>>2]=s,o=O0+8|0,s=M0+8|0,w=o+11|0,(h[w>>0]|0)<0?(h[e[o>>2]>>0]=0,e[O0+12>>2]=0):(h[o>>0]=0,h[w>>0]=0),d1(o,0),e[o>>2]=e[s>>2],e[o+4>>2]=e[s+4>>2],e[o+8>>2]=e[s+8>>2],e[O0>>2]|0){w0=O0,M0=e[w0+4>>2]|0,s=i,e[s>>2]=e[w0>>2],e[s+4>>2]=M0,s=i+8|0,e[s>>2]=e[o>>2],e[s+4>>2]=e[o+4>>2],e[s+8>>2]=e[o+8>>2],e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,s=e[f0>>2]|0,s|0&&((e[u>>2]|0)!=(s|0)&&(e[u>>2]=s),G(s));break e}if(UD(M0,r,A,t,f0),M=M0,H=e[M+4>>2]|0,s=O0,e[s>>2]=e[M>>2],e[s+4>>2]=H,s=M0+8|0,(h[w>>0]|0)<0?(h[e[o>>2]>>0]=0,e[O0+12>>2]=0):(h[o>>0]=0,h[w>>0]=0),d1(o,0),e[o>>2]=e[s>>2],e[o+4>>2]=e[s+4>>2],e[o+8>>2]=e[s+8>>2],e[O0>>2]|0){w0=O0,M0=e[w0+4>>2]|0,s=i,e[s>>2]=e[w0>>2],e[s+4>>2]=M0,s=i+8|0,e[s>>2]=e[o>>2],e[s+4>>2]=e[o+4>>2],e[s+8>>2]=e[o+8>>2],e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,s=e[f0>>2]|0,s|0&&((e[u>>2]|0)!=(s|0)&&(e[u>>2]=s),G(s));break e}else{s=e[f0>>2]|0,s|0&&((e[u>>2]|0)!=(s|0)&&(e[u>>2]=s),G(s)),Q=180;break e}}while(0);do if(((o<<24>>24<0?s:o&255)|0)==4){if(fi(_0,0,-1,32741,4)|0){o=h[K0>>0]|0,s=e[w>>2]|0;break}if(LD(f0,r,A,t),w=f0,o=e[w+4>>2]|0,s=O0,e[s>>2]=e[w>>2],e[s+4>>2]=o,s=O0+8|0,o=f0+8|0,w=s+11|0,(h[w>>0]|0)<0?(h[e[s>>2]>>0]=0,e[O0+12>>2]=0):(h[s>>0]=0,h[w>>0]=0),d1(s,0),e[s>>2]=e[o>>2],e[s+4>>2]=e[o+4>>2],e[s+8>>2]=e[o+8>>2],!(e[O0>>2]|0)){Q=180;break e}U0=O0,w0=e[U0+4>>2]|0,M0=i,e[M0>>2]=e[U0>>2],e[M0+4>>2]=w0,i=i+8|0,e[i>>2]=e[s>>2],e[i+4>>2]=e[s+4>>2],e[i+8>>2]=e[s+8>>2],e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0;break e}while(0);if(((o<<24>>24<0?s:o&255)|0)==4&&!(fi(_0,0,-1,32746,4)|0)){if(e[f0>>2]=0,u=f0+4|0,e[u>>2]=0,e[f0+8>>2]=0,Jo(M0,e[G0>>2]|0,A,f0),w=M0,s=e[w+4>>2]|0,o=O0,e[o>>2]=e[w>>2],e[o+4>>2]=s,o=O0+8|0,s=M0+8|0,w=o+11|0,(h[w>>0]|0)<0?(h[e[o>>2]>>0]=0,e[O0+12>>2]=0):(h[o>>0]=0,h[w>>0]=0),d1(o,0),e[o>>2]=e[s>>2],e[o+4>>2]=e[s+4>>2],e[o+8>>2]=e[s+8>>2],e[O0>>2]|0){w0=O0,M0=e[w0+4>>2]|0,s=i,e[s>>2]=e[w0>>2],e[s+4>>2]=M0,s=i+8|0,e[s>>2]=e[o>>2],e[s+4>>2]=e[o+4>>2],e[s+8>>2]=e[o+8>>2],e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,s=e[f0>>2]|0,s|0&&((e[u>>2]|0)!=(s|0)&&(e[u>>2]=s),G(s));break}if(jD(M0,r,A,t,f0),M=M0,H=e[M+4>>2]|0,s=O0,e[s>>2]=e[M>>2],e[s+4>>2]=H,s=M0+8|0,(h[w>>0]|0)<0?(h[e[o>>2]>>0]=0,e[O0+12>>2]=0):(h[o>>0]=0,h[w>>0]=0),d1(o,0),e[o>>2]=e[s>>2],e[o+4>>2]=e[s+4>>2],e[o+8>>2]=e[s+8>>2],e[O0>>2]|0){w0=O0,M0=e[w0+4>>2]|0,s=i,e[s>>2]=e[w0>>2],e[s+4>>2]=M0,s=i+8|0,e[s>>2]=e[o>>2],e[s+4>>2]=e[o+4>>2],e[s+8>>2]=e[o+8>>2],e[o>>2]=0,e[o+4>>2]=0,e[o+8>>2]=0,s=e[f0>>2]|0,s|0&&((e[u>>2]|0)!=(s|0)&&(e[u>>2]=s),G(s));break}else{s=e[f0>>2]|0,s|0&&((e[u>>2]|0)!=(s|0)&&(e[u>>2]=s),G(s)),Q=180;break}}e[f0>>2]=0,e[f0+4>>2]=0,e[f0+8>>2]=0,W2(i,4,3001,f0),(h[f0+11>>0]|0)<0&&G(e[f0>>2]|0)}while(0);do if((Q|0)==25){if(o=h[K0>>0]|0,s=e[w>>2]|0,((o<<24>>24<0?s:o&255)|0)==4?fi(_0,0,-1,32731,4)|0?(o=h[K0>>0]|0,s=e[w>>2]|0,Q=28):s=1:Q=28,(Q|0)==28&&(((o<<24>>24<0?s:o&255)|0)==4?(s=(fi(_0,0,-1,32751,4)|0)==0,s=s?4:0):s=0),u=(f|0)!=0,u?o=e[f+24>>2]|0:o=0,v=PD(r,s,o)|0,!v){e[f0>>2]=0,e[f0+4>>2]=0,e[f0+8>>2]=0,W2(i,4,3e3,f0),(h[f0+11>>0]|0)<0&&G(e[f0>>2]|0);break}if(e[f0>>2]=0,B=f0+4|0,e[B>>2]=0,e[f0+8>>2]=0,Jo(M0,e[G0>>2]|0,A,f0),w=M0,o=e[w+4>>2]|0,s=O0,e[s>>2]=e[w>>2],e[s+4>>2]=o,s=O0+8|0,o=M0+8|0,w=s+11|0,(h[w>>0]|0)<0?(h[e[s>>2]>>0]=0,e[O0+12>>2]=0):(h[s>>0]=0,h[w>>0]=0),d1(s,0),e[s>>2]=e[o>>2],e[s+4>>2]=e[o+4>>2],e[s+8>>2]=e[o+8>>2],e[O0>>2]|0)X=O0,M=e[X+4>>2]|0,H=i,e[H>>2]=e[X>>2],e[H+4>>2]=M,H=i+8|0,e[H>>2]=e[s>>2],e[H+4>>2]=e[s+4>>2],e[H+8>>2]=e[s+8>>2],e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,s=1;else{Fe[e[v+20>>2]&63](w0,M0),d=e[w0>>2]|0;do if(d)w=e[w0+4>>2]|0,o=e[w0+8>>2]|0,e[y0>>2]=0,e[y0+4>>2]=0,e[y0+8>>2]=0,u=fr(o)|0,u>>>0>4294967279&&K1(y0),u>>>0<11?(h[y0+11>>0]=u,u?(s=y0,Q=47):s=y0):(Q=u+16&-16,s=c0(Q)|0,e[y0>>2]=s,e[y0+8>>2]=Q|-2147483648,e[y0+4>>2]=u,Q=47),(Q|0)==47&&b2(s|0,o|0,u|0)|0,h[s+u>>0]=0,W2(i,d,w,y0),(h[y0+11>>0]|0)<0&&G(e[y0>>2]|0),s=1;else{if((e[v>>2]|0)>1&&(b=e[v+36>>2]|0,b|0)&&(u?s=N[f+21>>0]|0:s=0,Fe[b&63](e[M0>>2]|0,s)),H=e[f0>>2]|0,rr[e[v+28>>2]&31](y0,e[M0>>2]|0,H,(e[B>>2]|0)-H|0),e[w0>>2]=e[y0>>2],e[w0+4>>2]=e[y0+4>>2],e[w0+8>>2]=e[y0+8>>2],e[w0>>2]|0){pe[e[v+24>>2]&511](e[M0>>2]|0),w=e[w0>>2]|0,u=e[w0+4>>2]|0,o=e[w0+8>>2]|0,e[y0>>2]=0,e[y0+4>>2]=0,e[y0+8>>2]=0,d=fr(o)|0,d>>>0>4294967279&&K1(y0),d>>>0<11?(h[y0+11>>0]=d,d?(s=y0,Q=62):s=y0):(Q=d+16&-16,s=c0(Q)|0,e[y0>>2]=s,e[y0+8>>2]=Q|-2147483648,e[y0+4>>2]=d,Q=62),(Q|0)==62&&b2(s|0,o|0,d|0)|0,h[s+d>>0]=0,W2(i,w,u,y0),(h[y0+11>>0]|0)<0&&G(e[y0>>2]|0),s=1;break}e[y0>>2]=0,Ki[e[v+32>>2]&127](E,e[M0>>2]|0,y0),e[w0>>2]=e[E>>2],e[w0+4>>2]=e[E+4>>2],e[w0+8>>2]=e[E+8>>2];do if(e[w0>>2]|0)pe[e[v+24>>2]&511](e[M0>>2]|0),w=e[w0>>2]|0,u=e[w0+4>>2]|0,o=e[w0+8>>2]|0,e[E>>2]=0,e[E+4>>2]=0,e[E+8>>2]=0,d=fr(o)|0,d>>>0>4294967279&&K1(E),d>>>0<11?(h[E+11>>0]=d,d?(s=E,Q=72):s=E):(Q=d+16&-16,s=c0(Q)|0,e[E>>2]=s,e[E+8>>2]=Q|-2147483648,e[E+4>>2]=d,Q=72),(Q|0)==72&&b2(s|0,o|0,d|0)|0,h[s+d>>0]=0,W2(i,w,u,E),(h[E+11>>0]|0)<0&&G(e[E>>2]|0),s=1;else{if(s=e[y0>>2]|0,!s){pe[e[v+24>>2]&511](e[M0>>2]|0),e[E>>2]=0,e[E+4>>2]=0,e[E+8>>2]=0,W2(i,7,0,E),(h[E+11>>0]|0)<0&&G(e[E>>2]|0),s=1;break}b=e[s>>2]|0,M=s+4|0,H=e[M>>2]|0,e[s>>2]=0,e[M>>2]=0,e[t>>2]=b,b=t+4|0,s=e[b>>2]|0,e[b>>2]=H,s|0&&L(s),Yl(e[y0>>2]|0),pe[e[v+24>>2]&511](e[M0>>2]|0),s=e[c+196>>2]|0,v=e[c+200>>2]|0,m=(v|0)==0,m||A2(v);do if(s|0){if(o=e[t>>2]|0,m||A2(v),e[o+44>>2]=s,H=o+48|0,s=e[H>>2]|0,e[H>>2]=v,!s)break;L(s)}while(0);o=e[c+204>>2]|0,u=e[c+208>>2]|0,d=(u|0)==0,d||A2(u);do if(o|0){if(s=e[t>>2]|0,d||A2(u),e[s+52>>2]=o,H=s+56|0,s=e[H>>2]|0,e[H>>2]=u,!s)break;L(s)}while(0);do if(l)s=0;else{if(H=e[t>>2]|0,M=e[H+32>>2]|0,s=(n|0)==99?M:n,s=s|0?s:1,o=(s|0)==2?0:3,(s|0)==(M|0)&&(o|0)==(e[H+36>>2]|0)){s=0;break}e[y>>2]=0,w=y+4|0,e[w>>2]=0,Gu(E,t,s,o,y,0),o=e[E>>2]|0,s=E+4|0,H=e[s>>2]|0,e[E>>2]=0,e[s>>2]=0,e[t>>2]=o,o=e[b>>2]|0,e[b>>2]=H;do if(o|0){if(L(o),s=e[s>>2]|0,!s)break;L(s)}while(0);if(s=e[w>>2]|0,s|0&&L(s),e[t>>2]|0){s=0;break}e[E>>2]=0,e[E+4>>2]=0,e[E+8>>2]=0,W2(i,4,3003,E),(h[E+11>>0]|0)<0&&G(e[E>>2]|0),s=1}while(0);if(d||L(u),m)break;L(v)}while(0)}while(0)}o=e[f0>>2]|0,o|0&&((e[B>>2]|0)!=(o|0)&&(e[B>>2]=o),G(o)),s||(Q=180)}while(0);do if((Q|0)==180){if(!(f|0&&h[f+1>>0]|0)){e[f0>>2]=0,H=f0+4|0,e[H>>2]=0,e[f0+8>>2]=0,s=e[G0>>2]|0,o=e[s+44>>2]|0,X=e[s+48>>2]|0,M=(X|0)==0,M||(A2(X),s=e[G0>>2]|0),e[M0>>2]=e[s+52>>2],x=M0+4|0,s=e[s+56>>2]|0,e[x>>2]=s,s|0&&A2(s),ho(w0,o,A,M0,f0),Y=w0,s=e[Y+4>>2]|0,Z=O0,e[Z>>2]=e[Y>>2],e[Z+4>>2]=s,Z=O0+8|0,s=w0+8|0,Y=Z+11|0,(h[Y>>0]|0)<0?(h[e[Z>>2]>>0]=0,e[O0+12>>2]=0):(h[Z>>0]=0,h[Y>>0]=0),d1(Z,0),e[Z>>2]=e[s>>2],e[Z+4>>2]=e[s+4>>2],e[Z+8>>2]=e[s+8>>2],s=e[f0>>2]|0,n=e[H>>2]|0;e:do if((s|0)!=(n|0)){l=w0+11|0,y=w0+4|0,B=y0+8|0,E=O0+12|0,f=t+4|0,_=i+8|0,W=w0+8|0,V=w0+4|0,R=y0+8|0;i:for(;;){d=s+4|0,o=e[d>>2]|0;r:do if(o){if(w=J1(o,128,936,0)|0,w){o=e[s+8>>2]|0,o?A2(o):o=0,e[w0>>2]=0,e[V>>2]=0,kY(y0,e[t>>2]|0,e[w+56>>2]|0,w0),b=y0,m=e[b+4>>2]|0,c=O0,e[c>>2]=e[b>>2],e[c+4>>2]=m,(h[Y>>0]|0)<0?(h[e[Z>>2]>>0]=0,e[E>>2]=0):(h[Z>>0]=0,h[Y>>0]=0),d1(Z,0),e[Z>>2]=e[R>>2],e[Z+4>>2]=e[R+4>>2],e[Z+8>>2]=e[R+8>>2];do if(e[O0>>2]|0)m=O0,c=e[m+4>>2]|0,w=i,e[w>>2]=e[m>>2],e[w+4>>2]=c,e[_>>2]=e[Z>>2],e[_+4>>2]=e[Z+4>>2],e[_+8>>2]=e[Z+8>>2],e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,w=1;else{if(w=e[w0>>2]|0,u=e[V>>2]|0,u|0&&A2(u),e[t>>2]=w,w=e[f>>2]|0,e[f>>2]=u,!w){w=0;break}L(w),w=0}while(0);if(u=e[V>>2]|0,u|0&&L(u),!w)c=o;else{w=1;break}}else c=0;if(o=e[d>>2]|0,o){w=J1(o,128,904,0)|0;do if(!w)m=0;else{if(o=e[s+8>>2]|0,o?A2(o):o=0,aY(w0,e[t>>2]|0,(h[w+56>>0]|0)==1),b=w0,m=e[b+4>>2]|0,Q=O0,e[Q>>2]=e[b>>2],e[Q+4>>2]=m,(h[Y>>0]|0)<0?(h[e[Z>>2]>>0]=0,e[E>>2]=0):(h[Z>>0]=0,h[Y>>0]=0),d1(Z,0),e[Z>>2]=e[W>>2],e[Z+4>>2]=e[W+4>>2],e[Z+8>>2]=e[W+8>>2],!(e[O0>>2]|0)){m=o;break}Q=O0,u=e[Q+4>>2]|0,w=i,e[w>>2]=e[Q>>2],e[w+4>>2]=u,e[_>>2]=e[Z>>2],e[_+4>>2]=e[Z+4>>2],e[_+8>>2]=e[Z+8>>2],e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,w=1,u=o,o=c,Q=244;break r}while(0);if(o=e[d>>2]|0,!o){d=0,u=m,o=c,Q=241;break}if(w=J1(o,128,872,0)|0,!w){d=0,u=m,o=c,Q=241;break}if(o=e[s+8>>2]|0,o?A2(o):o=0,b=e[t>>2]|0,u=e[b+24>>2]|0,b=e[b+28>>2]|0,(u|0)<=-1){Q=222;break i}if((b|0)<=-1){Q=224;break i}if(v=Bh(w,u)|0,Q=dW(w,u)|0,d=Ch(w,b)|0,w=vW(w,b)|0,v=(v|0)>0?v:0,d=(d|0)>0?d:0,u=(Q|0)<(u|0)?Q:u+-1|0,w=(w|0)<(b|0)?w:b+-1|0,(v|0)>(u|0)|(d|0)>(w|0)){e[w0>>2]=0,e[w0+4>>2]=0,e[w0+8>>2]=0,W2(i,2,120,w0),(h[l>>0]|0)<0&&G(e[w0>>2]|0),w=1,d=o,u=m,o=c,Q=242;break}e[w0>>2]=0,e[y>>2]=0,yY(y0,e[t>>2]|0,v,u,d,w,w0),v=y0,b=e[v+4>>2]|0,Q=O0,e[Q>>2]=e[v>>2],e[Q+4>>2]=b,(h[Y>>0]|0)<0?(h[e[Z>>2]>>0]=0,e[E>>2]=0):(h[Z>>0]=0,h[Y>>0]=0),d1(Z,0),e[Z>>2]=e[B>>2],e[Z+4>>2]=e[B+4>>2],e[Z+8>>2]=e[B+8>>2];do if(e[O0>>2]|0)b=O0,Q=e[b+4>>2]|0,w=i,e[w>>2]=e[b>>2],e[w+4>>2]=Q,e[_>>2]=e[Z>>2],e[_+4>>2]=e[Z+4>>2],e[_+8>>2]=e[Z+8>>2],e[Z>>2]=0,e[Z+4>>2]=0,e[Z+8>>2]=0,w=1;else{if(w=e[w0>>2]|0,u=e[y>>2]|0,u|0&&A2(u),e[t>>2]=w,w=e[f>>2]|0,e[f>>2]=u,!w){w=0;break}L(w),w=0}while(0);u=e[y>>2]|0,u|0&&L(u),w?(w=1,d=o,u=m,o=c,Q=242):(d=o,u=m,o=c,Q=241)}else d=0,u=0,o=c,Q=241}else d=0,u=0,o=0,Q=241;while(0);if((Q|0)==241&&(w=0,Q=242),(Q|0)==242&&(d&&L(d),Q=244),(Q|0)==244&&(Q=0,u&&L(u)),o|0&&L(o),s=s+12|0,w|0){o0=w;break e}if((s|0)==(n|0)){o0=2;break e}}(Q|0)==222?q(33970,32636,1323,33950):(Q|0)==224&&q(33985,32636,1324,33950)}else o0=2;while(0);if(s=e[x>>2]|0,s|0&&L(s),M||L(X),s=e[f0>>2]|0,s|0){if(o=e[H>>2]|0,(o|0)!=(s|0)){do w=o+-12|0,e[H>>2]=w,o=e[o+-4>>2]|0,o?(L(o),o=e[H>>2]|0):o=w;while((o|0)!=(s|0));s=e[f0>>2]|0}G(s)}if((o0|2|0)!=2)break}if(w=e[j>>2]|0,w|0){s=j,u=w;e:for(;;){for(o=u;!((e[o+16>>2]|0)>>>0>=A>>>0);)if(o=e[o+4>>2]|0,!o)break e;if(u=e[o>>2]|0,u)s=o;else{s=o;break}}if((s|0)!=(j|0)&&(e[s+16>>2]|0)>>>0<=A>>>0){s=j;e:for(;;){for(o=w;!((e[o+16>>2]|0)>>>0>=A>>>0);)if(o=e[o+4>>2]|0,!o)break e;if(w=e[o>>2]|0,w)s=o;else{s=o;break}}if((s|0)!=(j|0)&&(e[s+16>>2]|0)>>>0<=A>>>0||(s=j),o=e[s+20>>2]|0,u=e[s+24>>2]|0,d=(u|0)==0,d||A2(u),s=e[o+68>>2]|0,v=e[o+72>>2]|0,b=(v|0)==0,b||A2(v),s){e[f0>>2]=0,w=f0+4|0,e[w>>2]=0,Sl(M0,r,e[s+20>>2]|0,f0,99,0,1);e:do if(e[M0>>2]|0)j=M0,s=e[j+4>>2]|0,r=i,e[r>>2]=e[j>>2],e[r+4>>2]=s,r=i+8|0,s=M0+8|0,e[r>>2]=e[s>>2],e[r+4>>2]=e[s+4>>2],e[r+8>>2]=e[s+8>>2],e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,s=1;else{switch(e[(e[f0>>2]|0)+32>>2]|0){case 2:case 0:{s=0;break}case 1:{s=3;break}default:{e[w0>>2]=0,e[w0+4>>2]=0,e[w0+8>>2]=0,W2(i,2,3003,w0),(h[w0+11>>0]|0)<0&&G(e[w0>>2]|0),s=1;break e}}if(dY(e[t>>2]|0,f0,s,6),!(h[o+61>>0]|0)){s=0;break}h[(e[t>>2]|0)+40>>0]=1,s=0}while(0);o=M0+8|0,(h[o+11>>0]|0)<0&&G(e[o>>2]|0),o=e[w>>2]|0,o|0&&L(o),s||(Q=294)}else Q=294;if((Q|0)==294&&(s=0),b||L(v),d||L(u),s|0)break}}s=e[G0>>2]|0,u=e[s+44>>2]|0,v=e[s+48>>2]|0,b=(v|0)==0,b||(A2(v),s=e[G0>>2]|0),e[f0>>2]=e[s+52>>2],d=f0+4|0,s=e[s+56>>2]|0,e[d>>2]=s,s|0&&A2(s),gn(M0,u,A,f0,1668050025),s=e[M0>>2]|0,s|0&&(X0=J1(s,128,384,0)|0,(X0|0)!=0)?(s=e[M0+4>>2]|0,s?A2(s):s=0,X0=X0+56|0,w=(e[t>>2]|0)+80|0,X0=h0[X0>>1]|h0[X0+2>>1]<<16,C[w>>1]=X0,C[w+2>>1]=X0>>>16,w=s):w=0,gn(w0,u,A,f0,1835295606),s=e[w0>>2]|0,s|0&&(J0=J1(s,128,352,0)|0,(J0|0)!=0)?(s=e[w0+4>>2]|0,s?A2(s):s=0,o=e[t>>2]|0,X0=J0+56|0,J0=o+84|0,e[J0>>2]=e[X0>>2],e[J0+4>>2]=e[X0+4>>2],e[J0+8>>2]=e[X0+8>>2],e[J0+12>>2]=e[X0+12>>2],e[J0+16>>2]=e[X0+16>>2],e[J0+20>>2]=e[X0+20>>2],h[o+108>>0]=1,o=s):o=0,gn(y0,u,A,f0,1885434736),s=e[y0>>2]|0,s|0&&(U0=J1(s,128,416,0)|0,U0|0)&&(s=e[y0+4>>2]|0,s?A2(s):s=0,t=e[t>>2]|0,f0=e[U0+60>>2]|0,e[t+72>>2]=e[U0+56>>2],e[t+76>>2]=f0,s|0&&L(s)),s=e[y0+4>>2]|0,s|0&&L(s),o|0&&L(o),s=e[w0+4>>2]|0,s|0&&L(s),w|0&&L(w),s=e[M0+4>>2]|0,s|0&&L(s),s=e[d>>2]|0,s|0&&L(s),b||L(v),U0=60616,w0=e[U0+4>>2]|0,M0=i,e[M0>>2]=e[U0>>2],e[M0+4>>2]=w0,fe(i+8|0,60624)}while(0);if(s=O0+8|0,(h[s+11>>0]|0)<0&&G(e[s>>2]|0),a0|0&&L(a0),(h[K0>>0]|0)>=0){k=j0;return}G(e[_0>>2]|0),k=j0}function UD(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0;if(X0=k,k=k+224|0,H=X0+208|0,W=X0+64|0,y=X0+52|0,G0=X0,f=X0+40|0,c=X0+32|0,M=X0+24|0,e[y>>2]=0,e[y+4>>2]=0,e[y+8>>2]=0,BD(G0,y,n),e[G0>>2]|0)Q=G0,j=e[Q+4>>2]|0,o0=i,e[o0>>2]=e[Q>>2],e[o0+4>>2]=j,o0=i+8|0,j=G0+8|0,e[o0>>2]=e[j>>2],e[o0+4>>2]=e[j+4>>2],e[o0+8>>2]=e[j+8>>2],e[j>>2]=0,e[j+4>>2]=0,e[j+8>>2]=0;else{if(m=r+60|0,o0=e[m>>2]|0,n=e[o0+76>>2]|0,o0=e[o0+80>>2]|0,j=(o0|0)==0,j||A2(o0),n){ml(f,n,A,1684630887),Q=f+4|0,n=e[Q>>2]|0,l=e[f>>2]|0,_=C[y>>1]|0,o=l,b=n,(_&65535)>=257&&q(33835,32636,134,33849),w=C[y+2>>1]|0,(w&65535)>=257&&q(33858,32636,140,33875),Y=_&65535,x=w&65535,u=F(x,Y)|0;e:do if((n-l>>2|0)==(u|0)){i:do if((o|0)!=(b|0)){d=e[r+28>>2]|0,v=r+32|0;r:do if((d|0)==(v|0))w=e[o>>2]|0;else for(;;){for(w=e[o>>2]|0,u=d;(e[u+16>>2]|0)!=(w|0);){if(n=e[u+4>>2]|0,n)for(;l=e[n>>2]|0,l;)n=l;else if(l=u+8|0,n=e[l>>2]|0,(e[n>>2]|0)!=(u|0))do Z=e[l>>2]|0,l=Z+8|0,n=e[l>>2]|0;while((e[n>>2]|0)!=(Z|0));if((n|0)==(v|0))break r;u=n}if(o=o+4|0,(o|0)==(b|0))break i}while(0);n=W+64|0,s=W+8|0,e[s>>2]=4724,l=W+12|0,e[W>>2]=188,e[n>>2]=208,e[W+4>>2]=0,Xe(W+64|0,l),e[W+136>>2]=0,e[W+140>>2]=-1,e[W>>2]=4704,e[n>>2]=4744,e[s>>2]=4724,Qe(l),e[l>>2]=4540,s=W+44|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[W+60>>2]=24,e[H>>2]=0,e[H+4>>2]=0,e[H+8>>2]=0,e1(l,H),(h[H+11>>0]|0)<0&&G(e[H>>2]|0),o=W+8|0,l0(N1(l0(o,34325,14)|0,w)|0,34340,23)|0,i1(H,l),W2(i,2,119,H),(h[H+11>>0]|0)<0&&G(e[H>>2]|0),e[W>>2]=4704,e[n>>2]=4744,e[o>>2]=4724,e[l>>2]=4540,(h[s+11>>0]|0)<0&&G(e[s>>2]|0),z2(l),ki(W,4756),U2(n);break e}while(0);n=e[m>>2]|0,e[c>>2]=e[n+52>>2],Z=c+4|0,l=e[n+56>>2]|0,e[Z>>2]=l,l&&(A2(l),n=e[m>>2]|0),l=e[n+44>>2]|0,V=e[n+48>>2]|0,R=(V|0)==0,R||A2(V),gn(M,l,A,c,1885960297),n=e[M>>2]|0,n|0&&(s=J1(n,128,448,0)|0,(s|0)!=0)?(n=e[M+4>>2]|0,n?(A2(n),E=n):E=0):(s=0,E=0),d=e[y+4>>2]|0,u=e[y+8>>2]|0,(e[f>>2]|0)==(e[Q>>2]|0)&&q(34364,32636,1499,34390),w=r+72|0;i:do if(d>>>0<(e[w>>2]|0)>>>0&&u>>>0<(e[r+76>>2]|0)>>>0){Yi(H),y=e[H>>2]|0,n=H+4|0,A=e[n>>2]|0,e[H>>2]=0,e[n>>2]=0,e[t>>2]=y,y=t+4|0,l=e[y>>2]|0,e[y>>2]=A,l|0&&(L(l),B=e[n>>2]|0,B|0)&&L(B),Wi(e[t>>2]|0,d,u,1,3);r:do if(s){if(W=e[s+56>>2]|0,l=(e[s+60>>2]|0)-W|0,s=W,(l|0)<1){e[H>>2]=0,e[H+4>>2]=0,e[H+8>>2]=0,n=c0(48)|0,e[H>>2]=n,e[H+8>>2]=-2147483600,e[H+4>>2]=37,l=n,s=34413,o=l+37|0;do h[l>>0]=h[s>>0]|0,l=l+1|0,s=s+1|0;while((l|0)<(o|0));h[n+37>>0]=0,W2(i,2,130,H),(h[H+11>>0]|0)<0&&G(e[H>>2]|0);break i}if(o=h[s>>0]|0,n=o&255,(l|0)!=3||(h[s+1>>0]|0)==o<<24>>24&&(h[s+2>>0]|0)==o<<24>>24)break;e[H>>2]=0,e[H+4>>2]=0,e[H+8>>2]=0,n=c0(64)|0,e[H>>2]=n,e[H+8>>2]=-2147483584,e[H+4>>2]=51,l=n,s=34451,o=l+51|0;do h[l>>0]=h[s>>0]|0,l=l+1|0,s=s+1|0;while((l|0)<(o|0));h[n+51>>0]=0,W2(i,2,130,H),(h[H+11>>0]|0)<0&&G(e[H>>2]|0);break i}else{o=e[e[f>>2]>>2]|0,w=r+32|0,l=e[w>>2]|0;do if(l|0){n=w;t:for(;;){for(s=l;!((e[s+16>>2]|0)>>>0>=o>>>0);)if(l=e[s+4>>2]|0,l)s=l;else break t;if(l=e[s>>2]|0,l)n=s;else{n=s;break}}if((n|0)==(w|0)||o>>>0<(e[n+16>>2]|0)>>>0)break;if(l=e[n+20>>2]|0,s=e[n+24>>2]|0,o=(s|0)==0,o||A2(s),n=l+16|0,X9(W,e[n>>2]|0,e[l+20>>2]|0,H),e[W>>2]|0?n=-1:n=sY(e[(e[n>>2]|0)+60>>2]|0,e[H>>2]|0)|0,l=W+8|0,(h[l+11>>0]|0)<0&&G(e[l>>2]|0),o)break r;L(s);break r}while(0);e[H>>2]=0,e[H+4>>2]=0,e[H+8>>2]=0,n=c0(48)|0,e[H>>2]=n,e[H+8>>2]=-2147483600,e[H+4>>2]=33,l=n,s=34503,o=l+33|0;do h[l>>0]=h[s>>0]|0,l=l+1|0,s=s+1|0;while((l|0)<(o|0));h[n+33>>0]=0,W2(i,2,119,H),(h[H+11>>0]|0)<0&&G(e[H>>2]|0);break i}while(0);if((n+-8|0)>>>0>8){e[H>>2]=0,e[H+4>>2]=0,e[H+8>>2]=0,n=c0(48)|0,e[H>>2]=n,e[H+8>>2]=-2147483600,e[H+4>>2]=35,l=n,s=34537,o=l+35|0;do h[l>>0]=h[s>>0]|0,l=l+1|0,s=s+1|0;while((l|0)<(o|0));h[n+35>>0]=0,W2(i,2,130,H),(h[H+11>>0]|0)<0&&G(e[H>>2]|0);break}Ue(e[t>>2]|0,3,d,u,n)|0,Ue(e[t>>2]|0,4,d,u,n)|0,Ue(e[t>>2]|0,5,d,u,n)|0,A=r+32|0,y=i+8|0,B=y+11|0;r:do if(_<<16>>16){m=0,n=0,c=0;t:for(;;){for(v=0,l=0,b=0;!((v|0)>=(x|0));){if(d=e[(e[f>>2]|0)+(n<<2)>>2]|0,s=e[A>>2]|0,s)l=A;else break t;A:for(;;){for(o=s;!((e[o+16>>2]|0)>>>0>=d>>>0);)if(s=e[o+4>>2]|0,s)o=s;else break A;if(s=e[o>>2]|0,s)l=o;else{l=o;break}}if((l|0)==(A|0)||d>>>0<(e[l+16>>2]|0)>>>0)break t;s=e[l+20>>2]|0,o=e[l+24>>2]|0,w=(o|0)==0,w||A2(o),u=e[s+24>>2]|0,l=e[s+28>>2]|0,KD(i,r,d,t,b,c),s=(e[i>>2]|0)!=0;do if(!s){if((h[B>>0]|0)>=0)break;G(e[y>>2]|0)}while(0);if(w||L(o),s)break i;v=v+1|0,b=(s?0:u)+b|0,n=((s^1)&1)+n|0}if(m=m+1|0,(m|0)>=(Y|0))break r;c=l+c|0}e[H>>2]=0,e[H+4>>2]=0,e[H+8>>2]=0,n=c0(48)|0,e[H>>2]=n,e[H+8>>2]=-2147483600,e[H+4>>2]=33,l=n,s=34503,o=l+33|0;do h[l>>0]=h[s>>0]|0,l=l+1|0,s=s+1|0;while((l|0)<(o|0));h[n+33>>0]=0,W2(i,2,119,H),(h[H+11>>0]|0)<0&&G(e[H>>2]|0);break i}while(0);t=60616,r=e[t+4>>2]|0,H=i,e[H>>2]=e[t>>2],e[H+4>>2]=r,fe(y,60624)}else X=52;while(0);(X|0)==52&&(n=W+64|0,s=W+8|0,e[s>>2]=4724,l=W+12|0,e[W>>2]=188,e[n>>2]=208,e[W+4>>2]=0,Xe(W+64|0,l),e[W+136>>2]=0,e[W+140>>2]=-1,e[W>>2]=4704,e[n>>2]=4744,e[s>>2]=4724,Qe(l),e[l>>2]=4540,s=W+44|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[W+60>>2]=24,e[H>>2]=0,e[H+4>>2]=0,e[H+8>>2]=0,e1(l,H),(h[H+11>>0]|0)<0&&G(e[H>>2]|0),o=W+8|0,X=l0(N1(l0(N1(l0(o,32804,11)|0,d)|0,32603,1)|0,u)|0,32816,32)|0,X=l0(N1(X,e[w>>2]|0)|0,32603,1)|0,l0(N1(X,e[r+76>>2]|0)|0,32519,1)|0,i1(H,l),W2(i,6,1e3,H),(h[H+11>>0]|0)<0&&G(e[H>>2]|0),e[W>>2]=4704,e[n>>2]=4744,e[o>>2]=4724,e[l>>2]=4540,(h[s+11>>0]|0)<0&&G(e[s>>2]|0),z2(l),ki(W,4756),U2(n)),E|0&&L(E),n=e[M+4>>2]|0,n|0&&L(n),R||L(V),n=e[Z>>2]|0,n|0&&L(n)}else n=W+64|0,s=W+8|0,e[s>>2]=4724,l=W+12|0,e[W>>2]=188,e[n>>2]=208,e[W+4>>2]=0,Xe(W+64|0,l),e[W+136>>2]=0,e[W+140>>2]=-1,e[W>>2]=4704,e[n>>2]=4744,e[s>>2]=4724,Qe(l),e[l>>2]=4540,s=W+44|0,e[s>>2]=0,e[s+4>>2]=0,e[s+8>>2]=0,e[s+12>>2]=0,e[W+60>>2]=24,e[H>>2]=0,e[H+4>>2]=0,e[H+8>>2]=0,e1(l,H),(h[H+11>>0]|0)<0&&G(e[H>>2]|0),o=W+8|0,M=l0(o1(l0(lr(l0(lr(l0(o,34266,17)|0,_)|0,32603,1)|0,w)|0,34284,1)|0,u)|0,34286,17)|0,l0(N1(M,(e[Q>>2]|0)-(e[f>>2]|0)>>2)|0,34304,20)|0,i1(H,l),W2(i,2,119,H),(h[H+11>>0]|0)<0&&G(e[H>>2]|0),e[W>>2]=4704,e[n>>2]=4744,e[o>>2]=4724,e[l>>2]=4540,(h[s+11>>0]|0)<0&&G(e[s>>2]|0),z2(l),ki(W,4756),U2(n);while(0);f=e[f>>2]|0,f|0&&(n=e[Q>>2]|0,(n|0)!=(f|0)&&(e[Q>>2]=n+(~((n+-4-f|0)>>>2)<<2)),G(f))}else{e[H>>2]=0,e[H+4>>2]=0,e[H+8>>2]=0,f=c0(64)|0,e[H>>2]=f,e[H+8>>2]=-2147483584,e[H+4>>2]=48,l=f,s=34217,o=l+48|0;do h[l>>0]=h[s>>0]|0,l=l+1|0,s=s+1|0;while((l|0)<(o|0));h[f+48>>0]=0,W2(i,2,113,H),(h[H+11>>0]|0)<0&&G(e[H>>2]|0)}j||L(o0)}if(f=G0+8|0,(h[f+11>>0]|0)>=0){k=X0;return}G(e[f>>2]|0),k=X0}function LD(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0,l=0,s=0,o=0,w=0,u=0;if(u=k,k=k+32|0,n=u+20|0,l=u,o=e[r+60>>2]|0,f=e[o+76>>2]|0,o=e[o+80>>2]|0,w=(o|0)==0,w||A2(o),f){if(ml(n,f,A,1684630887),s=n+4|0,A=e[n>>2]|0,((e[s>>2]|0)-A|0)==4)Sl(l,r,e[A>>2]|0,t,1,0,0),f=l,r=e[f+4>>2]|0,t=i,e[t>>2]=e[f>>2],e[t+4>>2]=r,i=i+8|0,l=l+8|0,e[i>>2]=e[l>>2],e[i+4>>2]=e[l+4>>2],e[i+8>>2]=e[l+8>>2];else{e[l>>2]=0,e[l+4>>2]=0,e[l+8>>2]=0,A=c0(48)|0,e[l>>2]=A,e[l+8>>2]=-2147483600,e[l+4>>2]=47,f=A,r=34169,t=f+47|0;do h[f>>0]=h[r>>0]|0,f=f+1|0,r=r+1|0;while((f|0)<(t|0));h[A+47>>0]=0,W2(i,2,119,l),(h[l+11>>0]|0)<0&&G(e[l>>2]|0)}n=e[n>>2]|0,n|0&&(A=e[s>>2]|0,(A|0)!=(n|0)&&(e[s>>2]=A+(~((A+-4-n|0)>>>2)<<2)),G(n))}else{e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,A=c0(64)|0,e[n>>2]=A,e[n+8>>2]=-2147483584,e[n+4>>2]=48,f=A,r=34120,t=f+48|0;do h[f>>0]=h[r>>0]|0,f=f+1|0,r=r+1|0;while((f|0)<(t|0));h[A+48>>0]=0,W2(i,2,113,n),(h[n+11>>0]|0)<0&&G(e[n>>2]|0)}if(w){k=u;return}L(o),k=u}function jD(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0;if(o0=k,k=k+256|0,x=o0+168|0,M=o0+232|0,o=o0+200|0,Z=o0+144|0,V=o0,W=o0+192|0,H=e[r+60>>2]|0,f=e[H+76>>2]|0,H=e[H+80>>2]|0,Q=(H|0)==0,Q||A2(H),f){ml(M,f,A,1684630887),R=o+20|0,e[R>>2]=0,Y=o+24|0,e[Y>>2]=0,e[o+28>>2]=0,X=M+4|0,CD(Z,o,(e[X>>2]|0)-(e[M>>2]|0)>>2,n);e:do if(e[Z>>2]|0)V=Z,j=e[V+4>>2]|0,x=i,e[x>>2]=e[V>>2],e[x+4>>2]=j,x=i+8|0,j=Z+8|0,e[x>>2]=e[j>>2],e[x+4>>2]=e[j+4>>2],e[x+8>>2]=e[j+8>>2],e[j>>2]=0,e[j+4>>2]=0,e[j+8>>2]=0;else{if(B=o+20|0,((e[X>>2]|0)-(e[M>>2]|0)>>2|0)!=((e[Y>>2]|0)-(e[B>>2]|0)>>3|0)){e[x>>2]=0,e[x+4>>2]=0,e[x+8>>2]=0,f=c0(80)|0,e[x>>2]=f,e[x+8>>2]=-2147483568,e[x+4>>2]=69,A=f,n=34050,l=A+69|0;do h[A>>0]=h[n>>0]|0,A=A+1|0,n=n+1|0;while((A|0)<(l|0));h[f+69>>0]=0,W2(i,2,121,x),(h[x+11>>0]|0)<0&&G(e[x>>2]|0);break}if(w=e[o+12>>2]|0,u=e[o+16>>2]|0,s=r+72|0,w>>>0<(e[s>>2]|0)>>>0&&u>>>0<(e[r+76>>2]|0)>>>0){if(Yi(x),y=e[x>>2]|0,f=x+4|0,c=e[f>>2]|0,e[x>>2]=0,e[f>>2]=0,e[t>>2]=y,y=t+4|0,A=e[y>>2]|0,e[y>>2]=c,A|0&&(L(A),l=e[f>>2]|0,l|0)&&L(l),Wi(e[t>>2]|0,w,u,1,3),Ue(e[t>>2]|0,3,w,u,8)|0,Ue(e[t>>2]|0,4,w,u,8)|0,Ue(e[t>>2]|0,5,w,u,8)|0,_Y(x,e[t>>2]|0,C[o+2>>1]|0,C[o+4>>1]|0,C[o+6>>1]|0,C[o+8>>1]|0),y=x,f=e[y+4>>2]|0,c=Z,e[c>>2]=e[y>>2],e[c+4>>2]=f,c=Z+8|0,f=x+8|0,y=c+11|0,(h[y>>0]|0)<0?(h[e[c>>2]>>0]=0,e[Z+12>>2]=0):(h[c>>0]=0,h[y>>0]=0),d1(c,0),e[c>>2]=e[f>>2],e[c+4>>2]=e[f+4>>2],e[c+8>>2]=e[f+8>>2],e[Z>>2]|0){r=Z,V=e[r+4>>2]|0,x=i,e[x>>2]=e[r>>2],e[x+4>>2]=V,x=i+8|0,e[x>>2]=e[c>>2],e[x+4>>2]=e[c+4>>2],e[x+8>>2]=e[c+8>>2],e[c>>2]=0,e[c+4>>2]=0,e[c+8>>2]=0;break}f=e[M>>2]|0;i:do if((e[X>>2]|0)==(f|0))E=i+8|0,_=i;else{l=x+4|0,s=V+8|0,o=Z+12|0,w=W+4|0,u=V+4|0,d=V+11|0,v=V+8|0,b=i+8|0,m=Z+4|0,n=0;r:for(;;){e[x>>2]=0,e[l>>2]=0,Sl(V,r,e[f+(n<<2)>>2]|0,x,1,0,0),j=V,f=e[j+4>>2]|0,A=Z,e[A>>2]=e[j>>2],e[A+4>>2]=f,(h[y>>0]|0)<0?(h[e[c>>2]>>0]=0,e[o>>2]=0):(h[c>>0]=0,h[y>>0]=0),d1(c,0),e[c>>2]=e[s>>2],e[c+4>>2]=e[s+4>>2],e[c+8>>2]=e[s+8>>2];t:do if((e[Z>>2]|0)==(e[15154]|0)){e[W>>2]=0,e[w>>2]=0,Gu(V,x,1,3,W,0),f=e[V>>2]|0,j=e[u>>2]|0,e[V>>2]=0,e[u>>2]=0,e[x>>2]=f,f=e[l>>2]|0,e[l>>2]=j;do if(f|0){if(L(f),f=e[u>>2]|0,!f)break;L(f)}while(0);if(f=e[w>>2]|0,f|0&&L(f),!(e[x>>2]|0)){e[V>>2]=0,e[V+4>>2]=0,e[V+8>>2]=0,W2(i,4,3003,V),(h[d>>0]|0)<0&&G(e[V>>2]|0),f=1;break}if(j=e[B>>2]|0,f=j,(e[Y>>2]|0)-j>>3>>>0<=n>>>0)break r;EY(V,e[t>>2]|0,x,e[f+(n<<3)>>2]|0,e[f+(n<<3)+4>>2]|0),f=V,A=e[f+4>>2]|0,j=Z,e[j>>2]=e[f>>2],e[j+4>>2]=A,(h[y>>0]|0)<0?(h[e[c>>2]>>0]=0,e[o>>2]=0):(h[c>>0]=0,h[y>>0]=0),d1(c,0),e[c>>2]=e[v>>2],e[c+4>>2]=e[v+4>>2],e[c+8>>2]=e[v+8>>2];A:do switch(e[Z>>2]|0){case 0:{f=0;break t}case 2:{if((e[m>>2]|0)!=122)break A;A=60616,j=e[A+4>>2]|0,f=Z,e[f>>2]=e[A>>2],e[f+4>>2]=j,d4(c,60624)|0,f=0;break t}default:}while(0);A=Z,j=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=j,e[b>>2]=e[c>>2],e[b+4>>2]=e[c+4>>2],e[b+8>>2]=e[c+8>>2],e[c>>2]=0,e[c+4>>2]=0,e[c+8>>2]=0,f=1}else A=Z,j=e[A+4>>2]|0,f=i,e[f>>2]=e[A>>2],e[f+4>>2]=j,e[b>>2]=e[c>>2],e[b+4>>2]=e[c+4>>2],e[b+8>>2]=e[c+8>>2],e[c>>2]=0,e[c+4>>2]=0,e[c+8>>2]=0,f=1;while(0);if(A=e[l>>2]|0,A|0&&L(A),n=n+1|0,f|0)break e;if(f=e[M>>2]|0,n>>>0>=(e[X>>2]|0)-f>>2>>>0){E=b,_=i;break i}}q(32605,32636,384,32652)}while(0);i=Z,x=e[i+4>>2]|0,j=_,e[j>>2]=e[i>>2],e[j+4>>2]=x,e[E>>2]=e[c>>2],e[E+4>>2]=e[c+4>>2],e[E+8>>2]=e[c+8>>2],e[c>>2]=0,e[c+4>>2]=0,e[c+8>>2]=0;break}f=V+64|0,n=V+8|0,e[n>>2]=4724,A=V+12|0,e[V>>2]=188,e[f>>2]=208,e[V+4>>2]=0,Xe(V+64|0,A),e[V+136>>2]=0,e[V+140>>2]=-1,e[V>>2]=4704,e[f>>2]=4744,e[n>>2]=4724,Qe(A),e[A>>2]=4540,n=V+44|0,e[n>>2]=0,e[n+4>>2]=0,e[n+8>>2]=0,e[n+12>>2]=0,e[V+60>>2]=24,e[x>>2]=0,e[x+4>>2]=0,e[x+8>>2]=0,e1(A,x),(h[x+11>>0]|0)<0&&G(e[x>>2]|0),l=V+8|0,j=l0(N1(l0(N1(l0(l,32804,11)|0,w)|0,32603,1)|0,u)|0,32816,32)|0,j=l0(N1(j,e[s>>2]|0)|0,32603,1)|0,l0(N1(j,e[r+76>>2]|0)|0,32519,1)|0,i1(x,A),W2(i,6,1e3,x),(h[x+11>>0]|0)<0&&G(e[x>>2]|0),e[V>>2]=4704,e[f>>2]=4744,e[l>>2]=4724,e[A>>2]=4540,(h[n+11>>0]|0)<0&&G(e[n>>2]|0),z2(A),ki(V,4756),U2(f)}while(0);f=Z+8|0,(h[f+11>>0]|0)<0&&G(e[f>>2]|0),f=e[R>>2]|0,f|0&&(A=e[Y>>2]|0,(A|0)!=(f|0)&&(e[Y>>2]=A+(~((A+-8-f|0)>>>3)<<3)),G(f)),f=e[M>>2]|0,f|0&&(A=e[X>>2]|0,(A|0)!=(f|0)&&(e[X>>2]=A+(~((A+-4-f|0)>>>2)<<2)),G(f))}else{e[x>>2]=0,e[x+4>>2]=0,e[x+8>>2]=0,f=c0(64)|0,e[x>>2]=f,e[x+8>>2]=-2147483584,e[x+4>>2]=48,A=f,n=34001,l=A+48|0;do h[A>>0]=h[n>>0]|0,A=A+1|0,n=n+1|0;while((A|0)<(l|0));h[f+48>>0]=0,W2(i,2,113,x),(h[x+11>>0]|0)<0&&G(e[x>>2]|0)}if(Q){k=o0;return}L(H),k=o0}function KD(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0;R=k,k=k+64|0,y=R+56|0,_=R,W=R+40|0,B=R+36|0,m=R+32|0,c=R+20|0,e[y>>2]=0,V=y+4|0,e[V>>2]=0,Sl(_,r,A,y,e[(e[t>>2]|0)+32>>2]|0,0,0);do if((e[_>>2]|0)==(e[15154]|0)){if(r=e[t>>2]|0,o=e[r+24>>2]|0,w=e[r+28>>2]|0,A=e[y>>2]|0,s=e[A+24>>2]|0,l=e[A+28>>2]|0,(s|0)<=-1&&q(34573,32636,1710,34588),(l|0)<=-1&&q(34616,32636,1711,34588),(e[r+36>>2]|0)!=(e[A+36>>2]|0)){e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0,r=c0(64)|0,e[W>>2]=r,e[W+8>>2]=-2147483584,e[W+4>>2]=58,A=r,l=34632,s=A+58|0;do h[A>>0]=h[l>>0]|0,A=A+1|0,l=l+1|0;while((A|0)<(s|0));h[r+58>>0]=0,W2(i,2,127,W),(h[W+11>>0]|0)<0&&G(e[W>>2]|0);break}do if(W9(A)|0&&!(W9(e[t>>2]|0)|0))if(b=v1(e[y>>2]|0,6)|0,r=b&255,(b&255)<17){wY(e[t>>2]|0,6,(1<>2]|0),r=e[W>>2]|0,b=W+4|0;e:do if((r|0)!=(b|0))if(u=o-n|0,v=w-f|0,v=(v|0)<(l|0)?v:l,u=(u|0)<(s|0)?u:s,d=(v|0)>0,(o|0)>(n|0)&(w|0)>(f|0)){for(o=r;w=e[o+16>>2]|0,l=Pe(e[y>>2]|0,w,B)|0,r=Pe(e[t>>2]|0,w,m)|0,s=v1(e[t>>2]|0,w)|0,s<<24>>24==(v1(e[y>>2]|0,w)|0)<<24>>24;){if(s=F(((Z9(e[y>>2]|0,3)|0)&255)>>>3&255,u)|0,A=Z9(e[y>>2]|0,3)|0,d){A=r+(F((A&255)>>>3&255,n)|0)|0,r=0;do w=A+(F(e[m>>2]|0,r+f|0)|0)|0,b2(w|0,l+(F(e[B>>2]|0,r)|0)|0,s|0)|0,r=r+1|0;while((r|0)<(v|0))}if(r=e[o+4>>2]|0,r)for(;A=e[r>>2]|0,A;)r=A;else if(A=o+8|0,r=e[A>>2]|0,(e[r>>2]|0)!=(o|0))do w=e[A>>2]|0,A=w+8|0,r=e[A>>2]|0;while((e[r>>2]|0)!=(w|0));if((r|0)==(b|0)){E=35;break e}else o=r}e[c>>2]=0,e[c+4>>2]=0,e[c+8>>2]=0,W2(i,2,132,c),(h[c+11>>0]|0)<0&&G(e[c>>2]|0)}else f=e[r+16>>2]|0,Pe(e[y>>2]|0,f,B)|0,Pe(e[t>>2]|0,f,m)|0,e[c>>2]=0,e[c+4>>2]=0,e[c+8>>2]=0,W2(i,2,118,c),(h[c+11>>0]|0)<0&&G(e[c>>2]|0);else E=35;while(0);(E|0)==35&&(y=60616,B=e[y+4>>2]|0,E=i,e[E>>2]=e[y>>2],e[E+4>>2]=B,fe(i+8|0,60624)),Vf(W,e[b>>2]|0)}else B=_,E=e[B+4>>2]|0,W=i,e[W>>2]=e[B>>2],e[W+4>>2]=E,i=i+8|0,W=_+8|0,e[i>>2]=e[W>>2],e[i+4>>2]=e[W+4>>2],e[i+8>>2]=e[W+8>>2],e[W>>2]=0,e[W+4>>2]=0,e[W+8>>2]=0;while(0);if(r=_+8|0,(h[r+11>>0]|0)<0&&G(e[r>>2]|0),r=e[V>>2]|0,!r){k=R;return}L(r),k=R}function qD(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0;if(m=k,k=k+80|0,w=m+76|0,d=m+72|0,t=m+32|0,v=m,b=m+64|0,u=e[r>>2]|0,n=r+4|0,ph(t,u,(e[n>>2]|0)-u|0),u=xt(t,32)|0,t=((e[t+24>>2]|0)/-8|0)+((e[t+4>>2]|0)-(e[t+8>>2]|0))|0,(t|0)>=(u|0)){A=60616,d=A,d=e[d>>2]|0,A=A+4|0,A=e[A>>2]|0,b=i,v=b,e[v>>2]=d,b=b+4|0,e[b>>2]=A,i=i+8|0,fe(i,60624),k=m;return}if(u=e[r>>2]|0,ph(v,u+t|0,(e[n>>2]|0)-(u+t)|0),xt(v,32)|0,u=(xt(v,8)|0)>>>1,Iy(v,8),((u&255)+-39|0)>>>0<2&&(u=xt(v,8)|0,xt(v,8)|0,(u&255|0)==177)){u=c0(80)|0,e[u+4>>2]=0,e[u+8>>2]=0,e[u>>2]=7112,r=u+16|0,t=r,n=t+64|0;do e[t>>2]=0,t=t+4|0;while((t|0)<(n|0));e[r>>2]=7140,o=r,s=u,h[u+24>>0]=1,r=u+68|0,e[r>>2]=0,e[u+72>>2]=0,e[u+76>>2]=0,c=(xt(v,1)|0)&255,t=u+25|0,h[t>>0]=c,c=(xt(v,1)|0)&255,n=u+26|0,h[n>>0]=c,c=(xt(v,1)|0)&255,f=u+27|0,h[f>>0]=c,c=(xt(v,1)|0)&255,l=u+28|0,h[l>>0]=c,ch(v,w)|0,e[u+64>>2]=e[w>>2],!(h[f>>0]|0)&&!(h[l>>0]|0)||(ch(v,d)|0,e[r>>2]=e[d>>2]),h[t>>0]|0&&(y=+Po(v),m2[u+32>>3]=y),h[n>>0]|0&&(y=+Po(v),m2[u+40>>3]=y),h[f>>0]|0&&(y=+Po(v),m2[u+48>>3]=y),h[l>>0]|0&&(y=+Po(v),m2[u+56>>3]=y),e[b>>2]=o,n=b+4|0,e[n>>2]=s,r=A+4|0,t=e[r>>2]|0,(t|0)==(e[A+8>>2]|0)?$D(A,b):(e[t>>2]=o,e[t+4>>2]=u,A2(u),e[r>>2]=(e[r>>2]|0)+8),r=e[n>>2]|0,r|0&&L(r)}b=60616,v=b,v=e[v>>2]|0,b=b+4|0,b=e[b>>2]|0,c=i,A=c,e[A>>2]=v,c=c+4|0,e[c>>2]=b,c=i+8|0,fe(c,60624),k=m}function Po(i){i=i|0;var r=0,A=0,t=0,n=0,f=0,l=0;return r=xt(i,1)|0,A=xt(i,7)|0,t=xt(i,5)|0,n=t+1|0,i=xt(i,n)|0,(A|0)>0?(l=+ou(1,A+-31|0),l=l*(+(i|0)/+ou(1,n)+1),n=(r|0)==0,f=-l,f=n?l:f,+f):(f=+(i|0)*+ou(1,-31-t|0),n=(r|0)==0,l=-f,l=n?f:l,+l)}function $D(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0;d=i+4|0,A=e[d>>2]|0,t=e[i>>2]|0,s=A-t>>3,n=s+1|0,o=t,n>>>0>536870911&&Q2(i),u=i+8|0,w=(e[u>>2]|0)-t|0,f=w>>2,f=w>>3>>>0<268435455?f>>>0>>0?n:f:536870911;do if(f)if(f>>>0>536870911)d=Ye(8)|0,Je(d,47594),e[d>>2]=18396,De(d|0,4216,461);else{l=c0(f<<3)|0;break}else l=0;while(0);if(t=l+(s<<3)|0,n=t,w=l+(f<<3)|0,e[t>>2]=e[r>>2],f=e[r+4>>2]|0,e[l+(s<<3)+4>>2]=f,f?(A2(f),A=e[d>>2]|0,f=e[i>>2]|0):f=o,l=t+8|0,(A|0)!=(f|0)){do o=A,A=A+-8|0,e[t+-8>>2]=e[A>>2],o=o+-4|0,e[t+-4>>2]=e[o>>2],e[A>>2]=0,e[o>>2]=0,t=n+-8|0,n=t;while((A|0)!=(f|0));f=e[i>>2]|0,A=e[d>>2]|0}if(e[i>>2]=n,e[d>>2]=l,e[u>>2]=w,n=f,(A|0)!=(n|0))do t=e[A+-4>>2]|0,A=A+-8|0,t|0&&L(t);while((A|0)!=(n|0));f&&G(f)}function eS(i){i=i|0}function iS(i){i=i|0,G(i)}function rS(i){i=i|0,h2(i)}function tS(i){i=i|0,h2(i),G(i)}function AS(i){i=i|0,i=i+16|0,pe[e[e[i>>2]>>2]&511](i)}function nS(i){i=i|0,G(i)}function fS(){e[15169]=0,e[15170]=0,e[15168]=60676,e[15172]=0,e[15173]=0,e[15171]=60688,lS()}function lS(){var i=0,r=0,A=0,t=0,n=0;t=gV()|0,n=t,i=e[t+8>>2]|0,i|0&&qo[i&7](),i=e[15169]|0;do if(i){for(A=60676;;){if(r=e[i+16>>2]|0,r>>>0>t>>>0){if(r=e[i>>2]|0,!r){r=7;break}}else{if(r>>>0>=t>>>0){r=11;break}if(A=i+4|0,r=e[A>>2]|0,r)i=A;else{r=10;break}}A=i,i=r}if((r|0)==7){t=i,A=i;break}else if((r|0)==10){t=i;break}else if((r|0)==11){t=i;break}}else t=60676,A=60676;while(0);e[A>>2]|0||(i=c0(20)|0,e[i+16>>2]=n,e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=t,e[A>>2]=i,r=e[e[15168]>>2]|0,r&&(e[15168]=r,i=e[A>>2]|0),FA(e[15169]|0,i),e[15170]=(e[15170]|0)+1)}function sS(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0;if(t=e[15168]|0,(t|0)==60676)return i=0,i|0;if(r)l=0,A=0;else{l=0,A=0;do if(f=e[t+16>>2]|0,n=k0[e[f+16>>2]&127](i)|0,r=(n|0)>(l|0),A=r?f:A,l=r?n:l,n=e[t+4>>2]|0,n)for(t=n;n=e[t>>2]|0,n;)t=n;else if(n=t+8|0,f=e[n>>2]|0,(e[f>>2]|0)==(t|0))t=f;else do r=e[n>>2]|0,n=r+8|0,t=e[n>>2]|0;while((e[t>>2]|0)!=(r|0));while((t|0)!=60676);return A|0}for(;;){if(n=e[t+16>>2]|0,f=k0[e[n+16>>2]&127](i)|0,(f|0)>0&&(e[n>>2]|0)>2&&!(Ff(r,e[n+40>>2]|0)|0)){A=n,t=18;break}if(s=(f|0)>(l|0),A=s?n:A,l=s?f:l,n=e[t+4>>2]|0,n)for(t=n;n=e[t>>2]|0,n;)t=n;else if(n=t+8|0,f=e[n>>2]|0,(e[f>>2]|0)==(t|0))t=f;else do s=e[n>>2]|0,n=s+8|0,t=e[n>>2]|0;while((e[t>>2]|0)!=(s|0));if((t|0)==60676){t=18;break}}return(t|0)==18?A|0:0}function oS(i){i=i|0}function uS(i){i=i|0,G(i)}function hS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(v=k,k=k+64|0,d=v+36|0,s=v+48|0,w=v,(e[A>>2]|0)==1&&(e[A+4>>2]|0)==3&&(e[A+12>>2]|0)==8){e[d>>2]=0,u=d+4|0,e[u>>2]=0,e[d+8>>2]=0,n=A+8|0,!(h[n>>0]|0)&&!(h[t+8>>0]|0)?f=.25:f=0,e[w>>2]=1,e[w+4>>2]=11,h[w+8>>0]=1,r=w+9|0,h[r>>0]=h[s>>0]|0,h[r+1>>0]=h[s+1>>0]|0,h[r+2>>0]=h[s+2>>0]|0,e[w+12>>2]=8,e[w+16>>2]=0,r=w+20|0,e[r>>2]=0,I0[w+24>>2]=.10000000149011612,I0[w+28>>2]=0,I0[w+32>>2]=f,o=d+8|0,yi(d,w),r=e[r>>2]|0,r|0&&L(r),h[n>>0]|0&&h[t+8>>0]|0?l=.10000000149011612:(l=.20000000298023224,f=0),e[w>>2]=1,e[w+4>>2]=10,h[w+8>>0]=0,n=w+9|0,h[n>>0]=h[s>>0]|0,h[n+1>>0]=h[s+1>>0]|0,h[n+2>>0]=h[s+2>>0]|0,e[w+12>>2]=8,n=w+16|0,e[n>>2]=0,A=w+20|0,e[A>>2]=0,I0[w+24>>2]=l,I0[w+28>>2]=0,I0[w+32>>2]=f,r=e[u>>2]|0,r>>>0>=(e[o>>2]|0)>>>0?(yi(d,w),r=e[A>>2]|0,r|0&&L(r)):(e[r>>2]=e[w>>2],e[r+4>>2]=e[w+4>>2],e[r+8>>2]=e[w+8>>2],e[r+12>>2]=e[w+12>>2],e[r+16>>2]=e[n>>2],e[r+20>>2]=e[A>>2],e[n>>2]=0,e[A>>2]=0,t=r+24|0,w=w+24|0,e[t>>2]=e[w>>2],e[t+4>>2]=e[w+4>>2],e[t+8>>2]=e[w+8>>2],e[u>>2]=r+36),e[i>>2]=e[d>>2],e[i+4>>2]=e[u>>2],e[i+8>>2]=e[o>>2],k=v;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=v}function wS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0;if(W=k,k=k+32|0,c=W+24|0,y=W+16|0,B=W+12|0,E=W+8|0,_=W+4|0,b=W,m=or(e[A>>2]|0,6)|0,l=(h[t+8>>0]|0)!=0,(v1(e[A>>2]|0,3)|0)<<24>>24==8&&(v1(e[A>>2]|0,4)|0)<<24>>24==8&&(v1(e[A>>2]|0,5)|0)<<24>>24==8){if(m&&(v1(e[A>>2]|0,6)|0)<<24>>24!=8){e[i>>2]=0,e[i+4>>2]=0,k=W;return}if(Yi(c),o=e[A>>2]|0,s=e[o+24>>2]|0,o=e[o+28>>2]|0,Wi(e[c>>2]|0,s,o,1,l?11:10),!(Ue(e[c>>2]|0,10,s,o,8)|0))e[i>>2]=0,e[i+4>>2]=0,r=e[c+4>>2]|0,r|0&&L(r);else{e[y>>2]=0,e[B>>2]=0,e[E>>2]=0,e[_>>2]=0,e[b>>2]=0,w=w1(e[A>>2]|0,3,y)|0,u=w1(e[A>>2]|0,4,B)|0,d=w1(e[A>>2]|0,5,E)|0,v=Pe(e[c>>2]|0,10,b)|0,m?n=w1(e[A>>2]|0,6,_)|0:n=0;e:do if((o|0)>0){f=m&l,A=(s|0)>0,t=0;i:for(;;){r:do if(f){if(A){r=0;do Z=w+((F(e[y>>2]|0,t)|0)+r)|0,V=r<<2,R=v+((F(e[b>>2]|0,t)|0)+V)|0,h[R>>0]=h[Z>>0]|0,R=u+((F(e[B>>2]|0,t)|0)+r)|0,Z=v+((V|1)+(F(e[b>>2]|0,t)|0))|0,h[Z>>0]=h[R>>0]|0,Z=d+((F(e[E>>2]|0,t)|0)+r)|0,R=v+((V|2)+(F(e[b>>2]|0,t)|0))|0,h[R>>0]=h[Z>>0]|0,R=n+((F(e[_>>2]|0,t)|0)+r)|0,V=v+((V|3)+(F(e[b>>2]|0,t)|0))|0,h[V>>0]=h[R>>0]|0,r=r+1|0;while((r|0)!=(s|0))}}else{if(!l){if(A)r=0;else break;for(;;)if(R=w+((F(e[y>>2]|0,t)|0)+r)|0,Z=r*3|0,V=v+((F(e[b>>2]|0,t)|0)+Z)|0,h[V>>0]=h[R>>0]|0,V=u+((F(e[B>>2]|0,t)|0)+r)|0,R=v+(Z+1+(F(e[b>>2]|0,t)|0))|0,h[R>>0]=h[V>>0]|0,R=d+((F(e[E>>2]|0,t)|0)+r)|0,Z=v+(Z+2+(F(e[b>>2]|0,t)|0))|0,h[Z>>0]=h[R>>0]|0,r=r+1|0,(r|0)==(s|0))break r}if(m)break i;if(A){r=0;do V=w+((F(e[y>>2]|0,t)|0)+r)|0,Z=r<<2,R=v+((F(e[b>>2]|0,t)|0)+Z)|0,h[R>>0]=h[V>>0]|0,R=u+((F(e[B>>2]|0,t)|0)+r)|0,V=v+((Z|1)+(F(e[b>>2]|0,t)|0))|0,h[V>>0]=h[R>>0]|0,V=d+((F(e[E>>2]|0,t)|0)+r)|0,R=v+((Z|2)+(F(e[b>>2]|0,t)|0))|0,h[R>>0]=h[V>>0]|0,Z=v+((Z|3)+(F(e[b>>2]|0,t)|0))|0,h[Z>>0]=-1,r=r+1|0;while((r|0)!=(s|0))}}while(0);if(t=t+1|0,(t|0)>=(o|0))break e}q(34804,34829,287,34853)}while(0);e[i>>2]=e[c>>2],Z=c+4|0,e[i+4>>2]=e[Z>>2],e[c>>2]=0,e[Z>>2]=0}k=W;return}e[i>>2]=0,e[i+4>>2]=0,k=W}function yi(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0;v=i+4|0,f=e[v>>2]|0,A=e[i>>2]|0,o=(f-A|0)/36|0,t=o+1|0,u=A,n=f,t>>>0>119304647&&Q2(i),d=i+8|0,w=((e[d>>2]|0)-A|0)/36|0,l=w<<1,l=w>>>0<59652323?l>>>0>>0?t:l:119304647;do if(l)if(l>>>0>119304647)v=Ye(8)|0,Je(v,47594),e[v>>2]=18396,De(v|0,4216,461);else{s=c0(l*36|0)|0;break}else s=0;while(0);if(t=s+(o*36|0)|0,A=t,w=s+(l*36|0)|0,e[t>>2]=e[r>>2],e[t+4>>2]=e[r+4>>2],e[t+8>>2]=e[r+8>>2],e[t+12>>2]=e[r+12>>2],b=r+16|0,e[s+(o*36|0)+16>>2]=e[b>>2],l=r+20|0,e[s+(o*36|0)+20>>2]=e[l>>2],e[b>>2]=0,e[l>>2]=0,l=s+(o*36|0)+24|0,o=r+24|0,e[l>>2]=e[o>>2],e[l+4>>2]=e[o+4>>2],e[l+8>>2]=e[o+8>>2],l=t+36|0,(n|0)!=(u|0)){do r=t+-36|0,o=n,n=n+-36|0,e[r>>2]=e[n>>2],e[r+4>>2]=e[n+4>>2],e[r+8>>2]=e[n+8>>2],e[r+12>>2]=e[n+12>>2],r=o+-20|0,e[t+-20>>2]=e[r>>2],b=o+-16|0,e[t+-16>>2]=e[b>>2],e[r>>2]=0,e[b>>2]=0,b=t+-12|0,o=o+-12|0,e[b>>2]=e[o>>2],e[b+4>>2]=e[o+4>>2],e[b+8>>2]=e[o+8>>2],t=A+-36|0,A=t;while((n|0)!=(u|0));f=e[i>>2]|0}if(e[i>>2]=A,A=e[v>>2]|0,e[v>>2]=l,e[d>>2]=w,n=f,(A|0)!=(n|0))do t=e[A+-16>>2]|0,A=A+-36|0,t|0&&L(t);while((A|0)!=(n|0));f&&G(f)}function dS(i){i=i|0,G(i)}function vS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0;if(l=k,k=k+48|0,f=l+36|0,n=l,!(e[A>>2]|0)&&(e[A+4>>2]|0)==1&&(e[A+12>>2]|0)==8&&!(h[A+8>>0]|0)){if(r=e[A+16>>2]|0,r|0){switch(C[r+8>>1]|0){case 0:case 8:case 11:case 14:{e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=l;return}default:}if(!(h[r+10>>0]|0)){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=l;return}}e[f>>2]=0,t=f+4|0,e[t>>2]=0,e[f+8>>2]=0,e[n>>2]=1,e[n+4>>2]=10,h[n+8>>0]=0,e[n+12>>2]=8,e[n+16>>2]=0,r=n+20|0,e[r>>2]=0,I0[n+24>>2]=.5,I0[n+28>>2]=0,I0[n+32>>2]=0,yi(f,n),r=e[r>>2]|0,r|0&&L(r),e[i>>2]=e[f>>2],e[i+4>>2]=e[t>>2],e[i+8>>2]=e[f+8>>2],k=l;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=l}function kS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0;if(V=k,k=k+64|0,W=V+56|0,t=V+32|0,c=V+12|0,y=V+8|0,B=V+4|0,v=V,(v1(e[A>>2]|0,0)|0)<<24>>24==8&&(v1(e[A>>2]|0,1)|0)<<24>>24==8&&(v1(e[A>>2]|0,2)|0)<<24>>24==8){if(Yi(W),m=e[A>>2]|0,b=e[m+24>>2]|0,m=e[m+28>>2]|0,Wi(e[W>>2]|0,b,m,1,10),Ue(e[W>>2]|0,10,b,m,8)|0){if(E=e[A>>2]|0,r=e[E+44>>2]|0,E=e[E+48>>2]|0,_=(E|0)==0,_||A2(E),Fl(t),r|0&&(Rl(c,C[r+8>>1]|0,C[r+4>>1]|0),e[t>>2]=e[c>>2],e[t+4>>2]=e[c+4>>2],e[t+8>>2]=e[c+8>>2],e[t+12>>2]=e[c+12>>2],e[t+16>>2]=e[c+16>>2]),w=Gn(+I0[t+4>>2]*256)|0,u=Gn(+I0[t+12>>2]*256)|0,d=Gn(+I0[t+8>>2]*256)|0,l=Gn(+I0[t+16>>2]*256)|0,e[c>>2]=0,e[y>>2]=0,e[B>>2]=0,e[v>>2]=0,s=w1(e[A>>2]|0,0,c)|0,o=w1(e[A>>2]|0,1,y)|0,n=w1(e[A>>2]|0,2,B)|0,A=Pe(e[W>>2]|0,10,v)|0,(m|0)>0&(b|0)>0){r=0;do{f=(r|0)/2|0,t=0;do Z=s+((F(e[c>>2]|0,r)|0)+t)|0,Z=N[Z>>0]|0,X=(t|0)/2|0,Y=o+((F(e[y>>2]|0,f)|0)+X)|0,Y=(N[Y>>0]|0)+-128|0,X=n+((F(e[B>>2]|0,f)|0)+X)|0,X=(N[X>>0]|0)+-128|0,M=((F(X,w)|0)+128>>8)+Z|0,R=t*3|0,x=A+((F(e[v>>2]|0,r)|0)+R)|0,h[x>>0]=(M|0)<0?0:(M|0)>255?-1:M&255,X=((F(Y,d)|0)+128+(F(X,u)|0)>>8)+Z|0,x=A+(R+1+(F(e[v>>2]|0,r)|0))|0,h[x>>0]=(X|0)<0?0:(X|0)>255?-1:X&255,Z=((F(Y,l)|0)+128>>8)+Z|0,R=A+(R+2+(F(e[v>>2]|0,r)|0))|0,h[R>>0]=(Z|0)<0?0:(Z|0)>255?-1:Z&255,t=t+1|0;while((t|0)!=(b|0));r=r+1|0}while((r|0)!=(m|0))}e[i>>2]=e[W>>2],r=W+4|0,e[i+4>>2]=e[r>>2],e[W>>2]=0,e[r>>2]=0,_||L(E)}else e[i>>2]=0,e[i+4>>2]=0,r=W+4|0;r=e[r>>2]|0,r|0&&L(r),k=V;return}e[i>>2]=0,e[i+4>>2]=0,k=V}function bS(i){i=i|0,G(i)}function mS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0;if(l=k,k=k+48|0,f=l+36|0,n=l,!(e[A>>2]|0)&&(e[A+4>>2]|0)==1&&(e[A+12>>2]|0)==8){if(r=e[A+16>>2]|0,r|0){switch(C[r+8>>1]|0){case 0:case 8:case 11:case 14:{e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=l;return}default:}if(!(h[r+10>>0]|0)){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=l;return}}e[f>>2]=0,t=f+4|0,e[t>>2]=0,e[f+8>>2]=0,e[n>>2]=1,e[n+4>>2]=11,h[n+8>>0]=1,e[n+12>>2]=8,e[n+16>>2]=0,r=n+20|0,e[r>>2]=0,I0[n+24>>2]=.5,I0[n+28>>2]=0,I0[n+32>>2]=0,yi(f,n),r=e[r>>2]|0,r|0&&L(r),e[i>>2]=e[f>>2],e[i+4>>2]=e[t>>2],e[i+8>>2]=e[f+8>>2],k=l;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=l}function pS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0;if(x=k,k=k+64|0,Y=x+56|0,t=x+36|0,_=x+16|0,W=x+12|0,V=x+8|0,c=x+4|0,y=x,(v1(e[A>>2]|0,0)|0)<<24>>24==8&&(v1(e[A>>2]|0,1)|0)<<24>>24==8&&(v1(e[A>>2]|0,2)|0)<<24>>24==8){if(Yi(Y),E=e[A>>2]|0,B=e[E+24>>2]|0,E=e[E+28>>2]|0,Wi(e[Y>>2]|0,B,E,1,11),Ue(e[Y>>2]|0,10,B,E,8)|0){if(R=e[A>>2]|0,r=e[R+44>>2]|0,R=e[R+48>>2]|0,Z=(R|0)==0,Z||A2(R),Fl(t),r|0&&(Rl(_,C[r+8>>1]|0,C[r+4>>1]|0),e[t>>2]=e[_>>2],e[t+4>>2]=e[_+4>>2],e[t+8>>2]=e[_+8>>2],e[t+12>>2]=e[_+12>>2],e[t+16>>2]=e[_+16>>2]),v=Gn(+I0[t+4>>2]*256)|0,b=Gn(+I0[t+12>>2]*256)|0,m=Gn(+I0[t+8>>2]*256)|0,s=Gn(+I0[t+16>>2]*256)|0,o=or(e[A>>2]|0,6)|0,e[_>>2]=0,e[W>>2]=0,e[V>>2]=0,e[c>>2]=0,e[y>>2]=0,w=w1(e[A>>2]|0,0,_)|0,u=w1(e[A>>2]|0,1,W)|0,d=w1(e[A>>2]|0,2,V)|0,o?n=w1(e[A>>2]|0,6,c)|0:n=0,A=Pe(e[Y>>2]|0,10,y)|0,(E|0)>0){f=(B|0)>0,t=0;do{if(f)if(l=(t|0)/2|0,o){r=0;do H=w+((F(e[_>>2]|0,t)|0)+r)|0,H=N[H>>0]|0,o0=(r|0)/2|0,X=u+((F(e[W>>2]|0,l)|0)+o0)|0,X=(N[X>>0]|0)+-128|0,o0=d+((F(e[V>>2]|0,l)|0)+o0)|0,o0=(N[o0>>0]|0)+-128|0,j=((F(o0,v)|0)+128>>8)+H|0,M=r<<2,Q=A+((F(e[y>>2]|0,t)|0)+M)|0,h[Q>>0]=(j|0)<0?0:(j|0)>255?-1:j&255,o0=((F(X,m)|0)+128+(F(o0,b)|0)>>8)+H|0,Q=A+((M|1)+(F(e[y>>2]|0,t)|0))|0,h[Q>>0]=(o0|0)<0?0:(o0|0)>255?-1:o0&255,H=((F(X,s)|0)+128>>8)+H|0,X=A+((M|2)+(F(e[y>>2]|0,t)|0))|0,h[X>>0]=(H|0)<0?0:(H|0)>255?-1:H&255,X=F(e[y>>2]|0,t)|0,H=n+((F(e[c>>2]|0,t)|0)+r)|0,h[A+((M|3)+X)>>0]=h[H>>0]|0,r=r+1|0;while((r|0)!=(B|0))}else{r=0;do Q=w+((F(e[_>>2]|0,t)|0)+r)|0,Q=N[Q>>0]|0,M=(r|0)/2|0,o0=u+((F(e[W>>2]|0,l)|0)+M)|0,o0=(N[o0>>0]|0)+-128|0,M=d+((F(e[V>>2]|0,l)|0)+M)|0,M=(N[M>>0]|0)+-128|0,X=((F(M,v)|0)+128>>8)+Q|0,j=r<<2,H=A+((F(e[y>>2]|0,t)|0)+j)|0,h[H>>0]=(X|0)<0?0:(X|0)>255?-1:X&255,M=((F(o0,m)|0)+128+(F(M,b)|0)>>8)+Q|0,H=A+((j|1)+(F(e[y>>2]|0,t)|0))|0,h[H>>0]=(M|0)<0?0:(M|0)>255?-1:M&255,Q=((F(o0,s)|0)+128>>8)+Q|0,o0=A+((j|2)+(F(e[y>>2]|0,t)|0))|0,h[o0>>0]=(Q|0)<0?0:(Q|0)>255?-1:Q&255,j=A+((j|3)+(F(e[y>>2]|0,t)|0))|0,h[j>>0]=-1,r=r+1|0;while((r|0)!=(B|0))}t=t+1|0}while((t|0)!=(E|0))}e[i>>2]=e[Y>>2],r=Y+4|0,e[i+4>>2]=e[r>>2],e[Y>>2]=0,e[r>>2]=0,Z||L(R)}else e[i>>2]=0,e[i+4>>2]=0,r=Y+4|0;r=e[r>>2]|0,r|0&&L(r),k=x;return}e[i>>2]=0,e[i+4>>2]=0,k=x}function cS(i){i=i|0,G(i)}function aS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0;if(v=k,k=k+64|0,d=v+36|0,s=v+48|0,w=v,(e[A>>2]|0)==1&&(e[A+4>>2]|0)==3&&(l=A+12|0,f=e[l>>2]|0,(f|0)!=8)){e[d>>2]=0,u=d+4|0,e[u>>2]=0,e[d+8>>2]=0,h[A+8>>0]|0?(o=d+8|0,r=f,f=0,n=0,A=0):(e[w>>2]=1,e[w+4>>2]=12,h[w+8>>0]=0,r=w+9|0,h[r>>0]=h[s>>0]|0,h[r+1>>0]=h[s+1>>0]|0,h[r+2>>0]=h[s+2>>0]|0,e[w+12>>2]=f,e[w+16>>2]=0,r=w+20|0,e[r>>2]=0,I0[w+24>>2]=.5,I0[w+28>>2]=0,I0[w+32>>2]=0,t=d+8|0,yi(d,w),r=e[r>>2]|0,r|0&&L(r),A=e[u>>2]|0,o=t,r=e[l>>2]|0,f=A,n=e[t>>2]|0),e[w>>2]=1,e[w+4>>2]=13,h[w+8>>0]=1,t=w+9|0,h[t>>0]=h[s>>0]|0,h[t+1>>0]=h[s+1>>0]|0,h[t+2>>0]=h[s+2>>0]|0,e[w+12>>2]=r,r=w+16|0,e[r>>2]=0,t=w+20|0,e[t>>2]=0,I0[w+24>>2]=.5,I0[w+28>>2]=0,I0[w+32>>2]=0,f>>>0>=n>>>0?(yi(d,w),r=e[t>>2]|0,r|0&&L(r)):(e[A>>2]=e[w>>2],e[A+4>>2]=e[w+4>>2],e[A+8>>2]=e[w+8>>2],e[A+12>>2]=e[w+12>>2],e[f+16>>2]=e[r>>2],e[f+20>>2]=e[t>>2],e[r>>2]=0,e[t>>2]=0,s=f+24|0,w=w+24|0,e[s>>2]=e[w>>2],e[s+4>>2]=e[w+4>>2],e[s+8>>2]=e[w+8>>2],e[u>>2]=f+36),e[i>>2]=e[d>>2],e[i+4>>2]=e[u>>2],e[i+8>>2]=e[o>>2],e[o>>2]=0,k=v;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=v}function yS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0;if(W=k,k=k+32|0,c=W+24|0,y=W+16|0,B=W+12|0,E=W+8|0,_=W+4|0,b=W,(v1(e[A>>2]|0,3)|0)<<24>>24!=8&&(v1(e[A>>2]|0,4)|0)<<24>>24!=8&&(v1(e[A>>2]|0,5)|0)<<24>>24!=8){m=or(e[A>>2]|0,6)|0,l=m|(h[t+8>>0]|0)!=0;do if(m){if((v1(e[A>>2]|0,6)|0)<<24>>24==8){e[i>>2]=0,e[i+4>>2]=0,k=W;return}if(v=C4(e[A>>2]|0,6)|0,(v|0)==(C4(e[A>>2]|0,4)|0)&&(v=g4(e[A>>2]|0,6)|0,(v|0)==(g4(e[A>>2]|0,4)|0)))break;e[i>>2]=0,e[i+4>>2]=0,k=W;return}while(0);if(Yi(c),o=e[A>>2]|0,s=e[o+24>>2]|0,o=e[o+28>>2]|0,Wi(e[c>>2]|0,s,o,1,l?13:12),v=e[c>>2]|0,!(Ue(v,10,s,o,(v1(e[A>>2]|0,3)|0)&255)|0))e[i>>2]=0,e[i+4>>2]=0,r=e[c+4>>2]|0,r|0&&L(r);else{if(e[y>>2]=0,e[B>>2]=0,e[E>>2]=0,e[_>>2]=0,e[b>>2]=0,w=w1(e[A>>2]|0,3,y)|0,u=w1(e[A>>2]|0,4,B)|0,d=w1(e[A>>2]|0,5,E)|0,v=Pe(e[c>>2]|0,10,b)|0,m?(f=w1(e[A>>2]|0,6,_)|0,r=(e[_>>2]|0)/2|0):(f=0,r=0),e[y>>2]=(e[y>>2]|0)/2|0,e[B>>2]=(e[B>>2]|0)/2|0,e[E>>2]=(e[E>>2]|0)/2|0,e[_>>2]=r,t=l?8:6,(o|0)>0){A=(s|0)>0,n=0;do{if(m){if(A){r=0;do X=w+((F(e[y>>2]|0,n)|0)+r<<1)|0,X=C[X>>1]|0,x=u+((F(e[B>>2]|0,n)|0)+r<<1)|0,x=C[x>>1]|0,Y=d+((F(e[E>>2]|0,n)|0)+r<<1)|0,Y=C[Y>>1]|0,R=f+((F(e[_>>2]|0,n)|0)+r<<1)|0,R=C[R>>1]|0,V=r<<3,Z=v+((F(e[b>>2]|0,n)|0)+V)|0,h[Z>>0]=(X&65535)>>>8,Z=v+((V|1)+(F(e[b>>2]|0,n)|0))|0,h[Z>>0]=X,Z=v+((V|2)+(F(e[b>>2]|0,n)|0))|0,h[Z>>0]=(x&65535)>>>8,Z=v+((V|3)+(F(e[b>>2]|0,n)|0))|0,h[Z>>0]=x,Z=v+((V|4)+(F(e[b>>2]|0,n)|0))|0,h[Z>>0]=(Y&65535)>>>8,Z=v+((V|5)+(F(e[b>>2]|0,n)|0))|0,h[Z>>0]=Y,Z=v+((V|6)+(F(e[b>>2]|0,n)|0))|0,h[Z>>0]=(R&65535)>>>8,V=v+((V|7)+(F(e[b>>2]|0,n)|0))|0,h[V>>0]=R,r=r+1|0;while((r|0)!=(s|0))}}else if(A)if(l){r=0;do R=w+((F(e[y>>2]|0,n)|0)+r<<1)|0,R=C[R>>1]|0,Z=u+((F(e[B>>2]|0,n)|0)+r<<1)|0,Z=C[Z>>1]|0,Y=d+((F(e[E>>2]|0,n)|0)+r<<1)|0,Y=C[Y>>1]|0,X=F(r,t)|0,x=v+((F(e[b>>2]|0,n)|0)+X)|0,h[x>>0]=(R&65535)>>>8,x=v+((X|1)+(F(e[b>>2]|0,n)|0))|0,h[x>>0]=R,x=v+(X+2+(F(e[b>>2]|0,n)|0))|0,h[x>>0]=(Z&65535)>>>8,x=v+(X+3+(F(e[b>>2]|0,n)|0))|0,h[x>>0]=Z,x=v+(X+4+(F(e[b>>2]|0,n)|0))|0,h[x>>0]=(Y&65535)>>>8,x=v+(X+5+(F(e[b>>2]|0,n)|0))|0,h[x>>0]=Y,x=v+(X+6+(F(e[b>>2]|0,n)|0))|0,h[x>>0]=-1,X=v+(X+7+(F(e[b>>2]|0,n)|0))|0,h[X>>0]=-1,r=r+1|0;while((r|0)!=(s|0))}else{r=0;do R=w+((F(e[y>>2]|0,n)|0)+r<<1)|0,R=C[R>>1]|0,Z=u+((F(e[B>>2]|0,n)|0)+r<<1)|0,Z=C[Z>>1]|0,x=d+((F(e[E>>2]|0,n)|0)+r<<1)|0,x=C[x>>1]|0,X=F(r,t)|0,Y=v+((F(e[b>>2]|0,n)|0)+X)|0,h[Y>>0]=(R&65535)>>>8,Y=v+((X|1)+(F(e[b>>2]|0,n)|0))|0,h[Y>>0]=R,Y=v+(X+2+(F(e[b>>2]|0,n)|0))|0,h[Y>>0]=(Z&65535)>>>8,Y=v+(X+3+(F(e[b>>2]|0,n)|0))|0,h[Y>>0]=Z,Y=v+(X+4+(F(e[b>>2]|0,n)|0))|0,h[Y>>0]=(x&65535)>>>8,X=v+(X+5+(F(e[b>>2]|0,n)|0))|0,h[X>>0]=x,r=r+1|0;while((r|0)!=(s|0))}n=n+1|0}while((n|0)!=(o|0))}e[i>>2]=e[c>>2],X=c+4|0,e[i+4>>2]=e[X>>2],e[c>>2]=0,e[X>>2]=0}k=W;return}e[i>>2]=0,e[i+4>>2]=0,k=W}function _S(i){i=i|0,G(i)}function ES(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(d=k,k=k+64|0,u=d+36|0,l=d+48|0,o=d,(e[A>>2]|0)==1&&(e[A+4>>2]|0)==3&&(f=A+12|0,(e[f>>2]|0)==8)){e[u>>2]=0,w=u+4|0,e[w>>2]=0,e[u+8>>2]=0,h[A+8>>0]|0?(s=u+8|0,r=8,f=0,n=0,A=0):(e[o>>2]=1,e[o+4>>2]=12,h[o+8>>0]=0,r=o+9|0,h[r>>0]=h[l>>0]|0,h[r+1>>0]=h[l+1>>0]|0,h[r+2>>0]=h[l+2>>0]|0,e[o+12>>2]=8,e[o+16>>2]=0,r=o+20|0,e[r>>2]=0,I0[o+24>>2]=.5,I0[o+28>>2]=0,I0[o+32>>2]=0,t=u+8|0,yi(u,o),r=e[r>>2]|0,r|0&&L(r),A=e[w>>2]|0,s=t,r=e[f>>2]|0,f=A,n=e[t>>2]|0),e[o>>2]=1,e[o+4>>2]=13,h[o+8>>0]=1,t=o+9|0,h[t>>0]=h[l>>0]|0,h[t+1>>0]=h[l+1>>0]|0,h[t+2>>0]=h[l+2>>0]|0,e[o+12>>2]=r,r=o+16|0,e[r>>2]=0,t=o+20|0,e[t>>2]=0,I0[o+24>>2]=.5,I0[o+28>>2]=0,I0[o+32>>2]=0,f>>>0>=n>>>0?(yi(u,o),r=e[t>>2]|0,r|0&&L(r)):(e[A>>2]=e[o>>2],e[A+4>>2]=e[o+4>>2],e[A+8>>2]=e[o+8>>2],e[A+12>>2]=e[o+12>>2],e[f+16>>2]=e[r>>2],e[f+20>>2]=e[t>>2],e[r>>2]=0,e[t>>2]=0,l=f+24|0,o=o+24|0,e[l>>2]=e[o>>2],e[l+4>>2]=e[o+4>>2],e[l+8>>2]=e[o+8>>2],e[w>>2]=f+36),e[i>>2]=e[u>>2],e[i+4>>2]=e[w>>2],e[i+8>>2]=e[s>>2],e[s>>2]=0,k=d;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=d}function BS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0;if(W=k,k=k+32|0,c=W+24|0,y=W+16|0,B=W+12|0,E=W+8|0,_=W+4|0,b=W,(v1(e[A>>2]|0,3)|0)<<24>>24==8&&(v1(e[A>>2]|0,4)|0)<<24>>24==8&&(v1(e[A>>2]|0,5)|0)<<24>>24==8){if(m=or(e[A>>2]|0,6)|0,l=m|(h[t+8>>0]|0)!=0,m&&(v1(e[A>>2]|0,6)|0)<<24>>24!=8){e[i>>2]=0,e[i+4>>2]=0,k=W;return}if(Yi(c),o=e[A>>2]|0,s=e[o+24>>2]|0,o=e[o+28>>2]|0,Wi(e[c>>2]|0,s,o,1,l?13:12),v=e[c>>2]|0,!(Ue(v,10,s,o,(v1(e[A>>2]|0,3)|0)&255)|0))e[i>>2]=0,e[i+4>>2]=0,r=e[c+4>>2]|0,r|0&&L(r);else{if(e[y>>2]=0,e[B>>2]=0,e[E>>2]=0,e[_>>2]=0,e[b>>2]=0,w=w1(e[A>>2]|0,3,y)|0,u=w1(e[A>>2]|0,4,B)|0,d=w1(e[A>>2]|0,5,E)|0,v=Pe(e[c>>2]|0,10,b)|0,m?n=w1(e[A>>2]|0,6,_)|0:n=0,A=l?8:6,(o|0)>0){f=(s|0)>0,t=0;do{if(m){if(f){r=0;do V=r<<3,Z=v+((F(e[b>>2]|0,t)|0)+V)|0,h[Z>>0]=0,Z=w+((F(e[y>>2]|0,t)|0)+r)|0,R=v+((V|1)+(F(e[b>>2]|0,t)|0))|0,h[R>>0]=h[Z>>0]|0,R=v+((V|2)+(F(e[b>>2]|0,t)|0))|0,h[R>>0]=0,R=u+((F(e[B>>2]|0,t)|0)+r)|0,Z=v+((V|3)+(F(e[b>>2]|0,t)|0))|0,h[Z>>0]=h[R>>0]|0,Z=v+((V|4)+(F(e[b>>2]|0,t)|0))|0,h[Z>>0]=0,Z=d+((F(e[E>>2]|0,t)|0)+r)|0,R=v+((V|5)+(F(e[b>>2]|0,t)|0))|0,h[R>>0]=h[Z>>0]|0,R=v+((V|6)+(F(e[b>>2]|0,t)|0))|0,h[R>>0]=0,R=n+((F(e[_>>2]|0,t)|0)+r)|0,V=v+((V|7)+(F(e[b>>2]|0,t)|0))|0,h[V>>0]=h[R>>0]|0,r=r+1|0;while((r|0)!=(s|0))}}else if(f)if(l){r=0;do Z=F(r,A)|0,V=v+((F(e[b>>2]|0,t)|0)+Z)|0,h[V>>0]=0,V=w+((F(e[y>>2]|0,t)|0)+r)|0,R=v+((Z|1)+(F(e[b>>2]|0,t)|0))|0,h[R>>0]=h[V>>0]|0,R=v+(Z+2+(F(e[b>>2]|0,t)|0))|0,h[R>>0]=0,R=u+((F(e[B>>2]|0,t)|0)+r)|0,V=v+(Z+3+(F(e[b>>2]|0,t)|0))|0,h[V>>0]=h[R>>0]|0,V=v+(Z+4+(F(e[b>>2]|0,t)|0))|0,h[V>>0]=0,V=d+((F(e[E>>2]|0,t)|0)+r)|0,R=v+(Z+5+(F(e[b>>2]|0,t)|0))|0,h[R>>0]=h[V>>0]|0,R=v+(Z+6+(F(e[b>>2]|0,t)|0))|0,h[R>>0]=0,Z=v+(Z+7+(F(e[b>>2]|0,t)|0))|0,h[Z>>0]=-1,r=r+1|0;while((r|0)!=(s|0))}else{r=0;do Z=F(r,A)|0,R=v+((F(e[b>>2]|0,t)|0)+Z)|0,h[R>>0]=0,R=w+((F(e[y>>2]|0,t)|0)+r)|0,V=v+((Z|1)+(F(e[b>>2]|0,t)|0))|0,h[V>>0]=h[R>>0]|0,V=v+(Z+2+(F(e[b>>2]|0,t)|0))|0,h[V>>0]=0,V=u+((F(e[B>>2]|0,t)|0)+r)|0,R=v+(Z+3+(F(e[b>>2]|0,t)|0))|0,h[R>>0]=h[V>>0]|0,R=v+(Z+4+(F(e[b>>2]|0,t)|0))|0,h[R>>0]=0,R=d+((F(e[E>>2]|0,t)|0)+r)|0,Z=v+(Z+5+(F(e[b>>2]|0,t)|0))|0,h[Z>>0]=h[R>>0]|0,r=r+1|0;while((r|0)!=(s|0))}t=t+1|0}while((t|0)!=(o|0))}e[i>>2]=e[c>>2],Z=c+4|0,e[i+4>>2]=e[Z>>2],e[c>>2]=0,e[Z>>2]=0}k=W;return}e[i>>2]=0,e[i+4>>2]=0,k=W}function CS(i){i=i|0,G(i)}function gS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0;if(f=k,k=k+48|0,n=f+36|0,r=f,(e[A>>2]|0)==1&&(l=e[A+4>>2]|0,(l&-2|0)==12)&&(s=e[A+12>>2]|0,(s|0)!=8)){e[n>>2]=0,t=n+4|0,e[t>>2]=0,e[n+8>>2]=0,e[r>>2]=1,e[r+4>>2]=3,h[r+8>>0]=(l|2|0)==15&1,e[r+12>>2]=s,e[r+16>>2]=0,s=r+20|0,e[s>>2]=0,I0[r+24>>2]=.20000000298023224,I0[r+28>>2]=0,I0[r+32>>2]=0,yi(n,r),r=e[s>>2]|0,r|0&&L(r),e[i>>2]=e[n>>2],e[i+4>>2]=e[t>>2],e[i+8>>2]=e[n+8>>2],k=f;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=f}function WS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0;Y=k,k=k+32|0,R=Y+24|0,Z=Y+16|0,r=Y+12|0,t=Y+8|0,f=Y+4|0,n=Y,E=(e[(e[A>>2]|0)+36>>2]|2|0)==15,Yi(R),W=e[A>>2]|0,_=e[W+24>>2]|0,W=e[W+28>>2]|0,Wi(e[R>>2]|0,_,W,1,3),V=e[R>>2]|0;do if(Ue(V,3,_,W,(v1(e[A>>2]|0,10)|0)&255)|0&&(V=e[R>>2]|0,Ue(V,4,_,W,(v1(e[A>>2]|0,10)|0)&255)|0)&&(V=e[R>>2]|0,Ue(V,5,_,W,(v1(e[A>>2]|0,10)|0)&255)|0)){if(E&&(V=e[R>>2]|0,!(Ue(V,6,_,W,(v1(e[A>>2]|0,10)|0)&255)|0))){e[i>>2]=0,e[i+4>>2]=0;break}if(e[Z>>2]=0,V=E?8:6,e[r>>2]=0,e[t>>2]=0,e[f>>2]=0,e[n>>2]=0,v=w1(e[A>>2]|0,10,Z)|0,b=Pe(e[R>>2]|0,3,r)|0,m=Pe(e[R>>2]|0,4,t)|0,c=Pe(e[R>>2]|0,5,f)|0,E?(d=Pe(e[R>>2]|0,6,n)|0,B=(e[n>>2]|0)/2|0):(d=0,B=0),y=(e[r>>2]|0)/2|0,e[r>>2]=y,u=(e[t>>2]|0)/2|0,e[t>>2]=u,w=(e[f>>2]|0)/2|0,e[f>>2]=w,e[n>>2]=B,(W|0)>0){A=(_|0)>0,n=0;do{e:do if(A){if(f=F(e[Z>>2]|0,n)|0,l=F(y,n)|0,s=F(u,n)|0,o=F(w,n)|0,!E){for(r=0;;)if(M=f+(F(r,V)|0)|0,X=((N[v+(M+2)>>0]|0)<<8|(N[v+(M+3)>>0]|0))&65535,t=((N[v+(M+4)>>0]|0)<<8|(N[v+(M+5)>>0]|0))&65535,C[b+(l+r<<1)>>1]=(N[v+M>>0]|0)<<8|(N[v+(M+1)>>0]|0),C[m+(s+r<<1)>>1]=X,C[c+(o+r<<1)>>1]=t,r=r+1|0,(r|0)==(_|0))break e}t=F(B,n)|0,r=0;do H=f+(F(r,V)|0)|0,X=((N[v+(H+2)>>0]|0)<<8|(N[v+(H+3)>>0]|0))&65535,M=((N[v+(H+4)>>0]|0)<<8|(N[v+(H+5)>>0]|0))&65535,C[b+(l+r<<1)>>1]=(N[v+H>>0]|0)<<8|(N[v+(H+1)>>0]|0),C[m+(s+r<<1)>>1]=X,C[c+(o+r<<1)>>1]=M,M=f+(r<<3)|0,C[d+(t+r<<1)>>1]=(N[v+(M+6)>>0]|0)<<8|(N[v+(M+7)>>0]|0),r=r+1|0;while((r|0)!=(_|0))}while(0);n=n+1|0}while((n|0)!=(W|0))}e[i>>2]=e[R>>2],H=R+4|0,e[i+4>>2]=e[H>>2],e[R>>2]=0,e[H>>2]=0}else x=4;while(0);if((x|0)==4&&(e[i>>2]=0,e[i+4>>2]=0),r=e[R+4>>2]|0,!r){k=Y;return}L(r),k=Y}function ZS(i){i=i|0,G(i)}function IS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0;if(u=k,k=k+64|0,w=u+36|0,t=u+48|0,s=u,(e[A>>2]|0)==1&&(l=A+4|0,f=e[l>>2]|0,(f&-4|0)==12)){switch(e[w>>2]=0,o=w+4|0,e[o>>2]=0,e[w+8>>2]=0,f|0){case 12:case 14:{r=e[A+12>>2]|0,e[s>>2]=1,e[s+4>>2]=(f|0)==14?12:14,h[s+8>>0]=0,f=s+9|0,h[f>>0]=h[t>>0]|0,h[f+1>>0]=h[t+1>>0]|0,h[f+2>>0]=h[t+2>>0]|0,e[s+12>>2]=r,e[s+16>>2]=0,r=s+20|0,e[r>>2]=0,I0[s+24>>2]=.10000000149011612,I0[s+28>>2]=0,I0[s+32>>2]=0,yi(w,s),r=e[r>>2]|0,r|0&&L(r),r=e[l>>2]|0;break}default:r=f}switch(r|0){case 13:case 15:{n=e[A+12>>2]|0,e[s>>2]=1,e[s+4>>2]=(r|0)==15?13:15,h[s+8>>0]=1,f=s+9|0,h[f>>0]=h[t>>0]|0,h[f+1>>0]=h[t+1>>0]|0,h[f+2>>0]=h[t+2>>0]|0,e[s+12>>2]=n,t=s+16|0,e[t>>2]=0,n=s+20|0,e[n>>2]=0,I0[s+24>>2]=.10000000149011612,I0[s+28>>2]=0,I0[s+32>>2]=0,f=e[o>>2]|0,r=w+8|0,f>>>0>=(e[r>>2]|0)>>>0?(yi(w,s),t=e[n>>2]|0,t|0&&L(t)):(e[f>>2]=e[s>>2],e[f+4>>2]=e[s+4>>2],e[f+8>>2]=e[s+8>>2],e[f+12>>2]=e[s+12>>2],e[f+16>>2]=e[t>>2],e[f+20>>2]=e[n>>2],e[t>>2]=0,e[n>>2]=0,A=f+24|0,s=s+24|0,e[A>>2]=e[s>>2],e[A+4>>2]=e[s+4>>2],e[A+8>>2]=e[s+8>>2],e[o>>2]=f+36);break}default:r=w+8|0}e[i>>2]=e[w>>2],e[i+4>>2]=e[o>>2],e[i+8>>2]=e[r>>2],e[r>>2]=0,k=u;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=u}function GS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;switch(d=k,k=k+16|0,o=d+8|0,w=d+4|0,u=d,Yi(o),l=e[A>>2]|0,r=e[l+24>>2]|0,s=e[l+28>>2]|0,e[l+36>>2]|0){case 14:{Wi(e[o>>2]|0,r,s,1,12),l=o,f=7;break}case 12:{Wi(e[o>>2]|0,r,s,1,14),l=o,f=7;break}case 15:{Wi(e[o>>2]|0,r,s,1,13),l=o,f=7;break}case 13:{Wi(e[o>>2]|0,r,s,1,15),l=o,f=7;break}default:e[i>>2]=0,e[i+4>>2]=0}do if((f|0)==7){if(f=e[l>>2]|0,!(Ue(f,10,r,s,(v1(e[A>>2]|0,10)|0)&255)|0)){e[i>>2]=0,e[i+4>>2]=0;break}if(e[w>>2]=0,e[u>>2]=0,n=w1(e[A>>2]|0,10,w)|0,A=Pe(e[l>>2]|0,10,u)|0,t=e[u>>2]|0,f=e[w>>2]|0,f=(t|0)<(f|0)?t:f,(s|0)>0&(f|0)>0){t=0;do{r=0;do v=r|1,m=n+(v+(F(e[w>>2]|0,t)|0))|0,b=A+((F(e[u>>2]|0,t)|0)+r)|0,h[b>>0]=h[m>>0]|0,b=n+((F(e[w>>2]|0,t)|0)+r)|0,v=A+(v+(F(e[u>>2]|0,t)|0))|0,h[v>>0]=h[b>>0]|0,r=r+2|0;while((r|0)<(f|0));t=t+1|0}while((t|0)!=(s|0))}e[i>>2]=e[o>>2],m=o+4|0,e[i+4>>2]=e[m>>2],e[l>>2]=0,e[m>>2]=0}while(0);if(r=e[o+4>>2]|0,!r){k=d;return}L(r),k=d}function FS(i){i=i|0,G(i)}function RS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0;if(f=k,k=k+48|0,n=f+36|0,r=f,(e[A>>2]|0)==2&&!(e[A+4>>2]|0)){e[n>>2]=0,t=n+4|0,e[t>>2]=0,e[n+8>>2]=0,l=h[A+8>>0]|0,A=e[A+12>>2]|0,e[r>>2]=0,e[r+4>>2]=1,h[r+8>>0]=l,e[r+12>>2]=A,e[r+16>>2]=0,A=r+20|0,e[A>>2]=0,I0[r+24>>2]=.10000000149011612,I0[r+28>>2]=0,I0[r+32>>2]=0,yi(n,r),r=e[A>>2]|0,r|0&&L(r),e[i>>2]=e[n>>2],e[i+4>>2]=e[t>>2],e[i+8>>2]=e[n+8>>2],k=f;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=f}function NS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0;x=k,k=k+32|0,Y=x+16|0,R=x+12|0,Z=x+8|0,_=x+4|0,W=x,Yi(Y),V=e[A>>2]|0,B=e[V+24>>2]|0,V=e[V+28>>2]|0,Wi(e[Y>>2]|0,B,V,0,1),t=v1(e[A>>2]|0,0)|0,n=t&255,v=(B+1|0)/2|0,c=(V+1|0)/2|0;do if(Ue(e[Y>>2]|0,0,B,V,n)|0&&Ue(e[Y>>2]|0,1,v,c,n)|0&&Ue(e[Y>>2]|0,2,v,c,n)|0){if(E=or(e[A>>2]|0,6)|0,E)if(r=(v1(e[A>>2]|0,6)|0)&255,Ue(e[Y>>2]|0,6,B,V,r)|0)y=r;else{e[i>>2]=0,r=i+4|0;break}else y=0;if(t<<24>>24==8){if(e[R>>2]=0,e[Z>>2]=0,e[_>>2]=0,e[W>>2]=0,t=w1(e[A>>2]|0,0,W)|0,n=Pe(e[Y>>2]|0,0,_)|0,b=Pe(e[Y>>2]|0,1,R)|0,m=Pe(e[Y>>2]|0,2,Z)|0,ee(b|0,-128,F(e[R>>2]|0,c)|0)|0,ee(m|0,-128,F(e[Z>>2]|0,c)|0)|0,(V|0)>0){r=0;do c=n+(F(e[_>>2]|0,r)|0)|0,b2(c|0,t+(F(e[W>>2]|0,r)|0)|0,B|0)|0,r=r+1|0;while((r|0)!=(V|0))}}else{e[R>>2]=0,e[Z>>2]=0,e[_>>2]=0,e[W>>2]=0,b=w1(e[A>>2]|0,0,W)|0,m=Pe(e[Y>>2]|0,0,_)|0,s=Pe(e[Y>>2]|0,1,R)|0,o=Pe(e[Y>>2]|0,2,Z)|0,e[W>>2]=(e[W>>2]|0)/2|0,e[_>>2]=(e[_>>2]|0)/2|0,w=(e[R>>2]|0)/2|0,e[R>>2]=w,u=(e[Z>>2]|0)/2|0,e[Z>>2]=u,d=(V|0)>0;do if(d){if(n=128<0){t=0;do{f=F(w,t)|0,l=F(u,t)|0,r=0;do C[s+(f+r<<1)>>1]=n,C[o+(l+r<<1)>>1]=n,r=r+1|0;while((r|0)<(v|0));t=t+1|0}while((t|0)<(c|0));if(!d)break}if(r=B<<1,b2(m|0,b|0,r|0)|0,(V|0)!=1){t=1;do b2(m+((F(e[_>>2]|0,t)|0)<<1)|0,b+((F(e[W>>2]|0,t)|0)<<1)|0,r|0)|0,t=t+1|0;while((t|0)!=(V|0))}}while(0)}if(E&&(e[R>>2]=0,e[Z>>2]=0,H=w1(e[A>>2]|0,6,R)|0,X=Pe(e[Y>>2]|0,6,Z)|0,M=B<<(y>>>0>8&1),(V|0)>0)){r=0;do A=X+(F(e[Z>>2]|0,r)|0)|0,b2(A|0,H+(F(e[R>>2]|0,r)|0)|0,M|0)|0,r=r+1|0;while((r|0)!=(V|0))}e[i>>2]=e[Y>>2],r=Y+4|0,e[i+4>>2]=e[r>>2],e[Y>>2]=0}else Q=4;while(0);if((Q|0)==4&&(e[i>>2]=0,r=i+4|0),e[r>>2]=0,r=e[Y+4>>2]|0,!r){k=x;return}L(r),k=x}function VS(i){i=i|0,G(i)}function XS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0;switch(d=k,k=k+64|0,u=d+36|0,f=d+48|0,o=d,e[A>>2]|0){case 0:case 2:{if(!(e[A+4>>2]|0)&&(e[A+12>>2]|0)==8){e[u>>2]=0,w=u+4|0,e[w>>2]=0,e[u+8>>2]=0,h[A+8>>0]|0?(s=u+8|0,l=0,n=0,A=0):(e[o>>2]=1,e[o+4>>2]=10,h[o+8>>0]=0,r=o+9|0,h[r>>0]=h[f>>0]|0,h[r+1>>0]=h[f+1>>0]|0,h[r+2>>0]=h[f+2>>0]|0,e[o+12>>2]=8,e[o+16>>2]=0,r=o+20|0,e[r>>2]=0,I0[o+24>>2]=.10000000149011612,I0[o+28>>2]=0,I0[o+32>>2]=0,t=u+8|0,yi(u,o),r=e[r>>2]|0,r|0&&L(r),A=e[w>>2]|0,s=t,l=A,n=e[t>>2]|0),e[o>>2]=1,e[o+4>>2]=11,h[o+8>>0]=1,r=o+9|0,h[r>>0]=h[f>>0]|0,h[r+1>>0]=h[f+1>>0]|0,h[r+2>>0]=h[f+2>>0]|0,e[o+12>>2]=8,r=o+16|0,e[r>>2]=0,t=o+20|0,e[t>>2]=0,I0[o+24>>2]=.15000000596046448,I0[o+28>>2]=0,I0[o+32>>2]=0,l>>>0>=n>>>0?(yi(u,o),r=e[t>>2]|0,r|0&&L(r)):(e[A>>2]=e[o>>2],e[A+4>>2]=e[o+4>>2],e[A+8>>2]=e[o+8>>2],e[A+12>>2]=e[o+12>>2],e[l+16>>2]=e[r>>2],e[l+20>>2]=e[t>>2],e[r>>2]=0,e[t>>2]=0,f=l+24|0,o=o+24|0,e[f>>2]=e[o>>2],e[f+4>>2]=e[o+4>>2],e[f+8>>2]=e[o+8>>2],e[w>>2]=l+36),e[i>>2]=e[u>>2],e[i+4>>2]=e[w>>2],e[i+8>>2]=e[s>>2],e[s>>2]=0,k=d;return}break}default:}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=d}function MS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0;if(m=k,k=k+32|0,d=m+16|0,v=m+8|0,l=m+4|0,b=m,o=e[A>>2]|0,w=e[o+24>>2]|0,u=e[o+28>>2]|0,(v1(o,0)|0)<<24>>24!=8){e[i>>2]=0,e[i+4>>2]=0,k=m;return}if(Yi(d),n=or(e[A>>2]|0,6)|0,o=t+8|0,r=e[d>>2]|0,h[o>>0]|0?Wi(r,w,u,1,11):Wi(r,w,u,1,10),!(Ue(e[d>>2]|0,10,w,u,8)|0))e[i>>2]=0,e[i+4>>2]=0,r=e[d+4>>2]|0,r|0&&L(r);else{if(e[v>>2]=0,e[b>>2]=0,s=w1(e[A>>2]|0,0,v)|0,n?t=w1(e[A>>2]|0,6,l)|0:t=0,A=Pe(e[d>>2]|0,10,b)|0,(u|0)>0)if(f=(w|0)>0,n){n=0;do{if(h[o>>0]|0){if(f){r=0;do c=s+((F(e[v>>2]|0,n)|0)+r)|0,c=h[c>>0]|0,B=r<<2,y=A+((F(e[b>>2]|0,n)|0)+B)|0,h[y>>0]=c,y=A+((B|1)+(F(e[b>>2]|0,n)|0))|0,h[y>>0]=c,y=A+((B|2)+(F(e[b>>2]|0,n)|0))|0,h[y>>0]=c,y=t+((F(e[l>>2]|0,n)|0)+r)|0,B=A+((B|3)+(F(e[b>>2]|0,n)|0))|0,h[B>>0]=h[y>>0]|0,r=r+1|0;while((r|0)!=(w|0))}}else if(f){r=0;do y=s+((F(e[v>>2]|0,n)|0)+r)|0,y=h[y>>0]|0,c=r*3|0,B=A+((F(e[b>>2]|0,n)|0)+c)|0,h[B>>0]=y,B=A+(c+1+(F(e[b>>2]|0,n)|0))|0,h[B>>0]=y,c=A+(c+2+(F(e[b>>2]|0,n)|0))|0,h[c>>0]=y,r=r+1|0;while((r|0)!=(w|0))}n=n+1|0}while((n|0)!=(u|0))}else{n=0;do{if(h[o>>0]|0){if(f){r=0;do c=s+((F(e[v>>2]|0,n)|0)+r)|0,c=h[c>>0]|0,B=r<<2,y=A+((F(e[b>>2]|0,n)|0)+B)|0,h[y>>0]=c,y=A+((B|1)+(F(e[b>>2]|0,n)|0))|0,h[y>>0]=c,y=A+((B|2)+(F(e[b>>2]|0,n)|0))|0,h[y>>0]=c,B=A+((B|3)+(F(e[b>>2]|0,n)|0))|0,h[B>>0]=-1,r=r+1|0;while((r|0)!=(w|0))}}else if(f){r=0;do y=s+((F(e[v>>2]|0,n)|0)+r)|0,y=h[y>>0]|0,B=r*3|0,c=A+((F(e[b>>2]|0,n)|0)+B)|0,h[c>>0]=y,c=A+(B+1+(F(e[b>>2]|0,n)|0))|0,h[c>>0]=y,B=A+(B+2+(F(e[b>>2]|0,n)|0))|0,h[B>>0]=y,r=r+1|0;while((r|0)!=(w|0))}n=n+1|0}while((n|0)!=(u|0))}e[i>>2]=e[d>>2],B=d+4|0,e[i+4>>2]=e[B>>2],e[d>>2]=0,e[B>>2]=0}k=m}function xS(i){i=i|0,G(i)}function YS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0;if(d=k,k=k+64|0,u=d+36|0,f=d+48|0,w=d,(e[A>>2]|0)==1&&(s=A+4|0,l=e[s>>2]|0,(l&-2|0)==10)){if(n=t+4|0,r=e[n>>2]|0,(r+-1|0)>>>0>=3){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=d;return}if(o=e[t+16>>2]|0,o|0&&!(C[o+8>>1]|0)){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=d;return}e[u>>2]=0,o=u+4|0,e[o>>2]=0,e[u+8>>2]=0,(l|0)==10?(e[w>>2]=0,e[w+4>>2]=r,h[w+8>>0]=0,r=w+9|0,h[r>>0]=h[f>>0]|0,h[r+1>>0]=h[f+1>>0]|0,h[r+2>>0]=h[f+2>>0]|0,e[w+12>>2]=8,e[w+16>>2]=0,r=w+20|0,e[r>>2]=0,I0[w+24>>2]=.75,I0[w+28>>2]=.5,I0[w+32>>2]=0,yi(u,w),r=e[r>>2]|0,r|0&&L(r),r=e[s>>2]|0):r=l,(r|0)==11?(n=e[n>>2]|0,e[w>>2]=0,e[w+4>>2]=n,h[w+8>>0]=1,n=w+9|0,h[n>>0]=h[f>>0]|0,h[n+1>>0]=h[f+1>>0]|0,h[n+2>>0]=h[f+2>>0]|0,e[w+12>>2]=8,n=w+16|0,e[n>>2]=0,A=w+20|0,e[A>>2]=0,I0[w+24>>2]=.75,I0[w+28>>2]=.5,I0[w+32>>2]=0,t=e[o>>2]|0,r=u+8|0,t>>>0>=(e[r>>2]|0)>>>0?(yi(u,w),n=e[A>>2]|0,n|0&&L(n)):(e[t>>2]=e[w>>2],e[t+4>>2]=e[w+4>>2],e[t+8>>2]=e[w+8>>2],e[t+12>>2]=e[w+12>>2],e[t+16>>2]=e[n>>2],e[t+20>>2]=e[A>>2],e[n>>2]=0,e[A>>2]=0,s=t+24|0,w=w+24|0,e[s>>2]=e[w>>2],e[s+4>>2]=e[w+4>>2],e[s+8>>2]=e[w+8>>2],e[o>>2]=t+36)):r=u+8|0,e[i>>2]=e[u>>2],e[i+4>>2]=e[o>>2],e[i+8>>2]=e[r>>2],e[r>>2]=0,k=d;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=d}function DS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0,B=0,E=0,_=0,W=0,V=0,R=0,Z=0,Y=0,x=0,X=0,M=0,H=0,Q=0,o0=0,j=0,G0=0,X0=0,K0=0,J0=0,a0=0,f0=0,y0=0,U0=0,w0=0,M0=0,O0=0,_0=0;w0=k,k=k+112|0,y0=w0+104|0,X0=w0+96|0,K0=w0+92|0,b=w0+88|0,U0=w0+84|0,J0=w0+80|0,x=w0+40|0,l=w0,f0=e[A>>2]|0,a0=e[f0+24>>2]|0,f0=e[f0+28>>2]|0,Yi(y0),r=e[t+4>>2]|0,m=Nl(r)|0,c=Vl(r)|0,Wi(e[y0>>2]|0,a0,f0,0,r),r=m&255,Z=a0+-1|0,r=(Z+r|0)/(r|0)|0,n=c&255,Y=f0+-1|0,n=(Y+n|0)/(n|0)|0,G0=(e[(e[A>>2]|0)+36>>2]|0)==11;do if(Ue(e[y0>>2]|0,0,a0,f0,8)|0&&Ue(e[y0>>2]|0,1,r,n,8)|0&&Ue(e[y0>>2]|0,2,r,n,8)|0){if(G0&&!(Ue(e[y0>>2]|0,6,a0,f0,8)|0)){e[i>>2]=0,e[i+4>>2]=0;break}if(e[X0>>2]=0,e[K0>>2]=0,e[b>>2]=0,e[U0>>2]=0,e[J0>>2]=0,j=w1(e[A>>2]|0,10,J0)|0,v=Pe(e[y0>>2]|0,0,b)|0,H=Pe(e[y0>>2]|0,1,X0)|0,Q=Pe(e[y0>>2]|0,2,K0)|0,G0?o0=Pe(e[y0>>2]|0,6,U0)|0:o0=0,Go(x),r=e[t+16>>2]|0,!r)A=1;else{A=h[r+10>>0]|0,Io(l,C[r+8>>1]|0,C[r+4>>1]|0),A=A<<24>>24!=0,t=x,r=l,n=t+40|0;do e[t>>2]=e[r>>2],t=t+4|0,r=r+4|0;while((t|0)<(n|0))}if(X=G0?4:3,M=(f0|0)>0,M){o=(a0|0)>0,w=x+4|0,u=x+8|0,d=x+12|0,l=0;do{r=j+(F(e[J0>>2]|0,l)|0)|0;e:do if(o){if(A)t=0;else for(n=0;;){if(V=~~((+(N[r>>0]|0)*+I0[w>>2]+ +(N[r+1>>0]|0)*+I0[u>>2]+ +(N[r+2>>0]|0)*+I0[d>>2])*.8554700016975403+.5),R=v+((F(e[b>>2]|0,l)|0)+n)|0,h[R>>0]=(V|0)<0?16:((V|0)<219?V:219)+16&255,n=n+1|0,(n|0)==(a0|0))break e;r=r+X|0}for(;n=~~(+(N[r>>0]|0)*+I0[w>>2]+ +(N[r+1>>0]|0)*+I0[u>>2]+ +(N[r+2>>0]|0)*+I0[d>>2]+.5),(n|0)<0?n=0:n=(n|0)>255?-1:n&255,R=v+((F(e[b>>2]|0,l)|0)+t)|0,h[R>>0]=n,t=t+1|0,(t|0)!=(a0|0);)r=r+X|0}while(0);l=l+1|0}while((l|0)!=(f0|0))}n=c<<24>>24==1;e:do if(m<<24>>24==1&n){if(M){o=(a0|0)>0,w=x+16|0,u=x+20|0,d=x+24|0,v=x+28|0,b=x+32|0,l=x+36|0,t=0;do{if(r=j+(F(e[J0>>2]|0,t)|0)|0,o)if(A)for(n=0;Y=H+(F(e[X0>>2]|0,t)|0)+n|0,x=Q+(F(e[K0>>2]|0,t)|0)+n|0,O0=+(N[r>>0]|0),M0=+(N[r+1>>0]|0),f=+(N[r+2>>0]|0),s=O0*+I0[v>>2]+M0*+I0[b>>2]+f*+I0[l>>2],Z=~~(O0*+I0[w>>2]+M0*+I0[u>>2]+f*+I0[d>>2]+128+.5),h[Y>>0]=(Z|0)<0?0:(Z|0)>255?-1:Z&255,Y=~~(s+128+.5),h[x>>0]=(Y|0)<0?0:(Y|0)>255?-1:Y&255,n=n+1|0,(n|0)!=(a0|0);)r=r+X|0;else for(n=0;Y=H+(F(e[X0>>2]|0,t)|0)+n|0,x=Q+(F(e[K0>>2]|0,t)|0)+n|0,f=+(N[r>>0]|0),s=+(N[r+1>>0]|0),M0=+(N[r+2>>0]|0),O0=f*+I0[v>>2]+s*+I0[b>>2]+M0*+I0[l>>2],Z=~~((f*+I0[w>>2]+s*+I0[u>>2]+M0*+I0[d>>2])*.875+128+.5),h[Y>>0]=(Z|0)<0?0:(Z|0)>255?-1:Z&255,Y=~~(O0*.875+128+.5),h[x>>0]=(Y|0)<0?0:(Y|0)>255?-1:Y&255,n=n+1|0,(n|0)!=(a0|0);)r=r+X|0;t=t+1|0}while((t|0)!=(f0|0));y=65}}else{if(r=m<<24>>24==2,!(r&c<<24>>24==2)){if(!(r&n&M)){y=65;break}for(y=(a0|0)>0,u=X<<1,d=x+16|0,v=x+20|0,b=x+24|0,m=x+28|0,c=x+32|0,o=x+36|0,l=0;;){if(y)for(n=0,t=j+(F(e[J0>>2]|0,l)|0)|0;w=(n|0)/2|0,r=H+(F(e[X0>>2]|0,l)|0)+w|0,w=Q+(F(e[K0>>2]|0,l)|0)+w|0,M0=+(N[t>>0]|0),O0=+(N[t+1>>0]|0),f=+(N[t+2>>0]|0),s=M0*+I0[d>>2]+O0*+I0[v>>2]+f*+I0[b>>2],f=M0*+I0[m>>2]+O0*+I0[c>>2]+f*+I0[o>>2],A?(X=~~(s+128+.5),h[r>>0]=(X|0)<0?0:(X|0)>255?-1:X&255):(X=~~(s*.875+128+.5),h[r>>0]=(X|0)<0?0:(X|0)>255?-1:X&255,f=f*.875),X=~~(f+128+.5),h[w>>0]=(X|0)<0?0:(X|0)>255?-1:X&255,n=n+2|0,!((n|0)>=(a0|0));)t=t+u|0;if(l=l+1|0,(l|0)==(f0|0)){y=65;break e}}}if(u=f0&-2,(u|0)>0){d=a0&-2,v=(d|0)>0,b=X+1|0,m=X+2|0,c=X<<1,y=x+16|0,B=x+20|0,E=x+24|0,_=x+28|0,W=x+32|0,V=x+36|0,w=0;do{i:do if(v)for(n=e[J0>>2]|0,R=(w|0)/2|0,r=0,o=j+(F(n,w)|0)|0;;){if(_0=n+X|0,l=(r|0)/2|0,t=H+(F(e[X0>>2]|0,R)|0)+l|0,l=Q+(F(e[K0>>2]|0,R)|0)+l|0,M0=+(((N[o+X>>0]|0)+(N[o>>0]|0)+(N[o+n>>0]|0)+(N[o+_0>>0]|0)|0)>>>2&255),O0=+(((N[o+b>>0]|0)+(N[o+1>>0]|0)+(N[o+(n+1)>>0]|0)+(N[o+(_0+1)>>0]|0)|0)>>>2&255),f=+(((N[o+m>>0]|0)+(N[o+2>>0]|0)+(N[o+(n+2)>>0]|0)+(N[o+(_0+2)>>0]|0)|0)>>>2&255),s=M0*+I0[y>>2]+O0*+I0[B>>2]+f*+I0[E>>2],f=M0*+I0[_>>2]+O0*+I0[W>>2]+f*+I0[V>>2],A?(_0=~~(s+128+.5),h[t>>0]=(_0|0)<0?0:(_0|0)>255?-1:_0&255):(_0=~~(s*.875+128+.5),h[t>>0]=(_0|0)<0?0:(_0|0)>255?-1:_0&255,f=f*.875),_0=~~(f+128+.5),h[l>>0]=(_0|0)<0?0:(_0|0)>255?-1:_0&255,r=r+2|0,(r|0)>=(d|0))break i;o=o+c|0,n=e[J0>>2]|0}while(0);w=w+2|0}while((w|0)<(u|0))}if(!((a0&1|0)==0|M^1))for(d=(Z|0)/2|0,v=x+16|0,b=x+20|0,m=x+24|0,c=x+28|0,y=x+32|0,B=x+36|0,u=0,w=j+(F(X,Z)|0)|0;t=h[w>>0]|0,n=h[w+1>>0]|0,r=h[w+2>>0]|0,(u|1|0)<(f0|0)&&(_0=e[J0>>2]|0,r=((N[w+(_0+2)>>0]|0)+(r&255)|0)>>>1&255,n=((N[w+(_0+1)>>0]|0)+(n&255)|0)>>>1&255,t=((N[w+_0>>0]|0)+(t&255)|0)>>>1&255),o=(u|0)/2|0,l=H+(F(e[X0>>2]|0,o)|0)+d|0,o=Q+(F(e[K0>>2]|0,o)|0)+d|0,M0=+(t&255),O0=+(n&255),f=+(r&255),s=M0*+I0[v>>2]+O0*+I0[b>>2]+f*+I0[m>>2],f=M0*+I0[c>>2]+O0*+I0[y>>2]+f*+I0[B>>2],A?(_0=~~(s+128+.5),h[l>>0]=(_0|0)<0?0:(_0|0)>255?-1:_0&255):(_0=~~(s*.875+128+.5),h[l>>0]=(_0|0)<0?0:(_0|0)>255?-1:_0&255,f=f*.875),_0=~~(f+128+.5),h[o>>0]=(_0|0)<0?0:(_0|0)>255?-1:_0&255,u=u+2|0,!((u|0)>=(f0|0));)w=w+(e[J0>>2]<<1)|0;if((f0&1|0)!=0&(a0|0)>0)for(b=X+1|0,m=X+2|0,c=(Y|0)/2|0,y=x+16|0,B=x+20|0,E=x+24|0,_=x+28|0,W=x+32|0,d=x+36|0,v=X<<1,u=0,w=j+(F(e[J0>>2]|0,Y)|0)|0;;)if(t=h[w>>0]|0,r=h[w+2>>0]|0,n=h[w+1>>0]|0,(u|1|0)<(a0|0)&&(r=((N[w+m>>0]|0)+(r&255)|0)>>>1&255,n=((N[w+b>>0]|0)+(n&255)|0)>>>1&255,t=((N[w+X>>0]|0)+(t&255)|0)>>>1&255),o=(u|0)/2|0,l=H+(F(e[X0>>2]|0,c)|0)+o|0,o=Q+(F(e[K0>>2]|0,c)|0)+o|0,M0=+(t&255),O0=+(n&255),f=+(r&255),s=M0*+I0[y>>2]+O0*+I0[B>>2]+f*+I0[E>>2],f=M0*+I0[_>>2]+O0*+I0[W>>2]+f*+I0[d>>2],A?(_0=~~(s+128+.5),h[l>>0]=(_0|0)<0?0:(_0|0)>255?-1:_0&255):(_0=~~(s*.875+128+.5),h[l>>0]=(_0|0)<0?0:(_0|0)>255?-1:_0&255,f=f*.875),_0=~~(f+128+.5),h[o>>0]=(_0|0)<0?0:(_0|0)>255?-1:_0&255,u=u+2|0,(u|0)>=(a0|0)){y=65;break}else w=w+v|0;else y=65}while(0);if((y|0)==65&&G0&M&(a0|0)>0){n=0;do{r=0;do K0=j+((r<<2|3)+(F(e[J0>>2]|0,n)|0))|0,_0=o0+((F(e[U0>>2]|0,n)|0)+r)|0,h[_0>>0]=h[K0>>0]|0,r=r+1|0;while((r|0)!=(a0|0));n=n+1|0}while((n|0)!=(f0|0))}e[i>>2]=e[y0>>2],_0=y0+4|0,e[i+4>>2]=e[_0>>2],e[y0>>2]=0,e[_0>>2]=0}else y=4;while(0);if((y|0)==4&&(e[i>>2]=0,e[i+4>>2]=0),r=e[y0+4>>2]|0,!r){k=w0;return}L(r),k=w0}function SS(i){i=i|0,G(i)}function TS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0;if(u=k,k=k+64|0,w=u+36|0,n=u+48|0,o=u,(e[A>>2]|0)==1&&(l=A+4|0,f=e[l>>2]|0,(f&-2|0)==10)){if(r=e[t+16>>2]|0,!r){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=u;return}if(C[r+8>>1]|0){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=u;return}if(s=e[A+16>>2]|0,s|0&&!(h[s+10>>0]|0)){e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=u;return}e[w>>2]=0,s=w+4|0,e[s>>2]=0,e[w+8>>2]=0,(f|0)==10?(e[o>>2]=0,e[o+4>>2]=3,h[o+8>>0]=0,r=o+9|0,h[r>>0]=h[n>>0]|0,h[r+1>>0]=h[n+1>>0]|0,h[r+2>>0]=h[n+2>>0]|0,e[o+12>>2]=8,e[o+16>>2]=0,r=o+20|0,e[r>>2]=0,I0[o+24>>2]=.75,I0[o+28>>2]=.5,I0[o+32>>2]=0,yi(w,o),r=e[r>>2]|0,r|0&&L(r),r=e[l>>2]|0):r=f,(r|0)==11?(e[o>>2]=0,e[o+4>>2]=3,h[o+8>>0]=1,t=o+9|0,h[t>>0]=h[n>>0]|0,h[t+1>>0]=h[n+1>>0]|0,h[t+2>>0]=h[n+2>>0]|0,e[o+12>>2]=8,n=o+16|0,e[n>>2]=0,t=o+20|0,e[t>>2]=0,I0[o+24>>2]=.75,I0[o+28>>2]=.5,I0[o+32>>2]=0,A=e[s>>2]|0,r=w+8|0,A>>>0>=(e[r>>2]|0)>>>0?(yi(w,o),n=e[t>>2]|0,n|0&&L(n)):(e[A>>2]=e[o>>2],e[A+4>>2]=e[o+4>>2],e[A+8>>2]=e[o+8>>2],e[A+12>>2]=e[o+12>>2],e[A+16>>2]=e[n>>2],e[A+20>>2]=e[t>>2],e[n>>2]=0,e[t>>2]=0,l=A+24|0,o=o+24|0,e[l>>2]=e[o>>2],e[l+4>>2]=e[o+4>>2],e[l+8>>2]=e[o+8>>2],e[s>>2]=A+36)):r=w+8|0,e[i>>2]=e[w>>2],e[i+4>>2]=e[s>>2],e[i+8>>2]=e[r>>2],e[r>>2]=0,k=u;return}e[i>>2]=0,e[i+4>>2]=0,e[i+8>>2]=0,k=u}function OS(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0,c=0,y=0;e:do if(dr(i,e[r+8>>2]|0,n)|0)S6(0,r,A,t);else{if(l=i+12|0,m=r+24|0,c=r+36|0,y=r+54|0,v=i+8|0,u=i+16|0,!(dr(i,e[r>>2]|0,n)|0)){if(b=e[l>>2]|0,s=i+16+(b<<3)|0,Qo(u,r,A,t,n),f=i+24|0,(b|0)<=1)break;if(l=e[v>>2]|0,!(l&2|0)&&(e[c>>2]|0)!=1){if(!(l&1)){for(;;)if(h[y>>0]|0||(e[c>>2]|0)==1||(Qo(f,r,A,t,n),f=f+8|0,f>>>0>=s>>>0))break e}for(;;)if(h[y>>0]|0||(e[c>>2]|0)==1&&(e[m>>2]|0)==1||(Qo(f,r,A,t,n),f=f+8|0,f>>>0>=s>>>0))break e}for(;;)if(h[y>>0]|0||(Qo(f,r,A,t,n),f=f+8|0,f>>>0>=s>>>0))break e}if(f=r+32|0,(e[r+16>>2]|0)!=(A|0)&&(b=r+20|0,(e[b>>2]|0)!=(A|0))){if(e[f>>2]=t,d=r+44|0,(e[d>>2]|0)==4)break;t=i+16+(e[l>>2]<<3)|0,o=r+52|0,w=r+53|0,f=0,i=u,s=0;i:for(;;){if(i>>>0>=t>>>0){l=18;break}if(h[o>>0]=0,h[w>>0]=0,Qu(i,r,A,A,1,n),h[y>>0]|0){l=18;break}do if(h[w>>0]|0){if(!(h[o>>0]|0))if(e[v>>2]&1){f=1,l=s;break}else{f=1,l=18;break i}if((e[m>>2]|0)==1){l=23;break i}if(e[v>>2]&2)f=1,l=1;else{l=23;break i}}else l=s;while(0);i=i+8|0,s=l}do if((l|0)==18){if(!s&&(e[b>>2]=A,A=r+40|0,e[A>>2]=(e[A>>2]|0)+1,(e[c>>2]|0)==1)&&(e[m>>2]|0)==2)if(h[y>>0]=1,f){l=23;break}else{f=4;break}f?l=23:f=4}while(0);(l|0)==23&&(f=3),e[d>>2]=f;break}(t|0)==1&&(e[f>>2]=1)}while(0)}function JS(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0;e:do if(dr(i,e[r+8>>2]|0,0)|0)D6(0,r,A,t);else if(f=e[i+12>>2]|0,n=i+16+(f<<3)|0,M9(i+16|0,r,A,t),(f|0)>1){f=r+54|0,i=i+24|0;do{if(M9(i,r,A,t),h[f>>0]|0)break e;i=i+8|0}while(i>>>0>>0)}while(0)}function M9(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0;f=e[i+4>>2]|0,n=f>>8,f&1&&(n=e[(e[A>>2]|0)+n>>2]|0),i=e[i>>2]|0,rr[e[(e[i>>2]|0)+28>>2]&31](i,r,A+n|0,f&2|0?t:2)}function Qu(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0;var l=0,s=0;s=e[i+4>>2]|0,l=s>>8,s&1&&(l=e[(e[t>>2]|0)+l>>2]|0),i=e[i>>2]|0,rA[e[(e[i>>2]|0)+20>>2]&15](i,r,A,t+l|0,s&2|0?n:2,f)}function Qo(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0;l=e[i+4>>2]|0,f=l>>8,l&1&&(f=e[(e[A>>2]|0)+f>>2]|0),i=e[i>>2]|0,xr[e[(e[i>>2]|0)+24>>2]&63](i,r,A+f|0,l&2|0?t:2,n)}function Di(i){return i=i|0,(h[i>>0]|0)==1?i=0:(h[i>>0]=1,i=1),i|0}function Ez(i){i=i|0}function HS(){var i=0;return i=e[16145]|0,e[16145]=i+0,i|0}function zS(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0;return n=k,t=k=k+31&-32,k=k+16|0,e[t>>2]=e[A>>2],i=He[e[(e[i>>2]|0)+16>>2]&63](i,r,t)|0,i&&(e[A>>2]=e[t>>2]),k=n,i&1|0}function PS(i){return i=i|0,i?i=(J1(i,4160,4248,0)|0)!=0:i=0,i&1|0}function QS(){}function US(i,r){i=i|0,r=r|0;var A=0,t=0,n=0,f=0;return f=i&65535,n=r&65535,A=F(n,f)|0,t=i>>>16,i=(A>>>16)+(F(n,t)|0)|0,n=r>>>16,r=F(n,f)|0,u2=(i>>>16)+(F(n,t)|0)+(((i&65535)+r|0)>>>16)|0,i+r<<16|A&65535|0|0}function W4(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0;return n=i,f=A,A=US(n,f)|0,i=u2,u2=(F(r,f)|0)+(F(t,n)|0)+i|i&0,A|0|0|0}function p1(i,r,A,t){return i=i|0,r=r|0,A=A|0,t=t|0,A=i+A>>>0,u2=r+t+(A>>>0>>0|0)>>>0,A|0|0}function Br(i,r,A,t){return i=i|0,r=r|0,A=A|0,t=t|0,t=r-t-(A>>>0>i>>>0|0)>>>0,u2=t,i-A>>>0|0|0}function x9(i){i=i|0;var r=0;return r=h[Ts+(i&255)>>0]|0,(r|0)<8?r|0:(r=h[Ts+(i>>8&255)>>0]|0,(r|0)<8?r+8|0:(r=h[Ts+(i>>16&255)>>0]|0,(r|0)<8?r+16|0:(h[Ts+(i>>>24)>>0]|0)+24|0))}function Y9(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0;var f=0,l=0,s=0,o=0,w=0,u=0,d=0,v=0,b=0,m=0;if(u=i,o=r,w=o,l=A,v=t,s=v,!w)return f=(n|0)!=0,s?f?(e[n>>2]=i|0,e[n+4>>2]=r&0,v=0,n=0,u2=v,n|0):(v=0,n=0,u2=v,n|0):(f&&(e[n>>2]=(u>>>0)%(l>>>0),e[n+4>>2]=0),v=0,n=(u>>>0)/(l>>>0)>>>0,u2=v,n|0);f=(s|0)==0;do if(l){if(!f){if(f=(l4(s|0)|0)-(l4(w|0)|0)|0,f>>>0<=31){d=f+1|0,s=31-f|0,r=f-31>>31,l=d,i=u>>>(d>>>0)&r|w<>>(d>>>0)&r,f=0,s=u<>2]=i|0,e[n+4>>2]=o|r&0,v=0,n=0,u2=v,n|0):(v=0,n=0,u2=v,n|0)}if(f=l-1|0,f&l|0){s=(l4(l|0)|0)+33-(l4(w|0)|0)|0,m=64-s|0,d=32-s|0,o=d>>31,b=s-32|0,r=b>>31,l=s,i=d-1>>31&w>>>(b>>>0)|(w<>>(s>>>0))&r,r=r&w>>>(s>>>0),f=u<>>(b>>>0))&o|u<>31;break}return n|0&&(e[n>>2]=f&u,e[n+4>>2]=0),(l|0)==1?(b=o|r&0,m=i|0|0,u2=b,m|0):(m=x9(l|0)|0,b=w>>>(m>>>0)|0,m=w<<32-m|u>>>(m>>>0)|0,u2=b,m|0)}else{if(f)return n|0&&(e[n>>2]=(w>>>0)%(l>>>0),e[n+4>>2]=0),b=0,m=(w>>>0)/(l>>>0)>>>0,u2=b,m|0;if(!u)return n|0&&(e[n>>2]=0,e[n+4>>2]=(w>>>0)%(s>>>0)),b=0,m=(w>>>0)/(s>>>0)>>>0,u2=b,m|0;if(f=s-1|0,!(f&s))return n|0&&(e[n>>2]=i|0,e[n+4>>2]=f&w|r&0),b=0,m=w>>>((x9(s|0)|0)>>>0),u2=b,m|0;if(f=(l4(s|0)|0)-(l4(w|0)|0)|0,f>>>0<=30){r=f+1|0,s=31-f|0,l=r,i=w<>>(r>>>0),r=w>>>(r>>>0),f=0,s=u<>2]=i|0,e[n+4>>2]=o|r&0,b=0,m=0,u2=b,m|0):(b=0,m=0,u2=b,m|0)}while(0);if(!l)w=s,o=0,s=0;else{d=A|0|0,u=v|t&0,w=p1(d|0,u|0,-1,-1)|0,A=u2,o=s,s=0;do t=o,o=f>>>31|o<<1,f=s|f<<1,t=i<<1|t>>>31|0,v=i>>>31|r<<1|0,Br(w|0,A|0,t|0,v|0)|0,m=u2,b=m>>31|((m|0)<0?-1:0)<<1,s=b&1,i=Br(t|0,v|0,b&d|0,(((m|0)<0?-1:0)>>31|((m|0)<0?-1:0)<<1)&u|0)|0,r=u2,l=l-1|0;while(l|0);w=o,o=0}return l=0,n|0&&(e[n>>2]=i,e[n+4>>2]=r),b=(f|0)>>>31|(w|l)<<1|(l<<1|f>>>31)&0|o,m=(f<<1|0>>>31)&-2|s,u2=b,m|0}function Tl(i,r,A,t){return i=i|0,r=r|0,A=A|0,t=t|0,Y9(i,r,A,t,0)|0}function Uo(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0;var n=0,f=0;return f=k,k=k+16|0,n=f|0,Y9(i,r,A,t,n)|0,k=f,u2=e[n+4>>2]|0,e[n>>2]|0|0}function Uu(i,r,A){return i=i|0,r=r|0,A=A|0,(A|0)<32?(u2=r>>A,i>>>A|(r&(1<>A-32|0)}function Cr(i,r,A){return i=i|0,r=r|0,A=A|0,(A|0)<32?(u2=r>>>A,i>>>A|(r&(1<>>A-32|0)}function y1(i,r,A){return i=i|0,r=r|0,A=A|0,(A|0)<32?(u2=r<>>32-A,i<>8&255)<<16|(i>>16&255)<<8|i>>>24|0}function b2(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0;if((A|0)>=8192)return Dd(i|0,r|0,A|0)|0;if(f=i|0,n=i+A|0,(i&3)==(r&3)){for(;i&3;){if(!A)return f|0;h[i>>0]=h[r>>0]|0,i=i+1|0,r=r+1|0,A=A-1|0}for(A=n&-4|0,t=A-64|0;(i|0)<=(t|0);)e[i>>2]=e[r>>2],e[i+4>>2]=e[r+4>>2],e[i+8>>2]=e[r+8>>2],e[i+12>>2]=e[r+12>>2],e[i+16>>2]=e[r+16>>2],e[i+20>>2]=e[r+20>>2],e[i+24>>2]=e[r+24>>2],e[i+28>>2]=e[r+28>>2],e[i+32>>2]=e[r+32>>2],e[i+36>>2]=e[r+36>>2],e[i+40>>2]=e[r+40>>2],e[i+44>>2]=e[r+44>>2],e[i+48>>2]=e[r+48>>2],e[i+52>>2]=e[r+52>>2],e[i+56>>2]=e[r+56>>2],e[i+60>>2]=e[r+60>>2],i=i+64|0,r=r+64|0;for(;(i|0)<(A|0);)e[i>>2]=e[r>>2],i=i+4|0,r=r+4|0}else for(A=n-4|0;(i|0)<(A|0);)h[i>>0]=h[r>>0]|0,h[i+1>>0]=h[r+1>>0]|0,h[i+2>>0]=h[r+2>>0]|0,h[i+3>>0]=h[r+3>>0]|0,i=i+4|0,r=r+4|0;for(;(i|0)<(n|0);)h[i>>0]=h[r>>0]|0,i=i+1|0,r=r+1|0;return f|0}function Zi(i,r,A){i=i|0,r=r|0,A=A|0;var t=0;if((r|0)<(i|0)&(i|0)<(r+A|0)){for(t=i,r=r+A|0,i=i+A|0;(A|0)>0;)i=i-1|0,r=r-1|0,A=A-1|0,h[i>>0]=h[r>>0]|0;i=t}else b2(i,r,A)|0;return i|0}function ee(i,r,A){i=i|0,r=r|0,A=A|0;var t=0,n=0,f=0,l=0;if(f=i+A|0,r=r&255,(A|0)>=67){for(;i&3;)h[i>>0]=r,i=i+1|0;for(t=f&-4|0,n=t-64|0,l=r|r<<8|r<<16|r<<24;(i|0)<=(n|0);)e[i>>2]=l,e[i+4>>2]=l,e[i+8>>2]=l,e[i+12>>2]=l,e[i+16>>2]=l,e[i+20>>2]=l,e[i+24>>2]=l,e[i+28>>2]=l,e[i+32>>2]=l,e[i+36>>2]=l,e[i+40>>2]=l,e[i+44>>2]=l,e[i+48>>2]=l,e[i+52>>2]=l,e[i+56>>2]=l,e[i+60>>2]=l,i=i+64|0;for(;(i|0)<(t|0);)e[i>>2]=l,i=i+4|0}for(;(i|0)<(f|0);)h[i>>0]=r,i=i+1|0;return f-A|0}function Z4(i){return i=i|0,0}function RA(i){return i=i|0,0}function St(i){return i=i|0,0}function D9(i){return i=+i,i>=0?+md(i+.5):+cd(i-.5)}function Xn(i){i=i|0;var r=0,A=0;return A=i+15&-16|0,r=e[D1>>2]|0,i=r+A|0,(A|0)>0&(i|0)<(r|0)|(i|0)<0?(_d()|0,c3(12),-1):(e[D1>>2]=i,(i|0)>(yd()|0)&&!(ad()|0)?(e[D1>>2]=r,c3(12),-1):r|0)}function LS(i){return i=i|0,Ku[i&7]()|0}function jS(i,r){return i=i|0,r=r|0,k0[i&127](r|0)|0}function KS(i,r,A){return i=i|0,r=r|0,A=A|0,Ce[i&31](r|0,A|0)|0}function qS(i,r,A,t){return i=i|0,r=r|0,A=A|0,t=t|0,He[i&63](r|0,A|0,t|0)|0}function $S(i,r,A,t,n){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,br[i&7](r|0,A|0,t|0,n|0)|0}function eT(i,r,A,t,n,f){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=+f,J9[i&7](r|0,A|0,t|0,n|0,+f)|0}function iT(i,r,A,t,n,f){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,hn[i&31](r|0,A|0,t|0,n|0,f|0)|0}function rT(i,r,A,t,n,f,l){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=+l,ET[i&3](r|0,A|0,t|0,n|0,f|0,+l)|0}function tT(i,r,A,t,n,f,l){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,G4[i&63](r|0,A|0,t|0,n|0,f|0,l|0)|0}function AT(i,r,A,t,n,f,l,s){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,BT[i&7](r|0,A|0,t|0,n|0,f|0,l|0,s|0)|0}function nT(i,r,A,t,n,f,l,s,o){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,vA[i&15](r|0,A|0,t|0,n|0,f|0,l|0,s|0,o|0)|0}function fT(i){i=i|0,qo[i&7]()}function lT(i,r){i=i|0,r=r|0,pe[i&511](r|0)}function sT(i,r,A){i=i|0,r=r|0,A=A|0,Fe[i&63](r|0,A|0)}function oT(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,Ki[i&127](r|0,A|0,t|0)}function uT(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,rr[i&31](r|0,A|0,t|0,n|0)}function hT(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,xr[i&63](r|0,A|0,t|0,n|0,f|0)}function wT(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,rA[i&15](r|0,A|0,t|0,n|0,f|0,l|0)}function dT(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,yt[i&31](r|0,A|0,t|0,n|0,f|0,l|0,s|0)}function vT(i,r,A,t,n,f,l,s,o){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,Mn[i&31](r|0,A|0,t|0,n|0,f|0,l|0,s|0,o|0)}function kT(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,wn[i&3](r|0,A|0,t|0,n|0,f|0,l|0,s|0,o|0,w|0)}function bT(i,r,A,t,n,f,l,s,o,w,u){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,ur[i&7](r|0,A|0,t|0,n|0,f|0,l|0,s|0,o|0,w|0,u|0)}function mT(i,r,A,t,n,f,l,s,o,w,u,d,v){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0,$o[i&1](r|0,A|0,t|0,n|0,f|0,l|0,s|0,o|0,w|0,u|0,d|0,v|0)}function pT(i,r,A,t,n,f,l,s,o,w,u,d,v,b){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0,b=b|0,e5[i&1](r|0,A|0,t|0,n|0,f|0,l|0,s|0,o|0,w|0,u|0,d|0,v|0,b|0)}function Lo(){return Oi(0),0}function A1(i){return i=i|0,Oi(1),0}function on(i,r){return i=i|0,r=r|0,Oi(2),0}function _i(i,r,A){return i=i|0,r=r|0,A=A|0,Oi(3),0}function cT(i,r,A,t){return i=i|0,r=r|0,A=A|0,t=t|0,Oi(4),0}function jo(i,r,A,t,n){return i=i|0,r=r|0,A=A|0,t=t|0,n=+n,Oi(5),0}function iA(i,r,A,t,n){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,Oi(6),0}function S9(i,r,A,t,n,f){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=+f,Oi(7),0}function Ni(i,r,A,t,n,f){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,Oi(8),0}function T9(i,r,A,t,n,f,l){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,Oi(9),0}function I4(i,r,A,t,n,f,l,s){return i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,Oi(10),0}function ju(){Oi(11)}function aT(){Cd()}function li(i){i=i|0,Oi(12)}function Qr(i,r){i=i|0,r=r|0,Oi(13)}function Ur(i,r,A){i=i|0,r=r|0,A=A|0,Oi(14)}function un(i,r,A,t){i=i|0,r=r|0,A=A|0,t=t|0,Oi(15)}function Lr(i,r,A,t,n){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,Oi(16)}function Mf(i,r,A,t,n,f){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,Oi(17)}function at(i,r,A,t,n,f,l){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,Oi(18)}function ht(i,r,A,t,n,f,l,s){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,Oi(19)}function O9(i,r,A,t,n,f,l,s,o){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,Oi(20)}function Ko(i,r,A,t,n,f,l,s,o,w){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,Oi(21)}function yT(i,r,A,t,n,f,l,s,o,w,u,d){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,Oi(22)}function _T(i,r,A,t,n,f,l,s,o,w,u,d,v){i=i|0,r=r|0,A=A|0,t=t|0,n=n|0,f=f|0,l=l|0,s=s|0,o=o|0,w=w|0,u=u|0,d=d|0,v=v|0,Oi(23)}var Ku=[Lo,WV,ZY,GY,qY,Lo,Lo,Lo],k0=[A1,Ey,cI,aI,Yy,EI,hE,rE,GV,qW,_I,RI,NI,XI,MI,uG,bG,_G,EG,WG,ZG,zv,qv,$v,ek,ik,rk,tk,Ak,_k,Ik,Gk,Fk,Rk,Nk,Vk,Xk,sb,ob,vb,cb,ab,Cb,Gb,Fb,Mb,Tb,Ob,Qb,Nm,Vm,Mm,Km,qm,ep,Bp,Cp,Gp,Fp,Hm,zm,Qm,np,fp,sp,Ea,iy,WY,IY,FY,MY,PY,UY,jY,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1,A1],Ce=[on,Dy,Sy,ya,LV,jV,BI,gI,xI,DI,wG,pG,BG,IG,kp,mp,cp,Tp,Jp,zp,xY,DY,eD,rD,on,on,on,on,on,on,on,on],He=[_i,By,Cy,gy,bI,yI,CI,JW,HW,$W,eZ,Nh,tZ,WZ,II,VI,YI,hG,mG,VG,YG,ym,gm,bp,pp,yp,xp,Op,Hp,Qp,Oa,ly,oy,wy,XY,TY,XZ,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i],br=[cT,mx,ap,Yp,Dp,Sp,Pp,JY],J9=[jo,Gv,Fv,Sv,Tv,jo,jo,jo],hn=[iA,RG,MG,Cv,gv,Zv,Rv,Xv,Mv,Yv,Ov,Rm,Xm,jm,$m,_p,Up,Jm,Pm,Ap,lp,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA,iA],ET=[S9,dm,mm,S9],G4=[Ni,TG,OG,JG,HG,zG,PG,QG,UG,LG,jG,KG,tv,Av,nv,fv,lv,sv,ov,uv,hv,wv,dv,Wv,Iv,xv,Dv,Pv,Qv,Uv,Lv,jv,Ek,Bk,Ck,gk,Wk,vm,pm,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni,Ni],BT=[T9,$k,tb,qb,$b,fm,lm,T9],vA=[I4,Kv,Zk,Gm,Fm,Um,Lm,Tm,Om,rp,tp,I4,I4,I4,I4,I4],qo=[ju,ZV,IV,aT,Ya,ja,ju,ju],pe=[li,J6,_y,Ry,Ny,Ty,Oy,Jy,Hy,Vy,Xy,zy,Py,Uy,jy,Ky,i_,A_,n_,f_,l_,s_,o_,wu,h7,SI,TI,Eo,bu,jI,KI,qI,$I,vu,v7,zI,PI,$g,eW,iW,rW,Lg,jg,Kg,qg,zg,Pg,Qg,Ug,Sg,Tg,Mg,xg,Yg,Dg,Fg,Vg,Wg,Zg,Ig,Gg,oo,cg,_g,kg,bg,mg,pg,ug,dg,fg,lg,sg,og,so,ig,Ag,KC,qC,$C,eg,UC,HC,zC,PC,QC,TC,xC,YC,DC,SC,lo,GC,NC,gC,WC,ZC,IC,_C,_h,cC,aC,yC,vC,kC,uC,hC,wC,dC,fC,rC,tC,AC,nC,qB,UB,LB,jB,KB,HB,SB,TB,OB,JB,no,XB,YB,FB,RB,NB,VB,Ao,CB,yB,_B,EB,BB,bB,mB,wB,dB,vB,kB,lB,sB,tB,AB,nB,fB,qE,$E,UE,LE,jE,KE,to,HE,SE,TE,OE,JE,xE,NE,VE,XE,ME,GE,gE,WE,ZE,IE,_E,EE,pE,cE,aE,yE,Q_,U_,J_,H_,z_,P_,Y_,D_,V_,X_,M_,x_,G_,g_,W_,Z_,I_,__,p_,c_,a_,y_,v_,u_,h_,w_,d_,vE,kE,bE,mE,oE,uE,nE,fE,lE,sE,eE,iE,rY,tY,AY,nY,bY,mY,pY,cY,wD,dD,vD,kD,ID,GD,FD,RD,TD,OD,JD,HD,MD,xD,YD,DD,rS,tS,AS,nS,eS,iS,oS,uS,dS,bS,cS,_S,CS,ZS,FS,VS,xS,SS,_R,CR,ZR,FR,VR,aV,yV,_V,EV,bV,mV,pV,cV,dV,oV,uV,hV,wV,fV,rV,tV,AV,nV,qN,$N,eV,iV,UN,LN,jN,KN,HN,zN,PN,QN,SN,TN,ON,JN,MN,xN,YN,DN,RN,NN,VN,XN,ZN,IN,GN,FN,BN,CN,gN,WN,aN,yN,_N,EN,bN,mN,pN,cN,wN,dN,vN,kN,oN,nN,fN,lN,sN,rN,qR,$R,eN,iN,UR,LR,jR,KR,HR,zR,PR,QR,SR,TR,OR,JR,RV,i9,UV,qV,$V,A9,tX,AX,nX,lX,sX,oX,uX,wX,dX,vX,kX,fF,lF,sF,bF,mF,CF,gF,pR,cR,yo,dI,z2,vI,_o,WI,du,d7,OI,JI,ku,k7,QI,UI,c7,sG,a7,vG,y7,aG,E7,CG,C7,GG,FG,g7,XG,DG,SG,iv,rv,Ev,Bv,Nv,Vv,Jv,Hv,ak,yk,Kk,qk,ib,rb,fb,lb,mb,pb,Zb,Ib,Db,Sb,jb,Kb,Am,nm,hm,wm,km,bm,cm,am,Bm,Cm,u1,Sm,Im,q3,ip,$3,wp,eh,vp,ih,Ep,rh,Ip,Xp,Mp,Lp,jp,Kp,nh,_a,Zf,Da,Sa,Ta,Pa,O6,ey,ny,fy,sy,hy,dy,gY,RY,HY,QY,LY,KY,$Y,$G,iF,em,Ge,Ka,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li,li],Fe=[Qr,kI,FV,CV,oF,pF,WF,aR,ZI,oG,kG,yG,gG,ub,hb,wb,db,kb,bb,yb,_b,Eb,Bb,gb,Wb,Rb,Nb,Vb,Xb,xb,Yb,Jb,Hb,zb,Pb,Ub,Lb,Em,Zm,gp,Wp,Zp,Rp,Np,Vp,NY,YY,zY,UX,Qr,Qr,Qr,Qr,Qr,Qr,Qr,Qr,Qr,Qr,Qr,Qr,Qr,Qr,Qr],Ki=[Ur,z6,vi,Qy,Ly,qy,$y,e_,r_,t_,Og,Jg,Hg,Rg,Ng,Xg,ag,yg,Eg,hg,wg,vg,rg,tg,ng,LC,jC,OC,JC,FC,RC,VC,EC,BC,CC,bC,mC,pC,lC,sC,oC,$B,eC,iC,zB,PB,QB,MB,xB,DB,gB,WB,ZB,pB,cB,aB,oB,uB,hB,eB,iB,rB,zE,PE,YE,DE,FE,RE,BE,CE,L_,j_,K_,S_,T_,O_,F_,R_,N_,E_,B_,C_,k_,b_,m_,wE,dE,tE,AE,VV,px,VY,SY,iD,tD,YX,QX,HX,JX,LX,tM,AM,nM,fM,KX,hM,wM,dM,vM,kM,bM,mM,pM,Ur,Ur,Ur,Ur,Ur,Ur,Ur,Ur,Ur,Ur,Ur,Ur,Ur,Ur,Ur],rr=[un,xy,NV,pI,FI,NG,xG,za,La,JS,OY,OX,TX,DX,jX,lM,sM,oM,uM,qX,$X,eM,iM,rM,un,un,un,un,un,un,un,un],xr=[Lr,hS,wS,vS,kS,mS,pS,aS,yS,ES,BS,gS,WS,IS,GS,RS,NS,XS,MS,YS,DS,TS,yR,ER,BR,gR,WR,IR,GR,RR,NR,XR,MR,vV,kV,lV,sV,uN,hN,tN,AN,Ha,Ua,OS,MX,xX,PX,zX,SX,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr,Lr],rA=[Mf,My,mI,GI,_m,Wm,Ja,Qa,vy,cM,Mf,Mf,Mf,Mf,Mf,Mf],yt=[at,_M,EM,FM,NM,VM,XM,MM,xM,YM,DM,SM,TM,OM,JM,HM,zM,PM,QM,at,at,at,at,at,at,at,at,at,at,at,at,at],Mn=[ht,gM,RM,UM,LM,jM,KM,qM,$M,ex,ix,rx,tx,Ax,nx,fx,lx,sx,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht,ht],wn=[O9,aM,WM,O9],ur=[Ko,BM,IM,ZM,GM,Ko,Ko,Ko],$o=[yT,yM],e5=[_T,CM];return{__GLOBAL__I_000101:rG,__GLOBAL__sub_I_bind_cpp:QW,__GLOBAL__sub_I_error_cc:Qx,__GLOBAL__sub_I_heif_cc:BY,__GLOBAL__sub_I_heif_plugin_registry_cc:fS,__GLOBAL__sub_I_iostream_cpp:tG,___cxa_can_catch:zS,___cxa_is_pointer_type:PS,___errno_location:Se,___getTypeName:LW,___muldi3:W4,___udivdi3:Tl,___uremdi3:Uo,_bitshift64Ashr:Uu,_bitshift64Lshr:Cr,_bitshift64Shl:y1,_emscripten_get_global_libc:AZ,_emscripten_replace_memory:Qd,_free:Ge,_i64Add:p1,_i64Subtract:Br,_llvm_bswap_i32:Lu,_malloc:C1,_memcpy:b2,_memmove:Zi,_memset:ee,_pthread_cond_broadcast:Z4,_pthread_mutex_lock:RA,_pthread_mutex_unlock:St,_roundf:D9,_sbrk:Xn,dynCall_i:LS,dynCall_ii:jS,dynCall_iii:KS,dynCall_iiii:qS,dynCall_iiiii:$S,dynCall_iiiiid:eT,dynCall_iiiiii:iT,dynCall_iiiiiid:rT,dynCall_iiiiiii:tT,dynCall_iiiiiiii:AT,dynCall_iiiiiiiii:nT,dynCall_v:fT,dynCall_vi:lT,dynCall_vii:sT,dynCall_viii:oT,dynCall_viiii:uT,dynCall_viiiii:hT,dynCall_viiiiii:wT,dynCall_viiiiiii:dT,dynCall_viiiiiiii:vT,dynCall_viiiiiiiii:kT,dynCall_viiiiiiiiii:bT,dynCall_viiiiiiiiiiii:mT,dynCall_viiiiiiiiiiiii:pT,establishStackSpace:py,getTempRet0:yy,runPostSets:QS,setTempRet0:ay,setThrew:cy,stackAlloc:ky,stackRestore:my,stackSave:by}}(S.asmGlobalArg,S.asmLibraryArg,x2),w6=S.__GLOBAL__I_000101=Ne.__GLOBAL__I_000101,d6=S.__GLOBAL__sub_I_bind_cpp=Ne.__GLOBAL__sub_I_bind_cpp,sl=S.__GLOBAL__sub_I_error_cc=Ne.__GLOBAL__sub_I_error_cc,v6=S.__GLOBAL__sub_I_heif_cc=Ne.__GLOBAL__sub_I_heif_cc,k6=S.__GLOBAL__sub_I_heif_plugin_registry_cc=Ne.__GLOBAL__sub_I_heif_plugin_registry_cc,b6=S.__GLOBAL__sub_I_iostream_cpp=Ne.__GLOBAL__sub_I_iostream_cpp,Vs=S.___cxa_can_catch=Ne.___cxa_can_catch,ol=S.___cxa_is_pointer_type=Ne.___cxa_is_pointer_type,X8=S.___errno_location=Ne.___errno_location,m6=S.___getTypeName=Ne.___getTypeName,M8=S.___muldi3=Ne.___muldi3,x8=S.___udivdi3=Ne.___udivdi3,Y8=S.___uremdi3=Ne.___uremdi3,D8=S._bitshift64Ashr=Ne._bitshift64Ashr,p6=S._bitshift64Lshr=Ne._bitshift64Lshr,S8=S._bitshift64Shl=Ne._bitshift64Shl,T8=S._emscripten_get_global_libc=Ne._emscripten_get_global_libc,Xs=S._emscripten_replace_memory=Ne._emscripten_replace_memory,Ut=S._free=Ne._free,O8=S._i64Add=Ne._i64Add,J8=S._i64Subtract=Ne._i64Subtract,HA=S._llvm_bswap_i32=Ne._llvm_bswap_i32,oA=S._malloc=Ne._malloc,H8=S._memcpy=Ne._memcpy,z8=S._memmove=Ne._memmove,P8=S._memset=Ne._memset,ne=S._pthread_cond_broadcast=Ne._pthread_cond_broadcast,Q8=S._pthread_mutex_lock=Ne._pthread_mutex_lock,U8=S._pthread_mutex_unlock=Ne._pthread_mutex_unlock,c6=S._roundf=Ne._roundf,ni=S._sbrk=Ne._sbrk,ul=S.establishStackSpace=Ne.establishStackSpace,a6=S.getTempRet0=Ne.getTempRet0,Ms=S.runPostSets=Ne.runPostSets,L8=S.setTempRet0=Ne.setTempRet0,j8=S.setThrew=Ne.setThrew,K8=S.stackAlloc=Ne.stackAlloc,q8=S.stackRestore=Ne.stackRestore,$8=S.stackSave=Ne.stackSave,yA=S.dynCall_i=Ne.dynCall_i,e3=S.dynCall_ii=Ne.dynCall_ii,y6=S.dynCall_iii=Ne.dynCall_iii,i3=S.dynCall_iiii=Ne.dynCall_iiii,r3=S.dynCall_iiiii=Ne.dynCall_iiiii,_6=S.dynCall_iiiiid=Ne.dynCall_iiiiid,t3=S.dynCall_iiiiii=Ne.dynCall_iiiiii,E6=S.dynCall_iiiiiid=Ne.dynCall_iiiiiid,xs=S.dynCall_iiiiiii=Ne.dynCall_iiiiiii,A3=S.dynCall_iiiiiiii=Ne.dynCall_iiiiiiii,n3=S.dynCall_iiiiiiiii=Ne.dynCall_iiiiiiiii,_A=S.dynCall_v=Ne.dynCall_v,f3=S.dynCall_vi=Ne.dynCall_vi,l3=S.dynCall_vii=Ne.dynCall_vii,s3=S.dynCall_viii=Ne.dynCall_viii,o3=S.dynCall_viiii=Ne.dynCall_viiii,u3=S.dynCall_viiiii=Ne.dynCall_viiiii,h3=S.dynCall_viiiiii=Ne.dynCall_viiiiii,w3=S.dynCall_viiiiiii=Ne.dynCall_viiiiiii,d3=S.dynCall_viiiiiiii=Ne.dynCall_viiiiiiii,v3=S.dynCall_viiiiiiiii=Ne.dynCall_viiiiiiiii,k3=S.dynCall_viiiiiiiiii=Ne.dynCall_viiiiiiiiii,b3=S.dynCall_viiiiiiiiiiii=Ne.dynCall_viiiiiiiiiiii,yn=S.dynCall_viiiiiiiiiiiii=Ne.dynCall_viiiiiiiiiiiii;if(A0.stackAlloc=S.stackAlloc,A0.stackSave=S.stackSave,A0.stackRestore=S.stackRestore,A0.establishStackSpace=S.establishStackSpace,A0.setTempRet0=S.setTempRet0,A0.getTempRet0=S.getTempRet0,S.asm=Ne,Rt)if(typeof S.locateFile=="function"?Rt=S.locateFile(Rt):S.memoryInitializerPrefixURL&&(Rt=S.memoryInitializerPrefixURL+Rt),O||z){var B6=S.readBinary(Rt);G2.set(B6,A0.GLOBAL_BASE)}else{let p=function(){S.readAsync(Rt,hl,function(){throw"could not load memory initializer "+Rt})};var I=p;Sf("memory initializer");var hl=function(a){a.byteLength&&(a=new Uint8Array(a)),G2.set(a,A0.GLOBAL_BASE),S.memoryInitializerRequest&&delete S.memoryInitializerRequest.response,tf("memory initializer")},Ys=lt(Rt);if(Ys)hl(Ys.buffer);else if(S.memoryInitializerRequest){let a=function(){var g=S.memoryInitializerRequest,D=g.response;if(g.status!==200&&g.status!==0){var h=lt(S.memoryInitializerRequestURL);if(h)D=h.buffer;else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+g.status+", retrying "+Rt),p();return}}hl(D)};var T=a;S.memoryInitializerRequest.response?setTimeout(a,0):S.memoryInitializerRequest.addEventListener("load",a)}else p()}function _f(p){this.name="ExitStatus",this.message="Program terminated with exit("+p+")",this.status=p}_f.prototype=new Error,_f.prototype.constructor=_f;var C6,Ds=null;nt=function p(){S.calledRun||wl(),S.calledRun||(nt=p)};function wl(p){if(p=p||S.arguments,Ds===null&&(Ds=Date.now()),zt>0||(s1(),zt>0)||S.calledRun)return;function a(){S.calledRun||(S.calledRun=!0,!r0&&(I1(),si(),S.onRuntimeInitialized&&S.onRuntimeInitialized(),Xi()))}S.setStatus?(S.setStatus("Running..."),setTimeout(function(){setTimeout(function(){S.setStatus("")},1),a()},1)):a()}S.run=wl;function g6(p,a){a&&S.noExitRuntime&&p===0||(S.noExitRuntime||(r0=!0,s0=p,te=C6,ir(),S.onExit&&S.onExit(p)),O&&process.exit(p),S.quit(p,new _f(p)))}S.exit=g6;var Lt=[];function cr(p){S.onAbort&&S.onAbort(p),p!==void 0?(S.print(p),S.printErr(p),p=JSON.stringify(p)):p="",r0=!0,s0=1;var a=` If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,g="abort("+p+") at "+R2()+a;throw Lt&&Lt.forEach(function(D){g=D(g,p)}),g}if(S.abort=cr,S.preInit)for(typeof S.preInit=="function"&&(S.preInit=[S.preInit]);S.preInit.length>0;)S.preInit.pop()();S.noExitRuntime=!0,wl();function W6(p){for(var a=new ArrayBuffer(p.length),g=new Uint8Array(a),D=0,h=p.length;D>1,h=1.164*(be[s2+b0]-16),i0=D1[N+h0]-128,C=Ze[j2+h0]-128,W1[(ie<<2)+0]=h+1.596*C,W1[(ie<<2)+1]=h-.813*C-.391*i0,W1[(ie<<2)+2]=h+2.018*i0,W1[(ie<<2)+3]=255,ie++,b0++,b0>1)*I0,j2=(e>>1)*ri);a(p)}.bind(this),0)};var Ss=function(){this.decoder=null};Ss.prototype.decode=function(p){if(this.decoder&&Nr.heif_context_free(this.decoder),this.decoder=Nr.heif_context_alloc(),!this.decoder)return console.log("Could not create HEIF context"),[];var a=Nr.heif_context_read_from_memory(this.decoder,p);if(a.code!==Nr.heif_error_Ok)return console.log("Could not parse HEIF file",a),[];var g=Nr.heif_js_context_get_list_of_top_level_image_IDs(this.decoder);if(!g||g.code)return console.log("Error loading image ids",g),[];if(!g.length)return console.log("No images found"),[];for(var D=[],h=0;h{var DO=ed(),SO=(S,$,P)=>String.fromCharCode(...S.slice($,P)),TO=S=>{switch(SO(S,8,12).replace("\0"," ").trim()){case"mif1":return!0;case"msf1":return!0;case"heic":case"heix":return!0;case"hevc":case"hevx":return!0}return!1},id=async S=>{let $=S.get_width(),P=S.get_height(),J=await new Promise((O,z)=>{S.display({data:new Uint8ClampedArray($*P*4),width:$,height:P},U=>{if(!U)return z(new Error("HEIF processing error"));O(U.data.buffer)})});return{width:$,height:P,data:J}},rd=async({buffer:S,all:$})=>{if(!TO(S))throw new TypeError("input buffer is not a HEIC image");let J=new DO.HeifDecoder().decode(S);if(!J.length)throw new Error("HEIF image not found");return $?J.map(O=>({decode:async()=>await id(O)})):await id(J[0])};a8.exports=async({buffer:S})=>await rd({buffer:S,all:!1});a8.exports.all=async({buffer:S})=>await rd({buffer:S,all:!0})});var sd=di((Kz,_8)=>{var OO=Aw(),{PNG:Ad}=$w(),nd=td(),y8={JPEG:({data:S,width:$,height:P,quality:J})=>OO.encode({data:S,width:$,height:P},J).data,PNG:({data:S,width:$,height:P})=>{let J=new Ad({width:$,height:P});return J.data=S,Ad.sync.write(J,{width:$,height:P,deflateLevel:9,deflateStrategy:3,filterType:-1,colorType:6,inputHasAlpha:!0})}},fd=async({image:S,format:$,quality:P})=>await y8[$]({width:S.width,height:S.height,data:Buffer.from(S.data),quality:Math.floor(P*100)}),ld=async({buffer:S,format:$,quality:P,all:J})=>{if(!y8[$])throw new Error(`output format needs to be one of [${Object.keys(y8)}]`);if(!J){let z=await nd({buffer:S});return await fd({image:z,format:$,quality:P})}return(await nd.all({buffer:S})).map(z=>({convert:async()=>await fd({image:await z.decode(),format:$,quality:P})}))};_8.exports=async({buffer:S,format:$,quality:P=.92})=>await ld({buffer:S,format:$,quality:P,all:!1});_8.exports.all=async({buffer:S,format:$,quality:P=.92})=>await ld({buffer:S,format:$,quality:P,all:!0})});var UO={};GT(UO,{default:()=>n5});module.exports=FT(UO);var L2=require("obsidian"),dd=require("obsidian"),xA=e8(j9()),vd=e8(K9()),A5;dd.Platform.isMobile||Promise.resolve().then(()=>e8(sd())).then(S=>{A5=S.default});var JO={autoRename:!0,convertToWEBP:!0,convertToJPG:!1,convertToPNG:!1,convertTo:"webp",quality:.75,ProcessAllVaultconvertTo:"webp",ProcessAllVaultquality:.75,ProcessAllVaultResizeModalresizeMode:"None",ProcessAllVaultResizeModaldesiredWidth:600,ProcessAllVaultResizeModaldesiredHeight:800,ProcessAllVaultResizeModaldesiredLength:800,ProcessCurrentNoteconvertTo:"webp",ProcessCurrentNotequality:.75,ProcessCurrentNoteResizeModalresizeMode:"None",ProcessCurrentNoteresizeModaldesiredWidth:600,ProcessCurrentNoteresizeModaldesiredHeight:800,ProcessCurrentNoteresizeModaldesiredLength:800,attachmentLocation:"disable",attachmentSpecifiedFolder:"",attachmentSubfolderName:"",resizeMode:"None",autoNonDestructiveResize:"disabled",customSize:"",desiredWidth:600,desiredHeight:800,desiredLength:800,resizeByDragging:!0,resizeWithShiftScrollwheel:!0,rightClickContextMenu:!0},n5=class extends L2.Plugin{async onload(){await this.loadSettings();let P=!1;this.pasteListener=O=>{var s0;P=!0,setTimeout(()=>P=!1,1e4);let z=((s0=O.clipboardData)==null?void 0:s0.getData("text/html"))||"",e0=new DOMParser().parseFromString(z,"text/html").querySelector("img"),A0="";if(e0){let v0=e0.alt,B0=e0.src;A0=`![${v0}](${B0})`}let r0=/!\[(.*?)\]\((.*?)\)/;if(this.settings.autoNonDestructiveResize==="customSize"&&r0.test(A0)){let v0=A0.match(r0);if(v0){let B0=v0[1],d0=v0[2],m0=this.app.workspace.getActiveViewOfType(L2.MarkdownView);if(m0){let z0=m0.editor,r2=this.settings.customSize;B0=B0.replace(/\|\d+(\|\d+)?/g,"");let p2=`![${B0}|${r2}](${d0})`,E0=z0.getCursor().line,n0=z0.getLine(E0),u0=n0.indexOf(`![${B0}`),D0=n0.indexOf(")",u0)+1;u0!==-1&&D0!==-1&&z0.replaceRange(p2,{line:E0,ch:u0},{line:E0,ch:D0})}}}},this.dropListener=()=>{P=!0,setTimeout(()=>P=!1,1e4)},this.app.workspace.onLayoutReady(()=>{document.addEventListener("paste",this.pasteListener),document.addEventListener("drop",this.dropListener),this.registerEvent(this.app.vault.on("create",O=>{O instanceof L2.TFile&&$n(O)&&P&&this.renameFile1(O)}))}),this.register(this.onElement(document,"mousedown","img",O=>{if(!this.settings.resizeByDragging)return;O.button===0&&O.preventDefault();let z=O.target,U=z.getBoundingClientRect(),t0=O.clientX-U.left,e0=O.clientY-U.top,A0=30;if(t0>=U.width-A0||t0<=A0||e0>=U.height-A0||e0<=A0){let r0=O.clientX,s0=O.clientY,v0=z.clientWidth,B0=z.clientHeight,d0=r0,m0=s0,z0=5,r2=E0=>{let{newWidth:n0,newHeight:u0}=PO(E0,z,r0,s0,v0,B0);if(z.style.width=`${n0}px`,z.style.height=`${u0}px`,Math.abs(E0.clientX-d0)>z0||Math.abs(E0.clientY-m0)>z0){let D0=this.app.workspace.getActiveViewOfType(L2.MarkdownView);if(D0){let V0=t5(z);V0&&(C8(V0)?ud(D0,z,n0,u0):B8(V0)?wd(D0,V0,n0):hd(D0,V0,n0,u0))}d0=E0.clientX,m0=E0.clientY}},p2=()=>{document.removeEventListener("mousemove",r2),document.removeEventListener("mouseup",p2)};document.addEventListener("mousemove",r2),document.addEventListener("mouseup",p2)}})),this.register(this.onElement(document,"mouseover","img",O=>{if(!this.settings.resizeByDragging)return;let z=O.target,U=z.getBoundingClientRect(),t0=30,e0=0,A0=r0=>{let s0=Date.now();if(s0-e0<100)return;e0=s0;let v0=r0.clientX-U.left,B0=r0.clientY-U.top;v0>=U.width-t0||v0<=t0||B0>=U.height-t0||B0<=t0?(z.style.cursor="nwse-resize",z.style.outline="solid",z.style.outlineWidth="10px",z.style.outlineColor="#dfb0f283"):(z.style.cursor="default",z.style.outline="none")};this.registerDomEvent(z,"mousemove",A0)})),this.register(this.onElement(document,"mouseout","img",O=>{if(!this.settings.resizeByDragging)return;let z=O.target;z.style.borderStyle="none",z.style.outline="none"}));let J=null;this.register(this.onElement(document,"mouseover","img",O=>{if(O.shiftKey)return;let z=O.target;J=t5(z)})),this.register(this.onElement(document,"wheel","img",O=>{if(this.settings.resizeWithShiftScrollwheel&&O.shiftKey)try{let z=O.target;if(t5(z)!==J)return;let{newWidth:t0,newHeight:e0,newLeft:A0,newTop:r0}=zO(O,z);z.style.width=`${t0}px`,z.style.height=`${e0}px`,z.style.left=`${A0}px`,z.style.top=`${r0}px`;let s0=this.app.workspace.getActiveViewOfType(L2.MarkdownView);if(s0){let v0=t5(z);v0&&(C8(v0)?ud(s0,z,t0,e0):B8(v0)?wd(s0,v0,t0):hd(s0,v0,t0,e0))}}catch(z){console.error("An error occurred:",z)}})),this.register(this.onElement(document,"contextmenu","img",this.onContextMenu.bind(this))),this.addSettingTab(new g8(this.app,this)),this.addCommand({id:"process-all-vault-images",name:"Process all vault images",callback:()=>{new I8(this).open()}}),this.addCommand({id:"process-all-images-current-note",name:"Process all images in current note",callback:()=>{new f5(this).open()}}),this.registerEvent(this.app.workspace.on("file-menu",(O,z)=>{O.addItem(U=>{U.setTitle("Process all images in current note").setIcon("cog").onClick(async()=>{new f5(this).open()})})}))}async onunload(){document.removeEventListener("paste",this.pasteListener),document.removeEventListener("drop",this.dropListener),document.querySelectorAll("img").forEach(P=>{P.removeEventListener("mousemove",this.mouseOverHandler),P.style.cursor="default",P.style.outline="none"})}onElement(P,J,O,z,U){return P.on(J,O,z,U),()=>P.off(J,O,z,U)}onContextMenu(P){if(!this.settings.rightClickContextMenu)return;let J=P.target,z=P.target.getBoundingClientRect(),U=P.clientX-z.left,t0=P.clientY-z.top,e0=30;if(U>e0&&Ue0&&t0r0.setTitle("Copy Image").setIcon("copy").onClick(()=>{let s0=new Image;s0.crossOrigin="anonymous";let v0=P.target;s0.onload=async function(){let B0=document.createElement("canvas");B0.width=s0.naturalWidth,B0.height=s0.naturalHeight,B0.getContext("2d").drawImage(s0,0,0);let m0=B0.toDataURL(),r2=await(await fetch(m0)).blob(),p2=new ClipboardItem({[r2.type]:r2});await navigator.clipboard.write([p2]),new L2.Notice("Image copied to clipboard")},s0.src=v0.src})),A0.addItem(r0=>r0.setTitle("Copy as Base64 encoded image").setIcon("copy").onClick(()=>{let s0=new Image;s0.crossOrigin="anonymous";let v0=P.target;s0.onload=async function(){let B0=document.createElement("canvas");B0.width=s0.naturalWidth,B0.height=s0.naturalHeight,B0.getContext("2d").drawImage(s0,0,0);let m0=B0.toDataURL();await navigator.clipboard.writeText(''),new L2.Notice("Image copied to clipboard")},s0.src=v0.src})),A0.addItem(r0=>r0.setTitle("Resize Image").setIcon("image-file").onClick(async()=>{new Z8(this.app,async(v0,B0)=>{if(v0||B0){let d0=J,m0=document.createElement("canvas"),z0=d0.naturalWidth/d0.naturalHeight;if(v0&&!B0)m0.width=parseInt(v0),m0.height=m0.width/z0;else if(!v0&&B0)m0.height=parseInt(B0),m0.width=m0.height*z0;else{let t2=parseInt(v0),p0=parseInt(B0);t2/p0>z0?(m0.width=p0*z0,m0.height=p0):(m0.width=t2,m0.height=t2/z0)}m0.getContext("2d").drawImage(d0,0,0,m0.width,m0.height);let p2=m0.toDataURL(),u0=await(await(await fetch(p2)).blob()).arrayBuffer(),D0=this.app.vault.getName();if(this.app.workspace.getActiveViewOfType(L2.MarkdownView)){let t2=d0.getAttribute("src");if(t2){let p0=t2.indexOf(D0);p0!==-1&&(t2=t2.substring(p0+D0.length+1)),t2=t2.split("?")[0];let Z0=decodeURIComponent(t2),F0=this.app.vault.getAbstractFileByPath(Z0);if(F0 instanceof L2.TFile&&$n(F0)&&(await this.app.vault.modifyBinary(F0,u0),d0.src)){let x0=d0.src+(d0.src.includes("?")?"&":"?")+new Date().getTime();d0.src=x0}}}}}).open()})),A0.addItem(r0=>{r0.setTitle("Delete Image from vault").setIcon("trash").onClick(async()=>{QO(P,this.app)})}),A0.showAtPosition({x:P.pageX,y:P.pageY}),P.preventDefault()}}async renameFile1(P){let J=this.getActiveFile();if(!J){new L2.Notice("Error: No active file found.");return}let O=this.addStatusBarItem();O.setText("Converting image... \u23F3");let z=await this.app.vault.readBinary(P),U=new Blob([z],{type:`image/${P.extension}`});if(P.extension==="tif"||P.extension==="tiff"){let V0=new Uint8Array(z),t2=xA.default.decode(V0);xA.default.decodeImage(V0,t2[0]);let p0=xA.default.toRGBA8(t2[0]),Z0=document.createElement("canvas");Z0.width=t2[0].width,Z0.height=t2[0].height;let F0=Z0.getContext("2d"),x0=F0.createImageData(Z0.width,Z0.height);x0.data.set(p0),F0.putImageData(x0,0,0),U=await new Promise((H0,Q0)=>{Z0.toBlob(P0=>{P0?H0(P0):Q0(new Error("Failed to convert canvas to Blob"))})})}if(P.extension==="heic"){let V0=Buffer.from(z),t2=await A5({buffer:V0,format:"JPEG",quality:Number(this.settings.quality)});U=new Blob([t2],{type:"image/jpeg"})}if(this.settings.quality!==1)if(this.settings.convertTo==="webp"){let V0=await jn(U,Number(this.settings.quality),this.settings.resizeMode,this.settings.desiredWidth,this.settings.desiredHeight,this.settings.desiredLength);await this.app.vault.modifyBinary(P,V0)}else if(this.settings.convertTo==="jpg"){let V0=await Kn(U,Number(this.settings.quality),this.settings.resizeMode,this.settings.desiredWidth,this.settings.desiredHeight,this.settings.desiredLength);await this.app.vault.modifyBinary(P,V0)}else if(this.settings.convertTo==="png"){let V0=await qn(U,Number(this.settings.quality),this.settings.resizeMode,this.settings.desiredWidth,this.settings.desiredHeight,this.settings.desiredLength);await this.app.vault.modifyBinary(P,V0)}else if(this.settings.convertTo==="disabled"){let V0;P.extension==="jpg"||P.extension==="jpeg"?V0=await Kn(U,Number(this.settings.quality),this.settings.resizeMode,this.settings.desiredWidth,this.settings.desiredHeight,this.settings.desiredLength):P.extension==="png"?V0=await qn(U,Number(this.settings.quality),this.settings.resizeMode,this.settings.desiredWidth,this.settings.desiredHeight,this.settings.desiredLength):P.extension==="webp"&&(V0=await jn(U,Number(this.settings.quality),this.settings.resizeMode,this.settings.desiredWidth,this.settings.desiredHeight,this.settings.desiredLength)),V0?await this.app.vault.modifyBinary(P,V0):new L2.Notice("Error: Failed to compress image.")}else{new L2.Notice("Error: No format selected for conversion.");return}else new L2.Notice("Original file kept without any compression.");let t0=await this.keepOrgName(P,J);this.settings.autoRename&&(t0=await this.generateNewName(P,J));let e0=J.path,A0="",r0=P.path;switch(this.settings.attachmentLocation){case"disable":A0=r0.substring(0,r0.lastIndexOf("/"));break;case"root":A0="/";break;case"specified":A0=this.settings.attachmentSpecifiedFolder;break;case"current":A0=J.path.substring(0,J.path.lastIndexOf("/"));break;case"subfolder":A0=J.path.substring(0,J.path.lastIndexOf("/"))+"/"+this.settings.attachmentSubfolderName;break;default:A0="/";break}await this.app.vault.adapter.exists(A0)||await this.app.vault.createFolder(A0);let s0=P.name;O.setText("Image converted \u2705"),new L2.Notice(`Image: ${decodeURIComponent(s0)} converted`),O.setText("");let v0=this.makeLinkText(P,e0);A0=`${A0}/${t0}`;try{let V0=decodeURIComponent(A0);await this.app.vault.rename(P,V0)}catch(V0){throw new L2.Notice(`Failed to rename ${decodeURIComponent(t0)}: ${V0}`),V0}let B0=this.makeLinkText(P,e0);if(this.settings.autoNonDestructiveResize==="customSize"){let V0=this.settings.customSize;B0.startsWith("![[")&&(B0=B0.replace("]]",`|${V0}]]`))}let d0=this.getActiveEditor(e0);if(!d0){new L2.Notice(`Failed to rename ${t0}: no active editor`);return}let z0=d0.getCursor().line;function r2(V0){return V0.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}let p2=r2(v0),E0=B0,n0=d0.getValue(),u0=new RegExp(p2,"g"),D0=n0.replace(u0,E0);d0.setValue(D0),d0.setCursor({line:z0,ch:0}),d0.scrollIntoView({from:{line:z0,ch:0},to:{line:z0,ch:0}}),this.settings.autoRename===!0&&new L2.Notice(`Renamed ${decodeURIComponent(s0)} to ${decodeURIComponent(t0)}`)}async processAllVaultImages(){let J=this.app.vault.getFiles().filter(t0=>t0 instanceof L2.TFile&&$n(t0)),O=0,z=this.addStatusBarItem(),U=Date.now();for(let t0 of J)if($n(t0)){O++,await this.convertAllVault(t0),await od();let e0=((Date.now()-U)/1e3).toFixed(2);z.setText(`Processing image ${O} of ${J.length}, elapsed time: ${e0} seconds`),console.log(`${O} of ${J.length} ${t0.name} ${t0.path} ${e0} seconds elapsed`)}if(O===0)new L2.Notice("No images found in the vault.");else{new L2.Notice(`${O} images were converted.`);let t0=((Date.now()-U)/1e3).toFixed(2);z.setText(`Finished processing ${O} images, total time: ${t0} seconds`),setTimeout(()=>{z.setText("")},5e3)}}async convertAllVault(P){let J=P.extension;this.settings.ProcessAllVaultconvertTo&&this.settings.ProcessAllVaultconvertTo!=="disabled"?(J=this.settings.ProcessAllVaultconvertTo,await this.updateAllVaultLinks(P,J)):await this.updateAllVaultLinks(P,J);let O=await this.app.vault.readBinary(P),z=new Blob([O],{type:`image/${P.extension}`});if(P.extension==="tif"||P.extension==="tiff"){let t0=new Uint8Array(O),e0=xA.default.decode(t0);xA.default.decodeImage(t0,e0[0]);let A0=xA.default.toRGBA8(e0[0]),r0=document.createElement("canvas");r0.width=e0[0].width,r0.height=e0[0].height;let s0=r0.getContext("2d"),v0=s0.createImageData(r0.width,r0.height);v0.data.set(A0),s0.putImageData(v0,0,0),z=await new Promise((B0,d0)=>{r0.toBlob(m0=>{m0?B0(m0):d0(new Error("Failed to convert canvas to Blob"))})})}if(P.extension==="heic"){let t0=Buffer.from(O),e0=await A5({buffer:t0,format:"JPEG",quality:Number(this.settings.ProcessAllVaultquality)});z=new Blob([e0],{type:"image/jpeg"})}if(this.settings.ProcessAllVaultquality!==1)if(this.settings.ProcessAllVaultconvertTo==="webp"){let t0=await jn(z,Number(this.settings.ProcessAllVaultquality),this.settings.ProcessAllVaultResizeModalresizeMode,this.settings.ProcessAllVaultResizeModaldesiredWidth,this.settings.ProcessAllVaultResizeModaldesiredHeight,this.settings.ProcessAllVaultResizeModaldesiredLength);await this.app.vault.modifyBinary(P,t0)}else if(this.settings.ProcessAllVaultconvertTo==="jpg"){let t0=await Kn(z,Number(this.settings.ProcessAllVaultquality),this.settings.ProcessAllVaultResizeModalresizeMode,this.settings.ProcessAllVaultResizeModaldesiredWidth,this.settings.ProcessAllVaultResizeModaldesiredHeight,this.settings.ProcessAllVaultResizeModaldesiredLength);await this.app.vault.modifyBinary(P,t0)}else if(this.settings.ProcessAllVaultconvertTo==="png"){let t0=await qn(z,Number(this.settings.ProcessAllVaultquality),this.settings.ProcessAllVaultResizeModalresizeMode,this.settings.ProcessAllVaultResizeModaldesiredWidth,this.settings.ProcessAllVaultResizeModaldesiredHeight,this.settings.ProcessAllVaultResizeModaldesiredLength);await this.app.vault.modifyBinary(P,t0)}else if(this.settings.ProcessAllVaultconvertTo==="disabled"){let t0;P.extension==="jpg"||P.extension==="jpeg"?t0=await Kn(z,Number(this.settings.ProcessAllVaultquality),this.settings.ProcessAllVaultResizeModalresizeMode,this.settings.ProcessAllVaultResizeModaldesiredWidth,this.settings.ProcessAllVaultResizeModaldesiredHeight,this.settings.ProcessAllVaultResizeModaldesiredLength):P.extension==="png"?t0=await qn(z,Number(this.settings.ProcessAllVaultquality),this.settings.ProcessAllVaultResizeModalresizeMode,this.settings.ProcessAllVaultResizeModaldesiredWidth,this.settings.ProcessAllVaultResizeModaldesiredHeight,this.settings.ProcessAllVaultResizeModaldesiredLength):P.extension==="webp"&&(t0=await jn(z,Number(this.settings.ProcessAllVaultquality),this.settings.ProcessAllVaultResizeModalresizeMode,this.settings.ProcessAllVaultResizeModaldesiredWidth,this.settings.ProcessAllVaultResizeModaldesiredHeight,this.settings.ProcessAllVaultResizeModaldesiredLength)),t0?await this.app.vault.modifyBinary(P,t0):new L2.Notice("Error: Failed to compress image.")}else{new L2.Notice("Error: No format selected for conversion.");return}else if(this.settings.ProcessAllVaultquality===1&&this.settings.ProcessAllVaultResizeModalresizeMode!=="None"){let t0;P.extension==="jpg"||P.extension==="jpeg"?t0=await Kn(z,1,this.settings.ProcessAllVaultResizeModalresizeMode,this.settings.ProcessAllVaultResizeModaldesiredWidth,this.settings.ProcessAllVaultResizeModaldesiredHeight,this.settings.ProcessAllVaultResizeModaldesiredLength):P.extension==="png"?t0=await qn(z,1,this.settings.ProcessAllVaultResizeModalresizeMode,this.settings.ProcessAllVaultResizeModaldesiredWidth,this.settings.ProcessAllVaultResizeModaldesiredHeight,this.settings.ProcessAllVaultResizeModaldesiredLength):P.extension==="webp"&&(t0=await jn(z,1,this.settings.ProcessAllVaultResizeModalresizeMode,this.settings.ProcessAllVaultResizeModaldesiredWidth,this.settings.ProcessAllVaultResizeModaldesiredHeight,this.settings.ProcessAllVaultResizeModaldesiredLength)),t0?await this.app.vault.modifyBinary(P,t0):new L2.Notice("Error: Failed to resize image.")}else new L2.Notice("Original file kept without any compression.");let U=P.path.replace(/\.[^/.]+$/,"."+J);await this.app.vault.rename(P,U)}async updateAllVaultLinks(P,J){let O=P.path.replace(/\.[^/.]+$/,"."+J);await this.app.fileManager.renameFile(P,O);let z=this.app.vault.getMarkdownFiles();for(let U of z){let t0=await this.app.vault.read(U),e0=this.app.fileManager.generateMarkdownLink(P,U.path),A0=`![[${P.basename}]]`;t0=t0.split(A0).join(e0),await this.app.vault.modify(U,t0)}}async processCurrentNoteImages(P){let J=0,O=this.addStatusBarItem(),z=Date.now(),U=this.app.workspace.getActiveViewOfType(L2.MarkdownView);if(U){let t0=U.file;if(t0){let A0=this.app.metadataCache.resolvedLinks[t0.path],r0=Object.keys(A0).length;for(let s0 in A0){let v0=this.app.vault.getAbstractFileByPath(s0);if(v0 instanceof L2.TFile&&$n(v0)){J++,await this.convertCurrentNoteImages(v0),od();let B0=((Date.now()-z)/1e3).toFixed(2);O.setText(`Processing image ${J} of ${r0}, elapsed time: ${B0} seconds`)}}}}if(J===0)new L2.Notice("No images found in the vault.");else{new L2.Notice(`${J} images were converted.`);let t0=((Date.now()-z)/1e3).toFixed(2);O.setText(`Finished processing ${J} images, total time: ${t0} seconds`),setTimeout(()=>{O.setText("")},5e3)}}async convertCurrentNoteImages(P){let J=this.getActiveFile();if(!J){new L2.Notice("Error: No active file found.");return}let O=P.extension;this.settings.ProcessCurrentNoteconvertTo&&this.settings.ProcessCurrentNoteconvertTo!=="disabled"?(O=this.settings.ProcessCurrentNoteconvertTo,await this.updateCurrentNoteLinks(J,P,O)):await this.updateCurrentNoteLinks(J,P,O);let z=await this.app.vault.readBinary(P),U=new Blob([z],{type:`image/${P.extension}`});if(P.extension==="tif"||P.extension==="tiff"){let e0=new Uint8Array(z),A0=xA.default.decode(e0);xA.default.decodeImage(e0,A0[0]);let r0=xA.default.toRGBA8(A0[0]),s0=document.createElement("canvas");s0.width=A0[0].width,s0.height=A0[0].height;let v0=s0.getContext("2d"),B0=v0.createImageData(s0.width,s0.height);B0.data.set(r0),v0.putImageData(B0,0,0),U=await new Promise((d0,m0)=>{s0.toBlob(z0=>{z0?d0(z0):m0(new Error("Failed to convert canvas to Blob"))})})}if(P.extension==="heic"){let e0=Buffer.from(z),A0=await A5({buffer:e0,format:"JPEG",quality:Number(this.settings.ProcessCurrentNotequality)});U=new Blob([A0],{type:"image/jpeg"})}if(this.settings.ProcessCurrentNotequality!==1)if(this.settings.ProcessCurrentNoteconvertTo==="webp"){let e0=await jn(U,Number(this.settings.ProcessCurrentNotequality),this.settings.ProcessCurrentNoteResizeModalresizeMode,this.settings.ProcessCurrentNoteresizeModaldesiredWidth,this.settings.ProcessCurrentNoteresizeModaldesiredHeight,this.settings.ProcessCurrentNoteresizeModaldesiredLength);await this.app.vault.modifyBinary(P,e0)}else if(this.settings.ProcessCurrentNoteconvertTo==="jpg"){let e0=await Kn(U,Number(this.settings.ProcessCurrentNotequality),this.settings.ProcessCurrentNoteResizeModalresizeMode,this.settings.ProcessCurrentNoteresizeModaldesiredWidth,this.settings.ProcessCurrentNoteresizeModaldesiredHeight,this.settings.ProcessCurrentNoteresizeModaldesiredLength);await this.app.vault.modifyBinary(P,e0)}else if(this.settings.ProcessCurrentNoteconvertTo==="png"){let e0=await qn(U,Number(this.settings.ProcessCurrentNotequality),this.settings.ProcessCurrentNoteResizeModalresizeMode,this.settings.ProcessCurrentNoteresizeModaldesiredWidth,this.settings.ProcessCurrentNoteresizeModaldesiredHeight,this.settings.ProcessCurrentNoteresizeModaldesiredLength);await this.app.vault.modifyBinary(P,e0)}else if(this.settings.ProcessCurrentNoteconvertTo==="disabled"){let e0;P.extension==="jpg"||P.extension==="jpeg"?e0=await Kn(U,Number(this.settings.ProcessCurrentNotequality),this.settings.ProcessCurrentNoteResizeModalresizeMode,this.settings.ProcessCurrentNoteresizeModaldesiredWidth,this.settings.ProcessCurrentNoteresizeModaldesiredHeight,this.settings.ProcessCurrentNoteresizeModaldesiredLength):P.extension==="png"?e0=await qn(U,Number(this.settings.ProcessCurrentNotequality),this.settings.ProcessCurrentNoteResizeModalresizeMode,this.settings.ProcessCurrentNoteresizeModaldesiredWidth,this.settings.ProcessCurrentNoteresizeModaldesiredHeight,this.settings.ProcessCurrentNoteresizeModaldesiredLength):P.extension==="webp"&&(e0=await jn(U,Number(this.settings.ProcessCurrentNotequality),this.settings.ProcessCurrentNoteResizeModalresizeMode,this.settings.ProcessCurrentNoteresizeModaldesiredWidth,this.settings.ProcessCurrentNoteresizeModaldesiredHeight,this.settings.ProcessCurrentNoteresizeModaldesiredLength)),e0?await this.app.vault.modifyBinary(P,e0):new L2.Notice("Error: Failed to compress image.")}else{new L2.Notice("Error: No format selected for conversion.");return}else if(this.settings.ProcessCurrentNotequality===1&&this.settings.ProcessCurrentNoteResizeModalresizeMode!=="None"){let e0;P.extension==="jpg"||P.extension==="jpeg"?e0=await Kn(U,1,this.settings.ProcessCurrentNoteResizeModalresizeMode,this.settings.ProcessCurrentNoteresizeModaldesiredWidth,this.settings.ProcessCurrentNoteresizeModaldesiredHeight,this.settings.ProcessCurrentNoteresizeModaldesiredLength):P.extension==="png"?e0=await qn(U,1,this.settings.ProcessCurrentNoteResizeModalresizeMode,this.settings.ProcessCurrentNoteresizeModaldesiredWidth,this.settings.ProcessCurrentNoteresizeModaldesiredHeight,this.settings.ProcessCurrentNoteresizeModaldesiredLength):P.extension==="webp"&&(e0=await jn(U,1,this.settings.ProcessCurrentNoteResizeModalresizeMode,this.settings.ProcessCurrentNoteresizeModaldesiredWidth,this.settings.ProcessCurrentNoteresizeModaldesiredHeight,this.settings.ProcessCurrentNoteresizeModaldesiredLength)),e0?await this.app.vault.modifyBinary(P,e0):new L2.Notice("Error: Failed to resize image.")}else new L2.Notice("Original file kept without any compression.");let t0=P.path.replace(/\.[^/.]+$/,"."+O);await this.app.vault.rename(P,t0)}async updateCurrentNoteLinks(P,J,O){let z=J.path.replace(/\.[^/.]+$/,"."+O);await this.app.fileManager.renameFile(J,z);let U=await this.app.vault.read(P),t0=this.app.fileManager.generateMarkdownLink(J,P.path),e0=`![[${J.basename}]]`;U=U.split(e0).join(t0),await this.app.vault.modify(P,U)}makeLinkText(P,J,O){return this.app.fileManager.generateMarkdownLink(P,J,O)}async generateNewName(P,J){let O=J.basename+"-"+(0,vd.default)().format("YYYYMMDDHHmmssSSS"),z=P.extension;return this.settings.convertTo&&this.settings.convertTo!=="disabled"&&(z=this.settings.convertTo),`${O}.${z}`}async keepOrgName(P,J){let O=P.basename,z=P.extension;return this.settings.convertTo&&this.settings.convertTo!=="disabled"&&(z=this.settings.convertTo),O=encodeURIComponent(O),`${O}.${z}`}getActiveFile(){let P=this.app.workspace.getActiveViewOfType(L2.MarkdownView),J=P==null?void 0:P.file;if(J)return J}getActiveEditor(P){let J=this.app.workspace.getActiveViewOfType(L2.MarkdownView);return J&&J.file&&J.file.path===P?J.editor:null}async loadSettings(){this.settings=Object.assign({},JO,await this.loadData())}async saveSettings(){await this.saveData(this.settings)}};function $n(S){return["jpg","jpeg","png","webp","heic","tif","tiff"].includes(S.extension.toLowerCase())}async function od(){let S=this.app.workspace.getActiveViewOfType(L2.MarkdownView);if(S){let $=S.file;if($){let J=this.app.metadataCache.resolvedLinks[$.path];for(let O in J){let z=this.app.vault.getAbstractFileByPath(O);z instanceof L2.TFile&&$n(z)&&S.contentEl.querySelectorAll("img").forEach(t0=>{if(t0.src.includes(z.path)){let e0=t0.src+(t0.src.includes("?")?"&":"?")+new Date().getTime();t0.src=e0}})}}}}function jn(S,$,P,J,O,z){return new Promise((U,t0)=>{let e0=new FileReader;e0.onloadend=A0=>{if(!A0.target||!A0.target.result){t0(new Error("Failed to load file"));return}let r0=new Image;r0.onload=()=>{let s0=document.createElement("canvas"),v0=s0.getContext("2d");if(!v0){t0(new Error("Failed to get canvas context"));return}let B0=0,d0=0,m0=r0.naturalWidth/r0.naturalHeight;switch(P){case"None":B0=r0.naturalWidth,d0=r0.naturalHeight;break;case"Fit":m0>J/O?(B0=J,d0=B0/m0):(d0=O,B0=d0*m0);break;case"Fill":m0>J/O?(d0=O,B0=d0*m0):(B0=J,d0=B0/m0);break;case"LongestEdge":r0.naturalWidth>r0.naturalHeight?(B0=z,d0=B0/m0):(d0=z,B0=d0*m0);break;case"ShortestEdge":r0.naturalWidth{let e0=new FileReader;e0.onloadend=A0=>{if(!A0.target||!A0.target.result){t0(new Error("Failed to load file"));return}let r0=new Image;r0.onload=()=>{let s0=document.createElement("canvas"),v0=s0.getContext("2d");if(!v0){t0(new Error("Failed to get canvas context"));return}let B0=0,d0=0,m0=r0.naturalWidth/r0.naturalHeight;switch(P){case"None":B0=r0.naturalWidth,d0=r0.naturalHeight;break;case"Fit":m0>J/O?(B0=J,d0=B0/m0):(d0=O,B0=d0*m0);break;case"Fill":m0>J/O?(d0=O,B0=d0*m0):(B0=J,d0=B0/m0);break;case"LongestEdge":r0.naturalWidth>r0.naturalHeight?(B0=z,d0=B0/m0):(d0=z,B0=d0*m0);break;case"ShortestEdge":r0.naturalWidth{let e0=new FileReader;e0.onloadend=A0=>{if(!A0.target||!A0.target.result){t0(new Error("Failed to load file"));return}let r0=new Image;r0.onload=()=>{let s0=document.createElement("canvas"),v0=s0.getContext("2d");if(!v0){t0(new Error("Failed to get canvas context"));return}let B0=0,d0=0,m0=r0.naturalWidth/r0.naturalHeight;switch(P){case"None":B0=r0.naturalWidth,d0=r0.naturalHeight;break;case"Fit":m0>J/O?(B0=J,d0=B0/m0):(d0=O,B0=d0*m0);break;case"Fill":m0>J/O?(d0=O,B0=d0*m0):(B0=J,d0=B0/m0);break;case"LongestEdge":r0.naturalWidth>r0.naturalHeight?(B0=z,d0=B0/m0):(d0=z,B0=d0*m0);break;case"ShortestEdge":r0.naturalWidth]*src="[^"]*"[^>]*>/.exec(t0);s0&&(e0=s0.index,A0=e0+s0[0].length)}e0!==-1&&A0!==-1&&P.replaceRange("",{line:U.line,ch:e0},{line:U.line,ch:A0})}}async function QO(S,$){var O,z;let P=S.target,J=P.getAttribute("src");if(J)if(J.startsWith("data:image")){(O=P.parentNode)==null||O.removeChild(P);let U=$.workspace.getActiveViewOfType(L2.MarkdownView);U&&E8(U,J),new L2.Notice("Base64 encoded image deleted from the note")}else if(J.startsWith("http")||J.startsWith("https")){(z=P.parentNode)==null||z.removeChild(P);let U=$.workspace.getActiveViewOfType(L2.MarkdownView);U&&E8(U,J),new L2.Notice("External image link deleted from the note")}else{let U=$.vault.getName(),t0=$.workspace.getActiveViewOfType(L2.MarkdownView);if(t0){let e0=P.getAttribute("src");if(e0){e0=decodeURIComponent(e0);let A0=e0.indexOf(U);A0!==-1&&(e0=e0.substring(A0+U.length+1)),e0=e0.split("?")[0];let r0=decodeURIComponent(e0),s0=$.vault.getAbstractFileByPath(r0);s0 instanceof L2.TFile&&$n(s0)&&(await $.vault.delete(s0),E8(t0,s0.basename),new L2.Notice(`Image: ${s0.basename} deleted from: ${s0.path}`))}}else{let e0=P.getAttribute("src");if(e0){e0=decodeURIComponent(e0);let A0=e0.indexOf(U);A0!==-1&&(e0=e0.substring(A0+U.length+1)),e0=e0.split("?")[0];let r0=decodeURIComponent(e0),s0=$.vault.getAbstractFileByPath(r0);s0 instanceof L2.TFile&&$n(s0)&&(await $.vault.delete(s0),new L2.Notice(`Image: ${s0.basename} deleted from: ${s0.path}`))}}}}var g8=class extends L2.PluginSettingTab{constructor(P,J){super(P,J);this.plugin=J}display(){let{containerEl:P}=this;P.empty();let J=P.createEl("h1");J.textContent="Convert, compress and resize",new L2.Setting(P).setName("Select format to convert images to").setDesc(`Turn this on to allow image conversion and compression on drag'n'drop or paste. "Same as original" - will keep original file format.`).addDropdown(r0=>r0.addOptions({disabled:"Same as original",webp:"WebP",jpg:"JPG",png:"PNG"}).setValue(this.plugin.settings.convertTo).onChange(async s0=>{this.plugin.settings.convertTo=s0,await this.plugin.saveSettings()})),new L2.Setting(P).setName("Quality").setDesc("0 - low quality, 99 - high quality, 100 - no compression; 75 - recommended").addText(r0=>r0.setPlaceholder("Enter quality (0-100)").setValue((this.plugin.settings.quality*100).toString()).onChange(async s0=>{let v0=parseInt(s0);/^\d+$/.test(s0)&&v0>=0&&v0<=100&&(this.plugin.settings.quality=v0/100,await this.plugin.saveSettings())})),new L2.Setting(P).setName("Image resize mode").setDesc("Select the mode to use when resizing the image. Resizing an image will further reduce file-size, but it will resize your actual file, which means that the original file will be modified, and the changes will be permanent.").addDropdown(r0=>r0.addOptions({None:"None",Fit:"Fit",Fill:"Fill",LongestEdge:"Longest Edge",ShortestEdge:"Shortest Edge",Width:"Width",Height:"Height"}).setValue(this.plugin.settings.resizeMode).onChange(async s0=>{this.plugin.settings.resizeMode=s0,await this.plugin.saveSettings(),s0!=="None"&&new W8(this.plugin).open()})),new L2.Setting(P).setName("Auto rename").setDesc('Automatically rename dropped image into current notes name + todays date (YYYYMMDDHHMMSS). For instance, image "testImage.jpg" dropped into note "Howtotakenotes.md" becomes "Howtotakenotes-20230927164411.webp"').addToggle(r0=>r0.setValue(this.plugin.settings.autoRename).onChange(async s0=>{this.plugin.settings.autoRename=s0,await this.plugin.saveSettings()}));let O=r0=>{r0==="specified"?(z.setName("Path to specific folder:"),z.setDesc('If you specify folder path as "/attachments/images" then all processed images will be saved inside "/attachments/images/" folder. If any of the folders do not exist, they will be created.')):r0==="subfolder"&&(z.setName("Subfolder name:"),z.setDesc('Add processed images to a specified folder next to the note you added the image to. If any of the folders do not exist, they will be created. For example, if your note is located in "00-HOME/Subfolder1/note.md", and I specify that i want to keep all images inside "images" subfolder, then the image will be saved in "00-HOME/Subfolder1/images/."'))};new L2.Setting(this.containerEl).setName("Output").setDesc("Select where to save converted images. Default - follow rules as defined by Obsidian in 'File & Links' > 'Default location for new attachments'").addDropdown(r0=>{r0.addOption("disable","Default").addOption("root","Root folder").addOption("specified","In the folder specified below").addOption("current","Same folder as current file").addOption("subfolder","In subfolder under current folder [Beta]").setValue(this.plugin.settings.attachmentLocation).onChange(async s0=>{this.plugin.settings.attachmentLocation=s0,O(s0),z.settingEl.style.display=s0==="specified"||s0==="subfolder"?"flex":"none",await this.plugin.saveSettings()})});let z=new L2.Setting(this.containerEl).addText(r0=>{let s0="/";this.plugin.settings.attachmentLocation==="specified"&&this.plugin.settings.attachmentSpecifiedFolder?s0=this.plugin.settings.attachmentSpecifiedFolder.toString():this.plugin.settings.attachmentLocation==="subfolder"&&this.plugin.settings.attachmentSubfolderName&&(s0=this.plugin.settings.attachmentSubfolderName.toString()),r0.setValue(s0),r0.onChange(async v0=>{this.plugin.settings.attachmentLocation==="specified"?this.plugin.settings.attachmentSpecifiedFolder=v0:this.plugin.settings.attachmentLocation==="subfolder"&&(this.plugin.settings.attachmentSubfolderName=v0),await this.plugin.saveSettings()})});z.settingEl.style.display="none",(this.plugin.settings.attachmentLocation==="specified"||this.plugin.settings.attachmentLocation==="subfolder")&&(z.settingEl.style.display="flex",O(this.plugin.settings.attachmentLocation));let U=P.createEl("h2");U.textContent="Non-Destructive Image Resizing:";let t0=P.createEl("p");t0.textContent='Below settings allow you to adjust image dimensions using the standard ObsidianMD method by modifying image links. For instance, to change the width of ![[Engelbart.jpg]], we add "| 100" at the end, resulting in ![[Engelbart.jpg | 100]].',t0.style.fontSize="12px";let e0=r0=>{r0==="customSize"?A0.settingEl.style.display="flex":A0.settingEl.style.display="none"};new L2.Setting(P).setName("Non-destructive resize:").setDesc('Automatically apply "|size" to dropped/pasted images.').addDropdown(r0=>r0.addOptions({disabled:"None",customSize:"Custom"}).setValue(this.plugin.settings.autoNonDestructiveResize).onChange(async s0=>{this.plugin.settings.autoNonDestructiveResize=s0,await this.plugin.saveSettings(),e0(s0)}));let A0=new L2.Setting(P).setName("Custom Size:").setDesc('Specify the default size which should be applied on all dropped/pasted images. For example, if you specify custom size as "250" then when you drop or paste an "image.jpg" it would become ![[image.jpg|250]]').addText(r0=>{r0.setValue(this.plugin.settings.customSize.toString()),r0.onChange(async s0=>{this.plugin.settings.customSize=s0,await this.plugin.saveSettings()})});e0(this.plugin.settings.autoNonDestructiveResize),new L2.Setting(P).setName("Resize by dragging edge of an image").setDesc("Turn this on to allow resizing images by dragging the edge of an image.").addToggle(r0=>r0.setValue(this.plugin.settings.resizeByDragging).onChange(async s0=>{this.plugin.settings.resizeByDragging=s0,await this.plugin.saveSettings()})),new L2.Setting(P).setName("Resize with Shift + Scrollwheel").setDesc("Toggle this setting to allow resizing images using the Shift key combined with the scroll wheel.").addToggle(r0=>r0.setValue(this.plugin.settings.resizeWithShiftScrollwheel).onChange(async s0=>{this.plugin.settings.resizeWithShiftScrollwheel=s0,await this.plugin.saveSettings()})),new L2.Setting(P).setName("Right-click context menu").setDesc("Toggle to enable or disable right-click context menu").addToggle(r0=>r0.setValue(this.plugin.settings.rightClickContextMenu).onChange(async s0=>{this.plugin.settings.rightClickContextMenu=s0,await this.plugin.saveSettings()}))}},W8=class extends L2.Modal{constructor(P){super(P.app);this.plugin=P}onOpen(){let{contentEl:P}=this;P.empty();let J="";switch(this.plugin.settings.resizeMode){case"Fit":J="Fit mode resizes the image to fit within the desired dimensions while maintaining the aspect ratio of the image.";break;case"Fill":J="Fill mode resizes the image to fill the desired dimensions while maintaining the aspect ratio of the image. This may result in cropping of the image.";break;case"LongestEdge":J="Longest Edge mode resizes the longest side of the image to match the desired length while maintaining the aspect ratio of the image.";break;case"ShortestEdge":J="Shortest Edge mode resizes the shortest side of the image to match the desired length while maintaining the aspect ratio of the image.";break;case"Width":J="Width mode resizes the width of the image to match the desired width while maintaining the aspect ratio of the image.";break;case"Height":J="Height mode resizes the height of the image to match the desired height while maintaining the aspect ratio of the image.";break}if(P.createEl("p",{text:J}),["Fit","Fill"].includes(this.plugin.settings.resizeMode)){let O=new L2.TextComponent(P).setPlaceholder("Width").setValue(this.plugin.settings.desiredWidth.toString()),z=new L2.TextComponent(P).setPlaceholder("Height").setValue(this.plugin.settings.desiredHeight.toString());new L2.ButtonComponent(P).setButtonText("Save").onClick(async()=>{let U=parseInt(O.getValue());/^\d+$/.test(O.getValue())&&U>0&&(this.plugin.settings.desiredWidth=U);let t0=parseInt(z.getValue());/^\d+$/.test(z.getValue())&&t0>0&&(this.plugin.settings.desiredHeight=t0),await this.plugin.saveSettings(),this.close()})}else{let O=new L2.TextComponent(P).setPlaceholder("Enter desired length in pixels").setValue(["LongestEdge","ShortestEdge","Width","Height"].includes(this.plugin.settings.resizeMode)?this.plugin.settings.desiredWidth.toString():this.plugin.settings.desiredHeight.toString());new L2.ButtonComponent(P).setButtonText("Save").onClick(async()=>{let z=parseInt(O.getValue());/^\d+$/.test(O.getValue())&&z>0&&(["LongestEdge"].includes(this.plugin.settings.resizeMode)&&(this.plugin.settings.desiredLength=z),["ShortestEdge"].includes(this.plugin.settings.resizeMode)&&(this.plugin.settings.desiredLength=z),["Width"].includes(this.plugin.settings.resizeMode)&&(this.plugin.settings.desiredWidth=z),["Height"].includes(this.plugin.settings.resizeMode)&&(this.plugin.settings.desiredHeight=z)),await this.plugin.saveSettings(),this.close()})}}},Z8=class extends L2.Modal{constructor(P,J){super(P);this.onSubmit=J}onOpen(){let{contentEl:P}=this;P.createEl("h2",{text:"Enter new dimensions"}),P.createEl("p",{text:"Please backup you images, this will resize your original image."}),P.createEl("p",{text:"Aspect ratio is always preserved."});let J=new L2.Setting(P).setName("Width").addText(A0=>A0.onChange(r0=>{this.width=r0})),O=createEl("span",{text:"To resize only width, you can leave Height input empty"});O.style.fontSize="12px",J.controlEl.insertBefore(O,J.controlEl.firstChild);let z=new L2.Setting(P).setName("Height").addText(A0=>A0.onChange(r0=>{this.width=r0})),U=createEl("span",{text:"To resize only Height, you can leave width input empty"});U.style.fontSize="12px",z.controlEl.insertBefore(U,z.controlEl.firstChild);let t0=new L2.Setting(P).addButton(A0=>A0.setButtonText("Submit").setCta().onClick(()=>{this.close(),this.onSubmit(this.width,this.height)})),e0=createEl("p",{text:""});e0.style.fontSize="12px",t0.controlEl.insertBefore(e0,t0.controlEl.firstChild)}onClose(){let{contentEl:P}=this;P.empty()}},I8=class extends L2.Modal{constructor(P){super(P.app);this.plugin=P}onOpen(){let{contentEl:P}=this,J=P.createEl("h1");J.textContent="Convert, compress and resize";let O=P.createEl("p");O.textContent="Running this will modify all your internal images in the Vault. Please create backups. All internal image links will be automatically updated.",new L2.Setting(P).setName("Select format to convert images to").setDesc('"Same as original" - will keep original file format.').addDropdown(z=>z.addOptions({disabled:"Same as original",webp:"WebP",jpg:"JPG",png:"PNG"}).setValue(this.plugin.settings.ProcessAllVaultconvertTo).onChange(async U=>{this.plugin.settings.ProcessAllVaultconvertTo=U,await this.plugin.saveSettings()})),new L2.Setting(P).setName("Quality").setDesc("0 - low quality, 99 - high quality, 100 - no compression; 75 - recommended").addText(z=>z.setPlaceholder("Enter quality (0-100)").setValue((this.plugin.settings.ProcessAllVaultquality*100).toString()).onChange(async U=>{let t0=parseInt(U);/^\d+$/.test(U)&&t0>=0&&t0<=100&&(this.plugin.settings.ProcessAllVaultquality=t0/100,await this.plugin.saveSettings())})),new L2.Setting(P).setName("Image resize mode").setDesc("Select the mode to use when resizing the image. Resizing an image will further reduce file-size, but it will resize your actual file, which means that the original file will be modified, and the changes will be permanent.").addDropdown(z=>z.addOptions({None:"None",Fit:"Fit",Fill:"Fill",LongestEdge:"Longest Edge",ShortestEdge:"Shortest Edge",Width:"Width",Height:"Height"}).setValue(this.plugin.settings.ProcessAllVaultResizeModalresizeMode).onChange(async U=>{this.plugin.settings.ProcessAllVaultResizeModalresizeMode=U,await this.plugin.saveSettings(),U!=="None"&&new G8(this.plugin).open()})),new L2.ButtonComponent(P).setButtonText("Submit").onClick(()=>{this.close(),this.plugin.processAllVaultImages()})}},G8=class extends L2.Modal{constructor(P){super(P.app);this.plugin=P}onOpen(){let{contentEl:P}=this;P.empty();let J="";switch(this.plugin.settings.ProcessAllVaultResizeModalresizeMode){case"Fit":J="Fit mode resizes the image to fit within the desired dimensions while maintaining the aspect ratio of the image.";break;case"Fill":J="Fill mode resizes the image to fill the desired dimensions while maintaining the aspect ratio of the image. This may result in cropping of the image.";break;case"LongestEdge":J="Longest Edge mode resizes the longest side of the image to match the desired length while maintaining the aspect ratio of the image.";break;case"ShortestEdge":J="Shortest Edge mode resizes the shortest side of the image to match the desired length while maintaining the aspect ratio of the image.";break;case"Width":J="Width mode resizes the width of the image to match the desired width while maintaining the aspect ratio of the image.";break;case"Height":J="Height mode resizes the height of the image to match the desired height while maintaining the aspect ratio of the image.";break}if(P.createEl("p",{text:J}),["Fit","Fill"].includes(this.plugin.settings.ProcessAllVaultResizeModalresizeMode)){let O=new L2.TextComponent(P).setPlaceholder("Width").setValue(this.plugin.settings.ProcessAllVaultResizeModaldesiredWidth.toString()),z=new L2.TextComponent(P).setPlaceholder("Height").setValue(this.plugin.settings.ProcessAllVaultResizeModaldesiredHeight.toString());new L2.ButtonComponent(P).setButtonText("Save").onClick(async()=>{let U=parseInt(O.getValue());/^\d+$/.test(O.getValue())&&U>0&&(this.plugin.settings.ProcessAllVaultResizeModaldesiredWidth=U);let t0=parseInt(z.getValue());/^\d+$/.test(z.getValue())&&t0>0&&(this.plugin.settings.ProcessAllVaultResizeModaldesiredHeight=t0),await this.plugin.saveSettings(),this.close()})}else{let O=new L2.TextComponent(P).setPlaceholder("Enter desired length in pixels").setValue(["LongestEdge","ShortestEdge","Width","Height"].includes(this.plugin.settings.ProcessAllVaultResizeModalresizeMode)?this.plugin.settings.ProcessAllVaultResizeModaldesiredWidth.toString():this.plugin.settings.ProcessAllVaultResizeModaldesiredHeight.toString());new L2.ButtonComponent(P).setButtonText("Save").onClick(async()=>{let z=parseInt(O.getValue());/^\d+$/.test(O.getValue())&&z>0&&(["LongestEdge"].includes(this.plugin.settings.ProcessAllVaultResizeModalresizeMode)&&(this.plugin.settings.ProcessAllVaultResizeModaldesiredLength=z),["ShortestEdge"].includes(this.plugin.settings.ProcessAllVaultResizeModalresizeMode)&&(this.plugin.settings.ProcessAllVaultResizeModaldesiredLength=z),["Width"].includes(this.plugin.settings.ProcessAllVaultResizeModalresizeMode)&&(this.plugin.settings.ProcessAllVaultResizeModaldesiredWidth=z),["Height"].includes(this.plugin.settings.ProcessAllVaultResizeModalresizeMode)&&(this.plugin.settings.ProcessAllVaultResizeModaldesiredHeight=z)),await this.plugin.saveSettings(),this.close()})}}},f5=class extends L2.Modal{constructor(P){super(P.app);this.plugin=P}onOpen(){let{contentEl:P}=this,J=P.createEl("div");J.style.display="flex",J.style.flexDirection="column",J.style.alignItems="center",J.style.justifyContent="center";let O=J.createEl("h2");O.textContent="Convert, compress and resize";let z="current note",U="",t0=this.app.workspace.getActiveViewOfType(L2.MarkdownView);t0&&t0.file?(z=t0.file.basename,U=t0.file.extension):z="";let e0=J.createEl("h6");e0.textContent=`all images in: ${z}.${U}`,e0.style.marginTop="-18px";let A0=J.createEl("p");A0.textContent="Running this will modify all internal images in the current note. Please create backups. All internal image links will be automatically updated.",A0.style.marginTop="-10px",A0.style.padding="20px",A0.style.borderRadius="10px",new L2.Setting(P).setName("Select format to convert images to").setDesc('"Same as original" - will keep original file format.').addDropdown(r0=>r0.addOptions({disabled:"Same as original",webp:"WebP",jpg:"JPG",png:"PNG"}).setValue(this.plugin.settings.ProcessCurrentNoteconvertTo).onChange(async s0=>{this.plugin.settings.ProcessCurrentNoteconvertTo=s0,await this.plugin.saveSettings()})),new L2.Setting(P).setName("Quality").setDesc("0 - low quality, 99 - high quality, 100 - no compression; 75 - recommended").addText(r0=>r0.setPlaceholder("Enter quality (0-100)").setValue((this.plugin.settings.ProcessCurrentNotequality*100).toString()).onChange(async s0=>{let v0=parseInt(s0);/^\d+$/.test(s0)&&v0>=0&&v0<=100&&(this.plugin.settings.ProcessCurrentNotequality=v0/100,await this.plugin.saveSettings())})),new L2.Setting(P).setName("Image resize mode").setDesc("Select the mode to use when resizing the image. Resizing an image will further reduce file-size, but it will resize your actual file, which means that the original file will be modified, and the changes will be permanent.").addDropdown(r0=>r0.addOptions({None:"None",Fit:"Fit",Fill:"Fill",LongestEdge:"Longest Edge",ShortestEdge:"Shortest Edge",Width:"Width",Height:"Height"}).setValue(this.plugin.settings.ProcessCurrentNoteResizeModalresizeMode).onChange(async s0=>{this.plugin.settings.ProcessCurrentNoteResizeModalresizeMode=s0,await this.plugin.saveSettings(),s0!=="None"&&new F8(this.plugin).open()})),new L2.ButtonComponent(P).setButtonText("Submit").onClick(()=>{this.close();let r0=this.app.workspace.getActiveFile();r0?this.plugin.processCurrentNoteImages(r0):new L2.Notice("Error: No active note found.")})}},F8=class extends L2.Modal{constructor(P){super(P.app);this.plugin=P}onOpen(){let{contentEl:P}=this;P.empty();let J="";switch(this.plugin.settings.ProcessCurrentNoteResizeModalresizeMode){case"Fit":J="Fit mode resizes the image to fit within the desired dimensions while maintaining the aspect ratio of the image.";break;case"Fill":J="Fill mode resizes the image to fill the desired dimensions while maintaining the aspect ratio of the image. This may result in cropping of the image.";break;case"LongestEdge":J="Longest Edge mode resizes the longest side of the image to match the desired length while maintaining the aspect ratio of the image.";break;case"ShortestEdge":J="Shortest Edge mode resizes the shortest side of the image to match the desired length while maintaining the aspect ratio of the image.";break;case"Width":J="Width mode resizes the width of the image to match the desired width while maintaining the aspect ratio of the image.";break;case"Height":J="Height mode resizes the height of the image to match the desired height while maintaining the aspect ratio of the image.";break}if(P.createEl("p",{text:J}),["Fit","Fill"].includes(this.plugin.settings.ProcessCurrentNoteResizeModalresizeMode)){let O=new L2.TextComponent(P).setPlaceholder("Width").setValue(this.plugin.settings.ProcessCurrentNoteresizeModaldesiredWidth.toString()),z=new L2.TextComponent(P).setPlaceholder("Height").setValue(this.plugin.settings.ProcessCurrentNoteresizeModaldesiredHeight.toString());new L2.ButtonComponent(P).setButtonText("Save").onClick(async()=>{let U=parseInt(O.getValue());/^\d+$/.test(O.getValue())&&U>0&&(this.plugin.settings.ProcessCurrentNoteresizeModaldesiredWidth=U);let t0=parseInt(z.getValue());/^\d+$/.test(z.getValue())&&t0>0&&(this.plugin.settings.ProcessCurrentNoteresizeModaldesiredHeight=t0),await this.plugin.saveSettings(),this.close()})}else{let O=new L2.TextComponent(P).setPlaceholder("Enter desired length in pixels").setValue(["LongestEdge","ShortestEdge","Width","Height"].includes(this.plugin.settings.ProcessCurrentNoteResizeModalresizeMode)?this.plugin.settings.ProcessCurrentNoteresizeModaldesiredWidth.toString():this.plugin.settings.ProcessCurrentNoteresizeModaldesiredHeight.toString());new L2.ButtonComponent(P).setButtonText("Save").onClick(async()=>{let z=parseInt(O.getValue());/^\d+$/.test(O.getValue())&&z>0&&(["LongestEdge"].includes(this.plugin.settings.ProcessCurrentNoteResizeModalresizeMode)&&(this.plugin.settings.ProcessCurrentNoteresizeModaldesiredLength=z),["ShortestEdge"].includes(this.plugin.settings.ProcessCurrentNoteResizeModalresizeMode)&&(this.plugin.settings.ProcessCurrentNoteresizeModaldesiredLength=z),["Width"].includes(this.plugin.settings.ProcessCurrentNoteResizeModalresizeMode)&&(this.plugin.settings.ProcessCurrentNoteresizeModaldesiredWidth=z),["Height"].includes(this.plugin.settings.ProcessCurrentNoteResizeModalresizeMode)&&(this.plugin.settings.ProcessCurrentNoteresizeModaldesiredHeight=z)),await this.plugin.saveSettings(),this.close()})}}}; /*! Bundled license information: moment/moment.js: (*! moment.js *) (*! version : 2.29.4 *) (*! authors : Tim Wood, Iskren Chernev, Moment.js contributors *) (*! license : MIT *) (*! momentjs.com *) */