15 lines
669 KiB
JavaScript
15 lines
669 KiB
JavaScript
var prettier=function(){function Se($T,SA){return SA={exports:{}},$T(SA,SA.exports),SA.exports}function Te(){throw new Error("setTimeout has not been defined")}function Pe(){throw new Error("clearTimeout has not been defined")}function _e($T){if(Jc===setTimeout)return setTimeout($T,0);if((Jc===Te||!Jc)&&setTimeout)return Jc=setTimeout,setTimeout($T,0);try{return Jc($T,0)}catch(SA){try{return Jc.call(null,$T,0)}catch(TA){return Jc.call(this,$T,0)}}}function Ne($T){if(Zc===clearTimeout)return clearTimeout($T);if((Zc===Pe||!Zc)&&clearTimeout)return Zc=clearTimeout,clearTimeout($T);try{return Zc($T)}catch(SA){try{return Zc.call(null,$T)}catch(TA){return Zc.call(this,$T)}}}function Le(){Qc&&$c&&(Qc=!1,$c.length?Kc=$c.concat(Kc):Su=-1,Kc.length&&Re())}function Re(){if(!Qc){var $T=_e(Le);Qc=!0;for(var SA=Kc.length;SA;){for($c=Kc,Kc=[];++Su<SA;)$c&&$c[Su].run();Su=-1,SA=Kc.length}$c=null,Qc=!1,Ne($T)}}function Oe($T,SA){this.fun=$T,this.array=SA}function Ye(){}function Me($T){this.enabled=$T&&$T.enabled!==void 0?$T.enabled:Ku}function Ve($T){var SA=function(){return Ue.apply(SA,arguments)};return SA._styles=$T,SA.enabled=this.enabled,SA.__proto__=Tm,SA}function Ue(){var $T=arguments,SA=$T.length,TA=0!==SA&&arguments[0]+"";if(1<SA)for(var PA=1;PA<SA;PA++)TA+=" "+$T[PA];if(!this.enabled||!TA)return TA;var _A=this._styles,NA=_A.length,IA=Zu.dim.open;for($u&&(-1!==_A.indexOf("gray")||-1!==_A.indexOf("grey"))&&(Zu.dim.open="");NA--;){var LA=Zu[_A[NA]];TA=LA.open+TA.replace(LA.closeRe,LA.open)+LA.close}return Zu.dim.open=IA,TA}function Xe(){Om=!0;var $T="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var SA=0,TA=$T.length;SA<TA;++SA)Nm[SA]=$T[SA],Lm[$T.charCodeAt(SA)]=SA;Lm["-".charCodeAt(0)]=62,Lm["_".charCodeAt(0)]=63}function We($T){Om||Xe();var LA=$T.length,SA,TA,PA,_A,NA,IA;if(0<LA%4)throw new Error("Invalid string. Length must be a multiple of 4");NA="="===$T[LA-2]?2:"="===$T[LA-1]?1:0,IA=new Rm(3*LA/4-NA),PA=0<NA?LA-4:LA;var RA=0;for(SA=0,TA=0;SA<PA;SA+=4,TA+=3)_A=Lm[$T.charCodeAt(SA)]<<18|Lm[$T.charCodeAt(SA+1)]<<12|Lm[$T.charCodeAt(SA+2)]<<6|Lm[$T.charCodeAt(SA+3)],IA[RA++]=255&_A>>16,IA[RA++]=255&_A>>8,IA[RA++]=255&_A;return 2===NA?(_A=Lm[$T.charCodeAt(SA)]<<2|Lm[$T.charCodeAt(SA+1)]>>4,IA[RA++]=255&_A):1==NA&&(_A=Lm[$T.charCodeAt(SA)]<<10|Lm[$T.charCodeAt(SA+1)]<<4|Lm[$T.charCodeAt(SA+2)]>>2,IA[RA++]=255&_A>>8,IA[RA++]=255&_A),IA}function Je($T){return Nm[63&$T>>18]+Nm[63&$T>>12]+Nm[63&$T>>6]+Nm[63&$T]}function Ze($T,SA,TA){var PA,_A=[];for(var NA=SA;NA<TA;NA+=3)PA=($T[NA]<<16)+($T[NA+1]<<8)+$T[NA+2],_A.push(Je(PA));return _A.join("")}function Ke($T){Om||Xe();var TA=$T.length,PA=TA%3,_A="",NA=[],IA=16383,SA;for(var LA=0,RA=TA-PA;LA<RA;LA+=IA)NA.push(Ze($T,LA,LA+IA>RA?RA:LA+IA));return 1==PA?(SA=$T[TA-1],_A+=Nm[SA>>2],_A+=Nm[63&SA<<4],_A+="=="):2==PA&&(SA=($T[TA-2]<<8)+$T[TA-1],_A+=Nm[SA>>10],_A+=Nm[63&SA>>4],_A+=Nm[63&SA<<2],_A+="="),NA.push(_A),NA.join("")}function Qe($T,SA,TA,PA,_A){var NA,IA,LA=8*_A-PA-1,RA=(1<<LA)-1,OA=RA>>1,YA=-7,MA=TA?_A-1:0,VA=TA?-1:1,UA=$T[SA+MA];for(MA+=VA,NA=UA&(1<<-YA)-1,UA>>=-YA,YA+=LA;0<YA;NA=256*NA+$T[SA+MA],MA+=VA,YA-=8);for(IA=NA&(1<<-YA)-1,NA>>=-YA,YA+=PA;0<YA;IA=256*IA+$T[SA+MA],MA+=VA,YA-=8);if(0===NA)NA=1-OA;else{if(NA===RA)return IA?NaN:(UA?-1:1)*Infinity;IA+=Math.pow(2,PA),NA-=OA}return(UA?-1:1)*IA*Math.pow(2,NA-PA)}function $e($T,SA,TA,PA,_A,NA){var IA,LA,RA,OA=8*NA-_A-1,YA=(1<<OA)-1,MA=YA>>1,VA=23===_A?Math.pow(2,-24)-Math.pow(2,-77):0,UA=PA?0:NA-1,XA=PA?1:-1,WA=0>SA||0===SA&&0>1/SA?1:0;for(SA=Math.abs(SA),isNaN(SA)||SA===Infinity?(LA=isNaN(SA)?1:0,IA=YA):(IA=Math.floor(Math.log(SA)/Math.LN2),1>SA*(RA=Math.pow(2,-IA))&&(IA--,RA*=2),SA+=1<=IA+MA?VA/RA:VA*Math.pow(2,1-MA),2<=SA*RA&&(IA++,RA/=2),IA+MA>=YA?(LA=0,IA=YA):1<=IA+MA?(LA=(SA*RA-1)*Math.pow(2,_A),IA+=MA):(LA=SA*Math.pow(2,MA-1)*Math.pow(2,_A),IA=0));8<=_A;$T[TA+UA]=255&LA,UA+=XA,LA/=256,_A-=8);for(IA=IA<<_A|LA,OA+=_A;0<OA;$T[TA+UA]=255&IA,UA+=XA,IA/=256,OA-=8);$T[TA+UA-XA]|=128*WA}function St(){return Pt.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function Tt($T,SA){if(St()<SA)throw new RangeError("Invalid typed array length");return Pt.TYPED_ARRAY_SUPPORT?($T=new Uint8Array(SA),$T.__proto__=Pt.prototype):(null===$T&&($T=new Pt(SA)),$T.length=SA),$T}function Pt($T,SA,TA){if(!Pt.TYPED_ARRAY_SUPPORT&&!(this instanceof Pt))return new Pt($T,SA,TA);if("number"==typeof $T){if("string"==typeof SA)throw new Error("If encoding is specified then the first argument must be a string");return Lt(this,$T)}return _t(this,$T,SA,TA)}function _t($T,SA,TA,PA){if("number"==typeof SA)throw new TypeError("\"value\" argument must not be a number");return"undefined"!=typeof ArrayBuffer&&SA instanceof ArrayBuffer?Yt($T,SA,TA,PA):"string"==typeof SA?Rt($T,SA,TA):Mt($T,SA)}function Nt($T){if("number"!=typeof $T)throw new TypeError("\"size\" argument must be a number");else if(0>$T)throw new RangeError("\"size\" argument must not be negative")}function It($T,SA,TA,PA){return Nt(SA),0>=SA?Tt($T,SA):void 0===TA?Tt($T,SA):"string"==typeof PA?Tt($T,SA).fill(TA,PA):Tt($T,SA).fill(TA)}function Lt($T,SA){if(Nt(SA),$T=Tt($T,0>SA?0:0|Vt(SA)),!Pt.TYPED_ARRAY_SUPPORT)for(var TA=0;TA<SA;++TA)$T[TA]=0;return $T}function Rt($T,SA,TA){if(("string"!=typeof TA||""===TA)&&(TA="utf8"),!Pt.isEncoding(TA))throw new TypeError("\"encoding\" must be a valid string encoding");var PA=0|Xt(SA,TA);$T=Tt($T,PA);var _A=$T.write(SA,TA);return _A!==PA&&($T=$T.slice(0,_A)),$T}function Ot($T,SA){var TA=0>SA.length?0:0|Vt(SA.length);$T=Tt($T,TA);for(var PA=0;PA<TA;PA+=1)$T[PA]=255&SA[PA];return $T}function Yt($T,SA,TA,PA){if(SA.byteLength,0>TA||SA.byteLength<TA)throw new RangeError("'offset' is out of bounds");if(SA.byteLength<TA+(PA||0))throw new RangeError("'length' is out of bounds");return SA=void 0===TA&&void 0===PA?new Uint8Array(SA):void 0===PA?new Uint8Array(SA,TA):new Uint8Array(SA,TA,PA),Pt.TYPED_ARRAY_SUPPORT?($T=SA,$T.__proto__=Pt.prototype):$T=Ot($T,SA),$T}function Mt($T,SA){if(Ut(SA)){var TA=0|Vt(SA.length);return($T=Tt($T,TA),0===$T.length)?$T:(SA.copy($T,0,0,TA),$T)}if(SA){if("undefined"!=typeof ArrayBuffer&&SA.buffer instanceof ArrayBuffer||"length"in SA)return"number"!=typeof SA.length||On(SA.length)?Tt($T,0):Ot($T,SA);if("Buffer"===SA.type&&Mm(SA.data))return Ot($T,SA.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function Vt($T){if($T>=St())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+St().toString(16)+" bytes");return 0|$T}function Ut($T){return!!(null!=$T&&$T._isBuffer)}function Xt($T,SA){if(Ut($T))return $T.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView($T)||$T instanceof ArrayBuffer))return $T.byteLength;"string"!=typeof $T&&($T=""+$T);var TA=$T.length;if(0===TA)return 0;for(var PA=!1;;)switch(SA){case"ascii":case"latin1":case"binary":return TA;case"utf8":case"utf-8":case void 0:return Pn($T).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*TA;case"hex":return TA>>>1;case"base64":return Ln($T).length;default:if(PA)return Pn($T).length;SA=(""+SA).toLowerCase(),PA=!0;}}function Wt($T,SA,TA){var PA=!1;if((void 0===SA||0>SA)&&(SA=0),SA>this.length)return"";if((void 0===TA||TA>this.length)&&(TA=this.length),0>=TA)return"";if(TA>>>=0,SA>>>=0,TA<=SA)return"";for($T||($T="utf8");!0;)switch($T){case"hex":return Ma(this,SA,TA);case"utf8":case"utf-8":return La(this,SA,TA);case"ascii":return Oa(this,SA,TA);case"latin1":case"binary":return Ya(this,SA,TA);case"base64":return Na(this,SA,TA);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Va(this,SA,TA);default:if(PA)throw new TypeError("Unknown encoding: "+$T);$T=($T+"").toLowerCase(),PA=!0;}}function Jt($T,SA,TA){var PA=$T[SA];$T[SA]=$T[TA],$T[TA]=PA}function Zt($T,SA,TA,PA,_A){if(0===$T.length)return-1;if("string"==typeof TA?(PA=TA,TA=0):2147483647<TA?TA=2147483647:-2147483648>TA&&(TA=-2147483648),TA=+TA,isNaN(TA)&&(TA=_A?0:$T.length-1),0>TA&&(TA=$T.length+TA),TA>=$T.length){if(_A)return-1;TA=$T.length-1}else if(0>TA)if(_A)TA=0;else return-1;if("string"==typeof SA&&(SA=Pt.from(SA,PA)),Ut(SA))return 0===SA.length?-1:Kt($T,SA,TA,PA,_A);if("number"==typeof SA)return SA&=255,Pt.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?_A?Uint8Array.prototype.indexOf.call($T,SA,TA):Uint8Array.prototype.lastIndexOf.call($T,SA,TA):Kt($T,[SA],TA,PA,_A);throw new TypeError("val must be string, number or Buffer")}function Kt($T,SA,TA,PA,_A){function NA(UA,XA){return 1===IA?UA[XA]:UA.readUInt16BE(XA*IA)}var IA=1,LA=$T.length,RA=SA.length;if(void 0!==PA&&(PA=(PA+"").toLowerCase(),"ucs2"===PA||"ucs-2"===PA||"utf16le"===PA||"utf-16le"===PA)){if(2>$T.length||2>SA.length)return-1;IA=2,LA/=2,RA/=2,TA/=2}var OA;if(_A){var YA=-1;for(OA=TA;OA<LA;OA++)if(NA($T,OA)!==NA(SA,-1==YA?0:OA-YA))-1!=YA&&(OA-=YA),YA=-1;else if(-1==YA&&(YA=OA),OA-YA+1===RA)return YA*IA}else for(TA+RA>LA&&(TA=LA-RA),OA=TA;0<=OA;OA--){var MA=!0;for(var VA=0;VA<RA;VA++)if(NA($T,OA+VA)!==NA(SA,VA)){MA=!1;break}if(MA)return OA}return-1}function Qt($T,SA,TA,PA){TA=+TA||0;var _A=$T.length-TA;PA?(PA=+PA,PA>_A&&(PA=_A)):PA=_A;var NA=SA.length;if(0!=NA%2)throw new TypeError("Invalid hex string");PA>NA/2&&(PA=NA/2);for(var IA=0;IA<PA;++IA){var LA=parseInt(SA.substr(2*IA,2),16);if(isNaN(LA))return IA;$T[TA+IA]=LA}return IA}function $t($T,SA,TA,PA){return Rn(Pn(SA,$T.length-TA),$T,TA,PA)}function Sa($T,SA,TA,PA){return Rn(_n(SA),$T,TA,PA)}function Ta($T,SA,TA,PA){return Sa($T,SA,TA,PA)}function Pa($T,SA,TA,PA){return Rn(Ln(SA),$T,TA,PA)}function _a($T,SA,TA,PA){return Rn(Nn(SA,$T.length-TA),$T,TA,PA)}function Na($T,SA,TA){return 0===SA&&TA===$T.length?Ke($T):Ke($T.slice(SA,TA))}function La($T,SA,TA){TA=Math.min($T.length,TA);for(var PA=[],_A=SA;_A<TA;){var NA=$T[_A],IA=null,LA=239<NA?4:223<NA?3:191<NA?2:1;if(_A+LA<=TA){var RA,OA,YA,MA;1==LA?128>NA&&(IA=NA):2==LA?(RA=$T[_A+1],128==(192&RA)&&(MA=(31&NA)<<6|63&RA,127<MA&&(IA=MA))):3==LA?(RA=$T[_A+1],OA=$T[_A+2],128==(192&RA)&&128==(192&OA)&&(MA=(15&NA)<<12|(63&RA)<<6|63&OA,2047<MA&&(55296>MA||57343<MA)&&(IA=MA))):4==LA?(RA=$T[_A+1],OA=$T[_A+2],YA=$T[_A+3],128==(192&RA)&&128==(192&OA)&&128==(192&YA)&&(MA=(15&NA)<<18|(63&RA)<<12|(63&OA)<<6|63&YA,65535<MA&&1114112>MA&&(IA=MA))):void 0}null===IA?(IA=65533,LA=1):65535<IA&&(IA-=65536,PA.push(55296|1023&IA>>>10),IA=56320|1023&IA),PA.push(IA),_A+=LA}return Ra(PA)}function Ra($T){var SA=$T.length;if(SA<=Vm)return String.fromCharCode.apply(String,$T);for(var TA="",PA=0;PA<SA;)TA+=String.fromCharCode.apply(String,$T.slice(PA,PA+=Vm));return TA}function Oa($T,SA,TA){var PA="";TA=Math.min($T.length,TA);for(var _A=SA;_A<TA;++_A)PA+=String.fromCharCode(127&$T[_A]);return PA}function Ya($T,SA,TA){var PA="";TA=Math.min($T.length,TA);for(var _A=SA;_A<TA;++_A)PA+=String.fromCharCode($T[_A]);return PA}function Ma($T,SA,TA){var PA=$T.length;(!SA||0>SA)&&(SA=0),(!TA||0>TA||TA>PA)&&(TA=PA);var _A="";for(var NA=SA;NA<TA;++NA)_A+=Tn($T[NA]);return _A}function Va($T,SA,TA){var PA=$T.slice(SA,TA),_A="";for(var NA=0;NA<PA.length;NA+=2)_A+=String.fromCharCode(PA[NA]+256*PA[NA+1]);return _A}function Ua($T,SA,TA){if(0!=$T%1||0>$T)throw new RangeError("offset is not uint");if($T+SA>TA)throw new RangeError("Trying to access beyond buffer length")}function Xa($T,SA,TA,PA,_A,NA){if(!Ut($T))throw new TypeError("\"buffer\" argument must be a Buffer instance");if(SA>_A||SA<NA)throw new RangeError("\"value\" argument is out of bounds");if(TA+PA>$T.length)throw new RangeError("Index out of range")}function Wa($T,SA,TA,PA){0>SA&&(SA=65535+SA+1);for(var _A=0,NA=Math.min($T.length-TA,2);_A<NA;++_A)$T[TA+_A]=(SA&255<<8*(PA?_A:1-_A))>>>8*(PA?_A:1-_A)}function Ja($T,SA,TA,PA){0>SA&&(SA=4294967295+SA+1);for(var _A=0,NA=Math.min($T.length-TA,4);_A<NA;++_A)$T[TA+_A]=255&SA>>>8*(PA?_A:3-_A)}function Za($T,SA,TA,PA){if(TA+PA>$T.length)throw new RangeError("Index out of range");if(0>TA)throw new RangeError("Index out of range")}function Ka($T,SA,TA,PA,_A){return _A||Za($T,SA,TA,4,3.4028234663852886e38,-3.4028234663852886e38),$e($T,SA,TA,PA,23,4),TA+4}function Qa($T,SA,TA,PA,_A){return _A||Za($T,SA,TA,8,1.7976931348623157e308,-1.7976931348623157e308),$e($T,SA,TA,PA,52,8),TA+8}function $a($T){if($T=Sn($T).replace(Um,""),2>$T.length)return"";for(;0!=$T.length%4;)$T+="=";return $T}function Sn($T){return $T.trim?$T.trim():$T.replace(/^\s+|\s+$/g,"")}function Tn($T){return 16>$T?"0"+$T.toString(16):$T.toString(16)}function Pn($T,SA){SA=SA||Infinity;var TA,PA=$T.length,_A=null,NA=[];for(var IA=0;IA<PA;++IA){if(TA=$T.charCodeAt(IA),55295<TA&&57344>TA){if(!_A){if(56319<TA){-1<(SA-=3)&&NA.push(239,191,189);continue}else if(IA+1===PA){-1<(SA-=3)&&NA.push(239,191,189);continue}_A=TA;continue}if(56320>TA){-1<(SA-=3)&&NA.push(239,191,189),_A=TA;continue}TA=(_A-55296<<10|TA-56320)+65536}else _A&&-1<(SA-=3)&&NA.push(239,191,189);if(_A=null,128>TA){if(0>(SA-=1))break;NA.push(TA)}else if(2048>TA){if(0>(SA-=2))break;NA.push(192|TA>>6,128|63&TA)}else if(65536>TA){if(0>(SA-=3))break;NA.push(224|TA>>12,128|63&TA>>6,128|63&TA)}else if(1114112>TA){if(0>(SA-=4))break;NA.push(240|TA>>18,128|63&TA>>12,128|63&TA>>6,128|63&TA)}else throw new Error("Invalid code point")}return NA}function _n($T){var SA=[];for(var TA=0;TA<$T.length;++TA)SA.push(255&$T.charCodeAt(TA));return SA}function Nn($T,SA){var TA,PA,_A,NA=[];for(var IA=0;IA<$T.length&&!(0>(SA-=2));++IA)TA=$T.charCodeAt(IA),PA=TA>>8,_A=TA%256,NA.push(_A),NA.push(PA);return NA}function Ln($T){return We($a($T))}function Rn($T,SA,TA,PA){for(var _A=0;_A<PA&&!(_A+TA>=SA.length||_A>=$T.length);++_A)SA[_A+TA]=$T[_A];return _A}function On($T){return $T!==$T}function Yn($T){return null!=$T&&(!!$T._isBuffer||Mn($T)||Vn($T))}function Mn($T){return!!$T.constructor&&"function"==typeof $T.constructor.isBuffer&&$T.constructor.isBuffer($T)}function Vn($T){return"function"==typeof $T.readFloatLE&&"function"==typeof $T.slice&&Mn($T.slice(0,0))}function Un($T,SA){var TA={seen:[],stylize:Wn};return 3<=arguments.length&&(TA.depth=arguments[2]),4<=arguments.length&&(TA.colors=arguments[3]),_r(SA)?TA.showHidden=SA:SA&&Zr(TA,SA),Or(TA.showHidden)&&(TA.showHidden=!1),Or(TA.depth)&&(TA.depth=2),Or(TA.colors)&&(TA.colors=!1),Or(TA.customInspect)&&(TA.customInspect=!0),TA.colors&&(TA.stylize=Xn),Zn(TA,$T,TA.depth)}function Xn($T,SA){var TA=Un.styles[SA];return TA?"\x1B["+Un.colors[TA][0]+"m"+$T+"\x1B["+Un.colors[TA][1]+"m":$T}function Wn($T){return $T}function Jn($T){var SA={};return $T.forEach(function(TA){SA[TA]=!0}),SA}function Zn($T,SA,TA){if($T.customInspect&&SA&&Xr(SA.inspect)&&SA.inspect!==Un&&!(SA.constructor&&SA.constructor.prototype===SA)){var PA=SA.inspect(TA,$T);return Rr(PA)||(PA=Zn($T,PA,TA)),PA}var _A=Kn($T,SA);if(_A)return _A;var NA=Object.keys(SA),IA=Jn(NA);if($T.showHidden&&(NA=Object.getOwnPropertyNames(SA)),Ur(SA)&&(0<=NA.indexOf("message")||0<=NA.indexOf("description")))return Qn(SA);if(0===NA.length){if(Xr(SA)){var LA=SA.name?": "+SA.name:"";return $T.stylize("[Function"+LA+"]","special")}if(Yr(SA))return $T.stylize(RegExp.prototype.toString.call(SA),"regexp");if(Vr(SA))return $T.stylize(Date.prototype.toString.call(SA),"date");if(Ur(SA))return Qn(SA)}var RA="",OA=!1,YA=["{","}"];if(Pr(SA)&&(OA=!0,YA=["[","]"]),Xr(SA)){var MA=SA.name?": "+SA.name:"";RA=" [Function"+MA+"]"}if(Yr(SA)&&(RA=" "+RegExp.prototype.toString.call(SA)),Vr(SA)&&(RA=" "+Date.prototype.toUTCString.call(SA)),Ur(SA)&&(RA=" "+Qn(SA)),0===NA.length&&(!OA||0==SA.length))return YA[0]+RA+YA[1];if(0>TA)return Yr(SA)?$T.stylize(RegExp.prototype.toString.call(SA),"regexp"):$T.stylize("[Object]","special");$T.seen.push(SA);var VA;return VA=OA?$n($T,SA,TA,IA,NA):NA.map(function(UA){return Sr($T,SA,TA,IA,UA,OA)}),$T.seen.pop(),Tr(VA,RA,YA)}function Kn($T,SA){if(Or(SA))return $T.stylize("undefined","undefined");if(Rr(SA)){var TA="'"+JSON.stringify(SA).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,"\"")+"'";return $T.stylize(TA,"string")}return Lr(SA)?$T.stylize(""+SA,"number"):_r(SA)?$T.stylize(""+SA,"boolean"):Nr(SA)?$T.stylize("null","null"):void 0}function Qn($T){return"["+Error.prototype.toString.call($T)+"]"}function $n($T,SA,TA,PA,_A){var NA=[];for(var IA=0,LA=SA.length;IA<LA;++IA)Kr(SA,IA+"")?NA.push(Sr($T,SA,TA,PA,IA+"",!0)):NA.push("");return _A.forEach(function(RA){RA.match(/^\d+$/)||NA.push(Sr($T,SA,TA,PA,RA,!0))}),NA}function Sr($T,SA,TA,PA,_A,NA){var IA,LA,RA;if(RA=Object.getOwnPropertyDescriptor(SA,_A)||{value:SA[_A]},RA.get?RA.set?LA=$T.stylize("[Getter/Setter]","special"):LA=$T.stylize("[Getter]","special"):RA.set&&(LA=$T.stylize("[Setter]","special")),Kr(PA,_A)||(IA="["+_A+"]"),LA||(0>$T.seen.indexOf(RA.value)?(LA=Nr(TA)?Zn($T,RA.value,null):Zn($T,RA.value,TA-1),-1<LA.indexOf("\n")&&(NA?LA=LA.split("\n").map(function(OA){return" "+OA}).join("\n").substr(2):LA="\n"+LA.split("\n").map(function(OA){return" "+OA}).join("\n"))):LA=$T.stylize("[Circular]","special")),Or(IA)){if(NA&&_A.match(/^\d+$/))return LA;IA=JSON.stringify(""+_A),IA.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(IA=IA.substr(1,IA.length-2),IA=$T.stylize(IA,"name")):(IA=IA.replace(/'/g,"\\'").replace(/\\"/g,"\"").replace(/(^"|"$)/g,"'"),IA=$T.stylize(IA,"string"))}return IA+": "+LA}function Tr($T,SA,TA){var PA=0,_A=$T.reduce(function(NA,IA){return PA++,0<=IA.indexOf("\n")&&PA++,NA+IA.replace(/\u001b\[\d\d?m/g,"").length+1},0);return 60<_A?TA[0]+(""===SA?"":SA+"\n ")+" "+$T.join(",\n ")+" "+TA[1]:TA[0]+SA+" "+$T.join(", ")+" "+TA[1]}function Pr($T){return Array.isArray($T)}function _r($T){return"boolean"==typeof $T}function Nr($T){return null===$T}function Lr($T){return"number"==typeof $T}function Rr($T){return"string"==typeof $T}function Or($T){return void 0===$T}function Yr($T){return Mr($T)&&"[object RegExp]"===Jr($T)}function Mr($T){return"object"==typeof $T&&null!==$T}function Vr($T){return Mr($T)&&"[object Date]"===Jr($T)}function Ur($T){return Mr($T)&&("[object Error]"===Jr($T)||$T instanceof Error)}function Xr($T){return"function"==typeof $T}function Wr($T){return null===$T||"boolean"==typeof $T||"number"==typeof $T||"string"==typeof $T||"symbol"==typeof $T||"undefined"==typeof $T}function Jr($T){return Object.prototype.toString.call($T)}function Zr($T,SA){if(!SA||!Mr(SA))return $T;for(var TA=Object.keys(SA),PA=TA.length;PA--;)$T[TA[PA]]=SA[TA[PA]];return $T}function Kr($T,SA){return Object.prototype.hasOwnProperty.call($T,SA)}function Qr($T,SA){if($T===SA)return 0;var TA=$T.length,PA=SA.length;for(var _A=0,NA=Math.min(TA,PA);_A<NA;++_A)if($T[_A]!==SA[_A]){TA=$T[_A],PA=SA[_A];break}return TA<PA?-1:PA<TA?1:0}function $r(){return"undefined"==typeof Qm?Qm=function(){return"foo"===function(){}.name}():Qm}function Ss($T){return Object.prototype.toString.call($T)}function Ts($T){return!Yn($T)&&!("function"!=typeof Wc.ArrayBuffer)&&("function"==typeof ArrayBuffer.isView?ArrayBuffer.isView($T):!!$T&&(!!($T instanceof DataView)||$T.buffer&&$T.buffer instanceof ArrayBuffer))}function Ps($T,SA){$T||Os($T,!0,SA,"==",Ys)}function _s($T){if(Xr($T)){if($r())return $T.name;var SA=$T.toString(),TA=SA.match($m);return TA&&TA[1]}}function Ns($T){this.name="AssertionError",this.actual=$T.actual,this.expected=$T.expected,this.operator=$T.operator,$T.message?(this.message=$T.message,this.generatedMessage=!1):(this.message=Rs(this),this.generatedMessage=!0);var SA=$T.stackStartFunction||Os;if(Error.captureStackTrace)Error.captureStackTrace(this,SA);else{var TA=new Error;if(TA.stack){var PA=TA.stack,_A=_s(SA),NA=PA.indexOf("\n"+_A);if(0<=NA){var IA=PA.indexOf("\n",NA+1);PA=PA.substring(IA+1)}this.stack=PA}}}function Is($T,SA){return"string"==typeof $T?$T.length<SA?$T:$T.slice(0,SA):$T}function Ls($T){if($r()||!Xr($T))return Un($T);var SA=_s($T),TA=SA?": "+SA:"";return"[Function"+TA+"]"}function Rs($T){return Is(Ls($T.actual),128)+" "+$T.operator+" "+Is(Ls($T.expected),128)}function Os($T,SA,TA,PA,_A){throw new Ns({message:TA,actual:$T,expected:SA,operator:PA,stackStartFunction:_A})}function Ys($T,SA){$T||Os($T,!0,SA,"==",Ys)}function Ms($T,SA,TA){$T!=SA&&Os($T,SA,TA,"==",Ms)}function Vs($T,SA,TA){$T==SA&&Os($T,SA,TA,"!=",Vs)}function Us($T,SA,TA){Ws($T,SA,!1)||Os($T,SA,TA,"deepEqual",Us)}function Xs($T,SA,TA){Ws($T,SA,!0)||Os($T,SA,TA,"deepStrictEqual",Xs)}function Ws($T,SA,TA,PA){if($T===SA)return!0;if(Yn($T)&&Yn(SA))return 0===Qr($T,SA);if(Vr($T)&&Vr(SA))return $T.getTime()===SA.getTime();if(Yr($T)&&Yr(SA))return $T.source===SA.source&&$T.global===SA.global&&$T.multiline===SA.multiline&&$T.lastIndex===SA.lastIndex&&$T.ignoreCase===SA.ignoreCase;if((null===$T||"object"!=typeof $T)&&(null===SA||"object"!=typeof SA))return TA?$T==SA:$T==SA;if(Ts($T)&&Ts(SA)&&Ss($T)===Ss(SA)&&!($T instanceof Float32Array||$T instanceof Float64Array))return 0===Qr(new Uint8Array($T.buffer),new Uint8Array(SA.buffer));if(Yn($T)!==Yn(SA))return!1;PA=PA||{actual:[],expected:[]};var _A=PA.actual.indexOf($T);return-1!==_A&&_A===PA.expected.indexOf(SA)||(PA.actual.push($T),PA.expected.push(SA),Zs($T,SA,TA,PA))}function Js($T){return"[object Arguments]"==Object.prototype.toString.call($T)}function Zs($T,SA,TA,PA){if(null===$T||$T===void 0||null===SA||SA===void 0)return!1;if(Wr($T)||Wr(SA))return $T===SA;if(TA&&Object.getPrototypeOf($T)!==Object.getPrototypeOf(SA))return!1;var _A=Js($T),NA=Js(SA);if(_A&&!NA||!_A&&NA)return!1;if(_A)return $T=Km.call($T),SA=Km.call(SA),Ws($T,SA,TA);var IA=Zm($T),LA=Zm(SA),RA,OA;if(IA.length!==LA.length)return!1;for(IA.sort(),LA.sort(),OA=IA.length-1;0<=OA;OA--)if(IA[OA]!==LA[OA])return!1;for(OA=IA.length-1;0<=OA;OA--)if(RA=IA[OA],!Ws($T[RA],SA[RA],TA,PA))return!1;return!0}function Ks($T,SA,TA){Ws($T,SA,!1)&&Os($T,SA,TA,"notDeepEqual",Ks)}function Qs($T,SA,TA){Ws($T,SA,!0)&&Os($T,SA,TA,"notDeepStrictEqual",Qs)}function $s($T,SA,TA){$T!==SA&&Os($T,SA,TA,"===",$s)}function Si($T,SA,TA){$T===SA&&Os($T,SA,TA,"!==",Si)}function Ti($T,SA){if(!$T||!SA)return!1;if("[object RegExp]"==Object.prototype.toString.call(SA))return SA.test($T);try{if($T instanceof SA)return!0}catch(TA){}return!Error.isPrototypeOf(SA)&&!0===SA.call({},$T)}function Pi($T){var SA;try{$T()}catch(TA){SA=TA}return SA}function Ni($T,SA,TA,PA){var _A;if("function"!=typeof SA)throw new TypeError("\"block\" argument must be a function");"string"==typeof TA&&(PA=TA,TA=null),_A=Pi(SA),PA=(TA&&TA.name?" ("+TA.name+").":".")+(PA?" "+PA:"."),$T&&!_A&&Os(_A,TA,"Missing expected exception"+PA);var NA="string"==typeof PA,IA=!$T&&Ur(_A),LA=!$T&&_A&&!TA;if((IA&&NA&&Ti(_A,TA)||LA)&&Os(_A,TA,"Got unwanted exception"+PA),$T&&_A&&TA&&!Ti(_A,TA)||!$T&&_A)throw _A}function Li($T,SA,TA){Ni(!0,$T,SA,TA)}function Ri($T,SA,TA){Ni(!1,$T,SA,TA)}function Oi($T){if($T)throw $T}function Yi($T,SA,TA){function PA(NA){if(SA&&(_A=_A||!1===SA(NA)),!_A){if("concat"===NA.type)for(var IA=0;IA<NA.parts.length;IA++)PA(NA.parts[IA]);else"if-break"===NA.type?(NA.breakContents&&PA(NA.breakContents),NA.flatContents&&PA(NA.flatContents)):NA.contents&&PA(NA.contents);TA&&TA(NA)}}var _A=!1;PA($T)}function Mi($T,SA,TA){var PA=TA;return Yi($T,function(_A){var NA=SA(_A);if(void 0!==NA)return PA=NA,!1}),PA}function Vi($T){if(0<$T.length){const SA=$T[$T.length-1];SA.expandedStates||(SA.break=!0)}return null}function Ui($T){if("string"!=typeof $T&&(null==$T||"string"!=typeof $T.type))throw new Error("Value "+JSON.stringify($T)+" is not a valid document")}function Xi($T){return $T.forEach(Ui),{type:"concat",parts:$T}}function Wi($T,SA){return SA=SA||{},Ui($T),{type:"group",contents:$T,break:!!SA.shouldBreak,expandedStates:SA.expandedStates}}function Ji($T,SA){0>Po(SA)-Po($T)&&No($T,Po(SA)),0>_o($T)-_o(SA)&&Lo($T,_o(SA))}function Zi($T){if($T)switch($T.type){case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportDefaultSpecifier":case"DeclareExportDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return!0;}return!1}function Ki($T){return(SA,TA,PA)=>{const _A=PA&&PA.backwards;if(!1===TA)return!1;const NA=SA.length;let IA=TA;for(;0<=IA&&IA<NA;){const LA=SA.charAt(IA);if($T instanceof RegExp){if(!$T.test(LA))return IA;}else if(-1===$T.indexOf(LA))return IA;_A?IA--:IA++}return(-1===IA||IA===NA)&&IA}}function Qi($T,SA){if(!1===SA)return!1;if("/"===$T.charAt(SA)&&"*"===$T.charAt(SA+1))for(var TA=SA+2;TA<$T.length;++TA)if("*"===$T.charAt(TA)&&"/"===$T.charAt(TA+1))return TA+2;return SA}function $i($T,SA){return!1!==SA&&("/"===$T.charAt(SA)&&"/"===$T.charAt(SA+1)?Wh($T,SA):SA)}function So($T,SA,TA){const PA=TA&&TA.backwards;if(!1===SA)return!1;if(PA){if("\n"===$T.charAt(SA))return SA-1;if("\r"===$T.charAt(SA-1)&&"\n"===$T.charAt(SA))return SA-2}else{if("\n"===$T.charAt(SA))return SA+1;if("\r"===$T.charAt(SA)&&"\n"===$T.charAt(SA+1))return SA+2}return SA}function To($T,SA,TA){TA=TA||{};const PA=Uh($T,TA.backwards?SA-1:SA,TA),_A=So($T,PA,TA);return PA!==_A}function Po($T){return $T.range?$T.range[0]:$T.start}function _o($T){return $T.range?$T.range[1]:$T.end}function No($T,SA){$T.range?$T.range[0]=SA:$T.start=SA}function Lo($T,SA){$T.range?$T.range[1]=SA:$T.end=SA}function Ro($T,SA,TA){if($T){if(Oy.fixFaultyLocations($T,SA),TA){if($h.Node.check($T)){for(var PA=TA.length-1;0<=PA&&!(0>=Vy(TA[PA])-My($T));--PA);return void TA.splice(PA+1,0,$T)}}else if($T[Yy])return $T[Yy];var _A;if(Sy.check($T))_A=Object.keys($T);else if(Ty.check($T))_A=Qh.getFieldNames($T);else return;TA||Object.defineProperty($T,Yy,{value:TA=[],enumerable:!1});for(var PA=0,NA=_A.length;PA<NA;++PA)Ro($T[_A[PA]],SA,TA);return TA}}function Oo($T,SA,TA){for(var PA=Ro($T,TA),IA=0,LA=PA.length,_A,NA;IA<LA;){var RA=IA+LA>>1,OA=PA[RA];if(0>=My(OA)-My(SA)&&0>=Vy(SA)-Vy(OA))return SA.enclosingNode=OA,0<RA&&(SA.globalPrecedingNode=PA[RA-1]),void Oo(OA,SA,TA);if(0>=Vy(OA)-My(SA)){_A=OA,IA=RA+1;continue}if(0>=Vy(SA)-My(OA)){NA=OA,LA=RA;continue}throw new Error("Comment location overlaps with node location")}_A&&(SA.precedingNode=_A),NA&&(SA.followingNode=NA)}function Yo($T,SA){var TA=$T.length;if(0!==TA){var PA=$T[0].precedingNode,_A=$T[0].followingNode,NA=My(_A);for(var IA=TA;0<IA;--IA){var LA=$T[IA-1];Kh.strictEqual(LA.precedingNode,PA),Kh.strictEqual(LA.followingNode,_A);var RA=SA.slice(Vy(LA),NA);if(/\S/.test(RA))break;NA=My(LA)}$T.forEach(function(OA,YA){YA<IA?Xo(PA,OA):Vo(_A,OA)}),$T.length=0}}function Mo($T,SA){var TA=$T.comments||($T.comments=[]);TA.push(SA)}function Vo($T,SA){SA.leading=!0,SA.trailing=!1,Mo($T,SA)}function Uo($T,SA){SA.leading=!1,SA.trailing=!1,Mo($T,SA)}function Xo($T,SA){SA.leading=!1,SA.trailing=!0,Mo($T,SA)}function Wo($T,SA){0===$T.body.length?Uo($T,SA):Vo($T.body[0],SA)}function Jo($T,SA,TA){return $T&&"IfStatement"===$T.type&&SA&&("BlockStatement"===SA.type?(Wo(SA,TA),!0):!("IfStatement"!==SA.type)&&("BlockStatement"===SA.consequent.type?Wo(SA.consequent,TA):Vo(SA.consequent,TA),!0))}function Zo($T,SA,TA){return $T&&"MemberExpression"===$T.type&&SA&&"Identifier"===SA.type&&(Vo($T,TA),!0)}function Ko($T){const SA=$T.getValue();switch(SA.type){case"CommentBlock":case"Block":return"/*"+SA.value+"*/";case"CommentLine":case"Line":return"//"+SA.value;default:throw new Error("Not a comment: "+JSON.stringify(SA));}}function Qo($T,SA,TA){const PA=$T.getValue(),_A=Ko($T);TA.originalText;const NA="Block"===PA.type||"CommentBlock"===PA.type;return NA?_y([_A,Oy.hasNewline(TA.originalText,Vy(PA))?Ny:" "]):_y([_A,Ny])}function $o($T,SA,TA){const PA=$T.getValue(),_A=Ko($T),NA="Block"===PA.type||"CommentBlock"===PA.type;if(Oy.hasNewline(TA.originalText,My(PA),{backwards:!0}))return _y([Ny,_A]);return NA?_y([" ",_A]):_y([Ry(" "+_A),NA?"":Iy])}function Sl($T){Ob.ok(this instanceof Sl),this.stack=[$T]}function Tl($T,SA){var TA=$T.stack;for(var PA=TA.length-1;0<=PA;PA-=2){var _A=TA[PA];if(Vb.Node.check(_A)&&0>--SA)return _A}return null}function Pl($T){return Vb.BinaryExpression.check($T)||Vb.LogicalExpression.check($T)}function _l($T){return!!Vb.CallExpression.check($T)||(Ub.check($T)?$T.some(_l):!!Vb.Node.check($T)&&Yb.someField($T,function(SA,TA){return _l(TA)}))}function Nl($T,SA,TA){Jb.ok($T instanceof Kb);var PA=$T.getValue(),_A=[],NA=!1,IA=Ll($T,SA,TA);if(!PA||Zg(IA))return IA;if(PA.decorators&&0<PA.decorators.length&&!Qb.getParentExportDeclaration($T)){const LA=1===PA.decorators.length&&"Identifier"===PA.decorators[0].expression.type?" ":Ng;$T.each(function(RA){_A.push(TA(RA),LA)},"decorators")}else Qb.isExportDeclaration(PA)&&PA.declaration&&PA.declaration.decorators?$T.each(function(LA){_A.push(TA(LA),_g)},"declaration","decorators"):NA=$T.needsParens();return NA&&_A.unshift("("),_A.push(IA),NA&&_A.push(")"),Tg(_A)}function Ll($T,SA,TA){var PA=$T.getValue();if(!PA)return"";if("string"==typeof PA)return PA;var _A=[];switch(PA.type){case"File":return $T.call(TA,"program");case"Program":return PA.directives&&$T.each(function(WP){_A.push(TA(WP),";",Ng),Qb.isNextLineEmpty(SA.originalText,WP.getValue())&&_A.push(Ng)},"directives"),_A.push($T.call(function(WP){return Rl(WP,SA,TA)},"body")),_A.push(Zb.printDanglingComments($T,SA,!0)),_A.push(Ng),Tg(_A);case"Noop":case"EmptyStatement":return"";case"ExpressionStatement":return Tg([$T.call(TA,"expression"),";"]);case"ParenthesizedExpression":return Tg(["(",$T.call(TA,"expression"),")"]);case"AssignmentExpression":return Og(Tg([$T.call(TA,"left")," ",PA.operator," ",$T.call(TA,"right")]));case"BinaryExpression":case"LogicalExpression":{const WP=[];return Yp($T,WP,TA,SA),Og(Tg([0<WP.length?WP[0]:"",Yg(SA.tabWidth,Tg(WP.slice(1)))]))}case"AssignmentPattern":return Tg([$T.call(TA,"left")," = ",$T.call(TA,"right")]);case"MemberExpression":return Tg([$T.call(TA,"object"),Kl($T,SA,TA)]);case"MetaProperty":return Tg([$T.call(TA,"meta"),".",$T.call(TA,"property")]);case"BindExpression":return PA.object&&_A.push($T.call(TA,"object")),_A.push("::",$T.call(TA,"callee")),Tg(_A);case"Path":return Pg(".",PA.body);case"Identifier":return Tg([PA.name,PA.optional?"?":"",$T.call(TA,"typeAnnotation")]);case"SpreadElement":case"SpreadElementPattern":case"RestProperty":case"SpreadProperty":case"SpreadPropertyPattern":case"RestElement":return Tg(["...",$T.call(TA,"argument"),$T.call(TA,"typeAnnotation")]);case"FunctionDeclaration":case"FunctionExpression":return PA.async&&_A.push("async "),_A.push("function"),PA.generator&&_A.push("*"),PA.id&&_A.push(" ",$T.call(TA,"id")),_A.push($T.call(TA,"typeParameters"),Og(Tg([Vl($T,TA,SA),Xl($T,TA)]))," ",$T.call(TA,"body")),Tg(_A);case"ArrowFunctionExpression":PA.async&&_A.push("async "),PA.typeParameters&&_A.push($T.call(TA,"typeParameters")),1!==PA.params.length||PA.rest||"Identifier"!==PA.params[0].type||PA.params[0].typeAnnotation||PA.predicate||PA.returnType?_A.push(Og(Tg([Vl($T,TA,SA),Xl($T,TA)]))):_A.push($T.call(TA,"params",0)),_A.push(" =>");const RP=$T.call(TA,"body"),OP=Tg([Tg(_A)," ",RP]);return"ArrayExpression"===PA.body.type||"ObjectExpression"===PA.body.type||"JSXElement"===PA.body.type||"BlockStatement"===PA.body.type?Og(OP):Og(Mg([OP,Tg([Tg(_A),Yg(SA.tabWidth,Tg([_g,RP]))])]),{shouldBreak:Xg(RP)});case"MethodDefinition":return PA.static&&_A.push("static "),_A.push(Yl($T,SA,TA)),Tg(_A);case"YieldExpression":return _A.push("yield"),PA.delegate&&_A.push("*"),PA.argument&&_A.push(" ",$T.call(TA,"argument")),Tg(_A);case"AwaitExpression":return _A.push("await"),PA.all&&_A.push("*"),PA.argument&&_A.push(" ",$T.call(TA,"argument")),Tg(_A);case"ModuleDeclaration":return _A.push("module",$T.call(TA,"id")),PA.source?(Jb.ok(!PA.body),_A.push("from",$T.call(TA,"source"))):_A.push($T.call(TA,"body")),Pg(" ",_A);case"ImportSpecifier":return PA.imported?(_A.push($T.call(TA,"imported")),PA.local&&PA.local.name!==PA.imported.name&&_A.push(" as ",$T.call(TA,"local"))):PA.id&&(_A.push($T.call(TA,"id")),PA.name&&_A.push(" as ",$T.call(TA,"name"))),Tg(_A);case"ExportSpecifier":return PA.local?(_A.push($T.call(TA,"local")),PA.exported&&PA.exported.name!==PA.local.name&&_A.push(" as ",$T.call(TA,"exported"))):PA.id&&(_A.push($T.call(TA,"id")),PA.name&&_A.push(" as ",$T.call(TA,"name"))),Tg(_A);case"ExportBatchSpecifier":return"*";case"ImportNamespaceSpecifier":return _A.push("* as "),PA.local?_A.push($T.call(TA,"local")):PA.id&&_A.push($T.call(TA,"id")),Tg(_A);case"ImportDefaultSpecifier":return PA.local?$T.call(TA,"local"):$T.call(TA,"id");case"ExportDeclaration":case"ExportDefaultDeclaration":case"ExportNamedDeclaration":return Wl($T,SA,TA);case"ExportAllDeclaration":return _A.push("export *"),PA.exported&&_A.push(" as ",$T.call(TA,"exported")),_A.push(" from ",$T.call(TA,"source"),";"),Tg(_A);case"ExportNamespaceSpecifier":return Tg(["* as ",$T.call(TA,"exported")]);case"ExportDefaultSpecifier":return $T.call(TA,"exported");case"ImportDeclaration":if(_A.push("import "),PA.importKind&&"value"!==PA.importKind&&_A.push(PA.importKind+" "),PA.specifiers&&0<PA.specifiers.length){var NA=[],IA=[];$T.each(function(WP){var JP=WP.getValue();Qg.ImportDefaultSpecifier.check(JP)||Qg.ImportNamespaceSpecifier.check(JP)?NA.push(TA(WP)):IA.push(TA(WP))},"specifiers"),0<NA.length&&_A.push(Pg(", ",NA)),0<NA.length&&0<IA.length&&_A.push(", "),0<IA.length&&_A.push(Og(Tg(["{",Yg(SA.tabWidth,Tg([SA.bracketSpacing?_g:Lg,Pg(Tg([",",_g]),IA)])),Vg(SA.trailingComma?",":""),SA.bracketSpacing?_g:Lg,"}"]))),_A.push(" from ")}return _A.push($T.call(TA,"source"),";"),Tg(_A);case"Import":return"import";case"BlockStatement":{var LA=$T.call(function(ZP){return Rl(ZP,SA,TA)},"body");const WP=Jg(LA),JP=PA.directives&&0<PA.directives.length;var RA=$T.getParentNode();return WP||JP||PA.comments||"ArrowFunctionExpression"!==RA.type&&"FunctionExpression"!==RA.type&&"FunctionDeclaration"!==RA.type?(_A.push("{"),JP&&$T.each(function(ZP){_A.push(Yg(SA.tabWidth,Tg([Ng,TA(ZP),";"])))},"directives"),WP&&_A.push(Yg(SA.tabWidth,Tg([Ng,LA]))),_A.push(Zb.printDanglingComments($T,SA)),_A.push(Ng,"}"),Tg(_A)):"{}"}case"ReturnStatement":return _A.push("return"),PA.argument&&_A.push(" ",$T.call(TA,"argument")),_A.push(";"),Tg(_A);case"CallExpression":return $T.getParentNode(),"MemberExpression"===PA.callee.type?Ql($T,SA,TA):Tg([$T.call(TA,"callee"),Ml($T,SA,TA)]);case"ObjectExpression":case"ObjectPattern":case"ObjectTypeAnnotation":var OA="ObjectTypeAnnotation"===PA.type,YA=OA?",":",",MA=[],VA=PA.exact?"{|":"{",UA=PA.exact?"|}":"}";OA&&MA.push("indexers","callProperties"),MA.push("properties");var XA=[];MA.forEach(function(WP){$T.each(function(JP){XA.push(Og(TA(JP)))},WP)});const YP=Qb.getLast(PA.properties),MP=!(YP&&"RestProperty"===YP.type),VP=Qb.hasNewlineInRange(SA.originalText,Qb.locStart(PA),Qb.locEnd(PA));return 0===XA.length?Og(Tg(["{",Zb.printDanglingComments($T,SA),Lg,"}"])):Og(Tg([VA,Yg(SA.tabWidth,Tg([SA.bracketSpacing?_g:Lg,Pg(Tg([YA,_g]),XA)])),Vg(MP&&SA.trailingComma?",":""),SA.bracketSpacing?_g:Lg,UA,$T.call(TA,"typeAnnotation")]),{shouldBreak:VP});case"PropertyPattern":return Tg([$T.call(TA,"key"),": ",$T.call(TA,"pattern")]);case"ObjectProperty":case"Property":if(PA.method||"get"===PA.kind||"set"===PA.kind)return Yl($T,SA,TA);if(PA.shorthand)_A.push($T.call(TA,"value"));else{PA.computed?_A.push("[",$T.call(TA,"key"),"]"):_A.push(Ol($T,SA,TA));let WP=$T.call(TA,"value");Sd(PA.value)?_A.push(Tg([": ",WP])):_A.push(Tg([":",Vg(" ("," "),Yg(SA.tabWidth,Tg([Lg,WP])),Lg,Vg(")")]))}return Tg(_A);case"ClassMethod":return PA.static&&_A.push("static "),_A=_A.concat(Ul($T,SA,TA)),Tg(_A);case"ObjectMethod":return Ul($T,SA,TA);case"Decorator":return Tg(["@",$T.call(TA,"expression")]);case"ArrayExpression":case"ArrayPattern":if(0===PA.elements.length)_A.push(Tg(["[",Zb.printDanglingComments($T,SA),"]"]));else{const WP=Qb.getLast(PA.elements),JP=!(WP&&"RestElement"===WP.type),ZP=JP&&null===WP;_A.push(Og(Tg(["[",Yg(SA.tabWidth,Tg([Lg,Pg(Tg([",",_g]),$T.map(TA,"elements"))])),ZP?",":"",Vg(JP&&!ZP&&SA.trailingComma?",":""),Lg,"]"])))}return PA.typeAnnotation&&_A.push($T.call(TA,"typeAnnotation")),Tg(_A);case"SequenceExpression":return Pg(", ",$T.map(TA,"expressions"));case"ThisExpression":return"this";case"Super":return"super";case"NullLiteral":return"null";case"RegExpLiteral":return Zp(PA);case"NumericLiteral":return Qp(PA.extra.raw);case"BooleanLiteral":case"StringLiteral":case"Literal":return"number"==typeof PA.value?Qp(PA.raw):PA.regex?Zp(PA.regex):"string"==typeof PA.value?Wp(PA,SA):""+PA.value;case"Directive":return $T.call(TA,"value");case"DirectiveLiteral":return Wp(PA,SA);case"ModuleSpecifier":if(PA.local)throw new Error("The ESTree ModuleSpecifier type should be abstract");return Wp(PA,SA);case"UnaryExpression":return _A.push(PA.operator),/[a-z]$/.test(PA.operator)&&_A.push(" "),_A.push($T.call(TA,"argument")),Tg(_A);case"UpdateExpression":return _A.push($T.call(TA,"argument"),PA.operator),PA.prefix&&_A.reverse(),Tg(_A);case"ConditionalExpression":return Og(Tg([$T.call(TA,"test"),Yg(SA.tabWidth,Tg([_g,"? ",Yg(SA.tabWidth,$T.call(TA,"consequent")),_g,": ",Yg(SA.tabWidth,$T.call(TA,"alternate"))]))]));case"NewExpression":_A.push("new ",$T.call(TA,"callee"));var WA=PA.arguments;return WA&&_A.push(Ml($T,SA,TA)),Tg(_A);case"VariableDeclaration":var JA=$T.map(function(WP){return TA(WP)},"declarations");_A=[PA.kind," ",JA[0],Yg(SA.tabWidth,Tg(JA.slice(1).map(WP=>Tg([",",_g,WP]))))];var ZA=$T.getParentNode(),KA=Qg.ForStatement.check(ZA)||Qg.ForInStatement.check(ZA)||Qg.ForOfStatement&&Qg.ForOfStatement.check(ZA)||Qg.ForAwaitStatement&&Qg.ForAwaitStatement.check(ZA);return KA&&ZA.body!==PA||_A.push(";"),Og(Tg(_A));case"VariableDeclarator":return PA.init?Tg([$T.call(TA,"id")," = ",$T.call(TA,"init")]):$T.call(TA,"id");case"WithStatement":return Tg(["with (",$T.call(TA,"object"),")",Mp($T.call(TA,"body"),SA)]);case"IfStatement":const UP=Mp($T.call(TA,"consequent"),SA);if(_A=["if (",Og(Tg([Yg(SA.tabWidth,Tg([Lg,$T.call(TA,"test")])),Lg])),")",UP],PA.alternate){const WP=Up(UP),JP=Xp(UP);WP&&!JP?_A.push(" else"):_A.push(Mg([Tg([Ng,"else"])])),_A.push(Mp($T.call(TA,"alternate"),SA,"IfStatement"===PA.alternate.type))}return Og(Tg(_A));case"ForStatement":{const WP=Mp($T.call(TA,"body"),SA);return PA.init||PA.test||PA.update?Tg(["for (",Og(Tg([Yg(SA.tabWidth,Tg([Lg,$T.call(TA,"init"),";",_g,$T.call(TA,"test"),";",_g,$T.call(TA,"update")])),Lg])),")",WP]):Tg(["for (;;)",WP])}case"WhileStatement":return Tg(["while (",Og(Tg([Yg(SA.tabWidth,Tg([Lg,$T.call(TA,"test")])),Lg])),")",Mp($T.call(TA,"body"),SA)]);case"ForInStatement":return Tg([PA.each?"for each (":"for (",$T.call(TA,"left")," in ",$T.call(TA,"right"),")",Mp($T.call(TA,"body"),SA)]);case"ForOfStatement":return Tg(["for (",$T.call(TA,"left")," of ",$T.call(TA,"right"),")",Mp($T.call(TA,"body"),SA)]);case"ForAwaitStatement":return Tg(["for await (",$T.call(TA,"left")," of ",$T.call(TA,"right"),")",Mp($T.call(TA,"body"),SA)]);case"DoWhileStatement":var QA=Mp($T.call(TA,"body"),SA),$A=Tg(["do",QA]),_A=[$A];const XP=Up(QA);return XP?_A.push(" while"):_A.push(Tg([_g,"while"])),_A.push(" (",$T.call(TA,"test"),");"),Tg(_A);case"DoExpression":var SP=$T.call(function(WP){return Rl(WP,SA,TA)},"body");return Tg(["do {\n",SP.indent(SA.tabWidth),"\n}"]);case"BreakStatement":return _A.push("break"),PA.label&&_A.push(" ",$T.call(TA,"label")),_A.push(";"),Tg(_A);case"ContinueStatement":return _A.push("continue"),PA.label&&_A.push(" ",$T.call(TA,"label")),_A.push(";"),Tg(_A);case"LabeledStatement":return"EmptyStatement"===PA.body.type?Tg([$T.call(TA,"label"),":;"]):Tg([$T.call(TA,"label"),":",Ng,$T.call(TA,"body")]);case"TryStatement":return _A.push("try ",$T.call(TA,"block")),PA.handler?_A.push(" ",$T.call(TA,"handler")):PA.handlers&&$T.each(function(WP){_A.push(" ",TA(WP))},"handlers"),PA.finalizer&&_A.push(" finally ",$T.call(TA,"finalizer")),Tg(_A);case"CatchClause":return _A.push("catch (",$T.call(TA,"param")),PA.guard&&_A.push(" if ",$T.call(TA,"guard")),_A.push(") ",$T.call(TA,"body")),Tg(_A);case"ThrowStatement":return Tg(["throw ",$T.call(TA,"argument"),";"]);case"SwitchStatement":return Tg(["switch (",$T.call(TA,"discriminant"),") {",0<PA.cases.length?Yg(SA.tabWidth,Tg([Ng,Pg(Ng,$T.map(TA,"cases"))])):"",Ng,"}"]);case"SwitchCase":if(PA.test?_A.push("case ",$T.call(TA,"test"),":"):_A.push("default:"),PA.consequent.find(WP=>"EmptyStatement"!==WP.type)){const WP=$T.call(function(JP){return Rl(JP,SA,TA)},"consequent");_A.push(Up(WP)?Tg([" ",WP]):Yg(SA.tabWidth,Tg([Ng,WP])))}return Tg(_A);case"DebuggerStatement":return"debugger;";case"JSXAttribute":if(_A.push($T.call(TA,"name")),PA.value){let WP;WP=("StringLiteral"===PA.value.type||"Literal"===PA.value.type)&&"string"==typeof PA.value.value?"\""+Qb.htmlEscapeInsideDoubleQuote(PA.value.value)+"\"":$T.call(TA,"value"),_A.push("=",WP)}return Tg(_A);case"JSXIdentifier":return""+PA.name;case"JSXNamespacedName":return Pg(":",[$T.call(TA,"namespace"),$T.call(TA,"name")]);case"JSXMemberExpression":return Pg(".",[$T.call(TA,"object"),$T.call(TA,"property")]);case"JSXSpreadAttribute":return Tg(["{...",$T.call(TA,"argument"),"}"]);case"JSXExpressionContainer":{const WP=$T.getParentNode(0),JP="ArrayExpression"===PA.expression.type||"ObjectExpression"===PA.expression.type||"ArrowFunctionExpression"===PA.expression.type||"CallExpression"===PA.expression.type||"FunctionExpression"===PA.expression.type||"JSXElement"===WP.type&&("ConditionalExpression"===PA.expression.type||"LogicalExpression"===PA.expression.type);return JP?Tg(["{",$T.call(TA,"expression"),"}"]):Og(Tg(["{",Yg(SA.tabWidth,Tg([Lg,$T.call(TA,"expression")])),Lg,"}"]))}case"JSXElement":{const WP=Np($T,SA,TA);return Lp($T,WP,SA)}case"JSXOpeningElement":{const WP=$T.getValue();return 1===WP.attributes.length&&WP.attributes[0].value&&"Literal"===WP.attributes[0].value.type&&"string"==typeof WP.attributes[0].value.value?Og(Tg(["<",$T.call(TA,"name")," ",Tg($T.map(TA,"attributes")),WP.selfClosing?" />":">"])):Og(Tg(["<",$T.call(TA,"name"),Tg([Yg(SA.tabWidth,Tg($T.map(JP=>Tg([_g,TA(JP)]),"attributes"))),WP.selfClosing?_g:Lg]),WP.selfClosing?"/>":">"]))}case"JSXClosingElement":return Tg(["</",$T.call(TA,"name"),">"]);case"JSXText":throw new Error("JSXTest should be handled by JSXElement");case"JSXEmptyExpression":return Zb.printDanglingComments($T,SA);case"TypeAnnotatedIdentifier":return Tg([$T.call(TA,"annotation")," ",$T.call(TA,"identifier")]);case"ClassBody":return 0===PA.body.length?"{}":Tg(["{",Yg(SA.tabWidth,Tg([Ng,$T.call(function(WP){return Rl(WP,SA,TA)},"body")])),Ng,"}"]);case"ClassPropertyDefinition":return _A.push("static ",$T.call(TA,"definition")),Qg.MethodDefinition.check(PA.definition)||_A.push(";"),Tg(_A);case"ClassProperty":PA.static&&_A.push("static ");var TP;return PA.computed?TP=Tg(["[",$T.call(TA,"key"),"]"]):(TP=Ol($T,SA,TA),"plus"===PA.variance?TP=Tg(["+",TP]):"minus"===PA.variance&&(TP=Tg(["-",TP]))),_A.push(TP),PA.typeAnnotation&&_A.push($T.call(TA,"typeAnnotation")),PA.value&&_A.push(" = ",$T.call(TA,"value")),_A.push(";"),Tg(_A);case"ClassDeclaration":case"ClassExpression":return Tg(Zl($T,SA,TA));case"TemplateElement":return Pg(Rg,PA.value.raw.split("\n").map(WP=>Kp(WP)));case"TemplateLiteral":var PP=$T.map(TA,"expressions");return _A.push("`"),$T.each(function(WP){var JP=WP.getName();_A.push(TA(WP)),JP<PP.length&&_A.push("${",PP[JP],"}")},"quasis"),_A.push("`"),Tg(_A);case"TaggedTemplateExpression":return Tg([$T.call(TA,"tag"),$T.call(TA,"quasi")]);case"Node":case"Printable":case"SourceLocation":case"Position":case"Statement":case"Function":case"Pattern":case"Expression":case"Declaration":case"Specifier":case"NamedSpecifier":case"Comment":case"MemberTypeAnnotation":case"Type":throw new Error("unprintable type: "+JSON.stringify(PA.type));case"TypeAnnotation":return PA.typeAnnotation?("FunctionTypeAnnotation"!==PA.typeAnnotation.type&&_A.push(": "),_A.push($T.call(TA,"typeAnnotation")),Tg(_A)):"";case"TupleTypeAnnotation":return Tg(["[",Pg(", ",$T.map(TA,"types")),"]"]);case"ExistentialTypeParam":case"ExistsTypeAnnotation":return"*";case"EmptyTypeAnnotation":return"empty";case"AnyTypeAnnotation":return"any";case"MixedTypeAnnotation":return"mixed";case"ArrayTypeAnnotation":return Tg([$T.call(TA,"elementType"),"[]"]);case"BooleanTypeAnnotation":return"boolean";case"NumericLiteralTypeAnnotation":case"BooleanLiteralTypeAnnotation":return""+PA.value;case"DeclareClass":return Jl($T,Zl($T,SA,TA));case"DeclareFunction":return Jl($T,["function ",$T.call(TA,"id"),PA.predicate?" ":"",$T.call(TA,"predicate"),";"]);case"DeclareModule":return Jl($T,["module ",$T.call(TA,"id")," ",$T.call(TA,"body")]);case"DeclareModuleExports":return Jl($T,["module.exports",$T.call(TA,"typeAnnotation"),";"]);case"DeclareVariable":return Jl($T,["var ",$T.call(TA,"id"),";"]);case"DeclareExportAllDeclaration":return Tg(["declare export * from ",$T.call(TA,"source")]);case"DeclareExportDeclaration":return Tg(["declare ",Wl($T,SA,TA)]);case"FunctionTypeAnnotation":var RA=$T.getParentNode(0),_P=!(!RA.variance&&!RA.optional&&Qg.ObjectTypeProperty.check(RA)||Qg.ObjectTypeCallProperty.check(RA)||Qg.DeclareFunction.check($T.getParentNode(2))),NP=_P&&Qg.TypeAnnotation.check(RA);return NP&&_A.push(": "),_A.push($T.call(TA,"typeParameters")),_A.push(Og(Vl($T,TA,SA))),(PA.returnType||PA.predicate)&&_A.push(_P?" => ":": ",$T.call(TA,"returnType"),$T.call(TA,"predicate")),Tg(_A);case"FunctionTypeParam":return Tg([$T.call(TA,"name"),PA.optional?"?":"",PA.name?": ":"",$T.call(TA,"typeAnnotation")]);case"GenericTypeAnnotation":return Tg([$T.call(TA,"id"),$T.call(TA,"typeParameters")]);case"DeclareInterface":case"InterfaceDeclaration":{const WP=$T.getParentNode(1);return WP&&"DeclareModule"===WP.type&&_A.push("declare "),_A.push("interface ",$T.call(TA,"id"),$T.call(TA,"typeParameters")," "),0<PA["extends"].length&&_A.push("extends ",Pg(", ",$T.map(TA,"extends"))," "),_A.push($T.call(TA,"body")),Tg(_A)}case"ClassImplements":case"InterfaceExtends":return Tg([$T.call(TA,"id"),$T.call(TA,"typeParameters")]);case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":{const WP=$T.map(TA,"types"),JP="IntersectionTypeAnnotation"===PA.type?"&":"|";return Og(Yg(SA.tabWidth,Tg([Vg(Tg([_g,JP," "])),Pg(Tg([_g,JP," "]),WP)])))}case"NullableTypeAnnotation":return Tg(["?",$T.call(TA,"typeAnnotation")]);case"NullLiteralTypeAnnotation":return"null";case"ThisTypeAnnotation":return"this";case"NumberTypeAnnotation":return"number";case"ObjectTypeCallProperty":return PA.static&&_A.push("static "),_A.push($T.call(TA,"value")),Tg(_A);case"ObjectTypeIndexer":var IP="plus"===PA.variance?"+":"minus"===PA.variance?"-":"";return Tg([IP,"[",$T.call(TA,"id"),PA.id?": ":"",$T.call(TA,"key"),"]: ",$T.call(TA,"value")]);case"ObjectTypeProperty":var IP="plus"===PA.variance?"+":"minus"===PA.variance?"-":"",LP=!PA.variance&&!PA.optional&&"FunctionTypeAnnotation"===PA.value.type;return Tg([PA.static?"static ":"",IP,$T.call(TA,"key"),PA.optional?"?":"",LP?"":": ",$T.call(TA,"value")]);case"QualifiedTypeIdentifier":return Tg([$T.call(TA,"qualification"),".",$T.call(TA,"id")]);case"StringLiteralTypeAnnotation":return Wp(PA,SA);case"NumberLiteralTypeAnnotation":return Jb.strictEqual(typeof PA.value,"number"),""+PA.value;case"StringTypeAnnotation":return"string";case"DeclareTypeAlias":case"TypeAlias":{const WP=$T.getParentNode(1);return WP&&"DeclareModule"===WP.type&&_A.push("declare "),_A.push("type ",$T.call(TA,"id"),$T.call(TA,"typeParameters")," = ",$T.call(TA,"right"),";"),Tg(_A)}case"TypeCastExpression":return Tg(["(",$T.call(TA,"expression"),$T.call(TA,"typeAnnotation"),")"]);case"TypeParameterDeclaration":case"TypeParameterInstantiation":return Tg(["<",Pg(", ",$T.map(TA,"params")),">"]);case"TypeParameter":switch(PA.variance){case"plus":_A.push("+");break;case"minus":_A.push("-");break;default:}return _A.push($T.call(TA,"name")),PA.bound&&_A.push($T.call(TA,"bound")),PA["default"]&&_A.push("=",$T.call(TA,"default")),Tg(_A);case"TypeofTypeAnnotation":return Tg(["typeof ",$T.call(TA,"argument")]);case"VoidTypeAnnotation":return"void";case"NullTypeAnnotation":return"null";case"InferredPredicate":return"%checks";case"DeclaredPredicate":return Tg(["%checks(",$T.call(TA,"value"),")"]);case"ClassHeritage":case"ComprehensionBlock":case"ComprehensionExpression":case"Glob":case"GeneratorExpression":case"LetStatement":case"LetExpression":case"GraphExpression":case"GraphIndexExpression":case"XMLDefaultDeclaration":case"XMLAnyName":case"XMLQualifiedIdentifier":case"XMLFunctionQualifiedIdentifier":case"XMLAttributeSelector":case"XMLFilterExpression":case"XML":case"XMLElement":case"XMLList":case"XMLEscape":case"XMLText":case"XMLStartTag":case"XMLEndTag":case"XMLPointTag":case"XMLName":case"XMLAttribute":case"XMLCdata":case"XMLComment":case"XMLProcessingInstruction":default:debugger;throw new Error("unknown type: "+JSON.stringify(PA.type));}return p}function Rl($T,SA,TA){let PA=[];return $T.map(function(_A){var NA=_A.getValue();if(NA&&"EmptyStatement"!==NA.type){const IA=TA(_A),LA=SA.originalText,RA=[];RA.push(IA),Qb.isNextLineEmpty(LA,NA)&&!$p(_A)&&RA.push(Ng),PA.push(Tg(RA))}}),Pg(Ng,PA)}function Ol($T,SA,TA){const PA=$T.getNode(),_A=PA.key;return("StringLiteral"===_A.type||"Literal"===_A.type&&"string"==typeof _A.value)&&$b(_A.value)&&!PA.computed&&("flow"!==SA.parser||_A.value.match(/[a-zA-Z0-9$_]/))?_A.value:$T.call(TA,"key")}function Yl($T,SA,TA){var PA=$T.getNode(),_A=PA.kind,NA=[];"ObjectMethod"===PA.type||"ClassMethod"===PA.type?PA.value=PA:Qg.FunctionExpression.assert(PA.value),PA.value.async&&NA.push("async "),_A&&"init"!==_A&&"method"!==_A&&"constructor"!==_A?(Jb.ok("get"===_A||"set"===_A),NA.push(_A," ")):PA.value.generator&&NA.push("*");var IA=Ol($T,SA,TA);return PA.computed&&(IA=Tg(["[",IA,"]"])),NA.push(IA,$T.call(TA,"value","typeParameters"),Og(Tg([$T.call(function(LA){return Vl(LA,TA,SA)},"value"),$T.call(LA=>Xl(LA,TA),"value")]))," ",$T.call(TA,"value","body")),Tg(NA)}function Ml($T,SA,TA){var PA=$T.map(TA,"arguments");if(0===PA.length)return"()";const _A=Qb.getLast($T.getValue().arguments),NA=(!_A.comments||!_A.comments.length)&&("ObjectExpression"===_A.type||"ArrayExpression"===_A.type||"FunctionExpression"===_A.type||"ArrowFunctionExpression"===_A.type&&("BlockStatement"===_A.body.type||"ArrowFunctionExpression"===_A.body.type||"ObjectExpression"===_A.body.type||"ArrayExpression"===_A.body.type||"CallExpression"===_A.body.type||"JSXElement"===_A.body.type)||"NewExpression"===_A.type);if(NA){const IA=PA.slice(0,-1).some(Xg);return Mg([Tg(["(",Pg(Tg([", "]),PA),")"]),Tg(["(",Pg(Tg([",",_g]),PA.slice(0,-1)),1<PA.length?", ":"",Og(Qb.getLast(PA),{shouldBreak:!0}),")"]),Og(Tg(["(",Yg(SA.tabWidth,Tg([_g,Pg(Tg([",",_g]),PA)])),SA.trailingComma?",":"",_g,")"]),{shouldBreak:!0})],{shouldBreak:IA})}return Og(Tg(["(",Yg(SA.tabWidth,Tg([Lg,Pg(Tg([",",_g]),PA)])),Vg(SA.trailingComma?",":""),Lg,")"]),{shouldBreak:PA.some(Xg)})}function Vl($T,SA,TA){var PA=$T.getValue(),_A=$T.map(SA,"params");if(PA.defaults&&$T.each(function(LA){var RA=LA.getName(),OA=_A[RA];OA&&LA.getValue()&&(_A[RA]=Tg([OA," = ",SA(LA)]))},"defaults"),PA.rest&&_A.push(Tg(["...",$T.call(SA,"rest")])),0===_A.length)return"()";const NA=Qb.getLast($T.getValue().params),IA=!(NA&&"RestElement"===NA.type)&&!PA.rest;return Tg(["(",Yg(TA.tabWidth,Tg([Lg,Pg(Tg([",",_g]),_A)])),Vg(IA&&TA.trailingComma?",":""),Lg,")"])}function Ul($T,SA,TA){var PA=$T.getValue(),_A=[];if(PA.async&&_A.push("async "),PA.generator&&_A.push("*"),PA.method||"get"===PA.kind||"set"===PA.kind)return Yl($T,SA,TA);var NA=Ol($T,SA,TA);return PA.computed?_A.push("[",NA,"]"):_A.push(NA),PA.typeParameters&&_A.push($T.call(TA,"typeParameters")),_A.push(Og(Tg([Vl($T,TA,SA),Xl($T,TA)]))," ",$T.call(TA,"body")),Tg(_A)}function Xl($T,SA){const TA=$T.getValue(),PA=[$T.call(SA,"returnType")];return TA.predicate&&PA.push(TA.returnType?" ":": ",$T.call(SA,"predicate")),Tg(PA)}function Wl($T,SA,TA){var PA=$T.getValue(),_A=["export "];return Qg.Declaration.assert(PA),(PA["default"]||"ExportDefaultDeclaration"===PA.type)&&_A.push("default "),PA.declaration?(_A.push($T.call(TA,"declaration")),"ExportDefaultDeclaration"===PA.type&&"ClassDeclaration"!==PA.declaration.type&&"FunctionDeclaration"!==PA.declaration.type&&_A.push(";")):(PA.specifiers&&0<PA.specifiers.length?1===PA.specifiers.length&&"ExportBatchSpecifier"===PA.specifiers[0].type?_A.push("*"):1===PA.specifiers.length&&"ExportDefaultSpecifier"===PA.specifiers[0].type||"ExportNamespaceSpecifier"===PA.specifiers[0].type?_A.push($T.map(TA,"specifiers")[0]):_A.push("type"===PA.exportKind?"type ":"",Og(Tg(["{",Yg(SA.tabWidth,Tg([SA.bracketSpacing?_g:Lg,Pg(Tg([",",_g]),$T.map(TA,"specifiers"))])),Vg(SA.trailingComma?",":""),SA.bracketSpacing?_g:Lg,"}"]))):_A.push("{}"),PA.source&&_A.push(" from ",$T.call(TA,"source")),_A.push(";")),Tg(_A)}function Jl($T,SA){var TA=Qb.getParentExportDeclaration($T);return TA?Jb.strictEqual(TA.type,"DeclareExportDeclaration"):SA.unshift("declare "),Tg(SA)}function Zl($T,SA,TA){const PA=$T.getValue(),_A=["class"];PA.id&&_A.push(" ",$T.call(TA,"id"),$T.call(TA,"typeParameters"));const NA=[];return PA.superClass?NA.push(_g,"extends ",$T.call(TA,"superClass"),$T.call(TA,"superTypeParameters")):PA.extends&&0<PA.extends.length&&NA.push(_g,"extends ",Pg(", ",$T.map(TA,"extends"))),PA["implements"]&&0<PA["implements"].length&&NA.push(_g,"implements ",Pg(", ",$T.map(TA,"implements"))),0<NA.length&&_A.push(Og(Yg(SA.tabWidth,Tg(NA)))),_A.push(" ",$T.call(TA,"body")),_A}function Kl($T,SA,TA){const PA=$T.call(TA,"property"),_A=$T.getValue();return Tg(_A.computed?["[",Og(Tg([Yg(SA.tabWidth,Tg([Lg,PA])),Lg])),"]"]:[".",PA])}function Ql($T,SA,TA){function PA(UA){const XA=UA.getValue();"CallExpression"===XA.type?(NA.unshift({node:XA,printed:Ml(UA,SA,TA)}),UA.call(WA=>PA(WA),"callee")):"MemberExpression"===XA.type?(NA.unshift({node:XA,printed:Zb.printComments(UA,()=>Kl(UA,SA,TA),SA)}),UA.call(WA=>PA(WA),"object")):NA.unshift({node:XA,printed:UA.call(TA)})}function _A(UA){return Tg(UA.map(XA=>XA.printed))}const NA=[];PA($T);for(var IA=[],LA=[NA[0]],RA=1;RA<NA.length&&"CallExpression"===NA[RA].node.type;++RA)LA.push(NA[RA]);IA.push(LA),LA=[];for(var OA=!1;RA<NA.length;++RA)OA&&"MemberExpression"===NA[RA].node.type&&(IA.push(LA),LA=[],OA=!1),"CallExpression"===NA[RA].node.type&&(OA=!0),LA.push(NA[RA]);0<LA.length&&IA.push(LA),1===IA[0].length&&"Identifier"===IA[0][0].node.type&&IA[0][0].node.name.match(/(^[A-Z])|^[_$]+$/)&&2<=IA.length&&([].unshift.apply(IA[1],IA[0]),IA.splice(0,1));const YA=IA.map(_A),MA=Tg(YA);if(2>=IA.length)return Og(MA);const VA=Tg([_A(IA[0]),Yg(SA.tabWidth,Og(Tg([Ng,Pg(Ng,IA.slice(1).map(_A))])))]);return YA.slice(0,-1).some(Xg)?Og(VA):Mg([MA,VA])}function $l($T){if(0===$T.children.length)return!0;if(1<$T.children.length)return!1;const SA=$T.children[0].value;return!/\S/.test(SA)&&/\n/.test(SA)}function _p($T,SA,TA){const PA=$T.getValue(),_A=[],NA=SA.singleQuote?Vg("{' '}"," "):Vg("{\" \"}"," ");return $T.map(function(IA,LA){const RA=IA.getValue(),OA=Qg.Literal.check(RA);if(OA&&"string"==typeof RA.value){const YA="flow"===SA.parser?RA.raw:Qb.htmlEscapeInsideAngleBracket(RA.value),MA=YA.replace(/\u00a0/g," ");/\S/.test(MA)?MA.split(/(\n\s*)/).forEach(VA=>{const UA=VA.match(/\n/g);if(UA)return _A.push(Ng),void(1<UA.length&&_A.push(Ng));const XA=/^\s+/.test(VA);XA&&_A.push(NA);const WA=VA.replace(/^\s+|\s+$/g,"");WA&&_A.push(WA);const JA=/\s+$/.test(VA);JA&&_A.push(NA),_A.push(Lg)}):/\n/.test(MA)?(_A.push(Ng),1<MA.match(/\n/g).length&&_A.push(Ng)):/\s/.test(MA)&&(_A.push(NA),_A.push(Lg))}else{_A.push(TA(IA));let YA=PA.children[LA+1];YA&&/^\s*\n/.test(YA.value)||_A.push(Lg)}},"children"),_A}function Np($T,SA,TA){const PA=$T.getValue();$l(PA)&&(PA.openingElement.selfClosing=!0,delete PA.closingElement);const _A=$T.call(TA,"openingElement");if(PA.openingElement.selfClosing)return Jb.ok(!PA.closingElement),_A;const NA=_p($T,SA,TA);let IA=!1,LA=0;for(;NA.length&&Wg(Qb.getLast(NA));)Xg(Qb.getLast(NA))&&(++LA,IA=!0),NA.pop();1<LA&&NA.push(Ng);let RA=0;for(;NA.length&&Wg(NA[0]);)Xg(NA[0])&&(++RA,IA=!0),NA.shift();1<RA&&NA.unshift(Ng);let OA;if(1===NA.length)!IA&&Xg(NA[0])&&(IA=!0),OA=[Tg([Ng,NA[0]])];else{let VA=[[]];NA.forEach((UA,XA)=>{let WA=NA[XA-1];WA&&Xg(WA)?(IA=!0,VA.push([UA])):Qb.getLast(VA).push(UA),!IA&&XA===NA.length-1&&Xg(UA)&&(IA=!0)}),OA=[Ng,Tg(VA.map(UA=>Mg([Tg(UA)])))]}const YA=$T.call(TA,"closingElement"),MA=Og(Tg([_A,Yg(SA.tabWidth,Og(Tg(OA),{shouldBreak:!0})),Ng,YA]));return IA?MA:Mg([Og(Tg([_A,Tg(NA),YA])),MA])}function Lp($T,SA,TA){const PA=$T.getParentNode();return PA?{JSXElement:!0,ExpressionStatement:!0,CallExpression:!0,ConditionalExpression:!0,LogicalExpression:!0}[PA.type]?SA:Og(Tg([Vg("("),Yg(TA.tabWidth,Tg([Lg,SA])),Lg,Vg(")")])):SA}function Rp($T){return"BinaryExpression"===$T.type||"LogicalExpression"===$T.type}function Yp($T,SA,TA,PA,_A){let NA=$T.getValue();return Rp(NA)?(Qb.getPrecedence(NA.left.operator)===Qb.getPrecedence(NA.operator)?$T.call(IA=>Yp(IA,SA,TA,PA,!0),"left"):SA.push($T.call(TA,"left")),SA.push(" ",NA.operator,_g,$T.call(TA,"right")),_A&&NA.comments&&SA.push(Zb.printComments($T,()=>"",PA))):SA.push($T.call(TA)),SA}function Mp($T,SA,TA){return""===$T?";":Up($T)||TA?Tg([" ",$T]):Yg(SA.tabWidth,Tg([_g,$T]))}function Up($T){const SA=Jg($T);return"{"===SA||"{}"===SA}function Xp($T){const SA=Jg($T);return"{}"===SA}function Wp($T,SA){const TA=$T.value;if($g.assert(TA),"flow"===SA.parser&&-1!==TA.indexOf("\uFFFD"))return $T.raw;const PA=$T.extra?$T.extra.raw:$T.raw,_A=PA.slice(1,-1),NA={quote:"\"",regex:/"/g},IA={quote:"'",regex:/'/g},LA=SA.singleQuote?IA:NA,RA=LA===IA?NA:IA;let OA=!1;if(_A.includes(LA.quote)){const MA=(_A.match(LA.regex)||[]).length,VA=(_A.match(RA.regex)||[]).length;OA=MA>VA}const YA=OA?RA.quote:LA.quote;return Jp(_A,YA)}function Jp($T,SA){const TA="\""===SA?"'":"\"",PA=/\\([\s\S])|(['"])/g,_A=$T.replace(PA,(NA,IA,LA)=>{return IA===TA?IA:LA===SA?"\\"+LA:NA});return SA+Kp(_A)+SA}function Zp($T){const SA=$T.pattern,TA=$T.flags,PA=!TA.includes("u");return"/"+Kp(SA,PA)+"/"+TA}function Kp($T,SA){const TA=/(\\x[\da-f]{2}|\\u[\da-f]{4}|\\u\{[\da-f]+\})|(\\[\s\S])/gi;return $T.replace(TA,(PA,_A,NA)=>{return NA?NA:SA&&"{"===_A[2]?_A:_A.toLowerCase()})}function Qp($T){return $T.toLowerCase().replace(/^([\d.]+e)(?:\+|(-))?0*/,"$1$2").replace(/^\./,"0.").replace(/\.(?=e|$)/,"")}function $p($T){const SA=$T.getParentNode(),TA=$T.getValue(),PA=SA.body;return PA&&PA[PA.length-1]===TA}function Sd($T){const SA=$T.type;return Qg.Literal.check($T)||"ArrayExpression"===SA||"ArrayPattern"===SA||"ArrowFunctionExpression"===SA||"AssignmentPattern"===SA||"CallExpression"===SA||"FunctionExpression"===SA||"Identifier"===SA||"Literal"===SA||"MemberExpression"===SA||"NewExpression"===SA||"ObjectExpression"===SA||"ObjectPattern"===SA||"StringLiteral"===SA||"ThisExpression"===SA||"TypeCastExpression"===SA||"UnaryExpression"===SA}function Td($T,SA,TA){let PA=SA.length;for(const _A=[$T];0<=TA;){if(0===_A.length){if(0===PA)return!0;_A.push(SA[PA-1]),PA--;continue}const IA=_A.pop(),LA=IA[0],RA=IA[1],OA=IA[2];if("string"==typeof OA)TA-=OA.length;else switch(OA.type){case"concat":for(var NA=OA.parts.length-1;0<=NA;NA--)_A.push([LA,RA,OA.parts[NA]]);break;case"indent":_A.push([LA+OA.n,RA,OA.contents]);break;case"group":_A.push([LA,OA.break?Sx:RA,OA.contents]);break;case"if-break":RA===Sx&&OA.breakContents&&_A.push([LA,RA,OA.breakContents]),RA===Tx&&OA.flatContents&&_A.push([LA,RA,OA.flatContents]);break;case"line":switch(RA){case Tx:if(!OA.hard){OA.soft||(TA-=1);break}case Sx:return!0;}}}return!1}function Pd($T){return"[object Array]"===$T||"[object ArrayBuffer]"===$T||"[object DataView]"===$T||"[object Float32Array]"===$T||"[object Float64Array]"===$T||"[object Int8Array]"===$T||"[object Int16Array]"===$T||"[object Int32Array]"===$T||"[object Uint8Array]"===$T||"[object Uint8ClampedArray]"===$T||"[object Uint16Array]"===$T||"[object Uint32Array]"===$T}function _d($T){return $T==+$T?0===$T&&0>1/$T?"-0":""+$T:"NaN"}function Nd($T,SA){return SA?""===$T.name?"[Function anonymous]":"[Function "+$T.name+"]":"[Function]"}function Ld($T){return Ox.call($T).replace(Yx,"Symbol($1)")}function Rd($T){return"["+Lx.call($T)+"]"}function Od($T,SA,TA){if(!0===$T||!1===$T)return""+$T;if(void 0===$T)return"undefined";if(null===$T)return"null";const PA=typeof $T;if("number"==PA)return _d($T);if("string"==PA)return"\""+_x($T)+"\"";if("function"==PA)return Nd($T,SA);if("symbol"==PA)return Ld($T);const _A=Nx.call($T);return"[object WeakMap]"===_A?"WeakMap {}":"[object WeakSet]"===_A?"WeakSet {}":"[object Function]"===_A||"[object GeneratorFunction]"===_A?Nd($T,SA):"[object Symbol]"===_A?Ld($T):"[object Date]"===_A?Ix.call($T):"[object Error]"===_A?Rd($T):"[object RegExp]"===_A?TA?_x(Rx.call($T)):Rx.call($T):"[object Arguments]"===_A&&0===$T.length?"Arguments []":Pd(_A)&&0===$T.length?$T.constructor.name+" []":!!($T instanceof Error)&&Rd($T)}function Yd($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA){let XA="";if($T.length){XA+=_A;const WA=TA+SA;for(let JA=0;JA<$T.length;JA++)XA+=WA+Kd($T[JA],SA,WA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA),JA<$T.length-1&&(XA+=","+PA);XA+=(OA?"":",")+_A+TA}return"["+XA+"]"}function Md($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA){return(OA?"":"Arguments ")+Yd($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA)}function Vd($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA){return(OA?"":$T.constructor.name+" ")+Yd($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA)}function Ud($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA){let XA="Map {";const WA=$T.entries();let JA=WA.next();if(!JA.done){XA+=_A;for(const ZA=TA+SA;!JA.done;){const KA=Kd(JA.value[0],SA,ZA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA),QA=Kd(JA.value[1],SA,ZA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA);XA+=ZA+KA+" => "+QA,JA=WA.next(),JA.done||(XA+=","+PA)}XA+=(OA?"":",")+_A+TA}return XA+"}"}function Xd($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA){const XA=OA?"":$T.constructor?$T.constructor.name+" ":"Object ";let WA=XA+"{",JA=Object.keys($T).sort();const ZA=Vx($T);if(ZA.length&&(JA=JA.filter(KA=>"symbol"!=typeof KA&&"[object Symbol]"!==Nx.call(KA)).concat(ZA)),JA.length){WA+=_A;const KA=TA+SA;for(let QA=0;QA<JA.length;QA++){const $A=JA[QA],SP=Kd($A,SA,KA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA),TP=Kd($T[$A],SA,KA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA);WA+=KA+SP+": "+TP,QA<JA.length-1&&(WA+=","+PA)}WA+=(OA?"":",")+_A+TA}return WA+"}"}function Wd($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA){let XA="Set {";const WA=$T.entries();let JA=WA.next();if(!JA.done){XA+=_A;for(const ZA=TA+SA;!JA.done;)XA+=ZA+Kd(JA.value[1],SA,ZA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA),JA=WA.next(),JA.done||(XA+=","+PA);XA+=(OA?"":",")+_A+TA}return XA+"}"}function Jd($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA){if(NA=NA.slice(),-1<NA.indexOf($T))return"[Circular]";NA.push($T),LA++;const XA=LA>IA;if(YA&&!XA&&$T.toJSON&&"function"==typeof $T.toJSON)return Kd($T.toJSON(),SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA);const WA=Nx.call($T);return"[object Arguments]"===WA?XA?"[Arguments]":Md($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA):Pd(WA)?XA?"[Array]":Vd($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA):"[object Map]"===WA?XA?"[Map]":Ud($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA):"[object Set]"===WA?XA?"[Set]":Wd($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA):XA?"[Object]":Xd($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA)}function Zd($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA){let XA=!1,WA;for(let JA=0;JA<RA.length;JA++)if(WA=RA[JA],WA.test($T)){XA=!0;break}return!!XA&&WA.print($T,function(ZA){return Kd(ZA,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA)},function(ZA){const KA=TA+SA;return KA+ZA.replace(Mx,"\n"+KA)},{edgeSpacing:_A,spacing:PA},UA)}function Kd($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA){const XA=Od($T,MA,VA);if(XA)return XA;const WA=Zd($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA);return WA?WA:Jd($T,SA,TA,PA,_A,NA,IA,LA,RA,OA,YA,MA,VA,UA)}function Qd($T){if(Object.keys($T).forEach(SA=>{if(!Ux.hasOwnProperty(SA))throw new Error("prettyFormat: Invalid option: "+SA)}),$T.min&&void 0!==$T.indent&&0!==$T.indent)throw new Error("prettyFormat: Cannot run with min option and indent")}function $d($T){const SA={};return Object.keys(Ux).forEach(TA=>SA[TA]=$T.hasOwnProperty(TA)?$T[TA]:Ux[TA]),SA.min&&(SA.indent=0),SA}function Sc($T){return Array($T+1).join(" ")}function Tc($T){if("concat"===$T.type){var SA=[];for(var TA=0;TA<$T.parts.length;++TA){const PA=$T.parts[TA];if("string"!=typeof PA&&"concat"===PA.type)[].push.apply(SA,Tc(PA).parts);else{const _A=Tc(PA);""!==_A&&SA.push(_A)}}return Object.assign({},$T,{parts:SA})}return"if-break"===$T.type?Object.assign({},$T,{breakContents:null==$T.breakContents?null:Tc($T.breakContents),flatContents:null==$T.flatContents?null:Tc($T.flatContents)}):"group"===$T.type?Object.assign({},$T,{contents:Tc($T.contents),expandedStates:$T.expandedStates?$T.expandedStates.map(Tc):$T.expandedStates}):$T.contents?Object.assign({},$T,{contents:Tc($T.contents)}):$T}function Pc($T){return"string"==typeof $T?JSON.stringify($T):"line"===$T.type?$T.literalline?"literalline":$T.hard?"hardline":$T.soft?"softline":"line":"break-parent"===$T.type?"breakParent":"concat"===$T.type?"["+$T.parts.map(Pc).join(", ")+"]":"indent"===$T.type?"indent("+$T.n+", "+Pc($T.contents)+")":"if-break"===$T.type?"ifBreak("+Pc($T.breakContents)+($T.flatContents?", "+Pc($T.flatContents):"")+")":"group"===$T.type?$T.expandedStates?"conditionalGroup(["+$T.expandedStates.map(Pc).join(",")+"])":($T.break?"wrappedGroup":"group")+"("+Pc($T.contents)+")":void 0}function _c($T){const SA=$T.indexOf("\n");return 0<=SA&&"\r"===$T.charAt(SA-1)?"\r\n":"\n"}function Nc($T,SA){const TA="flow"===SA.parser?KT.parseWithFlow:KT.parseWithBabylon;try{return TA($T)}catch(PA){const _A=PA.loc;throw _A&&(PA.codeFrame=_m($T,_A.line,_A.column+1,{highlightCode:!0}),PA.message+="\n"+PA.codeFrame),PA}}function Lc($T,SA,TA){SA.comments&&(Uy.attach(SA.comments,SA,$T),SA.comments=[]),SA.tokens=[],TA.originalText=$T}function Rc($T,SA){const TA=Nc($T,SA);Lc($T,TA,SA);const PA=WT(TA,SA),_A=JT(PA,SA.printWidth,_c($T));return _A}function Oc($T,SA){if(!$T.startsWith("#!"))return Rc($T,SA);const TA=$T.indexOf("\n"),PA=$T.slice(0,TA+1),_A=$T.slice(TA+1),NA=$T.charAt(TA+1),IA="\n"===NA?"\n":"\r"===NA?"\r\n":"";return PA+IA+Rc(_A,SA)}var Yc=Se(function($T,SA){Object.defineProperty(SA,"__esModule",{value:!0}),SA.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyu]{1,5}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]{1,6}\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g,SA.matchToToken=function(TA){var PA={type:"invalid",value:TA[0]};return TA[1]?(PA.type="string",PA.closed=!!(TA[3]||TA[4])):TA[5]?PA.type="comment":TA[6]?(PA.type="comment",PA.closed=!!TA[7]):TA[8]?PA.type="regex":TA[9]?PA.type="number":TA[10]?PA.type="name":TA[11]?PA.type="punctuator":TA[12]&&(PA.type="whitespace"),PA}}),Mc=Se(function($T){(function(){"use strict";function SA(PA){if(null==PA)return!1;switch(PA.type){case"BlockStatement":case"BreakStatement":case"ContinueStatement":case"DebuggerStatement":case"DoWhileStatement":case"EmptyStatement":case"ExpressionStatement":case"ForInStatement":case"ForStatement":case"IfStatement":case"LabeledStatement":case"ReturnStatement":case"SwitchStatement":case"ThrowStatement":case"TryStatement":case"VariableDeclaration":case"WhileStatement":case"WithStatement":return!0;}return!1}function TA(PA){switch(PA.type){case"IfStatement":return null==PA.alternate?PA.consequent:PA.alternate;case"LabeledStatement":case"ForStatement":case"ForInStatement":case"WhileStatement":case"WithStatement":return PA.body;}return null}$T.exports={isExpression:function(_A){if(null==_A)return!1;switch(_A.type){case"ArrayExpression":case"AssignmentExpression":case"BinaryExpression":case"CallExpression":case"ConditionalExpression":case"FunctionExpression":case"Identifier":case"Literal":case"LogicalExpression":case"MemberExpression":case"NewExpression":case"ObjectExpression":case"SequenceExpression":case"ThisExpression":case"UnaryExpression":case"UpdateExpression":return!0;}return!1},isStatement:SA,isIterationStatement:function(_A){if(null==_A)return!1;switch(_A.type){case"DoWhileStatement":case"ForInStatement":case"ForStatement":case"WhileStatement":return!0;}return!1},isSourceElement:function(_A){return SA(_A)||null!=_A&&"FunctionDeclaration"===_A.type},isProblematicIfStatement:function(_A){var NA;if("IfStatement"!==_A.type)return!1;if(null==_A.alternate)return!1;NA=_A.consequent;do{if("IfStatement"===NA.type&&null==NA.alternate)return!0;NA=TA(NA)}while(NA);return!1},trailingStatement:TA}})()}),Vc=Se(function($T){(function(){"use strict";function SA(RA){if(65535>=RA)return String.fromCharCode(RA);var OA=String.fromCharCode(Math.floor((RA-65536)/1024)+55296),YA=String.fromCharCode((RA-65536)%1024+56320);return OA+YA}var TA,PA,_A,NA,IA,LA;for(PA={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,NonAsciiIdentifierPart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/},TA={NonAsciiIdentifierStart:/[\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B2\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDE00-\uDE11\uDE13-\uDE2B\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF5D-\uDF61]|\uD805[\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDE00-\uDE2F\uDE44\uDE80-\uDEAA]|\uD806[\uDCA0-\uDCDF\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]/,NonAsciiIdentifierPart:/[\xAA\xB5\xB7\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B2\u08E4-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58\u0C59\u0C60-\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D57\u0D60-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1369-\u1371\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFC-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA69D\uA69F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA7AD\uA7B0\uA7B1\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C4\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB5F\uAB64\uAB65\uABC0-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2D\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD40-\uDD74\uDDFD\uDE80-\uDE9C\uDEA0-\uDED0\uDEE0\uDF00-\uDF1F\uDF30-\uDF4A\uDF50-\uDF7A\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00-\uDE03\uDE05\uDE06\uDE0C-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE38-\uDE3A\uDE3F\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE6\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48]|\uD804[\uDC00-\uDC46\uDC66-\uDC6F\uDC7F-\uDCBA\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD00-\uDD34\uDD36-\uDD3F\uDD50-\uDD73\uDD76\uDD80-\uDDC4\uDDD0-\uDDDA\uDE00-\uDE11\uDE13-\uDE37\uDEB0-\uDEEA\uDEF0-\uDEF9\uDF01-\uDF03\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3C-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF5D-\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDC80-\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDB5\uDDB8-\uDDC0\uDE00-\uDE40\uDE44\uDE50-\uDE59\uDE80-\uDEB7\uDEC0-\uDEC9]|\uD806[\uDCA0-\uDCE9\uDCFF\uDEC0-\uDEF8]|\uD808[\uDC00-\uDF98]|\uD809[\uDC00-\uDC6E]|[\uD80C\uD840-\uD868\uD86A-\uD86C][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDEF0-\uDEF4\uDF00-\uDF36\uDF40-\uDF43\uDF50-\uDF59\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50-\uDF7E\uDF8F-\uDF9F]|\uD82C[\uDC00\uDC01]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD83A[\uDC00-\uDCC4\uDCD0-\uDCD6]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D]|\uD87E[\uDC00-\uDE1D]|\uDB40[\uDD00-\uDDEF]/},_A=[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],NA=Array(128),LA=0;128>LA;++LA)NA[LA]=97<=LA&&122>=LA||65<=LA&&90>=LA||36===LA||95===LA;for(IA=Array(128),LA=0;128>LA;++LA)IA[LA]=97<=LA&&122>=LA||65<=LA&&90>=LA||48<=LA&&57>=LA||36===LA||95===LA;$T.exports={isDecimalDigit:function(OA){return 48<=OA&&57>=OA},isHexDigit:function(OA){return 48<=OA&&57>=OA||97<=OA&&102>=OA||65<=OA&&70>=OA},isOctalDigit:function(OA){return 48<=OA&&55>=OA},isWhiteSpace:function(OA){return 32===OA||9===OA||11===OA||12===OA||160===OA||5760<=OA&&0<=_A.indexOf(OA)},isLineTerminator:function(OA){return 10===OA||13===OA||8232===OA||8233===OA},isIdentifierStartES5:function(OA){return 128>OA?NA[OA]:PA.NonAsciiIdentifierStart.test(SA(OA))},isIdentifierPartES5:function(OA){return 128>OA?IA[OA]:PA.NonAsciiIdentifierPart.test(SA(OA))},isIdentifierStartES6:function(OA){return 128>OA?NA[OA]:TA.NonAsciiIdentifierStart.test(SA(OA))},isIdentifierPartES6:function(OA){return 128>OA?IA[OA]:TA.NonAsciiIdentifierPart.test(SA(OA))}}})()}),Uc=Se(function($T){(function(){"use strict";function SA(YA){return"implements"===YA||"interface"===YA||"package"===YA||"private"===YA||"protected"===YA||"public"===YA||"static"===YA||"let"===YA}function TA(YA,MA){return(MA||"yield"!==YA)&&PA(YA,MA)}function PA(YA,MA){if(MA&&SA(YA))return!0;switch(YA.length){case 2:return"if"===YA||"in"===YA||"do"===YA;case 3:return"var"===YA||"for"===YA||"new"===YA||"try"===YA;case 4:return"this"===YA||"else"===YA||"case"===YA||"void"===YA||"with"===YA||"enum"===YA;case 5:return"while"===YA||"break"===YA||"catch"===YA||"throw"===YA||"const"===YA||"yield"===YA||"class"===YA||"super"===YA;case 6:return"return"===YA||"typeof"===YA||"delete"===YA||"switch"===YA||"export"===YA||"import"===YA;case 7:return"default"===YA||"finally"===YA||"extends"===YA;case 8:return"function"===YA||"continue"===YA||"debugger"===YA;case 10:return"instanceof"===YA;default:return!1;}}function _A(YA,MA){return"null"===YA||"true"===YA||"false"===YA||TA(YA,MA)}function NA(YA,MA){return"null"===YA||"true"===YA||"false"===YA||PA(YA,MA)}function IA(YA){var MA,VA,UA;if(0===YA.length)return!1;if(UA=YA.charCodeAt(0),!OA.isIdentifierStartES5(UA))return!1;for(MA=1,VA=YA.length;MA<VA;++MA)if(UA=YA.charCodeAt(MA),!OA.isIdentifierPartES5(UA))return!1;return!0}function LA(YA,MA){return 1024*(YA-55296)+(MA-56320)+65536}function RA(YA){var MA,VA,UA,XA,WA;if(0===YA.length)return!1;for(WA=OA.isIdentifierStartES6,MA=0,VA=YA.length;MA<VA;++MA){if(UA=YA.charCodeAt(MA),55296<=UA&&56319>=UA){if(++MA,MA>=VA)return!1;if(XA=YA.charCodeAt(MA),!(56320<=XA&&57343>=XA))return!1;UA=LA(UA,XA)}if(!WA(UA))return!1;WA=OA.isIdentifierPartES6}return!0}var OA=Vc;$T.exports={isKeywordES5:TA,isKeywordES6:PA,isReservedWordES5:_A,isReservedWordES6:NA,isRestrictedWord:function(MA){return"eval"===MA||"arguments"===MA},isIdentifierNameES5:IA,isIdentifierNameES6:RA,isIdentifierES5:function(MA,VA){return IA(MA)&&!_A(MA,VA)},isIdentifierES6:function(MA,VA){return RA(MA)&&!NA(MA,VA)}}})()}),Xc=Se(function($T,SA){(function(){"use strict";SA.ast=Mc,SA.code=Vc,SA.keyword=Uc})()}),Wc="undefined"==typeof global?"undefined"==typeof self?"undefined"==typeof window?{}:window:self:global,Jc=Te,Zc=Pe;"function"==typeof Wc.setTimeout&&(Jc=setTimeout),"function"==typeof Wc.clearTimeout&&(Zc=clearTimeout);var Kc=[],Qc=!1,$c,Su=-1;Oe.prototype.run=function(){this.fun.apply(null,this.array)};var Tu=Wc.performance||{},Pu=Tu.now||Tu.mozNow||Tu.msNow||Tu.oNow||Tu.webkitNow||function(){return new Date().getTime()},_u=new Date,Nu={nextTick:function(SA){var TA=Array(arguments.length-1);if(1<arguments.length)for(var PA=1;PA<arguments.length;PA++)TA[PA-1]=arguments[PA];Kc.push(new Oe(SA,TA)),1!==Kc.length||Qc||_e(Re)},title:"browser",browser:!0,env:{},argv:[],version:"",versions:{},on:Ye,addListener:Ye,once:Ye,off:Ye,removeListener:Ye,removeAllListeners:Ye,emit:Ye,binding:function(){throw new Error("process.binding is not supported")},cwd:function(){return"/"},chdir:function(){throw new Error("process.chdir is not supported")},umask:function(){return 0},hrtime:function(SA){var TA=1e-3*Pu.call(Tu),PA=Math.floor(TA),_A=Math.floor(1e9*(TA%1));return SA&&(PA-=SA[0],_A-=SA[1],0>_A&&(PA--,_A+=1e9)),[PA,_A]},platform:"browser",release:{},config:{},uptime:function(){var SA=new Date;return(SA-_u)/1e3}},Iu=/[|\\{}()[\]^$+*?.]/g,Lu=Se(function($T){"use strict";Object.defineProperty($T,"exports",{enumerable:!0,get:function(){var TA={modifiers:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},colors:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39]},bgColors:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49]}};return TA.colors.grey=TA.colors.gray,Object.keys(TA).forEach(function(PA){var _A=TA[PA];Object.keys(_A).forEach(function(NA){var IA=_A[NA];TA[NA]=_A[NA]={open:"\x1B["+IA[0]+"m",close:"\x1B["+IA[1]+"m"}}),Object.defineProperty(TA,PA,{value:_A,enumerable:!1})}),TA}})}),Ru=function(){return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g},Ou=Ru(),Yu=new RegExp(Ru().source),Mu=Yu.test.bind(Yu),Vu=Nu.argv,Uu=Vu.indexOf("--"),Xu=function($T){$T="--"+$T;var SA=Vu.indexOf($T);return-1!==SA&&(!(-1!==Uu)||SA<Uu)},Wu=function(){return!!("FORCE_COLOR"in Nu.env)||(Xu("no-color")||Xu("no-colors")||Xu("color=false")?!1:Xu("color")||Xu("colors")||Xu("color=true")||Xu("color=always")||(Nu.stdout&&!Nu.stdout.isTTY?!1:!("win32"!==Nu.platform)||!!("COLORTERM"in Nu.env)||"dumb"!==Nu.env.TERM&&!!/^screen|^xterm|^vt100|color|ansi|cygwin|linux/i.test(Nu.env.TERM)))}(),Ju=function($T){if("string"!=typeof $T)throw new TypeError("Expected a string");return $T.replace(Iu,"\\$&")},Zu=Lu,Ku=Wu,Qu=Object.defineProperties,$u="win32"===Nu.platform&&!/^xterm/i.test(Nu.env.TERM);$u&&(Zu.blue.open="\x1B[94m");var Sm=function(){var $T={};return Object.keys(Zu).forEach(function(SA){Zu[SA].closeRe=new RegExp(Ju(Zu[SA].close),"g"),$T[SA]={get:function(){return Ve.call(this,this._styles.concat(SA))}}}),$T}(),Tm=Qu(function(){},Sm);Qu(Me.prototype,function(){var SA={};return Object.keys(Sm).forEach(function(TA){SA[TA]={get:function(){return Ve.call(this,[TA])}}}),SA}());var Pm=new Me;Pm.styles=Zu,Pm.hasColor=Mu,Pm.stripColor=function($T){return"string"==typeof $T?$T.replace(Ou,""):$T},Pm.supportsColor=Ku;var _m=Se(function($T,SA){"use strict";function TA(UA){return UA&&UA.__esModule?UA:{default:UA}}function PA(UA){return{keyword:UA.cyan,capitalized:UA.yellow,jsx_tag:UA.yellow,punctuator:UA.yellow,number:UA.magenta,string:UA.green,regex:UA.magenta,comment:UA.grey,invalid:UA.white.bgRed.bold,gutter:UA.grey,marker:UA.red.bold}}function _A(UA){var XA=UA.slice(-2),WA=XA[0],JA=XA[1],ZA=(0,IA.matchToToken)(UA);if("name"===ZA.type){if(RA.default.keyword.isReservedWordES6(ZA.value))return"keyword";if(MA.test(ZA.value)&&("<"===JA[WA-1]||"</"==JA.substr(WA-2,2)))return"jsx_tag";if(ZA.value[0]!==ZA.value[0].toLowerCase())return"capitalized"}return"punctuator"===ZA.type&&VA.test(ZA.value)?"bracket":ZA.type}function NA(UA,XA){return XA.replace(LA.default,function(){for(var WA=arguments.length,JA=Array(WA),ZA=0;ZA<WA;ZA++)JA[ZA]=arguments[ZA];var KA=_A(JA),QA=UA[KA];return QA?JA[0].split(YA).map(function($A){return QA($A)}).join("\n"):JA[0]})}SA.__esModule=!0,SA.default=function(UA,XA,WA){var JA=3<arguments.length&&arguments[3]!==void 0?arguments[3]:{};WA=Math.max(WA,0);var ZA=JA.highlightCode&&OA.default.supportsColor||JA.forceColor,KA=OA.default;JA.forceColor&&(KA=new OA.default.constructor({enabled:!0}));var QA=function(OP,YP){return ZA?OP(YP):YP},$A=PA(KA);ZA&&(UA=NA($A,UA));var SP=JA.linesAbove||2,TP=JA.linesBelow||3,PP=UA.split(YA),_P=Math.max(XA-(SP+1),0),NP=Math.min(PP.length,XA+TP);XA||WA||(_P=0,NP=PP.length);var IP=(NP+"").length,LP=PP.slice(_P,NP).map(function(RP,OP){var YP=_P+1+OP,MP=(" "+YP).slice(-IP),VP=" "+MP+" | ";if(YP===XA){var UP="";if(WA){var XP=RP.slice(0,WA-1).replace(/[^\t]/g," ");UP=["\n ",QA($A.gutter,VP.replace(/\d/g," ")),XP,QA($A.marker,"^")].join("")}return[QA($A.marker,">"),QA($A.gutter,VP),RP,UP].join("")}return" "+QA($A.gutter,VP)+RP}).join("\n");return ZA?KA.reset(LP):LP};var IA=Yc,LA=TA(IA),RA=TA(Xc),OA=TA(Pm),YA=/\r\n|[\n\r\u2028\u2029]/,MA=/^[a-z][\w-]*$/i,VA=/^[()\[\]{}]$/;$T.exports=SA["default"]}),Nm=[],Lm=[],Rm="undefined"==typeof Uint8Array?Array:Uint8Array,Om=!1,Ym={}.toString,Mm=Array.isArray||function($T){return"[object Array]"==Ym.call($T)};Pt.TYPED_ARRAY_SUPPORT=!(Wc.TYPED_ARRAY_SUPPORT!==void 0)||Wc.TYPED_ARRAY_SUPPORT,Pt.poolSize=8192,Pt._augment=function($T){return $T.__proto__=Pt.prototype,$T},Pt.from=function($T,SA,TA){return _t(null,$T,SA,TA)},Pt.TYPED_ARRAY_SUPPORT&&(Pt.prototype.__proto__=Uint8Array.prototype,Pt.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Pt[Symbol.species]===Pt),Pt.alloc=function($T,SA,TA){return It(null,$T,SA,TA)},Pt.allocUnsafe=function($T){return Lt(null,$T)},Pt.allocUnsafeSlow=function($T){return Lt(null,$T)},Pt.isBuffer=Yn,Pt.compare=function(SA,TA){if(!Ut(SA)||!Ut(TA))throw new TypeError("Arguments must be Buffers");if(SA===TA)return 0;var PA=SA.length,_A=TA.length;for(var NA=0,IA=Math.min(PA,_A);NA<IA;++NA)if(SA[NA]!==TA[NA]){PA=SA[NA],_A=TA[NA];break}return PA<_A?-1:_A<PA?1:0},Pt.isEncoding=function(SA){switch((SA+"").toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1;}},Pt.concat=function(SA,TA){if(!Mm(SA))throw new TypeError("\"list\" argument must be an Array of Buffers");if(0===SA.length)return Pt.alloc(0);var PA;if(TA===void 0)for(TA=0,PA=0;PA<SA.length;++PA)TA+=SA[PA].length;var _A=Pt.allocUnsafe(TA),NA=0;for(PA=0;PA<SA.length;++PA){var IA=SA[PA];if(!Ut(IA))throw new TypeError("\"list\" argument must be an Array of Buffers");IA.copy(_A,NA),NA+=IA.length}return _A},Pt.byteLength=Xt,Pt.prototype._isBuffer=!0,Pt.prototype.swap16=function(){var SA=this.length;if(0!=SA%2)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var TA=0;TA<SA;TA+=2)Jt(this,TA,TA+1);return this},Pt.prototype.swap32=function(){var SA=this.length;if(0!=SA%4)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var TA=0;TA<SA;TA+=4)Jt(this,TA,TA+3),Jt(this,TA+1,TA+2);return this},Pt.prototype.swap64=function(){var SA=this.length;if(0!=SA%8)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var TA=0;TA<SA;TA+=8)Jt(this,TA,TA+7),Jt(this,TA+1,TA+6),Jt(this,TA+2,TA+5),Jt(this,TA+3,TA+4);return this},Pt.prototype.toString=function(){var SA=0|this.length;return 0==SA?"":0===arguments.length?La(this,0,SA):Wt.apply(this,arguments)},Pt.prototype.equals=function(SA){if(!Ut(SA))throw new TypeError("Argument must be a Buffer");return this===SA||0===Pt.compare(this,SA)},Pt.prototype.inspect=function(){var SA="",TA=50;return 0<this.length&&(SA=this.toString("hex",0,TA).match(/.{2}/g).join(" "),this.length>TA&&(SA+=" ... ")),"<Buffer "+SA+">"},Pt.prototype.compare=function(SA,TA,PA,_A,NA){if(!Ut(SA))throw new TypeError("Argument must be a Buffer");if(void 0===TA&&(TA=0),void 0===PA&&(PA=SA?SA.length:0),void 0===_A&&(_A=0),void 0===NA&&(NA=this.length),0>TA||PA>SA.length||0>_A||NA>this.length)throw new RangeError("out of range index");if(_A>=NA&&TA>=PA)return 0;if(_A>=NA)return-1;if(TA>=PA)return 1;if(TA>>>=0,PA>>>=0,_A>>>=0,NA>>>=0,this===SA)return 0;var IA=NA-_A,LA=PA-TA,RA=Math.min(IA,LA),OA=this.slice(_A,NA),YA=SA.slice(TA,PA);for(var MA=0;MA<RA;++MA)if(OA[MA]!==YA[MA]){IA=OA[MA],LA=YA[MA];break}return IA<LA?-1:LA<IA?1:0},Pt.prototype.includes=function(SA,TA,PA){return-1!==this.indexOf(SA,TA,PA)},Pt.prototype.indexOf=function(SA,TA,PA){return Zt(this,SA,TA,PA,!0)},Pt.prototype.lastIndexOf=function(SA,TA,PA){return Zt(this,SA,TA,PA,!1)},Pt.prototype.write=function(SA,TA,PA,_A){if(void 0===TA)_A="utf8",PA=this.length,TA=0;else if(void 0===PA&&"string"==typeof TA)_A=TA,PA=this.length,TA=0;else if(isFinite(TA))TA|=0,isFinite(PA)?(PA|=0,void 0===_A&&(_A="utf8")):(_A=PA,PA=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var NA=this.length-TA;if((void 0===PA||PA>NA)&&(PA=NA),0<SA.length&&(0>PA||0>TA)||TA>this.length)throw new RangeError("Attempt to write outside buffer bounds");_A||(_A="utf8");for(var IA=!1;;)switch(_A){case"hex":return Qt(this,SA,TA,PA);case"utf8":case"utf-8":return $t(this,SA,TA,PA);case"ascii":return Sa(this,SA,TA,PA);case"latin1":case"binary":return Ta(this,SA,TA,PA);case"base64":return Pa(this,SA,TA,PA);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return _a(this,SA,TA,PA);default:if(IA)throw new TypeError("Unknown encoding: "+_A);_A=(""+_A).toLowerCase(),IA=!0;}},Pt.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Vm=4096;Pt.prototype.slice=function(SA,TA){var PA=this.length;SA=~~SA,TA=TA===void 0?PA:~~TA,0>SA?(SA+=PA,0>SA&&(SA=0)):SA>PA&&(SA=PA),0>TA?(TA+=PA,0>TA&&(TA=0)):TA>PA&&(TA=PA),TA<SA&&(TA=SA);var _A;if(Pt.TYPED_ARRAY_SUPPORT)_A=this.subarray(SA,TA),_A.__proto__=Pt.prototype;else{var NA=TA-SA;_A=new Pt(NA,void 0);for(var IA=0;IA<NA;++IA)_A[IA]=this[IA+SA]}return _A},Pt.prototype.readUIntLE=function(SA,TA,PA){SA|=0,TA|=0,PA||Ua(SA,TA,this.length);for(var _A=this[SA],NA=1,IA=0;++IA<TA&&(NA*=256);)_A+=this[SA+IA]*NA;return _A},Pt.prototype.readUIntBE=function(SA,TA,PA){SA|=0,TA|=0,PA||Ua(SA,TA,this.length);for(var _A=this[SA+--TA],NA=1;0<TA&&(NA*=256);)_A+=this[SA+--TA]*NA;return _A},Pt.prototype.readUInt8=function(SA,TA){return TA||Ua(SA,1,this.length),this[SA]},Pt.prototype.readUInt16LE=function(SA,TA){return TA||Ua(SA,2,this.length),this[SA]|this[SA+1]<<8},Pt.prototype.readUInt16BE=function(SA,TA){return TA||Ua(SA,2,this.length),this[SA]<<8|this[SA+1]},Pt.prototype.readUInt32LE=function(SA,TA){return TA||Ua(SA,4,this.length),(this[SA]|this[SA+1]<<8|this[SA+2]<<16)+16777216*this[SA+3]},Pt.prototype.readUInt32BE=function(SA,TA){return TA||Ua(SA,4,this.length),16777216*this[SA]+(this[SA+1]<<16|this[SA+2]<<8|this[SA+3])},Pt.prototype.readIntLE=function(SA,TA,PA){SA|=0,TA|=0,PA||Ua(SA,TA,this.length);for(var _A=this[SA],NA=1,IA=0;++IA<TA&&(NA*=256);)_A+=this[SA+IA]*NA;return NA*=128,_A>=NA&&(_A-=Math.pow(2,8*TA)),_A},Pt.prototype.readIntBE=function(SA,TA,PA){SA|=0,TA|=0,PA||Ua(SA,TA,this.length);for(var _A=TA,NA=1,IA=this[SA+--_A];0<_A&&(NA*=256);)IA+=this[SA+--_A]*NA;return NA*=128,IA>=NA&&(IA-=Math.pow(2,8*TA)),IA},Pt.prototype.readInt8=function(SA,TA){return TA||Ua(SA,1,this.length),128&this[SA]?-1*(255-this[SA]+1):this[SA]},Pt.prototype.readInt16LE=function(SA,TA){TA||Ua(SA,2,this.length);var PA=this[SA]|this[SA+1]<<8;return 32768&PA?4294901760|PA:PA},Pt.prototype.readInt16BE=function(SA,TA){TA||Ua(SA,2,this.length);var PA=this[SA+1]|this[SA]<<8;return 32768&PA?4294901760|PA:PA},Pt.prototype.readInt32LE=function(SA,TA){return TA||Ua(SA,4,this.length),this[SA]|this[SA+1]<<8|this[SA+2]<<16|this[SA+3]<<24},Pt.prototype.readInt32BE=function(SA,TA){return TA||Ua(SA,4,this.length),this[SA]<<24|this[SA+1]<<16|this[SA+2]<<8|this[SA+3]},Pt.prototype.readFloatLE=function(SA,TA){return TA||Ua(SA,4,this.length),Qe(this,SA,!0,23,4)},Pt.prototype.readFloatBE=function(SA,TA){return TA||Ua(SA,4,this.length),Qe(this,SA,!1,23,4)},Pt.prototype.readDoubleLE=function(SA,TA){return TA||Ua(SA,8,this.length),Qe(this,SA,!0,52,8)},Pt.prototype.readDoubleBE=function(SA,TA){return TA||Ua(SA,8,this.length),Qe(this,SA,!1,52,8)},Pt.prototype.writeUIntLE=function(SA,TA,PA,_A){if(SA=+SA,TA|=0,PA|=0,!_A){var NA=Math.pow(2,8*PA)-1;Xa(this,SA,TA,PA,NA,0)}var IA=1,LA=0;for(this[TA]=255&SA;++LA<PA&&(IA*=256);)this[TA+LA]=255&SA/IA;return TA+PA},Pt.prototype.writeUIntBE=function(SA,TA,PA,_A){if(SA=+SA,TA|=0,PA|=0,!_A){var NA=Math.pow(2,8*PA)-1;Xa(this,SA,TA,PA,NA,0)}var IA=PA-1,LA=1;for(this[TA+IA]=255&SA;0<=--IA&&(LA*=256);)this[TA+IA]=255&SA/LA;return TA+PA},Pt.prototype.writeUInt8=function(SA,TA,PA){return SA=+SA,TA|=0,PA||Xa(this,SA,TA,1,255,0),Pt.TYPED_ARRAY_SUPPORT||(SA=Math.floor(SA)),this[TA]=255&SA,TA+1},Pt.prototype.writeUInt16LE=function(SA,TA,PA){return SA=+SA,TA|=0,PA||Xa(this,SA,TA,2,65535,0),Pt.TYPED_ARRAY_SUPPORT?(this[TA]=255&SA,this[TA+1]=SA>>>8):Wa(this,SA,TA,!0),TA+2},Pt.prototype.writeUInt16BE=function(SA,TA,PA){return SA=+SA,TA|=0,PA||Xa(this,SA,TA,2,65535,0),Pt.TYPED_ARRAY_SUPPORT?(this[TA]=SA>>>8,this[TA+1]=255&SA):Wa(this,SA,TA,!1),TA+2},Pt.prototype.writeUInt32LE=function(SA,TA,PA){return SA=+SA,TA|=0,PA||Xa(this,SA,TA,4,4294967295,0),Pt.TYPED_ARRAY_SUPPORT?(this[TA+3]=SA>>>24,this[TA+2]=SA>>>16,this[TA+1]=SA>>>8,this[TA]=255&SA):Ja(this,SA,TA,!0),TA+4},Pt.prototype.writeUInt32BE=function(SA,TA,PA){return SA=+SA,TA|=0,PA||Xa(this,SA,TA,4,4294967295,0),Pt.TYPED_ARRAY_SUPPORT?(this[TA]=SA>>>24,this[TA+1]=SA>>>16,this[TA+2]=SA>>>8,this[TA+3]=255&SA):Ja(this,SA,TA,!1),TA+4},Pt.prototype.writeIntLE=function(SA,TA,PA,_A){if(SA=+SA,TA|=0,!_A){var NA=Math.pow(2,8*PA-1);Xa(this,SA,TA,PA,NA-1,-NA)}var IA=0,LA=1,RA=0;for(this[TA]=255&SA;++IA<PA&&(LA*=256);)0>SA&&0==RA&&0!==this[TA+IA-1]&&(RA=1),this[TA+IA]=255&(SA/LA>>0)-RA;return TA+PA},Pt.prototype.writeIntBE=function(SA,TA,PA,_A){if(SA=+SA,TA|=0,!_A){var NA=Math.pow(2,8*PA-1);Xa(this,SA,TA,PA,NA-1,-NA)}var IA=PA-1,LA=1,RA=0;for(this[TA+IA]=255&SA;0<=--IA&&(LA*=256);)0>SA&&0==RA&&0!==this[TA+IA+1]&&(RA=1),this[TA+IA]=255&(SA/LA>>0)-RA;return TA+PA},Pt.prototype.writeInt8=function(SA,TA,PA){return SA=+SA,TA|=0,PA||Xa(this,SA,TA,1,127,-128),Pt.TYPED_ARRAY_SUPPORT||(SA=Math.floor(SA)),0>SA&&(SA=255+SA+1),this[TA]=255&SA,TA+1},Pt.prototype.writeInt16LE=function(SA,TA,PA){return SA=+SA,TA|=0,PA||Xa(this,SA,TA,2,32767,-32768),Pt.TYPED_ARRAY_SUPPORT?(this[TA]=255&SA,this[TA+1]=SA>>>8):Wa(this,SA,TA,!0),TA+2},Pt.prototype.writeInt16BE=function(SA,TA,PA){return SA=+SA,TA|=0,PA||Xa(this,SA,TA,2,32767,-32768),Pt.TYPED_ARRAY_SUPPORT?(this[TA]=SA>>>8,this[TA+1]=255&SA):Wa(this,SA,TA,!1),TA+2},Pt.prototype.writeInt32LE=function(SA,TA,PA){return SA=+SA,TA|=0,PA||Xa(this,SA,TA,4,2147483647,-2147483648),Pt.TYPED_ARRAY_SUPPORT?(this[TA]=255&SA,this[TA+1]=SA>>>8,this[TA+2]=SA>>>16,this[TA+3]=SA>>>24):Ja(this,SA,TA,!0),TA+4},Pt.prototype.writeInt32BE=function(SA,TA,PA){return SA=+SA,TA|=0,PA||Xa(this,SA,TA,4,2147483647,-2147483648),0>SA&&(SA=4294967295+SA+1),Pt.TYPED_ARRAY_SUPPORT?(this[TA]=SA>>>24,this[TA+1]=SA>>>16,this[TA+2]=SA>>>8,this[TA+3]=255&SA):Ja(this,SA,TA,!1),TA+4},Pt.prototype.writeFloatLE=function(SA,TA,PA){return Ka(this,SA,TA,!0,PA)},Pt.prototype.writeFloatBE=function(SA,TA,PA){return Ka(this,SA,TA,!1,PA)},Pt.prototype.writeDoubleLE=function(SA,TA,PA){return Qa(this,SA,TA,!0,PA)},Pt.prototype.writeDoubleBE=function(SA,TA,PA){return Qa(this,SA,TA,!1,PA)},Pt.prototype.copy=function(SA,TA,PA,_A){if(PA||(PA=0),_A||0===_A||(_A=this.length),TA>=SA.length&&(TA=SA.length),TA||(TA=0),0<_A&&_A<PA&&(_A=PA),_A===PA)return 0;if(0===SA.length||0===this.length)return 0;if(0>TA)throw new RangeError("targetStart out of bounds");if(0>PA||PA>=this.length)throw new RangeError("sourceStart out of bounds");if(0>_A)throw new RangeError("sourceEnd out of bounds");_A>this.length&&(_A=this.length),SA.length-TA<_A-PA&&(_A=SA.length-TA+PA);var NA=_A-PA,IA;if(this===SA&&PA<TA&&TA<_A)for(IA=NA-1;0<=IA;--IA)SA[IA+TA]=this[IA+PA];else if(1e3>NA||!Pt.TYPED_ARRAY_SUPPORT)for(IA=0;IA<NA;++IA)SA[IA+TA]=this[IA+PA];else Uint8Array.prototype.set.call(SA,this.subarray(PA,PA+NA),TA);return NA},Pt.prototype.fill=function(SA,TA,PA,_A){if("string"==typeof SA){if("string"==typeof TA?(_A=TA,TA=0,PA=this.length):"string"==typeof PA&&(_A=PA,PA=this.length),1===SA.length){var NA=SA.charCodeAt(0);256>NA&&(SA=NA)}if(void 0!==_A&&"string"!=typeof _A)throw new TypeError("encoding must be a string");if("string"==typeof _A&&!Pt.isEncoding(_A))throw new TypeError("Unknown encoding: "+_A)}else"number"==typeof SA&&(SA&=255);if(0>TA||this.length<TA||this.length<PA)throw new RangeError("Out of range index");if(PA<=TA)return this;TA>>>=0,PA=PA===void 0?this.length:PA>>>0,SA||(SA=0);var IA;if("number"==typeof SA)for(IA=TA;IA<PA;++IA)this[IA]=SA;else{var LA=Ut(SA)?SA:Pn(new Pt(SA,_A).toString()),RA=LA.length;for(IA=0;IA<PA-TA;++IA)this[IA+TA]=LA[IA%RA]}return this};var Um=/[^+\/0-9A-Za-z-_]/g,Xm;Xm="function"==typeof Object.create?function(SA,TA){SA.super_=TA,SA.prototype=Object.create(TA.prototype,{constructor:{value:SA,enumerable:!1,writable:!0,configurable:!0}})}:function(SA,TA){SA.super_=TA;var PA=function(){};PA.prototype=TA.prototype,SA.prototype=new PA,SA.prototype.constructor=SA};var Wm=Xm;Un.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},Un.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"};var Jm=Object.prototype.hasOwnProperty,Zm=Object.keys||function($T){var SA=[];for(var TA in $T)Jm.call($T,TA)&&SA.push(TA);return SA},Km=Array.prototype.slice,Qm,$m=/\s*function\s+([^\(\s]*)\s*/;Ps.AssertionError=Ns,Wm(Ns,Error),Ps.fail=Os,Ps.ok=Ys,Ps.equal=Ms,Ps.notEqual=Vs,Ps.deepEqual=Us,Ps.deepStrictEqual=Xs,Ps.notDeepEqual=Ks,Ps.notDeepStrictEqual=Qs,Ps.strictEqual=$s,Ps.notStrictEqual=Si,Ps.throws=Li,Ps.doesNotThrow=Ri,Ps.ifError=Oi;var Sf=Object.freeze({default:Ps,AssertionError:Ns,fail:Os,ok:Ys,assert:Ys,equal:Ms,notEqual:Vs,deepEqual:Us,deepStrictEqual:Xs,notDeepEqual:Ks,notDeepStrictEqual:Qs,strictEqual:$s,notStrictEqual:Si,throws:Li,doesNotThrow:Ri,ifError:Oi}),Tf=Array.prototype,Pf=Tf.slice,_f=Object.prototype,Nf=_f.toString,Lf=Nf.call(function(){}),Rf=Nf.call(""),Of=_f.hasOwnProperty,Yf=function(){function $T(MP,VP){var UP=this;if(!(UP instanceof $T))throw new Error("Type constructor cannot be invoked without 'new'");if(Nf.call(MP)!==Lf)throw new Error(MP+" is not a function");var XP=Nf.call(VP);if(XP!==Lf&&XP!==Rf)throw new Error(VP+" is neither a function nor a string");Object.defineProperties(UP,{name:{value:VP},check:{value:function(WP,JP){var ZP=MP.call(UP,WP,JP);return!ZP&&JP&&Nf.call(JP)===Lf&&JP(UP,WP),ZP}}})}function SA(MP){return SP.check(MP)?"{"+Object.keys(MP).map(function(VP){return VP+": "+MP[VP]}).join(", ")+"}":$A.check(MP)?"["+MP.map(SA).join(", ")+"]":JSON.stringify(MP)}function TA(MP,VP){var UP=Nf.call(MP),XP=new $T(function(WP){return Nf.call(WP)===UP},VP);return ZA[VP]=XP,MP&&"function"==typeof MP.constructor&&(WA.push(MP.constructor),JA.push(XP)),XP}function PA(MP,VP){if(MP instanceof $T)return MP;if(MP instanceof NA)return MP.type;if($A.check(MP))return $T.fromArray(MP);if(SP.check(MP))return $T.fromObject(MP);if(QA.check(MP)){var UP=WA.indexOf(MP);return 0<=UP?JA[UP]:new $T(MP,VP)}return new $T(function(XP){return XP===MP},PP.check(VP)?function(){return MP+""}:VP)}function _A(MP,VP,UP,XP){var WP=this;if(!(WP instanceof _A))throw new Error("Field constructor cannot be invoked without 'new'");KA.assert(MP),VP=PA(VP);var JP={name:{value:MP},type:{value:VP},hidden:{value:!!XP}};QA.check(UP)&&(JP.defaultFn={value:UP}),Object.defineProperties(WP,JP)}function NA(MP){var VP=this;if(!(VP instanceof NA))throw new Error("Def constructor cannot be invoked without 'new'");Object.defineProperties(VP,{typeName:{value:MP},baseNames:{value:[]},ownFields:{value:Object.create(null)},allSupertypes:{value:Object.create(null)},supertypeList:{value:[]},allFields:{value:Object.create(null)},fieldNames:{value:[]},type:{value:new $T(function(UP,XP){return VP.check(UP,XP)},MP)}})}function IA(MP){return MP.replace(/^[A-Z]+/,function(VP){var UP=VP.length;return 0===UP?"":1===UP?VP.toLowerCase():VP.slice(0,UP-1).toLowerCase()+VP.charAt(UP-1)})}function LA(MP){return MP=IA(MP),MP.replace(/(Expression)?$/,"Statement")}function RA(MP){var VP=NA.fromValue(MP);if(VP)return VP.fieldNames.slice(0);if("type"in MP)throw new Error("did not recognize object of type "+JSON.stringify(MP.type));return Object.keys(MP)}function OA(MP,VP){var UP=NA.fromValue(MP);if(UP){var XP=UP.allFields[VP];if(XP)return XP.getValue(MP)}return MP&&MP[VP]}function YA(MP){var VP=LA(MP);if(!LP[VP]){var UP=LP[IA(MP)];UP&&(LP[VP]=function(){return LP.expressionStatement(UP.apply(LP,arguments))})}}function MA(MP,VP){VP.length=0,VP.push(MP);var UP=Object.create(null);for(var XP=0;XP<VP.length;++XP){MP=VP[XP];var WP=NP[MP];if(!0!==WP.finalized)throw new Error("");Of.call(UP,MP)&&delete VP[UP[MP]],UP[MP]=XP,VP.push.apply(VP,WP.baseNames)}for(var JP=0,ZP=JP,KP=VP.length;ZP<KP;++ZP)Of.call(VP,ZP)&&(VP[JP++]=VP[ZP]);VP.length=JP}function VA(MP,VP){return Object.keys(VP).forEach(function(UP){MP[UP]=VP[UP]}),MP}var UA={},XA=$T.prototype;UA.Type=$T,XA.assert=function(MP,VP){if(!this.check(MP,VP)){var UP=SA(MP);throw new Error(UP+" does not match type "+this)}return!0},XA.toString=function(){var MP=this.name;return KA.check(MP)?MP:QA.check(MP)?MP.call(this)+"":MP+" type"};var WA=[],JA=[],ZA={};UA.builtInTypes=ZA;var KA=TA("truthy","string"),QA=TA(function(){},"function"),$A=TA([],"array"),SP=TA({},"object");TA(/./,"RegExp"),TA(new Date,"Date");var TP=TA(3,"number");TA(!0,"boolean"),TA(null,"null");var PP=TA(void 0,"undefined");$T.or=function(){var MP=[],VP=arguments.length;for(var UP=0;UP<VP;++UP)MP.push(PA(arguments[UP]));return new $T(function(XP,WP){for(var JP=0;JP<VP;++JP)if(MP[JP].check(XP,WP))return!0;return!1},function(){return MP.join(" | ")})},$T.fromArray=function(MP){if(!$A.check(MP))throw new Error("");if(1!==MP.length)throw new Error("only one element type is permitted for typed arrays");return PA(MP[0]).arrayOf()},XA.arrayOf=function(){var MP=this;return new $T(function(VP,UP){return $A.check(VP)&&VP.every(function(XP){return MP.check(XP,UP)})},function(){return"["+MP+"]"})},$T.fromObject=function(MP){var VP=Object.keys(MP).map(function(UP){return new _A(UP,MP[UP])});return new $T(function(UP,XP){return SP.check(UP)&&VP.every(function(WP){return WP.type.check(UP[WP.name],XP)})},function(){return"{ "+VP.join(", ")+" }"})};var _P=_A.prototype;_P.toString=function(){return JSON.stringify(this.name)+": "+this.type},_P.getValue=function(MP){var VP=MP[this.name];return PP.check(VP)?(this.defaultFn&&(VP=this.defaultFn.call(MP)),VP):VP},$T.def=function(MP){return KA.assert(MP),Of.call(NP,MP)?NP[MP]:NP[MP]=new NA(MP)};var NP=Object.create(null);NA.fromValue=function(MP){if(MP&&"object"==typeof MP){var VP=MP.type;if("string"==typeof VP&&Of.call(NP,VP)){var UP=NP[VP];if(UP.finalized)return UP}}return null};var IP=NA.prototype;IP.isSupertypeOf=function(MP){if(MP instanceof NA){if(!0!==this.finalized||!0!==MP.finalized)throw new Error("");return Of.call(MP.allSupertypes,this.typeName)}throw new Error(MP+" is not a Def")},UA.getSupertypeNames=function(MP){if(!Of.call(NP,MP))throw new Error("");var VP=NP[MP];if(!0!==VP.finalized)throw new Error("");return VP.supertypeList.slice(1)},UA.computeSupertypeLookupTable=function(MP){var VP={},UP=Object.keys(NP),XP=UP.length;for(var WP=0;WP<XP;++WP){var JP=UP[WP],ZP=NP[JP];if(!0!==ZP.finalized)throw new Error(""+JP);for(var KP=0;KP<ZP.supertypeList.length;++KP){var QP=ZP.supertypeList[KP];if(Of.call(MP,QP)){VP[JP]=QP;break}}}return VP},IP.checkAllFields=function(MP,VP){var UP=this.allFields;if(!0!==this.finalized)throw new Error(""+this.typeName);return SP.check(MP)&&Object.keys(UP).every(function(WP){var JP=UP[WP],ZP=JP.type,KP=JP.getValue(MP);return ZP.check(KP,VP)})},IP.check=function(MP,VP){if(!0!==this.finalized)throw new Error("prematurely checking unfinalized type "+this.typeName);if(!SP.check(MP))return!1;var UP=NA.fromValue(MP);return UP?VP&&UP===this?this.checkAllFields(MP,VP):!!this.isSupertypeOf(UP)&&(!VP||UP.checkAllFields(MP,VP)&&this.checkAllFields(MP,!1)):("SourceLocation"===this.typeName||"Position"===this.typeName)&&this.checkAllFields(MP,VP)},IP.bases=function(){var MP=Pf.call(arguments),VP=this.baseNames;if(this.finalized){if(MP.length!==VP.length)throw new Error("");for(var UP=0;UP<MP.length;UP++)if(MP[UP]!==VP[UP])throw new Error("");return this}return MP.forEach(function(XP){KA.assert(XP),0>VP.indexOf(XP)&&VP.push(XP)}),this},Object.defineProperty(IP,"buildable",{value:!1});var LP={};UA.builders=LP;var RP={};UA.defineMethod=function(MP,VP){var UP=RP[MP];return PP.check(VP)?delete RP[MP]:(QA.assert(VP),Object.defineProperty(RP,MP,{enumerable:!0,configurable:!0,value:VP})),UP};var OP=KA.arrayOf();IP.build=function(){var MP=this,VP=Pf.call(arguments);return(OP.assert(VP),Object.defineProperty(MP,"buildParams",{value:VP,writable:!1,enumerable:!1,configurable:!0}),MP.buildable)?MP:(MP.field("type",String,function(){return MP.typeName}),Object.defineProperty(MP,"buildable",{value:!0}),Object.defineProperty(LP,IA(MP.typeName),{enumerable:!0,value:function(){function UP(ZP,KP){if(!Of.call(JP,ZP)){var QP=MP.allFields;if(!Of.call(QP,ZP))throw new Error(""+ZP);var $P=QP[ZP],S_=$P.type,T_;if(TP.check(KP)&&KP<WP)T_=XP[KP];else if($P.defaultFn)T_=$P.defaultFn.call(JP);else{var P_="no value or default function given for field "+JSON.stringify(ZP)+" of "+MP.typeName+"("+MP.buildParams.map(function(__){return QP[__]}).join(", ")+")";throw new Error(P_)}if(!S_.check(T_))throw new Error(SA(T_)+" does not match field "+$P+" of type "+MP.typeName);JP[ZP]=T_}}var XP=arguments,WP=XP.length,JP=Object.create(RP);if(!MP.finalized)throw new Error("attempting to instantiate unfinalized type "+MP.typeName);if(MP.buildParams.forEach(function(ZP,KP){UP(ZP,KP)}),Object.keys(MP.allFields).forEach(function(ZP){UP(ZP)}),JP.type!==MP.typeName)throw new Error("");return JP}}),MP)},UA.getBuilderName=IA,UA.getStatementBuilderName=LA,IP.field=function(MP,VP,UP,XP){return this.finalized?(console.error("Ignoring attempt to redefine field "+JSON.stringify(MP)+" of finalized type "+JSON.stringify(this.typeName)),this):(this.ownFields[MP]=new _A(MP,VP,UP,XP),this)};var YP={};return UA.namedTypes=YP,UA.getFieldNames=RA,UA.getFieldValue=OA,UA.eachField=function(MP,VP,UP){RA(MP).forEach(function(XP){VP.call(this,XP,OA(MP,XP))},UP)},UA.someField=function(MP,VP,UP){return RA(MP).some(function(XP){return VP.call(this,XP,OA(MP,XP))},UP)},Object.defineProperty(IP,"finalized",{value:!1}),IP.finalize=function(){var MP=this;if(!MP.finalized){var VP=MP.allFields,UP=MP.allSupertypes;for(var XP in MP.baseNames.forEach(function(WP){var JP=NP[WP];if(JP instanceof NA)JP.finalize(),VA(VP,JP.allFields),VA(UP,JP.allSupertypes);else{var ZP="unknown supertype name "+JSON.stringify(WP)+" for subtype "+JSON.stringify(MP.typeName);throw new Error(ZP)}}),VA(VP,MP.ownFields),UP[MP.typeName]=MP,MP.fieldNames.length=0,VP)Of.call(VP,XP)&&!VP[XP].hidden&&MP.fieldNames.push(XP);Object.defineProperty(YP,MP.typeName,{enumerable:!0,value:MP.type}),Object.defineProperty(MP,"finalized",{value:!0}),MA(MP.typeName,MP.supertypeList),MP.buildable&&0<=MP.supertypeList.lastIndexOf("Expression")&&YA(MP.typeName)}},UA.finalize=function(){Object.keys(NP).forEach(function(MP){NP[MP].finalize()})},UA},Mf=function($T){function SA(XA,WA,JA){return OA.check(JA)?JA.length=0:JA=null,PA(XA,WA,JA)}function TA(XA){return /[_$a-z][_$a-z0-9]*/i.test(XA)?"."+XA:"["+JSON.stringify(XA)+"]"}function PA(XA,WA,JA){return XA===WA||(OA.check(XA)?_A(XA,WA,JA):YA.check(XA)?NA(XA,WA,JA):MA.check(XA)?MA.check(WA)&&+XA==+WA:VA.check(XA)?VA.check(WA)&&XA.source===WA.source&&XA.global===WA.global&&XA.multiline===WA.multiline&&XA.ignoreCase===WA.ignoreCase:XA==WA)}function _A(XA,WA,JA){OA.assert(XA);var ZA=XA.length;if(!OA.check(WA)||WA.length!==ZA)return JA&&JA.push("length"),!1;for(var KA=0;KA<ZA;++KA){if(JA&&JA.push(KA),KA in XA!=KA in WA)return!1;if(!PA(XA[KA],WA[KA],JA))return!1;if(JA){var QA=JA.pop();if(QA!==KA)throw new Error(""+QA)}}return!0}function NA(XA,WA,JA){if(YA.assert(XA),!YA.check(WA))return!1;if(XA.type!==WA.type)return JA&&JA.push("type"),!1;var ZA=LA(XA),KA=ZA.length,QA=LA(WA),$A=QA.length;if(KA===$A){for(var SP=0;SP<KA;++SP){var TP=ZA[SP],PP=RA(XA,TP),_P=RA(WA,TP);if(JA&&JA.push(TP),!PA(PP,_P,JA))return!1;if(JA){var NP=JA.pop();if(NP!==TP)throw new Error(""+NP)}}return!0}if(!JA)return!1;var IP=Object.create(null);for(SP=0;SP<KA;++SP)IP[ZA[SP]]=!0;for(SP=0;SP<$A;++SP){if(TP=QA[SP],!UA.call(IP,TP))return JA.push(TP),!1;delete IP[TP]}for(TP in IP){JA.push(TP);break}return!1}var IA=$T.use(Yf),LA=IA.getFieldNames,RA=IA.getFieldValue,OA=IA.builtInTypes.array,YA=IA.builtInTypes.object,MA=IA.builtInTypes.Date,VA=IA.builtInTypes.RegExp,UA=Object.prototype.hasOwnProperty;return SA.assert=function(XA,WA){var JA=[];if(!SA(XA,WA,JA))if(0!==JA.length)throw new Error("Nodes differ in the following path: "+JA.map(TA).join(""));else if(XA!==WA)throw new Error("Nodes must be equal")},SA},Vf=Object.prototype,Uf=Vf.hasOwnProperty,Xf=function($T){function SA(MA,VA,UA){if(!(this instanceof SA))throw new Error("Path constructor cannot be invoked without 'new'");if(!VA)VA=null,UA=null;else if(!(VA instanceof SA))throw new Error("");this.value=MA,this.parentPath=VA,this.name=UA,this.__childCache=null}function TA(MA){return MA.__childCache||(MA.__childCache=Object.create(null))}function PA(MA,VA){var UA=TA(MA),XA=MA.getValueProperty(VA),WA=UA[VA];return Uf.call(UA,VA)&&WA.value===XA||(WA=UA[VA]=new MA.constructor(XA,MA,VA)),WA}function _A(){}function NA(MA,VA,UA,XA){if(RA.assert(MA.value),0===VA)return _A;var WA=MA.value.length;if(1>WA)return _A;var JA=arguments.length;2===JA?(UA=0,XA=WA):3===JA?(UA=Math.max(UA,0),XA=WA):(UA=Math.max(UA,0),XA=Math.min(XA,WA)),OA.assert(UA),OA.assert(XA);var ZA=Object.create(null),KA=TA(MA);for(var QA=UA;QA<XA;++QA)if(Uf.call(MA.value,QA)){var $A=MA.get(QA);if($A.name!==QA)throw new Error("");var SP=QA+VA;$A.name=SP,ZA[SP]=$A,delete KA[QA]}return delete KA.length,function(){for(var TP in ZA){var PP=ZA[TP];if(PP.name!==+TP)throw new Error("");KA[TP]=PP,MA.value[TP]=PP.value}}}function IA(MA){if(!(MA instanceof SA))throw new Error("");var VA=MA.parentPath;if(!VA)return MA;var UA=VA.value,XA=TA(VA);if(UA[MA.name]===MA.value)XA[MA.name]=MA;else if(RA.check(UA)){var WA=UA.indexOf(MA.value);0<=WA&&(XA[MA.name=WA]=MA)}else UA[MA.name]=MA.value,XA[MA.name]=MA;if(UA[MA.name]!==MA.value)throw new Error("");if(MA.parentPath.get(MA.name)!==MA)throw new Error("");return MA}var LA=$T.use(Yf),RA=LA.builtInTypes.array,OA=LA.builtInTypes.number,YA=SA.prototype;return YA.getValueProperty=function(VA){return this.value[VA]},YA.get=function(){var VA=this,UA=arguments,XA=UA.length;for(var WA=0;WA<XA;++WA)VA=PA(VA,UA[WA]);return VA},YA.each=function(VA,UA){var XA=[],WA=this.value.length,JA=0;for(var JA=0;JA<WA;++JA)Uf.call(this.value,JA)&&(XA[JA]=this.get(JA));for(UA=UA||this,JA=0;JA<WA;++JA)Uf.call(XA,JA)&&VA.call(UA,XA[JA])},YA.map=function(VA,UA){var XA=[];return this.each(function(WA){XA.push(VA.call(this,WA))},UA),XA},YA.filter=function(VA,UA){var XA=[];return this.each(function(WA){VA.call(this,WA)&&XA.push(WA)},UA),XA},YA.shift=function(){var VA=NA(this,-1),UA=this.value.shift();return VA(),UA},YA.unshift=function(){var VA=NA(this,arguments.length),UA=this.value.unshift.apply(this.value,arguments);return VA(),UA},YA.push=function(){return RA.assert(this.value),delete TA(this).length,this.value.push.apply(this.value,arguments)},YA.pop=function(){RA.assert(this.value);var VA=TA(this);return delete VA[this.value.length-1],delete VA.length,this.value.pop()},YA.insertAt=function(VA){var UA=arguments.length,XA=NA(this,UA-1,VA);if(XA===_A)return this;VA=Math.max(VA,0);for(var WA=1;WA<UA;++WA)this.value[VA+WA-1]=arguments[WA];return XA(),this},YA.insertBefore=function(){var VA=this.parentPath,UA=arguments.length,XA=[this.name];for(var WA=0;WA<UA;++WA)XA.push(arguments[WA]);return VA.insertAt.apply(VA,XA)},YA.insertAfter=function(){var VA=this.parentPath,UA=arguments.length,XA=[this.name+1];for(var WA=0;WA<UA;++WA)XA.push(arguments[WA]);return VA.insertAt.apply(VA,XA)},YA.replace=function(VA){var UA=[],XA=this.parentPath.value,WA=TA(this.parentPath),JA=arguments.length;if(IA(this),RA.check(XA)){var ZA=XA.length,KA=NA(this.parentPath,JA-1,this.name+1),QA=[this.name,1];for(var $A=0;$A<JA;++$A)QA.push(arguments[$A]);var SP=XA.splice.apply(XA,QA);if(SP[0]!==this.value)throw new Error("");if(XA.length!==ZA-1+JA)throw new Error("");if(KA(),0===JA)delete this.value,delete WA[this.name],this.__childCache=null;else{if(XA[this.name]!==VA)throw new Error("");for(this.value!==VA&&(this.value=VA,this.__childCache=null),$A=0;$A<JA;++$A)UA.push(this.parentPath.get(this.name+$A));if(UA[0]!==this)throw new Error("")}}else if(1===JA)this.value!==VA&&(this.__childCache=null),this.value=XA[this.name]=VA,UA.push(this);else if(0===JA)delete XA[this.name],delete this.value,this.__childCache=null;else throw new Error("Could not replace path");return UA},SA},Wf=Object.prototype.hasOwnProperty,Jf=function($T){function SA(KA,QA){if(!(this instanceof SA))throw new Error("Scope constructor cannot be invoked without 'new'");if(!(KA instanceof $T.use(Zf)))throw new Error("");JA.assert(KA.value);var $A;if(QA){if(!(QA instanceof SA))throw new Error("");$A=QA.depth+1}else QA=null,$A=0;Object.defineProperties(this,{path:{value:KA},node:{value:KA.value},isGlobal:{value:!QA,enumerable:!0},depth:{value:$A},parent:{value:QA},bindings:{value:{}},types:{value:{}}})}function TA(KA,QA,$A){var SP=KA.value;JA.assert(SP),YA.CatchClause.check(SP)?IA(KA.get("param"),QA):PA(KA,QA,$A)}function PA(KA,QA,$A){var SP=KA.value;KA.parent&&YA.FunctionExpression.check(KA.parent.node)&&KA.parent.node.id&&IA(KA.parent.get("id"),QA),SP&&(UA.check(SP)?KA.each(function(TP){NA(TP,QA,$A)}):YA.Function.check(SP)?(KA.get("params").each(function(TP){IA(TP,QA)}),NA(KA.get("body"),QA,$A)):YA.TypeAlias&&YA.TypeAlias.check(SP)?LA(KA.get("id"),$A):YA.VariableDeclarator.check(SP)?(IA(KA.get("id"),QA),NA(KA.get("init"),QA,$A)):"ImportSpecifier"===SP.type||"ImportNamespaceSpecifier"===SP.type||"ImportDefaultSpecifier"===SP.type?IA(KA.get(SP.local?"local":SP.name?"name":"id"),QA):MA.check(SP)&&!VA.check(SP)&&RA.eachField(SP,function(TP,PP){var _P=KA.get(TP);if(!_A(_P,PP))throw new Error("");NA(_P,QA,$A)}))}function _A(KA,QA){return KA.value===QA||Array.isArray(KA.value)&&0===KA.value.length&&Array.isArray(QA)&&0===QA.length}function NA(KA,QA,$A){var SP=KA.value;if(!SP||VA.check(SP));else if(YA.FunctionDeclaration.check(SP)&&null!==SP.id)IA(KA.get("id"),QA);else if(YA.ClassDeclaration&&YA.ClassDeclaration.check(SP))IA(KA.get("id"),QA);else if(!JA.check(SP))PA(KA,QA,$A);else if(YA.CatchClause.check(SP)){var TP=SP.param.name,PP=Wf.call(QA,TP);PA(KA.get("body"),QA,$A),PP||delete QA[TP]}}function IA(KA,QA){var $A=KA.value;YA.Pattern.assert($A),YA.Identifier.check($A)?Wf.call(QA,$A.name)?QA[$A.name].push(KA):QA[$A.name]=[KA]:YA.ObjectPattern&&YA.ObjectPattern.check($A)?KA.get("properties").each(function(SP){var TP=SP.value;YA.Pattern.check(TP)?IA(SP,QA):YA.Property.check(TP)?IA(SP.get("value"),QA):YA.SpreadProperty&&YA.SpreadProperty.check(TP)&&IA(SP.get("argument"),QA)}):YA.ArrayPattern&&YA.ArrayPattern.check($A)?KA.get("elements").each(function(SP){var TP=SP.value;YA.Pattern.check(TP)?IA(SP,QA):YA.SpreadElement&&YA.SpreadElement.check(TP)&&IA(SP.get("argument"),QA)}):YA.PropertyPattern&&YA.PropertyPattern.check($A)?IA(KA.get("pattern"),QA):(YA.SpreadElementPattern&&YA.SpreadElementPattern.check($A)||YA.SpreadPropertyPattern&&YA.SpreadPropertyPattern.check($A))&&IA(KA.get("argument"),QA)}function LA(KA,QA){var $A=KA.value;YA.Pattern.assert($A),YA.Identifier.check($A)&&(Wf.call(QA,$A.name)?QA[$A.name].push(KA):QA[$A.name]=[KA])}var RA=$T.use(Yf),OA=RA.Type,YA=RA.namedTypes,MA=YA.Node,VA=YA.Expression,UA=RA.builtInTypes.array,XA=RA.builders,WA=[YA.Program,YA.Function,YA.CatchClause],JA=OA.or.apply(OA,WA);SA.isEstablishedBy=function(KA){return JA.check(KA)};var ZA=SA.prototype;return ZA.didScan=!1,ZA.declares=function(KA){return this.scan(),Wf.call(this.bindings,KA)},ZA.declaresType=function(KA){return this.scan(),Wf.call(this.types,KA)},ZA.declareTemporary=function(KA){if(!KA)KA="t$";else if(!/^[a-z$_]/i.test(KA))throw new Error("");KA+=this.depth.toString(36)+"$",this.scan();for(var QA=0;this.declares(KA+QA);)++QA;var $A=KA+QA;return this.bindings[$A]=RA.builders.identifier($A)},ZA.injectTemporary=function(KA,QA){KA||(KA=this.declareTemporary());var $A=this.path.get("body");return YA.BlockStatement.check($A.value)&&($A=$A.get("body")),$A.unshift(XA.variableDeclaration("var",[XA.variableDeclarator(KA,QA||null)])),KA},ZA.scan=function(KA){if(KA||!this.didScan){for(var QA in this.bindings)delete this.bindings[QA];TA(this.path,this.bindings,this.types),this.didScan=!0}},ZA.getBindings=function(){return this.scan(),this.bindings},ZA.getTypes=function(){return this.scan(),this.types},ZA.lookup=function(KA){for(var QA=this;QA&&!QA.declares(KA);QA=QA.parent);return QA},ZA.lookupType=function(KA){for(var QA=this;QA&&!QA.declaresType(KA);QA=QA.parent);return QA},ZA.getGlobalScope=function(){for(var KA=this;!KA.isGlobal;)KA=KA.parent;return KA},SA},Zf=function($T){function SA(JA,ZA,KA){if(!(this instanceof SA))throw new Error("NodePath constructor cannot be invoked without 'new'");VA.call(this,JA,ZA,KA)}function TA(JA){return RA.BinaryExpression.check(JA)||RA.LogicalExpression.check(JA)}function PA(JA){return!!RA.CallExpression.check(JA)||(MA.check(JA)?JA.some(PA):!!RA.Node.check(JA)&&LA.someField(JA,function(ZA,KA){return PA(KA)}))}function _A(JA){for(var ZA,KA;JA.parent;JA=JA.parent){if(ZA=JA.node,KA=JA.parent.node,RA.BlockStatement.check(KA)&&"body"===JA.parent.name&&0===JA.name){if(KA.body[0]!==ZA)throw new Error("Nodes must be equal");return!0}if(RA.ExpressionStatement.check(KA)&&"expression"===JA.name){if(KA.expression!==ZA)throw new Error("Nodes must be equal");return!0}if(RA.SequenceExpression.check(KA)&&"expressions"===JA.parent.name&&0===JA.name){if(KA.expressions[0]!==ZA)throw new Error("Nodes must be equal");continue}if(RA.CallExpression.check(KA)&&"callee"===JA.name){if(KA.callee!==ZA)throw new Error("Nodes must be equal");continue}if(RA.MemberExpression.check(KA)&&"object"===JA.name){if(KA.object!==ZA)throw new Error("Nodes must be equal");continue}if(RA.ConditionalExpression.check(KA)&&"test"===JA.name){if(KA.test!==ZA)throw new Error("Nodes must be equal");continue}if(TA(KA)&&"left"===JA.name){if(KA.left!==ZA)throw new Error("Nodes must be equal");continue}if(RA.UnaryExpression.check(KA)&&!KA.prefix&&"argument"===JA.name){if(KA.argument!==ZA)throw new Error("Nodes must be equal");continue}return!1}return!0}function NA(JA){if(RA.VariableDeclaration.check(JA.node)){var ZA=JA.get("declarations").value;if(!ZA||0===ZA.length)return JA.prune()}else if(!RA.ExpressionStatement.check(JA.node))RA.IfStatement.check(JA.node)&&IA(JA);else if(!JA.get("expression").value)return JA.prune();return JA}function IA(JA){var ZA=JA.get("test").value,KA=JA.get("alternate").value,QA=JA.get("consequent").value;if(!QA&&!KA){var $A=OA.expressionStatement(ZA);JA.replace($A)}else if(!QA&&KA){var SP=OA.unaryExpression("!",ZA,!0);RA.UnaryExpression.check(ZA)&&"!"===ZA.operator&&(SP=ZA.argument),JA.get("test").replace(SP),JA.get("consequent").replace(KA),JA.get("alternate").replace()}}var LA=$T.use(Yf),RA=LA.namedTypes,OA=LA.builders,YA=LA.builtInTypes.number,MA=LA.builtInTypes.array,VA=$T.use(Xf),UA=$T.use(Jf),XA=SA.prototype=Object.create(VA.prototype,{constructor:{value:SA,enumerable:!1,writable:!0,configurable:!0}});Object.defineProperties(XA,{node:{get:function(){return Object.defineProperty(this,"node",{configurable:!0,value:this._computeNode()}),this.node}},parent:{get:function(){return Object.defineProperty(this,"parent",{configurable:!0,value:this._computeParent()}),this.parent}},scope:{get:function(){return Object.defineProperty(this,"scope",{configurable:!0,value:this._computeScope()}),this.scope}}}),XA.replace=function(){return delete this.node,delete this.parent,delete this.scope,VA.prototype.replace.apply(this,arguments)},XA.prune=function(){var JA=this.parent;return this.replace(),NA(JA)},XA._computeNode=function(){var JA=this.value;if(RA.Node.check(JA))return JA;var ZA=this.parentPath;return ZA&&ZA.node||null},XA._computeParent=function(){var JA=this.value,ZA=this.parentPath;if(!RA.Node.check(JA)){for(;ZA&&!RA.Node.check(ZA.value);)ZA=ZA.parentPath;ZA&&(ZA=ZA.parentPath)}for(;ZA&&!RA.Node.check(ZA.value);)ZA=ZA.parentPath;return ZA||null},XA._computeScope=function(){var JA=this.value,ZA=this.parentPath,KA=ZA&&ZA.scope;return RA.Node.check(JA)&&UA.isEstablishedBy(JA)&&(KA=new UA(this,KA)),KA||null},XA.getValueProperty=function(JA){return LA.getFieldValue(this.value,JA)},XA.needsParens=function(JA){var ZA=this.parentPath;if(!ZA)return!1;var KA=this.value;if(!RA.Expression.check(KA))return!1;if("Identifier"===KA.type)return!1;for(;!RA.Node.check(ZA.value);)if(ZA=ZA.parentPath,!ZA)return!1;var QA=ZA.value;switch(KA.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return"MemberExpression"===QA.type&&"object"===this.name&&QA.object===KA;case"BinaryExpression":case"LogicalExpression":switch(QA.type){case"CallExpression":return"callee"===this.name&&QA.callee===KA;case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return"object"===this.name&&QA.object===KA;case"BinaryExpression":case"LogicalExpression":var $A=QA.operator,ZA=WA[$A],SP=KA.operator,TP=WA[SP];if(ZA>TP)return!0;if(ZA===TP&&"right"===this.name){if(QA.right!==KA)throw new Error("Nodes must be equal");return!0}default:return!1;}case"SequenceExpression":switch(QA.type){case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==this.name;default:return!0;}case"YieldExpression":switch(QA.type){case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"CallExpression":case"MemberExpression":case"NewExpression":case"ConditionalExpression":case"YieldExpression":return!0;default:return!1;}case"Literal":return"MemberExpression"===QA.type&&YA.check(KA.value)&&"object"===this.name&&QA.object===KA;case"AssignmentExpression":case"ConditionalExpression":switch(QA.type){case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":return!0;case"CallExpression":return"callee"===this.name&&QA.callee===KA;case"ConditionalExpression":return"test"===this.name&&QA.test===KA;case"MemberExpression":return"object"===this.name&&QA.object===KA;default:return!1;}default:if("NewExpression"===QA.type&&"callee"===this.name&&QA.callee===KA)return PA(KA);}return!0!==JA&&!this.canBeFirstInStatement()&&this.firstInStatement()};var WA={};return[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"]].forEach(function(JA,ZA){JA.forEach(function(KA){WA[KA]=ZA})}),XA.canBeFirstInStatement=function(){var JA=this.node;return!RA.FunctionExpression.check(JA)&&!RA.ObjectExpression.check(JA)},XA.firstInStatement=function(){return _A(this)},SA},Kf=Object.prototype.hasOwnProperty,Qf=function($T){function SA(){if(!(this instanceof SA))throw new Error("PathVisitor constructor cannot be invoked without 'new'");this._reusableContextStack=[],this._methodNameTable=TA(this),this._shouldVisitComments=Kf.call(this._methodNameTable,"Block")||Kf.call(this._methodNameTable,"Line"),this.Context=NA(this),this._visiting=!1,this._changeReported=!1}function TA(XA){var WA=Object.create(null);for(var JA in XA)/^visit[A-Z]/.test(JA)&&(WA[JA.slice("visit".length)]=!0);var ZA=IA.computeSupertypeLookupTable(WA),KA=Object.create(null),WA=Object.keys(ZA),QA=WA.length;for(var $A=0;$A<QA;++$A){var SP=WA[$A];JA="visit"+ZA[SP],YA.check(XA[JA])&&(KA[SP]=JA)}return KA}function PA(XA,WA){for(var JA in WA)Kf.call(WA,JA)&&(XA[JA]=WA[JA]);return XA}function _A(XA,WA){if(!(XA instanceof LA))throw new Error("");if(!(WA instanceof SA))throw new Error("");var JA=XA.value;if(RA.check(JA))XA.each(WA.visitWithoutReset,WA);else if(!!OA.check(JA)){var ZA=IA.getFieldNames(JA);WA._shouldVisitComments&&JA.comments&&0>ZA.indexOf("comments")&&ZA.push("comments");var KA=ZA.length,QA=[];for(var $A=0;$A<KA;++$A){var SP=ZA[$A];Kf.call(JA,SP)||(JA[SP]=IA.getFieldValue(JA,SP)),QA.push(XA.get(SP))}for(var $A=0;$A<KA;++$A)WA.visitWithoutReset(QA[$A])}return XA.value}function NA(XA){function WA(ZA){if(!(this instanceof WA))throw new Error("");if(!(this instanceof SA))throw new Error("");if(!(ZA instanceof LA))throw new Error("");Object.defineProperty(this,"visitor",{value:XA,writable:!1,enumerable:!0,configurable:!1}),this.currentPath=ZA,this.needToCallTraverse=!0,Object.seal(this)}if(!(XA instanceof SA))throw new Error("");var JA=WA.prototype=Object.create(XA);return JA.constructor=WA,PA(JA,UA),WA}var IA=$T.use(Yf),LA=$T.use(Zf);IA.namedTypes.Printable;var RA=IA.builtInTypes.array,OA=IA.builtInTypes.object,YA=IA.builtInTypes.function,MA;SA.fromMethodsObject=function(WA){function JA(){if(!(this instanceof JA))throw new Error("Visitor constructor cannot be invoked without 'new'");SA.call(this)}if(WA instanceof SA)return WA;if(!OA.check(WA))return new SA;var ZA=JA.prototype=Object.create(VA);return ZA.constructor=JA,PA(ZA,WA),PA(JA,SA),YA.assert(JA.fromMethodsObject),YA.assert(JA.visit),new JA},SA.visit=function(WA,JA){return SA.fromMethodsObject(JA).visit(WA)};var VA=SA.prototype;VA.visit=function(){if(this._visiting)throw new Error("Recursively calling visitor.visit(path) resets visitor state. Try this.visit(path) or this.traverse(path) instead.");this._visiting=!0,this._changeReported=!1,this._abortRequested=!1;var XA=arguments.length,WA=Array(XA);for(var JA=0;JA<XA;++JA)WA[JA]=arguments[JA];WA[0]instanceof LA||(WA[0]=new LA({root:WA[0]}).get("root")),this.reset.apply(this,WA);try{var ZA=this.visitWithoutReset(WA[0]),KA=!0}finally{this._visiting=!1}return ZA},VA.AbortRequest=function(){},VA.abort=function(){var XA=this;XA._abortRequested=!0;var WA=new XA.AbortRequest;throw WA.cancel=function(){XA._abortRequested=!1},WA},VA.reset=function(){},VA.visitWithoutReset=function(XA){if(this instanceof this.Context)return this.visitor.visitWithoutReset(XA);if(!(XA instanceof LA))throw new Error("");var WA=XA.value,JA=WA&&"object"==typeof WA&&"string"==typeof WA.type&&this._methodNameTable[WA.type];if(JA){var ZA=this.acquireContext(XA);try{return ZA.invokeVisitorMethod(JA)}finally{this.releaseContext(ZA)}}else return _A(XA,this)},VA.acquireContext=function(XA){return 0===this._reusableContextStack.length?new this.Context(XA):this._reusableContextStack.pop().reset(XA)},VA.releaseContext=function(XA){if(!(XA instanceof this.Context))throw new Error("");this._reusableContextStack.push(XA),XA.currentPath=null},VA.reportChanged=function(){this._changeReported=!0},VA.wasChangeReported=function(){return this._changeReported};var UA=Object.create(null);return UA.reset=function(WA){if(!(this instanceof this.Context))throw new Error("");if(!(WA instanceof LA))throw new Error("");return this.currentPath=WA,this.needToCallTraverse=!0,this},UA.invokeVisitorMethod=function(WA){if(!(this instanceof this.Context))throw new Error("");if(!(this.currentPath instanceof LA))throw new Error("");var JA=this.visitor[WA].call(this,this.currentPath);if(!1===JA?this.needToCallTraverse=!1:JA!==MA&&(this.currentPath=this.currentPath.replace(JA)[0],this.needToCallTraverse&&this.traverse(this.currentPath)),!1!==this.needToCallTraverse)throw new Error("Must either call this.traverse or return false in "+WA);var ZA=this.currentPath;return ZA&&ZA.value},UA.traverse=function(WA,JA){if(!(this instanceof this.Context))throw new Error("");if(!(WA instanceof LA))throw new Error("");if(!(this.currentPath instanceof LA))throw new Error("");return this.needToCallTraverse=!1,_A(WA,SA.fromMethodsObject(JA||this.visitor))},UA.visit=function(WA,JA){if(!(this instanceof this.Context))throw new Error("");if(!(WA instanceof LA))throw new Error("");if(!(this.currentPath instanceof LA))throw new Error("");return this.needToCallTraverse=!1,SA.fromMethodsObject(JA||this.visitor).visitWithoutReset(WA)},UA.reportChanged=function(){this.visitor.reportChanged()},UA.abort=function(){this.needToCallTraverse=!1,this.visitor.abort()},SA},$f=function($T){var SA={},TA=$T.use(Yf),PA=TA.Type,_A=TA.builtInTypes,NA=_A.number;SA.geq=function(LA){return new PA(function(RA){return NA.check(RA)&&RA>=LA},NA+" >= "+LA)},SA.defaults={"null":function(){return null},emptyArray:function(){return[]},"false":function(){return!1},"true":function(){return!0},undefined:function(){}};var IA=PA.or(_A.string,_A.number,_A.boolean,_A.null,_A.undefined);return SA.isPrimitive=new PA(function(LA){if(null===LA)return!0;var RA=typeof LA;return"object"!=RA&&"function"!=RA},IA.toString()),SA},eh=function($T){var SA=$T.use(Yf),TA=SA.Type,PA=TA.def,_A=TA.or,NA=$T.use($f),IA=NA.defaults,LA=NA.geq;PA("Printable").field("loc",_A(PA("SourceLocation"),null),IA["null"],!0),PA("Node").bases("Printable").field("type",String).field("comments",_A([PA("Comment")],null),IA["null"],!0),PA("SourceLocation").build("start","end","source").field("start",PA("Position")).field("end",PA("Position")).field("source",_A(String,null),IA["null"]),PA("Position").build("line","column").field("line",LA(1)).field("column",LA(0)),PA("File").bases("Node").build("program","name").field("program",PA("Program")).field("name",_A(String,null),IA["null"]),PA("Program").bases("Node").build("body").field("body",[PA("Statement")]),PA("Function").bases("Node").field("id",_A(PA("Identifier"),null),IA["null"]).field("params",[PA("Pattern")]).field("body",PA("BlockStatement")),PA("Statement").bases("Node"),PA("EmptyStatement").bases("Statement").build(),PA("BlockStatement").bases("Statement").build("body").field("body",[PA("Statement")]),PA("ExpressionStatement").bases("Statement").build("expression").field("expression",PA("Expression")),PA("IfStatement").bases("Statement").build("test","consequent","alternate").field("test",PA("Expression")).field("consequent",PA("Statement")).field("alternate",_A(PA("Statement"),null),IA["null"]),PA("LabeledStatement").bases("Statement").build("label","body").field("label",PA("Identifier")).field("body",PA("Statement")),PA("BreakStatement").bases("Statement").build("label").field("label",_A(PA("Identifier"),null),IA["null"]),PA("ContinueStatement").bases("Statement").build("label").field("label",_A(PA("Identifier"),null),IA["null"]),PA("WithStatement").bases("Statement").build("object","body").field("object",PA("Expression")).field("body",PA("Statement")),PA("SwitchStatement").bases("Statement").build("discriminant","cases","lexical").field("discriminant",PA("Expression")).field("cases",[PA("SwitchCase")]).field("lexical",Boolean,IA["false"]),PA("ReturnStatement").bases("Statement").build("argument").field("argument",_A(PA("Expression"),null)),PA("ThrowStatement").bases("Statement").build("argument").field("argument",PA("Expression")),PA("TryStatement").bases("Statement").build("block","handler","finalizer").field("block",PA("BlockStatement")).field("handler",_A(PA("CatchClause"),null),function(){return this.handlers&&this.handlers[0]||null}).field("handlers",[PA("CatchClause")],function(){return this.handler?[this.handler]:[]},!0).field("guardedHandlers",[PA("CatchClause")],IA.emptyArray).field("finalizer",_A(PA("BlockStatement"),null),IA["null"]),PA("CatchClause").bases("Node").build("param","guard","body").field("param",PA("Pattern")).field("guard",_A(PA("Expression"),null),IA["null"]).field("body",PA("BlockStatement")),PA("WhileStatement").bases("Statement").build("test","body").field("test",PA("Expression")).field("body",PA("Statement")),PA("DoWhileStatement").bases("Statement").build("body","test").field("body",PA("Statement")).field("test",PA("Expression")),PA("ForStatement").bases("Statement").build("init","test","update","body").field("init",_A(PA("VariableDeclaration"),PA("Expression"),null)).field("test",_A(PA("Expression"),null)).field("update",_A(PA("Expression"),null)).field("body",PA("Statement")),PA("ForInStatement").bases("Statement").build("left","right","body").field("left",_A(PA("VariableDeclaration"),PA("Expression"))).field("right",PA("Expression")).field("body",PA("Statement")),PA("DebuggerStatement").bases("Statement").build(),PA("Declaration").bases("Statement"),PA("FunctionDeclaration").bases("Function","Declaration").build("id","params","body").field("id",PA("Identifier")),PA("FunctionExpression").bases("Function","Expression").build("id","params","body"),PA("VariableDeclaration").bases("Declaration").build("kind","declarations").field("kind",_A("var","let","const")).field("declarations",[PA("VariableDeclarator")]),PA("VariableDeclarator").bases("Node").build("id","init").field("id",PA("Pattern")).field("init",_A(PA("Expression"),null)),PA("Expression").bases("Node","Pattern"),PA("ThisExpression").bases("Expression").build(),PA("ArrayExpression").bases("Expression").build("elements").field("elements",[_A(PA("Expression"),null)]),PA("ObjectExpression").bases("Expression").build("properties").field("properties",[PA("Property")]),PA("Property").bases("Node").build("kind","key","value").field("kind",_A("init","get","set")).field("key",_A(PA("Literal"),PA("Identifier"))).field("value",PA("Expression")),PA("SequenceExpression").bases("Expression").build("expressions").field("expressions",[PA("Expression")]);var RA=_A("-","+","!","~","typeof","void","delete");PA("UnaryExpression").bases("Expression").build("operator","argument","prefix").field("operator",RA).field("argument",PA("Expression")).field("prefix",Boolean,IA["true"]);var OA=_A("==","!=","===","!==","<","<=",">",">=","<<",">>",">>>","+","-","*","/","%","&","|","^","in","instanceof","..");PA("BinaryExpression").bases("Expression").build("operator","left","right").field("operator",OA).field("left",PA("Expression")).field("right",PA("Expression"));var YA=_A("=","+=","-=","*=","/=","%=","<<=",">>=",">>>=","|=","^=","&=");PA("AssignmentExpression").bases("Expression").build("operator","left","right").field("operator",YA).field("left",PA("Pattern")).field("right",PA("Expression"));var MA=_A("++","--");PA("UpdateExpression").bases("Expression").build("operator","argument","prefix").field("operator",MA).field("argument",PA("Expression")).field("prefix",Boolean);var VA=_A("||","&&");PA("LogicalExpression").bases("Expression").build("operator","left","right").field("operator",VA).field("left",PA("Expression")).field("right",PA("Expression")),PA("ConditionalExpression").bases("Expression").build("test","consequent","alternate").field("test",PA("Expression")).field("consequent",PA("Expression")).field("alternate",PA("Expression")),PA("NewExpression").bases("Expression").build("callee","arguments").field("callee",PA("Expression")).field("arguments",[PA("Expression")]),PA("CallExpression").bases("Expression").build("callee","arguments").field("callee",PA("Expression")).field("arguments",[PA("Expression")]),PA("MemberExpression").bases("Expression").build("object","property","computed").field("object",PA("Expression")).field("property",_A(PA("Identifier"),PA("Expression"))).field("computed",Boolean,function(){var UA=this.property.type;return"Literal"===UA||"MemberExpression"===UA||"BinaryExpression"===UA}),PA("Pattern").bases("Node"),PA("SwitchCase").bases("Node").build("test","consequent").field("test",_A(PA("Expression"),null)).field("consequent",[PA("Statement")]),PA("Identifier").bases("Node","Expression","Pattern").build("name").field("name",String),PA("Literal").bases("Node","Expression").build("value").field("value",_A(String,Boolean,null,Number,RegExp)).field("regex",_A({pattern:String,flags:String},null),function(){if(this.value instanceof RegExp){var UA="";return this.value.ignoreCase&&(UA+="i"),this.value.multiline&&(UA+="m"),this.value.global&&(UA+="g"),{pattern:this.value.source,flags:UA}}return null}),PA("Comment").bases("Printable").field("value",String).field("leading",Boolean,IA["true"]).field("trailing",Boolean,IA["false"])},Sh=function($T){$T.use(eh);var SA=$T.use(Yf),TA=SA.Type.def,PA=SA.Type.or,_A=$T.use($f).defaults;TA("Function").field("generator",Boolean,_A["false"]).field("expression",Boolean,_A["false"]).field("defaults",[PA(TA("Expression"),null)],_A.emptyArray).field("rest",PA(TA("Identifier"),null),_A["null"]),TA("RestElement").bases("Pattern").build("argument").field("argument",TA("Pattern")),TA("SpreadElementPattern").bases("Pattern").build("argument").field("argument",TA("Pattern")),TA("FunctionDeclaration").build("id","params","body","generator","expression"),TA("FunctionExpression").build("id","params","body","generator","expression"),TA("ArrowFunctionExpression").bases("Function","Expression").build("params","body","expression").field("id",null,_A["null"]).field("body",PA(TA("BlockStatement"),TA("Expression"))).field("generator",!1,_A["false"]),TA("YieldExpression").bases("Expression").build("argument","delegate").field("argument",PA(TA("Expression"),null)).field("delegate",Boolean,_A["false"]),TA("GeneratorExpression").bases("Expression").build("body","blocks","filter").field("body",TA("Expression")).field("blocks",[TA("ComprehensionBlock")]).field("filter",PA(TA("Expression"),null)),TA("ComprehensionExpression").bases("Expression").build("body","blocks","filter").field("body",TA("Expression")).field("blocks",[TA("ComprehensionBlock")]).field("filter",PA(TA("Expression"),null)),TA("ComprehensionBlock").bases("Node").build("left","right","each").field("left",TA("Pattern")).field("right",TA("Expression")).field("each",Boolean),TA("Property").field("key",PA(TA("Literal"),TA("Identifier"),TA("Expression"))).field("value",PA(TA("Expression"),TA("Pattern"))).field("method",Boolean,_A["false"]).field("shorthand",Boolean,_A["false"]).field("computed",Boolean,_A["false"]),TA("PropertyPattern").bases("Pattern").build("key","pattern").field("key",PA(TA("Literal"),TA("Identifier"),TA("Expression"))).field("pattern",TA("Pattern")).field("computed",Boolean,_A["false"]),TA("ObjectPattern").bases("Pattern").build("properties").field("properties",[PA(TA("PropertyPattern"),TA("Property"))]),TA("ArrayPattern").bases("Pattern").build("elements").field("elements",[PA(TA("Pattern"),null)]),TA("MethodDefinition").bases("Declaration").build("kind","key","value","static").field("kind",PA("constructor","method","get","set")).field("key",PA(TA("Literal"),TA("Identifier"),TA("Expression"))).field("value",TA("Function")).field("computed",Boolean,_A["false"]).field("static",Boolean,_A["false"]),TA("SpreadElement").bases("Node").build("argument").field("argument",TA("Expression")),TA("ArrayExpression").field("elements",[PA(TA("Expression"),TA("SpreadElement"),TA("RestElement"),null)]),TA("NewExpression").field("arguments",[PA(TA("Expression"),TA("SpreadElement"))]),TA("CallExpression").field("arguments",[PA(TA("Expression"),TA("SpreadElement"))]),TA("AssignmentPattern").bases("Pattern").build("left","right").field("left",TA("Pattern")).field("right",TA("Expression"));var NA=PA(TA("MethodDefinition"),TA("VariableDeclarator"),TA("ClassPropertyDefinition"),TA("ClassProperty"));TA("ClassProperty").bases("Declaration").build("key").field("key",PA(TA("Literal"),TA("Identifier"),TA("Expression"))).field("computed",Boolean,_A["false"]),TA("ClassPropertyDefinition").bases("Declaration").build("definition").field("definition",NA),TA("ClassBody").bases("Declaration").build("body").field("body",[NA]),TA("ClassDeclaration").bases("Declaration").build("id","body","superClass").field("id",PA(TA("Identifier"),null)).field("body",TA("ClassBody")).field("superClass",PA(TA("Expression"),null),_A["null"]),TA("ClassExpression").bases("Expression").build("id","body","superClass").field("id",PA(TA("Identifier"),null),_A["null"]).field("body",TA("ClassBody")).field("superClass",PA(TA("Expression"),null),_A["null"]).field("implements",[TA("ClassImplements")],_A.emptyArray),TA("ClassImplements").bases("Node").build("id").field("id",TA("Identifier")).field("superClass",PA(TA("Expression"),null),_A["null"]),TA("Specifier").bases("Node"),TA("ModuleSpecifier").bases("Specifier").field("local",PA(TA("Identifier"),null),_A["null"]).field("id",PA(TA("Identifier"),null),_A["null"]).field("name",PA(TA("Identifier"),null),_A["null"]),TA("TaggedTemplateExpression").bases("Expression").build("tag","quasi").field("tag",TA("Expression")).field("quasi",TA("TemplateLiteral")),TA("TemplateLiteral").bases("Expression").build("quasis","expressions").field("quasis",[TA("TemplateElement")]).field("expressions",[TA("Expression")]),TA("TemplateElement").bases("Node").build("value","tail").field("value",{cooked:String,raw:String}).field("tail",Boolean)},Th=function($T){$T.use(Sh);var SA=$T.use(Yf),TA=SA.Type.def,PA=SA.Type.or;SA.builtInTypes;var _A=$T.use($f).defaults;TA("Function").field("async",Boolean,_A["false"]),TA("SpreadProperty").bases("Node").build("argument").field("argument",TA("Expression")),TA("ObjectExpression").field("properties",[PA(TA("Property"),TA("SpreadProperty"))]),TA("SpreadPropertyPattern").bases("Pattern").build("argument").field("argument",TA("Pattern")),TA("ObjectPattern").field("properties",[PA(TA("Property"),TA("PropertyPattern"),TA("SpreadPropertyPattern"))]),TA("AwaitExpression").bases("Expression").build("argument","all").field("argument",PA(TA("Expression"),null)).field("all",Boolean,_A["false"])},Ph=function($T){$T.use(Th);var SA=$T.use(Yf),TA=SA.Type.def,PA=SA.Type.or,_A=$T.use($f).defaults;TA("Type").bases("Node"),TA("AnyTypeAnnotation").bases("Type").build(),TA("EmptyTypeAnnotation").bases("Type").build(),TA("MixedTypeAnnotation").bases("Type").build(),TA("VoidTypeAnnotation").bases("Type").build(),TA("NumberTypeAnnotation").bases("Type").build(),TA("NumberLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",Number).field("raw",String),TA("StringTypeAnnotation").bases("Type").build(),TA("StringLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",String).field("raw",String),TA("BooleanTypeAnnotation").bases("Type").build(),TA("BooleanLiteralTypeAnnotation").bases("Type").build("value","raw").field("value",Boolean).field("raw",String),TA("TypeAnnotation").bases("Node").build("typeAnnotation").field("typeAnnotation",TA("Type")),TA("NullableTypeAnnotation").bases("Type").build("typeAnnotation").field("typeAnnotation",TA("Type")),TA("NullLiteralTypeAnnotation").bases("Type").build(),TA("NullTypeAnnotation").bases("Type").build(),TA("ThisTypeAnnotation").bases("Type").build(),TA("ExistsTypeAnnotation").bases("Type").build(),TA("ExistentialTypeParam").bases("Type").build(),TA("FunctionTypeAnnotation").bases("Type").build("params","returnType","rest","typeParameters").field("params",[TA("FunctionTypeParam")]).field("returnType",TA("Type")).field("rest",PA(TA("FunctionTypeParam"),null)).field("typeParameters",PA(TA("TypeParameterDeclaration"),null)),TA("FunctionTypeParam").bases("Node").build("name","typeAnnotation","optional").field("name",TA("Identifier")).field("typeAnnotation",TA("Type")).field("optional",Boolean),TA("ArrayTypeAnnotation").bases("Type").build("elementType").field("elementType",TA("Type")),TA("ObjectTypeAnnotation").bases("Type").build("properties","indexers","callProperties").field("properties",[TA("ObjectTypeProperty")]).field("indexers",[TA("ObjectTypeIndexer")],_A.emptyArray).field("callProperties",[TA("ObjectTypeCallProperty")],_A.emptyArray).field("exact",Boolean,_A["false"]),TA("ObjectTypeProperty").bases("Node").build("key","value","optional").field("key",PA(TA("Literal"),TA("Identifier"))).field("value",TA("Type")).field("optional",Boolean).field("variance",PA("plus","minus",null),_A["null"]),TA("ObjectTypeIndexer").bases("Node").build("id","key","value").field("id",TA("Identifier")).field("key",TA("Type")).field("value",TA("Type")).field("variance",PA("plus","minus",null),_A["null"]),TA("ObjectTypeCallProperty").bases("Node").build("value").field("value",TA("FunctionTypeAnnotation")).field("static",Boolean,_A["false"]),TA("QualifiedTypeIdentifier").bases("Node").build("qualification","id").field("qualification",PA(TA("Identifier"),TA("QualifiedTypeIdentifier"))).field("id",TA("Identifier")),TA("GenericTypeAnnotation").bases("Type").build("id","typeParameters").field("id",PA(TA("Identifier"),TA("QualifiedTypeIdentifier"))).field("typeParameters",PA(TA("TypeParameterInstantiation"),null)),TA("MemberTypeAnnotation").bases("Type").build("object","property").field("object",TA("Identifier")).field("property",PA(TA("MemberTypeAnnotation"),TA("GenericTypeAnnotation"))),TA("UnionTypeAnnotation").bases("Type").build("types").field("types",[TA("Type")]),TA("IntersectionTypeAnnotation").bases("Type").build("types").field("types",[TA("Type")]),TA("TypeofTypeAnnotation").bases("Type").build("argument").field("argument",TA("Type")),TA("Identifier").field("typeAnnotation",PA(TA("TypeAnnotation"),null),_A["null"]),TA("TypeParameterDeclaration").bases("Node").build("params").field("params",[TA("TypeParameter")]),TA("TypeParameterInstantiation").bases("Node").build("params").field("params",[TA("Type")]),TA("TypeParameter").bases("Type").build("name","variance","bound").field("name",String).field("variance",PA("plus","minus",null),_A["null"]).field("bound",PA(TA("TypeAnnotation"),null),_A["null"]),TA("Function").field("returnType",PA(TA("TypeAnnotation"),null),_A["null"]).field("typeParameters",PA(TA("TypeParameterDeclaration"),null),_A["null"]),TA("ClassProperty").build("key","value","typeAnnotation","static").field("value",PA(TA("Expression"),null)).field("typeAnnotation",PA(TA("TypeAnnotation"),null)).field("static",Boolean,_A["false"]).field("variance",PA("plus","minus",null),_A["null"]),TA("ClassImplements").field("typeParameters",PA(TA("TypeParameterInstantiation"),null),_A["null"]),TA("InterfaceDeclaration").bases("Declaration").build("id","body","extends").field("id",TA("Identifier")).field("typeParameters",PA(TA("TypeParameterDeclaration"),null),_A["null"]).field("body",TA("ObjectTypeAnnotation")).field("extends",[TA("InterfaceExtends")]),TA("DeclareInterface").bases("InterfaceDeclaration").build("id","body","extends"),TA("InterfaceExtends").bases("Node").build("id").field("id",TA("Identifier")).field("typeParameters",PA(TA("TypeParameterInstantiation"),null)),TA("TypeAlias").bases("Declaration").build("id","typeParameters","right").field("id",TA("Identifier")).field("typeParameters",PA(TA("TypeParameterDeclaration"),null)).field("right",TA("Type")),TA("DeclareTypeAlias").bases("TypeAlias").build("id","typeParameters","right"),TA("TypeCastExpression").bases("Expression").build("expression","typeAnnotation").field("expression",TA("Expression")).field("typeAnnotation",TA("TypeAnnotation")),TA("TupleTypeAnnotation").bases("Type").build("types").field("types",[TA("Type")]),TA("DeclareVariable").bases("Statement").build("id").field("id",TA("Identifier")),TA("DeclareFunction").bases("Statement").build("id").field("id",TA("Identifier")),TA("DeclareClass").bases("InterfaceDeclaration").build("id"),TA("DeclareModule").bases("Statement").build("id","body").field("id",PA(TA("Identifier"),TA("Literal"))).field("body",TA("BlockStatement")),TA("DeclareModuleExports").bases("Statement").build("typeAnnotation").field("typeAnnotation",TA("Type")),TA("DeclareExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",PA(TA("DeclareVariable"),TA("DeclareFunction"),TA("DeclareClass"),TA("Type"),null)).field("specifiers",[PA(TA("ExportSpecifier"),TA("ExportBatchSpecifier"))],_A.emptyArray).field("source",PA(TA("Literal"),null),_A["null"]),TA("DeclareExportAllDeclaration").bases("Declaration").build("source").field("source",PA(TA("Literal"),null),_A["null"])},_h=function($T){$T.use(Th);var SA=$T.use(Yf),TA=$T.use($f).defaults,PA=SA.Type.def,_A=SA.Type.or;PA("Noop").bases("Node").build(),PA("DoExpression").bases("Expression").build("body").field("body",[PA("Statement")]),PA("Super").bases("Expression").build(),PA("BindExpression").bases("Expression").build("object","callee").field("object",_A(PA("Expression"),null)).field("callee",PA("Expression")),PA("Decorator").bases("Node").build("expression").field("expression",PA("Expression")),PA("Property").field("decorators",_A([PA("Decorator")],null),TA["null"]),PA("MethodDefinition").field("decorators",_A([PA("Decorator")],null),TA["null"]),PA("MetaProperty").bases("Expression").build("meta","property").field("meta",PA("Identifier")).field("property",PA("Identifier")),PA("ParenthesizedExpression").bases("Expression").build("expression").field("expression",PA("Expression")),PA("ImportSpecifier").bases("ModuleSpecifier").build("imported","local").field("imported",PA("Identifier")),PA("ImportDefaultSpecifier").bases("ModuleSpecifier").build("local"),PA("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("local"),PA("ExportDefaultDeclaration").bases("Declaration").build("declaration").field("declaration",_A(PA("Declaration"),PA("Expression"))),PA("ExportNamedDeclaration").bases("Declaration").build("declaration","specifiers","source").field("declaration",_A(PA("Declaration"),null)).field("specifiers",[PA("ExportSpecifier")],TA.emptyArray).field("source",_A(PA("Literal"),null),TA["null"]),PA("ExportSpecifier").bases("ModuleSpecifier").build("local","exported").field("exported",PA("Identifier")),PA("ExportNamespaceSpecifier").bases("Specifier").build("exported").field("exported",PA("Identifier")),PA("ExportDefaultSpecifier").bases("Specifier").build("exported").field("exported",PA("Identifier")),PA("ExportAllDeclaration").bases("Declaration").build("exported","source").field("exported",_A(PA("Identifier"),null)).field("source",PA("Literal")),PA("CommentBlock").bases("Comment").build("value","leading","trailing"),PA("CommentLine").bases("Comment").build("value","leading","trailing")},Nh=function($T){function SA(LA){var RA=TA.indexOf(LA);return-1===RA&&(RA=TA.length,TA.push(LA),PA[RA]=LA(_A)),PA[RA]}var TA=[],PA=[],_A={};_A.use=SA;var NA=SA(Yf);$T.forEach(SA),NA.finalize();var IA={Type:NA.Type,builtInTypes:NA.builtInTypes,namedTypes:NA.namedTypes,builders:NA.builders,defineMethod:NA.defineMethod,getFieldNames:NA.getFieldNames,getFieldValue:NA.getFieldValue,eachField:NA.eachField,someField:NA.someField,getSupertypeNames:NA.getSupertypeNames,astNodesAreEquivalent:SA(Mf),finalize:NA.finalize,Path:SA(Xf),NodePath:SA(Zf),PathVisitor:SA(Qf),use:SA};return IA.visit=IA.PathVisitor.visit,IA}([eh,Sh,Th,function($T){$T.use(eh);var SA=$T.use(Yf),TA=SA.Type.def,PA=SA.Type.or,_A=$T.use($f),NA=_A.geq,IA=_A.defaults;TA("Function").field("body",PA(TA("BlockStatement"),TA("Expression"))),TA("ForInStatement").build("left","right","body","each").field("each",Boolean,IA["false"]),TA("ForOfStatement").bases("Statement").build("left","right","body").field("left",PA(TA("VariableDeclaration"),TA("Expression"))).field("right",TA("Expression")).field("body",TA("Statement")),TA("LetStatement").bases("Statement").build("head","body").field("head",[TA("VariableDeclarator")]).field("body",TA("Statement")),TA("LetExpression").bases("Expression").build("head","body").field("head",[TA("VariableDeclarator")]).field("body",TA("Expression")),TA("GraphExpression").bases("Expression").build("index","expression").field("index",NA(0)).field("expression",TA("Literal")),TA("GraphIndexExpression").bases("Expression").build("index").field("index",NA(0))},function($T){$T.use(eh);var SA=$T.use(Yf),TA=SA.Type.def,PA=SA.Type.or;TA("XMLDefaultDeclaration").bases("Declaration").field("namespace",TA("Expression")),TA("XMLAnyName").bases("Expression"),TA("XMLQualifiedIdentifier").bases("Expression").field("left",PA(TA("Identifier"),TA("XMLAnyName"))).field("right",PA(TA("Identifier"),TA("Expression"))).field("computed",Boolean),TA("XMLFunctionQualifiedIdentifier").bases("Expression").field("right",PA(TA("Identifier"),TA("Expression"))).field("computed",Boolean),TA("XMLAttributeSelector").bases("Expression").field("attribute",TA("Expression")),TA("XMLFilterExpression").bases("Expression").field("left",TA("Expression")).field("right",TA("Expression")),TA("XMLElement").bases("XML","Expression").field("contents",[TA("XML")]),TA("XMLList").bases("XML","Expression").field("contents",[TA("XML")]),TA("XML").bases("Node"),TA("XMLEscape").bases("XML").field("expression",TA("Expression")),TA("XMLText").bases("XML").field("text",String),TA("XMLStartTag").bases("XML").field("contents",[TA("XML")]),TA("XMLEndTag").bases("XML").field("contents",[TA("XML")]),TA("XMLPointTag").bases("XML").field("contents",[TA("XML")]),TA("XMLName").bases("XML").field("contents",PA(String,[TA("XML")])),TA("XMLAttribute").bases("XML").field("value",String),TA("XMLCdata").bases("XML").field("contents",String),TA("XMLComment").bases("XML").field("contents",String),TA("XMLProcessingInstruction").bases("XML").field("target",String).field("contents",PA(String,null))},function($T){$T.use(Th);var SA=$T.use(Yf),TA=SA.Type.def,PA=SA.Type.or,_A=$T.use($f).defaults;TA("JSXAttribute").bases("Node").build("name","value").field("name",PA(TA("JSXIdentifier"),TA("JSXNamespacedName"))).field("value",PA(TA("Literal"),TA("JSXExpressionContainer"),null),_A["null"]),TA("JSXIdentifier").bases("Identifier").build("name").field("name",String),TA("JSXNamespacedName").bases("Node").build("namespace","name").field("namespace",TA("JSXIdentifier")).field("name",TA("JSXIdentifier")),TA("JSXMemberExpression").bases("MemberExpression").build("object","property").field("object",PA(TA("JSXIdentifier"),TA("JSXMemberExpression"))).field("property",TA("JSXIdentifier")).field("computed",Boolean,_A.false);var NA=PA(TA("JSXIdentifier"),TA("JSXNamespacedName"),TA("JSXMemberExpression"));TA("JSXSpreadAttribute").bases("Node").build("argument").field("argument",TA("Expression"));var IA=[PA(TA("JSXAttribute"),TA("JSXSpreadAttribute"))];TA("JSXExpressionContainer").bases("Expression").build("expression").field("expression",TA("Expression")),TA("JSXElement").bases("Expression").build("openingElement","closingElement","children").field("openingElement",TA("JSXOpeningElement")).field("closingElement",PA(TA("JSXClosingElement"),null),_A["null"]).field("children",[PA(TA("JSXElement"),TA("JSXExpressionContainer"),TA("JSXText"),TA("Literal"))],_A.emptyArray).field("name",NA,function(){return this.openingElement.name},!0).field("selfClosing",Boolean,function(){return this.openingElement.selfClosing},!0).field("attributes",IA,function(){return this.openingElement.attributes},!0),TA("JSXOpeningElement").bases("Node").build("name","attributes","selfClosing").field("name",NA).field("attributes",IA,_A.emptyArray).field("selfClosing",Boolean,_A["false"]),TA("JSXClosingElement").bases("Node").build("name").field("name",NA),TA("JSXText").bases("Literal").build("value").field("value",String),TA("JSXEmptyExpression").bases("Expression").build()},Ph,function($T){$T.use(Th);var SA=$T.use(Yf),TA=$T.use($f).defaults,PA=SA.Type.def,_A=SA.Type.or;PA("VariableDeclaration").field("declarations",[_A(PA("VariableDeclarator"),PA("Identifier"))]),PA("Property").field("value",_A(PA("Expression"),PA("Pattern"))),PA("ArrayPattern").field("elements",[_A(PA("Pattern"),PA("SpreadElement"),null)]),PA("ObjectPattern").field("properties",[_A(PA("Property"),PA("PropertyPattern"),PA("SpreadPropertyPattern"),PA("SpreadProperty"))]),PA("ExportSpecifier").bases("ModuleSpecifier").build("id","name"),PA("ExportBatchSpecifier").bases("Specifier").build(),PA("ImportSpecifier").bases("ModuleSpecifier").build("id","name"),PA("ImportNamespaceSpecifier").bases("ModuleSpecifier").build("id"),PA("ImportDefaultSpecifier").bases("ModuleSpecifier").build("id"),PA("ExportDeclaration").bases("Declaration").build("default","declaration","specifiers","source").field("default",Boolean).field("declaration",_A(PA("Declaration"),PA("Expression"),null)).field("specifiers",[_A(PA("ExportSpecifier"),PA("ExportBatchSpecifier"))],TA.emptyArray).field("source",_A(PA("Literal"),null),TA["null"]),PA("ImportDeclaration").bases("Declaration").build("specifiers","source","importKind").field("specifiers",[_A(PA("ImportSpecifier"),PA("ImportNamespaceSpecifier"),PA("ImportDefaultSpecifier"))],TA.emptyArray).field("source",PA("Literal")).field("importKind",_A("value","type"),function(){return"value"}),PA("Block").bases("Comment").build("value","leading","trailing"),PA("Line").bases("Comment").build("value","leading","trailing")},_h,function($T){$T.use(_h),$T.use(Ph);var SA=$T.use(Yf),TA=$T.use($f).defaults,PA=SA.Type.def,_A=SA.Type.or;PA("Directive").bases("Node").build("value").field("value",PA("DirectiveLiteral")),PA("DirectiveLiteral").bases("Node","Expression").build("value").field("value",String,TA["use strict"]),PA("BlockStatement").bases("Statement").build("body").field("body",[PA("Statement")]).field("directives",[PA("Directive")],TA.emptyArray),PA("Program").bases("Node").build("body").field("body",[PA("Statement")]).field("directives",[PA("Directive")],TA.emptyArray),PA("StringLiteral").bases("Literal").build("value").field("value",String),PA("NumericLiteral").bases("Literal").build("value").field("value",Number),PA("NullLiteral").bases("Literal").build(),PA("BooleanLiteral").bases("Literal").build("value").field("value",Boolean),PA("RegExpLiteral").bases("Literal").build("pattern","flags").field("pattern",String).field("flags",String);var NA=_A(PA("Property"),PA("ObjectMethod"),PA("ObjectProperty"),PA("SpreadProperty"));PA("ObjectExpression").bases("Expression").build("properties").field("properties",[NA]),PA("ObjectMethod").bases("Node","Function").build("kind","key","params","body","computed").field("kind",_A("method","get","set")).field("key",_A(PA("Literal"),PA("Identifier"),PA("Expression"))).field("params",[PA("Pattern")]).field("body",PA("BlockStatement")).field("computed",Boolean,TA["false"]).field("generator",Boolean,TA["false"]).field("async",Boolean,TA["false"]).field("decorators",_A([PA("Decorator")],null),TA["null"]),PA("ObjectProperty").bases("Node").build("key","value").field("key",_A(PA("Literal"),PA("Identifier"),PA("Expression"))).field("value",_A(PA("Expression"),PA("Pattern"))).field("computed",Boolean,TA["false"]);var IA=_A(PA("MethodDefinition"),PA("VariableDeclarator"),PA("ClassPropertyDefinition"),PA("ClassProperty"),PA("ClassMethod"));PA("ClassBody").bases("Declaration").build("body").field("body",[IA]),PA("ClassMethod").bases("Declaration","Function").build("kind","key","params","body","computed","static").field("kind",_A("get","set","method","constructor")).field("key",_A(PA("Literal"),PA("Identifier"),PA("Expression"))).field("params",[PA("Pattern")]).field("body",PA("BlockStatement")).field("computed",Boolean,TA["false"]).field("static",Boolean,TA["false"]).field("generator",Boolean,TA["false"]).field("async",Boolean,TA["false"]).field("decorators",_A([PA("Decorator")],null),TA["null"]);var LA=_A(PA("Property"),PA("PropertyPattern"),PA("SpreadPropertyPattern"),PA("SpreadProperty"),PA("ObjectProperty"),PA("RestProperty"));PA("ObjectPattern").bases("Pattern").build("properties").field("properties",[LA]).field("decorators",_A([PA("Decorator")],null),TA["null"]),PA("SpreadProperty").bases("Node").build("argument").field("argument",PA("Expression")),PA("RestProperty").bases("Node").build("argument").field("argument",PA("Expression")),PA("ForAwaitStatement").bases("Statement").build("left","right","body").field("left",_A(PA("VariableDeclaration"),PA("Expression"))).field("right",PA("Expression")).field("body",PA("Statement"))}]);const Ih={type:"break-parent"},Lh=Xi([{type:"line",hard:!0},Ih]),Rh=Xi([{type:"line",hard:!0,literal:!0},Ih]);var Oh={concat:Xi,join:function(SA,TA){var PA=[];for(var _A=0;_A<TA.length;_A++)0!==_A&&PA.push(SA),PA.push(TA[_A]);return Xi(PA)},line:{type:"line"},softline:{type:"line",soft:!0},hardline:Lh,literalline:Rh,group:Wi,conditionalGroup:function(SA,TA){return Wi(SA[0],Object.assign(TA||{},{expandedStates:SA}))},lineSuffix:function(SA){if("string"!=typeof SA)throw new Error("lineSuffix only takes a string, but given: "+JSON.stringify(SA));return{type:"line-suffix",contents:SA}},breakParent:Ih,ifBreak:function(SA,TA){return SA&&Ui(SA),TA&&Ui(TA),{type:"if-break",breakContents:SA,flatContents:TA}},indent:function(SA,TA){return Ui(TA),{type:"indent",contents:TA,n:SA}}},Yh=Sf&&Sf["default"]||Sf,Mh=Nh.namedTypes;const Vh=Ki(/\s/),Uh=Ki(" \t"),Xh=Ki("; \t"),Wh=Ki(/[^\r\n]/);var Jh={};[["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%","**"]].forEach(function($T,SA){$T.forEach(function(TA){Jh[TA]=SA})});var Zh={comparePos:function(SA,TA){return SA.line-TA.line||SA.column-TA.column},getPrecedence:function(SA){return Jh[SA]},fixFaultyLocations:function(SA,TA){if(SA.decorators)SA.decorators.forEach(function(NA){Ji(SA,NA)});else if(SA.declaration&&Zi(SA)){var PA=SA.declaration.decorators;PA&&PA.forEach(function(NA){Ji(SA,NA)})}else if(Mh.MethodDefinition&&Mh.MethodDefinition.check(SA)||Mh.Property.check(SA)&&(SA.method||SA.shorthand))Mh.FunctionExpression.check(SA.value)&&(SA.value.id=null);else if("ObjectTypeProperty"===SA.type){var _A=Uh(TA,_o(SA),!0);!1!==_A&&","===TA.charAt(_A)&&!1!==(_A=Uh(TA,_A-1,!0))&&Lo(SA,_A)}},isExportDeclaration:Zi,getParentExportDeclaration:function(SA){var TA=SA.getParentNode();return"declaration"===SA.getName()&&Zi(TA)?TA:null},getLast:function(SA){return 0<SA.length?SA[SA.length-1]:null},skipWhitespace:Vh,skipSpaces:Uh,skipNewline:So,isNextLineEmpty:function(SA,TA){let PA=null,_A=_o(TA);for(_A=Xh(SA,_A);_A!==PA;)PA=_A,_A=Qi(SA,_A),_A=Uh(SA,_A);return _A=$i(SA,_A),_A=So(SA,_A),To(SA,_A)},hasNewline:To,hasNewlineInRange:function(SA,TA,PA){for(var _A=TA;_A<PA;++_A)if("\n"===SA.charAt(_A))return!0;return!1},hasSpaces:function(SA,TA,PA){PA=PA||{};const _A=Uh(SA,PA.backwards?TA-1:TA,PA);return _A!==TA},locStart:Po,locEnd:_o,setLocStart:No,setLocEnd:Lo,htmlEscapeInsideDoubleQuote:function(SA){return SA.replace(/&/g,"&").replace(/"/g,""")},htmlEscapeInsideAngleBracket:function(SA){return SA.replace(/</g,"<").replace(/>/g,">")}},Kh=Yh,Qh=Nh,$h=Qh.namedTypes,Sy=Qh.builtInTypes.array,Ty=Qh.builtInTypes.object,Py=Oh,_y=Py.concat,Ny=Py.hardline,Iy=Py.breakParent,Ly=Py.indent,Ry=Py.lineSuffix,Oy=Zh,Yy=Symbol("child-nodes"),My=Oy.locStart,Vy=Oy.locEnd,Uy={attach:function(SA,TA,PA){if(Sy.check(SA)){var _A=[];SA.forEach(function(NA){Oo(TA,NA,PA);const IA=NA.precedingNode,LA=NA.globalPrecedingNode,RA=NA.enclosingNode,OA=NA.followingNode,YA=1===NA.loc.start.line;if(Oy.hasNewline(PA,My(NA),{backwards:!0})||YA)Zo(RA,OA,NA)||Jo(RA,OA,NA)||(OA?Vo(OA,NA):IA?Xo(IA,NA):RA&&Uo(RA,NA));else if(Oy.hasNewline(PA,Vy(NA))){const VA=IA||LA;if(VA)Xo(VA,NA);else throw new Error("Preceding node not found")}else if(IA&&OA){const VA=_A.length;if(0<VA){var MA=_A[VA-1];MA.followingNode!==NA.followingNode&&Yo(_A,PA)}_A.push(NA)}else IA?Xo(IA,NA):OA?Vo(OA,NA):RA&&Uo(RA,NA)}),Yo(_A,PA),SA.forEach(function(NA){delete NA.precedingNode,delete NA.enclosingNode,delete NA.followingNode})}},printComments:function(SA,TA,PA){var _A=SA.getValue(),NA=SA.getParentNode(),IA=TA(SA),LA=$h.Node.check(_A)&&Qh.getFieldValue(_A,"comments");if(!LA||0===LA.length)return IA;var RA=[],OA=[IA];return SA.each(function(YA){var MA=YA.getValue(),VA=Qh.getFieldValue(MA,"leading"),UA=Qh.getFieldValue(MA,"trailing");if(VA){RA.push(Qo(YA,TA,PA));const XA=PA.originalText;Oy.hasNewline(XA,Oy.skipNewline(XA,Oy.locEnd(MA)))&&RA.push(Ny)}else UA&&OA.push($o(YA,TA,PA,NA))},"comments"),_y(RA.concat(OA))},printDanglingComments:function(SA,TA,PA){const _A=TA.originalText,NA=[],IA=SA.getValue();return IA&&IA.comments?(SA.each(LA=>{const RA=LA.getValue();RA.leading||RA.trailing||(Oy.hasNewline(_A,My(RA),{backwards:!0})&&NA.push(Ny),NA.push(Ko(LA)))},"comments"),PA?_y(NA):Ly(TA.tabWidth,_y(NA))):""}},Xy="prettier",Wy="0.15.0",Jy="Prettier is an opinionated JavaScript formatter",Zy={prettier:"./bin/prettier.js"},Ky={type:"git",url:"git+https://github.com/jlongster/prettier.git"},Qy="James Long",$y="MIT",Sb={url:"https://github.com/jlongster/prettier/issues"},Tb="./index.js",Pb={"ast-types":"0.9.4","babel-code-frame":"6.22.0",babylon:"6.15.0",esutils:"2.0.2","flow-parser":"0.38.0","get-stdin":"5.0.1",glob:"7.1.1","jest-validate":"18.2.0",minimist:"1.2.0"},_b={jest:"18.0.0",rollup:"0.41.1","rollup-plugin-commonjs":"7.0.0","rollup-plugin-json":"2.1.0","rollup-plugin-node-builtins":"2.0.0","rollup-plugin-node-globals":"1.1.0","rollup-plugin-node-resolve":"2.0.0","rollup-plugin-real-babili":"1.0.0-alpha3"},Nb={test:"jest",format:"./bin/prettier.js --write","format:single":"npm run format -- src/printer.js","format:all":"npm run format -- index.js src/*.js bin/*.js","build:docs":"rollup -c docs/rollup.config.js"},Lb={setupFiles:["<rootDir>/tests_config/run_spec.js"],testRegex:"jsfmt\\.spec\\.js$",testPathIgnorePatterns:["tests/new_react","tests/more_react"]},Rb=Object.freeze({name:Xy,version:Wy,description:Jy,bin:Zy,repository:Ky,author:Qy,license:$y,bugs:Sb,main:Tb,dependencies:Pb,devDependencies:_b,scripts:Nb,jest:Lb,default:{name:Xy,version:Wy,description:Jy,bin:Zy,repository:Ky,author:Qy,license:$y,bugs:Sb,main:Tb,dependencies:Pb,devDependencies:_b,scripts:Nb,jest:Lb}}),Ob=Yh,Yb=Nh,Mb=Zh,Vb=Yb.namedTypes,Ub=Yb.builtInTypes.array,Xb=Yb.builtInTypes.number,Wb=Sl.prototype;Sl.from=function($T){if($T instanceof Sl)return $T.copy();if($T instanceof Yb.NodePath){var SA=Object.create(Sl.prototype),TA=[$T.value];for(var PA;PA=$T.parentPath;$T=PA)TA.push($T.name,PA.value);return SA.stack=TA.reverse(),SA}return new Sl($T)},Wb.copy=function(){var $T=Object.create(Sl.prototype);return $T.stack=this.stack.slice(0),$T},Wb.getName=function(){var SA=this.stack,TA=SA.length;return 1<TA?SA[TA-2]:null},Wb.getValue=function(){var SA=this.stack;return SA[SA.length-1]},Wb.getNode=function(SA){return Tl(this,~~SA)},Wb.getParentNode=function(SA){return Tl(this,~~SA+1)},Wb.isLast=function(){var SA=this.stack;if(this.getParentNode()){var TA=SA[SA.length-2];Ob.ok("number"==typeof TA);const PA=SA[SA.length-3];return Ob.ok(Array.isArray(PA)),TA===PA.length-1}return!1},Wb.call=function(SA){var TA=this.stack,PA=TA.length,_A=TA[PA-1],NA=arguments.length;for(var IA=1;IA<NA;++IA){var LA=arguments[IA];_A=_A[LA],TA.push(LA,_A)}var RA=SA(this);return TA.length=PA,RA},Wb.each=function(SA){var TA=this.stack,PA=TA.length,_A=TA[PA-1],NA=arguments.length;for(var IA=1;IA<NA;++IA){var LA=arguments[IA];_A=_A[LA],TA.push(LA,_A)}for(var IA=0;IA<_A.length;++IA)IA in _A&&(TA.push(IA,_A[IA]),SA(this),TA.length-=2);TA.length=PA},Wb.map=function(SA){var TA=this.stack,PA=TA.length,_A=TA[PA-1],NA=arguments.length;for(var IA=1;IA<NA;++IA){var LA=arguments[IA];_A=_A[LA],TA.push(LA,_A)}var RA=Array(_A.length);for(var IA=0;IA<_A.length;++IA)IA in _A&&(TA.push(IA,_A[IA]),RA[IA]=SA(this,IA),TA.length-=2);return TA.length=PA,RA},Wb.needsParens=function($T){var SA=this.getParentNode();if(!SA)return!1;var TA=this.getName(),PA=this.getNode();if(this.getValue()!==PA)return!1;if(Vb.Statement.check(PA))return!1;if("Identifier"===PA.type)return!1;if("ParenthesizedExpression"===SA.type)return!1;if(("ClassDeclaration"===SA.type||"ClassExpression"===SA.type)&&SA.superClass===PA&&("ArrowFunctionExpression"===PA.type||"AssignmentExpression"===PA.type||"AwaitExpression"===PA.type||"BinaryExpression"===PA.type||"ConditionalExpression"===PA.type||"LogicalExpression"===PA.type||"NewExpression"===PA.type||"ObjectExpression"===PA.type||"ParenthesizedExpression"===PA.type||"SequenceExpression"===PA.type||"TaggedTemplateExpression"===PA.type||"UnaryExpression"===PA.type||"UpdateExpression"===PA.type||"YieldExpression"===PA.type))return!0;if("BinaryExpression"===SA.type&&"**"===SA.operator&&SA.left===PA&&"Identifier"!==PA.type&&"Literal"!==PA.type&&"NumericLiteral"!==PA.type)return!0;switch(PA.type){case"SpreadElement":case"SpreadProperty":return"MemberExpression"===SA.type&&"object"===TA&&SA.object===PA;case"UpdateExpression":switch(SA.type){case"MemberExpression":return"object"===TA&&SA.object===PA;case"TaggedTemplateExpression":case"CallExpression":case"NewExpression":return!0;case"UnaryExpression":return PA.prefix&&("++"===PA.operator&&"+"===SA.operator||"--"===PA.operator&&"-"===SA.operator);}case"UnaryExpression":switch(SA.type){case"UnaryExpression":return PA.operator===SA.operator&&("+"===PA.operator||"-"===PA.operator);case"MemberExpression":return"object"===TA&&SA.object===PA;}case"BinaryExpression":if("in"===PA.operator&&"ForStatement"===SA.type&&SA.init===PA)return!0;if("in"===PA.operator&&"AssignmentExpression"===SA.type)return!0;case"LogicalExpression":switch(SA.type){case"CallExpression":case"NewExpression":return"callee"===TA&&SA.callee===PA;case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":return!0;case"MemberExpression":return"object"===TA&&SA.object===PA;case"BinaryExpression":case"LogicalExpression":var _A=SA.operator,NA=Mb.getPrecedence(_A),IA=PA.operator,LA=Mb.getPrecedence(IA);if(NA>LA)return!0;if(NA===LA&&"right"===TA)return Ob.strictEqual(SA.right,PA),!0;default:return!1;}case"SequenceExpression":switch(SA.type){case"ReturnStatement":return!1;case"ForStatement":return!1;case"ExpressionStatement":return"expression"!==TA;default:return!0;}case"YieldExpression":case"AwaitExpression":switch(SA.type){case"TaggedTemplateExpression":case"BinaryExpression":case"LogicalExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"NewExpression":case"MemberExpression":return!0;case"CallExpression":return SA.callee===PA;case"ConditionalExpression":return SA.test===PA;default:return!1;}case"ArrayTypeAnnotation":return"NullableTypeAnnotation"===SA.type;case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return"NullableTypeAnnotation"===SA.type||"IntersectionTypeAnnotation"===SA.type||"UnionTypeAnnotation"===SA.type;case"NullableTypeAnnotation":return"ArrayTypeAnnotation"===SA.type;case"FunctionTypeAnnotation":return"UnionTypeAnnotation"===SA.type||"IntersectionTypeAnnotation"===SA.type;case"NumericLiteral":case"Literal":return"MemberExpression"===SA.type&&Xb.check(PA.value)&&"object"===TA&&SA.object===PA;case"AssignmentExpression":if("ArrowFunctionExpression"===SA.type&&SA.body===PA&&"ObjectPattern"===PA.left.type)return!0;case"ConditionalExpression":switch(SA.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"SpreadProperty":case"BinaryExpression":case"LogicalExpression":case"LogicalExpression":case"NewExpression":case"ExportDefaultDeclaration":return!0;case"CallExpression":return"callee"===TA&&SA.callee===PA;case"ConditionalExpression":return"test"===TA&&SA.test===PA;case"MemberExpression":return"object"===TA&&SA.object===PA;default:return Vb.ObjectPattern.check(PA.left)&&this.firstInStatement();}case"FunctionExpression":case"ArrowFunctionExpression":if("CallExpression"===SA.type&&"callee"===TA)return!0;switch(SA.type){case"ConditionalExpression":if(SA.test===PA)return!0;case"ExportDefaultDeclaration":return"ArrowFunctionExpression"!==PA.type;case"ExpressionStatement":case"MemberExpression":case"TaggedTemplateExpression":case"UnaryExpression":return!0;case"NewExpression":return"callee"===TA;case"LogicalExpression":return"ArrowFunctionExpression"===PA.type;default:return Pl(SA);}case"ClassExpression":switch(SA.type){case"TaggedTemplateExpression":case"BinaryExpression":case"ExportDefaultDeclaration":case"ExpressionStatement":return!0;case"CallExpression":if(SA.callee===PA)return!0;case"MemberExpression":return"object"===TA&&SA.object===PA;case"ConditionalExpression":if(SA.test===PA)return!0;}return!1;case"ObjectExpression":if("ArrowFunctionExpression"===SA.type&&"body"===TA)return!0;if("TaggedTemplateExpression"===SA.type)return!0;if("MemberExpression"===SA.type)return"object"===TA&&SA.object===PA;default:if("NewExpression"===SA.type&&"callee"===TA&&SA.callee===PA)return _l(PA);}return!0!==$T&&!this.canBeFirstInStatement()&&this.firstInStatement()},Wb.canBeFirstInStatement=function(){var $T=this.getNode();return!Vb.FunctionExpression.check($T)&&!Vb.ObjectExpression.check($T)&&!Vb.ClassExpression.check($T)&&!(Vb.AssignmentExpression.check($T)&&Vb.ObjectPattern.check($T.left))},Wb.firstInStatement=function(){var $T=this.stack,SA,TA,PA,_A;for(var NA=$T.length-1;0<=NA;NA-=2)if(Vb.Node.check($T[NA])&&(PA=SA,_A=TA,SA=$T[NA-1],TA=$T[NA]),TA&&_A){if(Vb.BlockStatement.check(TA)&&"body"===SA&&0===PA)return Ob.strictEqual(TA.body[0],_A),!0;if(Vb.ExpressionStatement.check(TA)&&"expression"===PA)return Ob.strictEqual(TA.expression,_A),!0;if(Vb.SequenceExpression.check(TA)&&"expressions"===SA&&0===PA){Ob.strictEqual(TA.expressions[0],_A);continue}if(Vb.CallExpression.check(TA)&&"callee"===PA){Ob.strictEqual(TA.callee,_A);continue}if(Vb.MemberExpression.check(TA)&&"object"===PA){Ob.strictEqual(TA.object,_A);continue}if(Vb.ConditionalExpression.check(TA)&&"test"===PA){Ob.strictEqual(TA.test,_A);continue}if(Pl(TA)&&"left"===PA){Ob.strictEqual(TA.left,_A);continue}if(Vb.UnaryExpression.check(TA)&&!TA.prefix&&"argument"===PA){Ob.strictEqual(TA.argument,_A);continue}return!1}return!0};var Jb=Yh,Zb=Uy,Kb=Sl,Qb=Zh,$b=Xc.keyword.isIdentifierNameES6,Sg=Oh,Tg=Sg.concat,Pg=Sg.join,_g=Sg.line,Ng=Sg.hardline,Lg=Sg.softline,Rg=Sg.literalline,Og=Sg.group,Yg=Sg.indent,Mg=Sg.conditionalGroup,Vg=Sg.ifBreak,Ug={isEmpty:function(SA){return"string"==typeof SA&&0===SA.length},getFirstString:function(SA){return Mi(SA,TA=>{if("string"==typeof TA&&0!==TA.trim().length)return TA},null)},willBreak:function(SA){return Mi(SA,TA=>{return"group"===TA.type&&TA.break||"line"===TA.type&&TA.hard||void 0},!1)},isLineNext:function(SA){return Mi(SA,TA=>{return"string"!=typeof TA&&(!("line"!==TA.type)||void 0)},!1)},traverseDoc:Yi,propagateBreaks:function(SA){const TA=[];Yi(SA,PA=>{"break-parent"===PA.type&&Vi(TA),"group"===PA.type&&TA.push(PA)},PA=>{if("group"===PA.type){const _A=TA.pop();_A.break&&Vi(TA)}})}},Xg=Ug.willBreak,Wg=Ug.isLineNext,Jg=Ug.getFirstString,Zg=Ug.isEmpty,Kg=Nh,Qg=Kg.namedTypes,$g=Kg.builtInTypes.string;const Sx=1,Tx=2,Px=/(\\|\"|\')/g,_x=$T=>$T.replace(Px,"\\$1"),Nx=Object.prototype.toString,Ix=Date.prototype.toISOString,Lx=Error.prototype.toString,Rx=RegExp.prototype.toString,Ox=Symbol.prototype.toString,Yx=/^Symbol\((.*)\)(.*)$/,Mx=/\n/ig,Vx=Object.getOwnPropertySymbols||(()=>[]),Ux={callToJSON:!0,escapeRegex:!1,highlight:!1,indent:2,maxDepth:Infinity,min:!1,plugins:[],printFunctionName:!0,theme:{content:"reset",prop:"yellow",tag:"cyan",value:"green"}};var Xx=function(SA,TA){TA?(Qd(TA),TA=$d(TA)):TA=Ux;const PA={};Object.keys(TA.theme).forEach(MA=>{PA[MA]=TA.highlight?Lu[TA.theme[MA]]:{close:"",open:""}});let _A,NA;const IA="",LA=0,RA=TA.min?" ":"\n",OA=TA.min?"":"\n";if(TA&&TA.plugins.length){_A=Sc(TA.indent),NA=[];const MA=Zd(SA,_A,IA,RA,OA,NA,TA.maxDepth,LA,TA.plugins,TA.min,TA.callToJSON,TA.printFunctionName,TA.escapeRegex,PA);if(MA)return MA}const YA=Od(SA,TA.printFunctionName,TA.escapeRegex);return YA?YA:(_A||(_A=Sc(TA.indent)),NA||(NA=[]),Jd(SA,_A,IA,RA,OA,NA,TA.maxDepth,LA,TA.plugins,TA.min,TA.callToJSON,TA.printFunctionName,TA.escapeRegex,PA))},Wx=[],Jx=[],Zx=function($T,SA){if($T===SA)return 0;var TA=$T.length,PA=SA.length;if(0===TA)return PA;if(0===PA)return TA;for(var RA=0,OA=0,_A,NA,IA,LA;RA<TA;)Jx[RA]=$T.charCodeAt(RA),Wx[RA]=++RA;for(;OA<PA;)for(_A=SA.charCodeAt(OA),IA=OA++,NA=OA,RA=0;RA<TA;RA++)LA=_A===Jx[RA]?IA:IA+1,IA=Wx[RA],NA=Wx[RA]=IA>NA?LA>NA?NA+1:LA:LA>IA?IA+1:LA;return NA};const Kx=Pm,Qx=Kx.bold("\u25CF"),$x=`${Qx} Deprecation Warning`,SS=`${Qx} Validation Error`,TS=`${Qx} Validation Warning`,PS=$T=>"function"==typeof $T?$T.toString():Xx($T,{min:!0});class _S extends Error{constructor($T,SA,TA){super(),TA=TA?"\n\n"+TA:"\n",this.name="",this.message=Kx.red(Kx.bold($T)+":\n\n"+SA+TA),Error.captureStackTrace(this,()=>{})}}var NS={DEPRECATION:$x,ERROR:SS,ValidationError:_S,WARNING:TS,createDidYouMeanMessage:($T,SA)=>{const TA=SA.find(PA=>{const _A=Zx(PA,$T);return 3>_A});return TA?`Did you mean ${Kx.bold(PS(TA))}?`:""},format:PS,logValidationWarning:($T,SA,TA)=>{TA=TA?"\n\n"+TA:"\n",console.warn(Kx.yellow(Kx.bold($T)+":\n\n"+SA+TA))}};const IS=Pm,LS=Xx,RS=IS.green,OS=IS.red,YS=["zero","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen"],MS=$T=>{if("undefined"==typeof $T)return"undefined";if(null===$T)return"null";if(Array.isArray($T))return"array";if("boolean"==typeof $T)return"boolean";if("function"==typeof $T)return"function";if("number"==typeof $T)return"number";if("string"==typeof $T)return"string";if("object"==typeof $T)return $T.constructor===RegExp?"regexp":$T.constructor===Map?"map":$T.constructor===Set?"set":"object";if("symbol"==typeof $T)return"symbol";throw new Error(`value of unknown type: ${$T}`)},VS=function($T){let SA=1<arguments.length&&arguments[1]!==void 0?arguments[1]:10,TA;try{TA=LS($T,{maxDepth:SA,min:!0})}catch(PA){TA=LS($T,{callToJSON:!1,maxDepth:SA,min:!0})}return 1e4<=TA.length&&1<SA?VS($T,Math.floor(SA/2)):TA},US=$T=>OS(VS($T)),XS=$T=>RS(VS($T)),WS=($T,SA,TA)=>{const PA=MS(SA);return $T+":"+("null"!==PA&&"undefined"!==PA?"\n "+PA+": ":" ")+TA(SA)},JS=($T,SA)=>{if(SA||(SA="This matcher"),"number"!=typeof $T)throw new Error(KS("[.not]"+SA)+"\n\n"+`Actual value must be a number.\n`+WS("Received",$T,US))},ZS=($T,SA)=>{if(SA||(SA="This matcher"),"number"!=typeof $T)throw new Error(KS("[.not]"+SA)+"\n\n"+`Expected value must be a number.\n`+WS("Got",$T,XS))},KS=function($T){let SA=1<arguments.length&&arguments[1]!==void 0?arguments[1]:"received",TA=2<arguments.length&&arguments[2]!==void 0?arguments[2]:"expected",PA=arguments[3];const _A=PA&&PA.secondArgument,NA=PA&&PA.isDirectExpectCall;return IS.dim("expect"+(NA?"":"("))+OS(SA)+IS.dim((NA?"":")")+$T+"(")+RS(TA)+(_A?`, ${RS(_A)}`:"")+IS.dim(")")},QS=Pm;var $S=NS;const SE=$S.format,TE=$S.ValidationError,PE=$S.ERROR,_E={EXPECTED_COLOR:RS,RECEIVED_COLOR:OS,ensureActualIsNumber:JS,ensureExpectedIsNumber:ZS,ensureNoExpected:($T,SA)=>{if(SA||(SA="This"),"undefined"!=typeof $T)throw new Error(KS("[.not]"+SA,void 0,"")+"\n\nMatcher does not accept any arguments.\n"+WS("Got",$T,XS))},ensureNumbers:($T,SA,TA)=>{JS($T,TA),ZS(SA,TA)},getType:MS,matcherHint:KS,pluralize:($T,SA)=>(YS[SA]||SA)+" "+$T+(1===SA?"":"s"),printExpected:XS,printReceived:US,printWithType:WS,stringify:VS}.getType;var NE={ValidationError:TE,errorMessage:($T,SA,TA,PA)=>{const _A=` Option ${QS.bold(`"${$T}"`)} must be of type:
|
|
${QS.bold.green(_E(TA))}
|
|
but instead received:
|
|
${QS.bold.red(_E(SA))}
|
|
|
|
Example:
|
|
{
|
|
${QS.bold(`"${$T}"`)}: ${QS.bold(SE(TA))}
|
|
}`,NA=PA.comment,IA=PA.title&&PA.title.error||PE;throw new TE(IA,_A,NA)}},IE=NS;const LE=IE.logValidationWarning,RE=IE.DEPRECATION,OE=($T,SA)=>{const TA=SA.comment,PA=SA.title&&SA.title.deprecation||RE;LE(PA,$T,TA)},YE=Pm;var ME=NS;const VE=ME.format,UE=ME.logValidationWarning,XE=ME.createDidYouMeanMessage,WE=ME.WARNING,JE=Object.prototype.toString,ZE={deprecationWarning:($T,SA,TA,PA)=>{SA in TA&&OE(TA[SA]($T),PA)}}.deprecationWarning,KE={unknownOptionWarning:($T,SA,TA,PA)=>{const _A=XE(TA,Object.keys(SA)),NA=` Unknown option ${YE.bold(`"${TA}"`)} with value ${YE.bold(VE($T[TA]))} was found.`+(_A&&` ${_A}`)+`\n This is probably a typing mistake. Fixing it will remove this message.`,IA=PA.comment,LA=PA.title&&PA.title.warning||WE;UE(LA,NA,IA)}}.unknownOptionWarning,QE=NE.errorMessage;var $E=NS;const ST=$E.ERROR,TT=$E.DEPRECATION,PT=$E.WARNING,_T={comment:"",condition:($T,SA)=>{return null===$T||$T===void 0||JE.call($T)===JE.call(SA)},deprecate:ZE,deprecatedConfig:{},error:QE,exampleConfig:{comment:" A comment",condition:()=>!0,deprecate:()=>{},deprecatedConfig:{key:()=>{}},error:()=>{},exampleConfig:{key:"value",test:"case"},title:{deprecation:"Deprecation Warning",error:"Validation Error",warning:"Validation Warning"},unknown:()=>{}},title:{deprecation:TT,error:ST,warning:PT},unknown:KE},NT=($T,SA)=>{for(const TA in $T)hasOwnProperty.call(SA.exampleConfig,TA)?"function"!=typeof SA.condition||"function"!=typeof SA.error||SA.condition($T[TA],SA.exampleConfig[TA])||SA.error(TA,$T[TA],SA.exampleConfig[TA],SA):SA.deprecatedConfig&&TA in SA.deprecatedConfig&&"function"==typeof SA.deprecate?SA.deprecate($T,TA,SA.deprecatedConfig,SA):SA.unknown&&SA.unknown($T,SA.exampleConfig,TA,SA)};var IT={ValidationError:NE.ValidationError,createDidYouMeanMessage:NS.createDidYouMeanMessage,logValidationWarning:NS.logValidationWarning,validate:($T,SA)=>{NT(SA,_T);const TA=Object.assign({},_T,SA,{title:Object.assign({},_T.title,SA.title)});return NT($T,TA),!0}},LT=IT.validate,RT={useFlowParser:$T=>` The ${"\"useFlowParser\""} option is deprecated. Use ${"\"parser\""} instead.
|
|
|
|
Prettier now treats your configuration as:
|
|
{
|
|
${"\"parser\""}: ${$T.useFlowParser?"\"flow\"":"\"babylon\""}
|
|
}`},OT={tabWidth:2,printWidth:80,singleQuote:!1,trailingComma:!1,bracketSpacing:!0,parser:"babylon"},YT=Object.assign({},OT,{filename:"testFilename",printWidth:80,originalText:"text"}),MT=Se(function($T,SA){(function(TA){"use strict";function PA(rwe,swe){throw[0,rwe,swe]}function _A(rwe,swe){if(typeof swe===NM)return rwe.fun=swe,0;if(swe.fun)return rwe.fun=swe.fun,0;for(var iwe=swe.length;iwe--;)rwe[iwe]=swe[iwe];return 0}function NA(rwe,swe,iwe){if("number"==typeof rwe)switch(rwe){case 0:swe.fun=iwe;break;case 1:default:_A(swe,iwe);}else switch(rwe[0]){case 0:for(var owe=1;owe<rwe[1].length;owe++)NA(rwe[1][owe],swe[owe],iwe[owe]);}return 0}function IA(rwe,swe){var iwe=rwe.length,owe=swe.length,lwe=iwe+owe-1,pwe=Array(lwe);pwe[0]=0;for(var dwe=1,cwe=1;dwe<iwe;dwe++)pwe[dwe]=rwe[dwe];for(;dwe<lwe;dwe++,cwe++)pwe[dwe]=swe[cwe];return pwe}function LA(rwe,swe,iwe,owe,lwe){if(owe<=swe)for(var pwe=1;pwe<=lwe;pwe++)iwe[owe+pwe]=rwe[swe+pwe];else for(var pwe=lwe;1<=pwe;pwe--)iwe[owe+pwe]=rwe[swe+pwe];return 0}function RA(rwe,swe,iwe){var owe=Array(iwe+1);owe[0]=0;for(var lwe=1,pwe=swe+1;lwe<=iwe;lwe++,pwe++)owe[lwe]=rwe[pwe];return owe}function OA(rwe,swe,iwe){var owe=Array(iwe);for(var lwe=0;lwe<iwe;lwe++)owe[lwe]=rwe[swe+lwe];return owe}function YA(rwe,swe,iwe){var owe=String.fromCharCode;if(0==swe&&4096>=iwe&&iwe==rwe.length)return owe.apply(null,rwe);for(var lwe=XW;0<iwe;swe+=ZX,iwe-=ZX)lwe+=owe.apply(null,OA(rwe,swe,Math.min(iwe,ZX)));return lwe}function MA(rwe){for(var swe=Array(rwe.l),iwe=rwe.c,owe=iwe.length,lwe=0;lwe<owe;lwe++)swe[lwe]=iwe.charCodeAt(lwe);for(owe=rwe.l;lwe<owe;lwe++)swe[lwe]=0;return rwe.c=swe,rwe.t=4,swe}function VA(rwe,swe,iwe,owe,lwe){if(0==lwe)return 0;if(0==owe&&(lwe>=iwe.l||2==iwe.t&&lwe>=iwe.c.length))iwe.c=4==rwe.t?YA(rwe.c,swe,lwe):0==swe&&rwe.c.length==lwe?rwe.c:rwe.c.substr(swe,lwe),iwe.t=iwe.c.length==iwe.l?0:2;else if(2==iwe.t&&owe==iwe.c.length)iwe.c+=4==rwe.t?YA(rwe.c,swe,lwe):0==swe&&rwe.c.length==lwe?rwe.c:rwe.c.substr(swe,lwe),iwe.t=iwe.c.length==iwe.l?0:2;else{4!=iwe.t&&MA(iwe);var pwe=rwe.c,dwe=iwe.c;if(4==rwe.t)for(var cwe=0;cwe<lwe;cwe++)dwe[owe+cwe]=pwe[swe+cwe];else{var uwe=Math.min(lwe,pwe.length-swe);for(var cwe=0;cwe<uwe;cwe++)dwe[owe+cwe]=pwe.charCodeAt(swe+cwe);for(;cwe<lwe;cwe++)dwe[owe+cwe]=0}}return 0}function UA(rwe,swe){for(var iwe=rwe.length,owe=Array(iwe+1),lwe=0;lwe<iwe;lwe++)owe[lwe]=rwe[lwe];return owe[lwe]=swe,owe}function XA(rwe,swe){if(rwe.fun)return XA(rwe.fun,swe);var iwe=rwe.length,owe=swe.length,lwe=iwe-owe;return 0==lwe?rwe.apply(null,swe):0>lwe?XA(rwe.apply(null,OA(swe,0,iwe)),OA(swe,iwe,owe-iwe)):function(pwe){return XA(rwe,UA(swe,pwe))}}function WA(rwe,swe){if(swe.repeat)return swe.repeat(rwe);var iwe=XW,owe=0;if(0==rwe)return iwe;for(;;){if(1&rwe&&(iwe+=swe),rwe>>=1,0==rwe)return iwe;swe+=swe,owe++,9==owe&&swe.slice(0,1)}}function JA(rwe){2==rwe.t?rwe.c+=WA(rwe.l-rwe.c.length,"\0"):rwe.c=YA(rwe.c,0,rwe.c.length),rwe.t=0}function ZA(rwe){if(24>rwe.length){for(var swe=0;swe<rwe.length;swe++)if(rwe.charCodeAt(swe)>IJ)return!1;return!0}return!/[^\x00-\x7f]/.test(rwe)}function KA(rwe){for(var swe=XW,iwe=XW,cwe=0,uwe=rwe.length,owe,lwe,pwe,dwe;cwe<uwe;cwe++){if(lwe=rwe.charCodeAt(cwe),lwe<IF){for(var mwe=cwe+1;mwe<uwe&&(lwe=rwe.charCodeAt(mwe))<IF;mwe++);if(mwe-cwe>UM?(iwe.substr(0,1),swe+=iwe,iwe=XW,swe+=rwe.slice(cwe,mwe)):iwe+=rwe.slice(cwe,mwe),mwe==uwe)break;cwe=mwe}dwe=1,++cwe<uwe&&(-64&(pwe=rwe.charCodeAt(cwe)))==IF&&(owe=pwe+(lwe<<6),lwe<IX?(dwe=owe-12416,dwe<IF&&(dwe=1)):(dwe=2,++cwe<uwe&&(-64&(pwe=rwe.charCodeAt(cwe)))==IF&&(owe=pwe+(owe<<6),lwe<RU?(dwe=owe-925824,(dwe<MU||55295<=dwe&&57344>dwe)&&(dwe=2)):(dwe=3,++cwe<uwe&&(-64&(pwe=rwe.charCodeAt(cwe)))==IF&&lwe<Rz&&(dwe=pwe-63447168+(owe<<6),(dwe<YX||dwe>VV)&&(dwe=3)))))),4>dwe?(cwe-=dwe,iwe+="\uFFFD"):dwe>Jq?iwe+=String.fromCharCode(55232+(dwe>>10),Lz+(dwe&KF)):iwe+=String.fromCharCode(dwe),iwe.length>ZX&&(iwe.substr(0,1),swe+=iwe,iwe=XW)}return swe+iwe}function QA(rwe){switch(rwe.t){case 9:return rwe.c;default:JA(rwe);case 0:if(ZA(rwe.c))return rwe.t=9,rwe.c;rwe.t=8;case 8:return KA(rwe.c);}}function $A(rwe,swe,iwe){this.t=rwe,this.c=swe,this.l=iwe}function SP(rwe){return new $A(0,rwe,rwe.length)}function TP(rwe,swe){PA(rwe,SP(swe))}function PP(rwe){TP(NH.Invalid_argument,rwe)}function _P(){PP($U)}function NP(rwe,swe){return swe>>>0>=rwe.length-1&&_P(),rwe}function IP(rwe){return isFinite(rwe)?2.2250738585072014e-308<=Math.abs(rwe)?0:0==rwe?2:1:isNaN(rwe)?4:3}function LP(rwe,swe){var iwe=rwe[3]<<16,owe=swe[3]<<16;return iwe>owe?1:iwe<owe?-1:rwe[2]>swe[2]?1:rwe[2]<swe[2]?-1:rwe[1]>swe[1]?1:rwe[1]<swe[1]?-1:0}function RP(rwe,swe){return rwe<swe?-1:rwe==swe?0:1}function OP(rwe,swe){return 6&rwe.t&&JA(rwe),6&swe.t&&JA(swe),rwe.c<swe.c?-1:rwe.c>swe.c?1:0}function YP(rwe,swe,iwe){for(var owe=[];;){if(!(iwe&&rwe===swe))if(rwe instanceof $A){if(!(swe instanceof $A))return 1;else if(rwe!==swe){var lwe=OP(rwe,swe);if(0!=lwe)return lwe}}else if(rwe instanceof Array&&rwe[0]===(0|rwe[0])){var pwe=rwe[0];if(pwe===JY&&(pwe=0),pwe===JX){rwe=rwe[1];continue}else if(swe instanceof Array&&swe[0]===(0|swe[0])){var dwe=swe[0];if(dwe===JY&&(dwe=0),dwe===JX){swe=swe[1];continue}else{if(pwe!=dwe)return pwe<dwe?-1:1;switch(pwe){case 248:var lwe=RP(rwe[2],swe[2]);if(0!=lwe)return lwe;break;case 251:PP("equal: abstract value");case 255:var lwe=LP(rwe,swe);if(0!=lwe)return lwe;break;default:if(rwe.length!=swe.length)return rwe.length<swe.length?-1:1;1<rwe.length&&owe.push(rwe,swe,1);}}}else return 1}else{if(swe instanceof $A||swe instanceof Array&&swe[0]===(0|swe[0]))return-1;if("number"!=typeof rwe&&rwe&&rwe.compare)return rwe.compare(swe,iwe);if(rwe<swe)return-1;if(rwe>swe)return 1;if(rwe!=swe){if(!iwe)return NaN;if(rwe==rwe)return 1;if(swe==swe)return-1}}if(0==owe.length)return 0;var cwe=owe.pop();swe=owe.pop(),rwe=owe.pop(),cwe+1<rwe.length&&owe.push(rwe,swe,cwe+1),rwe=rwe[cwe],swe=swe[cwe]}}function MP(rwe,swe){return YP(rwe,swe,!0)}function VP(rwe){return 0>rwe&&PP("String.create"),new $A(rwe?2:9,XW,rwe)}function UP(rwe,swe){return+(0==YP(rwe,swe,!1))}function XP(rwe,swe,iwe,owe){if(0<iwe)if(0==swe&&(iwe>=rwe.l||2==rwe.t&&iwe>=rwe.c.length))0==owe?(rwe.c=XW,rwe.t=2):(rwe.c=WA(iwe,String.fromCharCode(owe)),rwe.t=iwe==rwe.l?0:2);else for(4!=rwe.t&&MA(rwe),iwe+=swe;swe<iwe;swe++)rwe.c[swe]=owe;return 0}function WP(rwe){TP(NH.Failure,rwe)}function JP(rwe){return 0!=(6&rwe.t)&&JA(rwe),rwe.c}function ZP(rwe){var swe;if(rwe=JP(rwe),swe=+rwe,0<rwe.length&&swe==swe)return swe;if(rwe=rwe.replace(/_/g,XW),swe=+rwe,0<rwe.length&&swe==swe||/^[+-]?nan$/i.test(rwe))return swe;if(/^ *0x[0-9a-f_]+p[+-]?[0-9_]+/i.test(rwe)){var iwe=rwe.indexOf("p");iwe=-1==iwe?rwe.indexOf("P"):iwe;var owe=+rwe.substring(iwe+1);return swe=+rwe.substring(0,iwe),swe*Math.pow(2,owe)}return /^\+?inf(inity)?$/i.test(rwe)?Infinity:/^-inf(inity)?$/i.test(rwe)?-Infinity:void WP("float_of_string")}function KP(rwe){rwe=JP(rwe);var swe=rwe.length;31<swe&&PP("format_int: format too long");var iwe={justify:Wq,signstyle:ZB,filler:VJ,alternate:!1,base:0,signedconv:!1,width:0,uppercase:!1,sign:1,prec:-1,conv:"f"};for(var owe=0;owe<swe;owe++){var lwe=rwe.charAt(owe);switch(lwe){case"-":iwe.justify=ZB;break;case"+":case" ":iwe.signstyle=lwe;break;case"0":iwe.filler=LF;break;case"#":iwe.alternate=!0;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(iwe.width=0;lwe=rwe.charCodeAt(owe)-48,0<=lwe&&9>=lwe;)iwe.width=10*iwe.width+lwe,owe++;owe--;break;case".":for(iwe.prec=0,owe++;lwe=rwe.charCodeAt(owe)-48,0<=lwe&&9>=lwe;)iwe.prec=10*iwe.prec+lwe,owe++;owe--;case"d":case"i":iwe.signedconv=!0;case"u":iwe.base=10;break;case"x":iwe.base=16;break;case"X":iwe.base=16,iwe.uppercase=!0;break;case"o":iwe.base=8;break;case"e":case"f":case"g":iwe.signedconv=!0,iwe.conv=lwe;break;case"E":case"F":case"G":iwe.signedconv=!0,iwe.uppercase=!0,iwe.conv=lwe.toLowerCase();}}return iwe}function QP(rwe,swe){rwe.uppercase&&(swe=swe.toUpperCase());var iwe=swe.length;rwe.signedconv&&(0>rwe.sign||rwe.signstyle!=ZB)&&iwe++,rwe.alternate&&(8==rwe.base&&(iwe+=1),16==rwe.base&&(iwe+=2));var owe=XW;if(rwe.justify==Wq&&rwe.filler==VJ)for(var lwe=iwe;lwe<rwe.width;lwe++)owe+=VJ;if(rwe.signedconv&&(0>rwe.sign?owe+=ZB:rwe.signstyle!=ZB&&(owe+=rwe.signstyle)),rwe.alternate&&8==rwe.base&&(owe+=LF),rwe.alternate&&16==rwe.base&&(owe+=WU),rwe.justify==Wq&&rwe.filler==LF)for(var lwe=iwe;lwe<rwe.width;lwe++)owe+=LF;if(owe+=swe,rwe.justify==ZB)for(var lwe=iwe;lwe<rwe.width;lwe++)owe+=VJ;return SP(owe)}function $P(rwe,swe){var owe=KP(rwe),lwe=0>owe.prec?6:owe.prec,iwe;if(0>swe&&(owe.sign=-1,swe=-swe),isNaN(swe))iwe=QJ,owe.filler=VJ;else if(!isFinite(swe))iwe="inf",owe.filler=VJ;else switch(owe.conv){case"e":var iwe=swe.toExponential(lwe),pwe=iwe.length;iwe.charAt(pwe-3)==UB&&(iwe=iwe.slice(0,pwe-1)+LF+iwe.slice(pwe-1));break;case"f":iwe=swe.toFixed(lwe);break;case"g":lwe=lwe?lwe:1,iwe=swe.toExponential(lwe-1);var dwe=iwe.indexOf(UB),cwe=+iwe.slice(dwe+1);if(-4>cwe||1e21<=swe||swe.toFixed(0).length>lwe){for(var pwe=dwe-1;iwe.charAt(pwe)==LF;)pwe--;iwe.charAt(pwe)==Xq&&pwe--,iwe=iwe.slice(0,pwe+1)+iwe.slice(dwe),pwe=iwe.length,iwe.charAt(pwe-3)==UB&&(iwe=iwe.slice(0,pwe-1)+LF+iwe.slice(pwe-1));break}else{var uwe=lwe;if(0>cwe)uwe-=cwe+1,iwe=swe.toFixed(uwe);else for(;iwe=swe.toFixed(uwe),iwe.length>lwe+1;)uwe--;if(uwe){for(var pwe=iwe.length-1;iwe.charAt(pwe)==LF;)pwe--;iwe.charAt(pwe)==Xq&&pwe--,iwe=iwe.slice(0,pwe+1)}}}return QP(owe,iwe)}function S_(rwe,swe){if(JP(rwe)==QV)return SP(XW+swe);var iwe=KP(rwe);0>swe&&(iwe.signedconv?(iwe.sign=-1,swe=-swe):swe>>>=0);var owe=swe.toString(iwe.base);if(0<=iwe.prec){iwe.filler=VJ;var lwe=iwe.prec-owe.length;0<lwe&&(owe=WA(lwe,LF)+owe)}return QP(iwe,owe)}function T_(rwe,swe){return+(0<=YP(rwe,swe,!1))}function P_(rwe){if(!isFinite(rwe))return isNaN(rwe)?[NX,1,0,Pz]:0<rwe?[NX,0,0,32752]:[NX,0,0,Pz];var swe=0<=rwe?0:32768;swe&&(rwe=-rwe);var iwe=Math.floor(Math.LOG2E*Math.log(rwe))+KF;0>=iwe?(iwe=0,rwe/=Math.pow(2,-1026)):(rwe/=Math.pow(2,iwe-1027),16>rwe&&(rwe*=2,iwe-=1),0==iwe&&(rwe/=2));var owe=Math.pow(2,24),lwe=0|rwe;rwe=(rwe-lwe)*owe;var pwe=0|rwe;rwe=(rwe-pwe)*owe;var dwe=0|rwe;return lwe=15&lwe|swe|iwe<<4,[NX,dwe,pwe,lwe]}function __(rwe){return[rwe[3]>>8,rwe[3]&NX,rwe[2]>>16,rwe[2]>>8&NX,rwe[2]&NX,rwe[1]>>16,rwe[1]>>8&NX,rwe[1]&NX]}function N_(rwe,swe,iwe){function owe(pwe){if(swe--,!(0>rwe||0>swe))if(pwe instanceof Array&&pwe[0]===(0|pwe[0]))switch(pwe[0]){case 248:rwe--,lwe=0|lwe*RM+pwe[2];break;case 250:swe++,owe(pwe);break;case 255:rwe--,lwe=0|lwe*RM+pwe[1]+(pwe[2]<<24);break;default:rwe--,lwe=0|19*lwe+pwe[0];for(var dwe=pwe.length-1;0<dwe;dwe--)owe(pwe[dwe]);}else if(pwe instanceof $A)switch(rwe--,6&pwe.t){default:JA(pwe);case 0:for(var cwe=pwe.c,uwe=pwe.l,dwe=0;dwe<uwe;dwe++)lwe=0|19*lwe+cwe.charCodeAt(dwe);break;case 2:for(var mwe=pwe.c,uwe=pwe.l,dwe=0;dwe<uwe;dwe++)lwe=0|19*lwe+mwe[dwe];}else if(pwe===(0|pwe))rwe--,lwe=0|lwe*RM+pwe;else if(pwe===+pwe){rwe--;var fwe=__(P_(pwe));for(var dwe=7;0<=dwe;dwe--)lwe=0|19*lwe+fwe[dwe]}}var lwe=0;return owe(iwe),lwe&XV}function I_(rwe){return 0==(rwe[3]|rwe[2]|rwe[1])}function L_(rwe){return[NX,rwe&_M,rwe>>24&_M,rwe>>31&Jq]}function R_(rwe){var swe=rwe.length,iwe=Array(swe);for(var owe=0;owe<swe;owe++)iwe[owe]=rwe[owe];return iwe}function O_(rwe,swe){var iwe=rwe[1]-swe[1],owe=rwe[2]-swe[2]+(iwe>>24),lwe=rwe[3]-swe[3]+(owe>>24);return[NX,iwe&_M,owe&_M,lwe&Jq]}function Y_(rwe,swe){return rwe[3]>swe[3]?1:rwe[3]<swe[3]?-1:rwe[2]>swe[2]?1:rwe[2]<swe[2]?-1:rwe[1]>swe[1]?1:rwe[1]<swe[1]?-1:0}function M_(rwe){rwe[3]=rwe[3]<<1|rwe[2]>>23,rwe[2]=(rwe[2]<<1|rwe[1]>>23)&_M,rwe[1]=rwe[1]<<1&_M}function V_(rwe){rwe[1]=(rwe[1]>>>1|rwe[2]<<23)&_M,rwe[2]=(rwe[2]>>>1|rwe[3]<<23)&_M,rwe[3]>>>=1}function U_(rwe,swe){for(var iwe=0,owe=R_(rwe),lwe=R_(swe),pwe=[NX,0,0,0];0<Y_(owe,lwe);)iwe++,M_(lwe);for(;0<=iwe;)iwe--,M_(pwe),0<=Y_(owe,lwe)&&(pwe[1]++,owe=O_(owe,lwe)),V_(lwe);return[0,pwe,owe]}function X_(rwe){return rwe[1]|rwe[2]<<24}function W_(rwe){return 0>rwe[3]<<16}function J_(rwe){var swe=-rwe[1],iwe=-rwe[2]+(swe>>24),owe=-rwe[3]+(iwe>>24);return[NX,swe&_M,iwe&_M,owe&Jq]}function Z_(rwe,swe){var iwe=KP(rwe);iwe.signedconv&&W_(swe)&&(iwe.sign=-1,swe=J_(swe));var owe=XW,lwe=L_(iwe.base);do{var pwe=U_(swe,lwe);swe=pwe[1],owe="0123456789abcdef".charAt(X_(pwe[2]))+owe}while(!I_(swe));if(0<=iwe.prec){iwe.filler=VJ;var dwe=iwe.prec-owe.length;0<dwe&&(owe=WA(dwe,LF)+owe)}return QP(iwe,owe)}function K_(rwe,swe){switch(6&rwe.t){default:if(swe>=rwe.c.length)return 0;case 0:return rwe.c.charCodeAt(swe);case 4:return rwe.c[swe];}}function Q_(rwe){return rwe.l}function $_(rwe){var swe=0,iwe=Q_(rwe),owe=10,lwe=0<iwe&&45==K_(rwe,0)?(swe++,-1):1;if(swe+1<iwe&&48==K_(rwe,swe))switch(K_(rwe,swe+1)){case 120:case 88:owe=16,swe+=2;break;case 111:case 79:owe=8,swe+=2;break;case 98:case 66:owe=2,swe+=2;}return[swe,lwe,owe]}function SN(rwe){return 48<=rwe&&57>=rwe?rwe-48:65<=rwe&&90>=rwe?rwe-55:97<=rwe&&122>=rwe?rwe-87:-1}function TN(rwe){var swe=$_(rwe),iwe=swe[0],owe=swe[1],lwe=swe[2],pwe=Q_(rwe),dwe=iwe<pwe?K_(rwe,iwe):0,cwe=SN(dwe);(0>cwe||cwe>=lwe)&&WP(LB);var uwe=cwe;for(iwe++;iwe<pwe;iwe++)if(dwe=K_(rwe,iwe),95!=dwe){if(cwe=SN(dwe),0>cwe||cwe>=lwe)break;uwe=lwe*uwe+cwe,4294967295<uwe&&WP(LB)}return iwe!=pwe&&WP(LB),uwe=owe*uwe,10==lwe&&(0|uwe)!=uwe&&WP(LB),0|uwe}function PN(rwe){return+(31<rwe&&rwe<IJ)}function _N(rwe){for(var swe=XW,iwe=swe,pwe=0,dwe=rwe.length,owe,lwe;pwe<dwe;pwe++){if(owe=rwe.charCodeAt(pwe),owe<IF){for(var cwe=pwe+1;cwe<dwe&&(owe=rwe.charCodeAt(cwe))<IF;cwe++);if(cwe-pwe>UM?(iwe.substr(0,1),swe+=iwe,iwe=XW,swe+=rwe.slice(pwe,cwe)):iwe+=rwe.slice(pwe,cwe),cwe==dwe)break;pwe=cwe}owe<MU?(iwe+=String.fromCharCode($J|owe>>6),iwe+=String.fromCharCode(IF|63&owe)):55296>owe||owe>=TB?iwe+=String.fromCharCode(IX|owe>>12,IF|63&owe>>6,IF|63&owe):56319<=owe||pwe+1==dwe||(lwe=rwe.charCodeAt(pwe+1))<Lz||lwe>TB?iwe+="\xEF\xBF\xBD":(pwe++,owe=(owe<<10)+lwe-56613888,iwe+=String.fromCharCode(RU|owe>>18,IF|63&owe>>12,IF|63&owe>>6,IF|63&owe)),iwe.length>ZX&&(iwe.substr(0,1),swe+=iwe,iwe=XW)}return swe+iwe}function NN(rwe){var swe=9;return ZA(rwe)||(swe=8,rwe=_N(rwe)),new $A(swe,rwe,rwe.length)}function IN(rwe){rwe=JP(rwe);var swe=rwe.length/2,iwe=Array(swe);for(var owe=0;owe<swe;owe++)iwe[owe]=(rwe.charCodeAt(2*owe)|rwe.charCodeAt(2*owe+1)<<8)<<16>>16;return iwe}function LN(rwe){return 4!=rwe.t&&MA(rwe),rwe.c}function RN(rwe,swe,iwe){var owe=6,lwe=7,pwe=8,dwe=9;rwe.lex_default||(rwe.lex_base=IN(rwe[1]),rwe.lex_backtrk=IN(rwe[2]),rwe.lex_check=IN(rwe[5]),rwe.lex_trans=IN(rwe[4]),rwe.lex_default=IN(rwe[3]));var uwe=swe,mwe=LN(iwe[2]),cwe;for(0<=uwe?(iwe[lwe]=iwe[5]=iwe[owe],iwe[pwe]=-1):uwe=-uwe-1;;){var fwe=rwe.lex_base[uwe];if(0>fwe)return-fwe-1;var hwe=rwe.lex_backtrk[uwe];if(0<=hwe&&(iwe[lwe]=iwe[owe],iwe[pwe]=hwe),iwe[owe]>=iwe[3]){if(0==iwe[dwe])return-uwe-1;cwe=ZJ}else cwe=mwe[iwe[owe]],iwe[owe]++;if(uwe=rwe.lex_check[fwe+cwe]==uwe?rwe.lex_trans[fwe+cwe]:rwe.lex_default[uwe],!(0>uwe))cwe==ZJ&&(iwe[dwe]=0);else if(iwe[owe]=iwe[lwe],-1==iwe[pwe])WP(IW);else return iwe[pwe]}}function ON(rwe){var swe=0;for(var iwe=rwe.length-1;0<=iwe;iwe--){var owe=rwe[iwe];swe=[0,owe,swe]}return swe}function YN(rwe,swe){var rwe=0|rwe+1,iwe=Array(rwe);iwe[0]=0;for(var owe=1;owe<rwe;owe++)iwe[owe]=swe;return iwe}function MN(rwe){return new $A(4,rwe,rwe.length)}function VN(rwe){TP(NH.Sys_error,rwe)}function UN(rwe){if(rwe.opened||VN("Cannot flush a closed channel"),rwe.buffer==XW)return 0;if(rwe.output)switch(rwe.output.length){case 2:rwe.output(rwe,rwe.buffer);break;default:rwe.output(rwe.buffer);}return rwe.buffer=XW,0}function XN(){return new Date().getTime()/Vq}function WN(){return Math.floor(XN())}function JN(rwe){this.data=rwe,this.inode=OH++;var swe=WN();this.atime=swe,this.mtime=swe,this.ctime=swe}function ZN(){this.content={},this.inode=OH++;var rwe=WN();this.atime=rwe,this.mtime=rwe,this.ctime=rwe}function KN(rwe,swe,iwe){void 0===NH.fds&&(NH.fds=[]),iwe=iwe?iwe:{};var owe={};return owe.file=swe,owe.offset=iwe.append?Q_(swe.data):0,owe.flags=iwe,NH.fds[rwe]=owe,NH.fd_last_idx=rwe,rwe}function QN(rwe){10==rwe.charCodeAt(rwe.length-1)&&(rwe=rwe.substr(0,rwe.length-1));var swe=TA.console;swe&&swe.error&&swe.error(rwe)}function $N(rwe){10==rwe.charCodeAt(rwe.length-1)&&(rwe=rwe.substr(0,rwe.length-1));var swe=TA.console;swe&&swe.log&&swe.log(rwe)}function Sk(rwe,swe){var iwe=SP(swe),owe=Q_(iwe),lwe=Q_(rwe.file.data),pwe=rwe.offset;if(pwe+owe>=lwe){var dwe=VP(pwe+owe);VA(rwe.file.data,0,dwe,0,lwe),VA(iwe,0,dwe,pwe,owe),rwe.file.data=dwe}return rwe.offset+=owe,rwe.file.modified(),0}function Tk(rwe){var swe;swe=1===rwe?$N:2===rwe?QN:Sk;var iwe=NH.fds[rwe];iwe.flags.rdonly&&VN(JF+rwe+" is readonly");var owe={file:iwe.file,offset:iwe.offset,fd:rwe,opened:!0,buffer:XW,output:swe};return MH[owe.fd]=owe,owe}function Pk(){var rwe=0;for(var swe in MH)MH[swe].opened&&(rwe=[0,MH[swe],rwe]);return rwe}function _k(rwe){throw rwe}function Nk(){_k(NH.Division_by_zero)}function Lk(rwe,swe){return 0==swe&&Nk(),rwe%swe}function Rk(rwe,swe,iwe,owe){for(;;){var lwe=rwe.charCodeAt(swe);if(swe++,lwe==NX)return;var pwe=rwe.charCodeAt(swe);swe++,iwe[lwe+1]=pwe==NX?owe:iwe[pwe+1]}}function Ok(rwe,swe,iwe){for(;;){var owe=rwe.charCodeAt(swe);if(swe++,owe==NX)return;var lwe=rwe.charCodeAt(swe);swe++,iwe[owe+1]=lwe==NX?-1:iwe[lwe+1]}}function Yk(rwe,swe,iwe){var owe=6,lwe=7,pwe=8,dwe=9,cwe=10;rwe.lex_default||(rwe.lex_base=IN(rwe[1]),rwe.lex_backtrk=IN(rwe[2]),rwe.lex_check=IN(rwe[5]),rwe.lex_trans=IN(rwe[4]),rwe.lex_default=IN(rwe[3])),rwe.lex_default_code||(rwe.lex_base_code=IN(rwe[6]),rwe.lex_backtrk_code=IN(rwe[7]),rwe.lex_check_code=IN(rwe[10]),rwe.lex_trans_code=IN(rwe[9]),rwe.lex_default_code=IN(rwe[8])),null==rwe.lex_code&&(rwe.lex_code=JP(rwe[11]));var mwe=swe,fwe=LN(iwe[2]),uwe;for(0<=mwe?(iwe[lwe]=iwe[5]=iwe[owe],iwe[pwe]=-1):mwe=-mwe-1;;){var hwe=rwe.lex_base[mwe];if(0>hwe){var ywe=rwe.lex_base_code[mwe];return Ok(rwe.lex_code,ywe,iwe[cwe]),-hwe-1}var bwe=rwe.lex_backtrk[mwe];if(0<=bwe){var ywe=rwe.lex_backtrk_code[mwe];Ok(rwe.lex_code,ywe,iwe[cwe]),iwe[lwe]=iwe[owe],iwe[pwe]=bwe}if(iwe[owe]>=iwe[3]){if(0==iwe[dwe])return-mwe-1;uwe=ZJ}else uwe=fwe[iwe[owe]],iwe[owe]++;var gwe=mwe;if(mwe=rwe.lex_check[hwe+uwe]==mwe?rwe.lex_trans[hwe+uwe]:rwe.lex_default[mwe],!(0>mwe)){var xwe=rwe.lex_base_code[gwe],ywe;ywe=rwe.lex_check_code[xwe+uwe]==gwe?rwe.lex_trans_code[xwe+uwe]:rwe.lex_default_code[gwe],0<ywe&&Rk(rwe.lex_code,ywe,iwe[cwe],iwe[owe]),uwe==ZJ&&(iwe[dwe]=0)}else if(iwe[owe]=iwe[lwe],-1==iwe[pwe])WP(IW);else return iwe[pwe]}}function Mk(rwe,swe){return+(0!=YP(rwe,swe,!1))}function Vk(rwe,swe){return rwe[0]=swe,0}function Uk(rwe){return rwe instanceof Array?rwe[0]:rwe instanceof $A?NJ:Vq}function Xk(rwe,swe,iwe){NH[rwe+1]=swe,iwe&&(NH[iwe]=swe)}function Wk(rwe,swe){return VH[JP(rwe)]=swe,0}function Jk(rwe){return rwe[2]=UH++,rwe}function Zk(rwe,swe){return 6&rwe.t&&JA(rwe),6&swe.t&&JA(swe),rwe.c==swe.c?1:0}function Kk(){PP($U)}function Qk(rwe,swe){return swe>>>0>=rwe.l&&Kk(),K_(rwe,swe)}function $k(rwe,swe){return 1-Zk(rwe,swe)}function SC(rwe,swe,iwe){if(iwe&=NX,4!=rwe.t){if(swe==rwe.c.length)return rwe.c+=String.fromCharCode(iwe),swe+1==rwe.l&&(rwe.t=0),0;MA(rwe)}return rwe.c[swe]=iwe,0}function TC(rwe,swe,iwe){return swe>>>0>=rwe.l&&Kk(),SC(rwe,swe,iwe)}function PC(){_k(NH.Not_found)}function _C(rwe){var swe=TA,iwe=rwe.toString();return swe.process&&swe.process.env&&void 0!=swe.process.env[iwe]?NN(swe.process.env[iwe]):void PC()}function NC(){var rwe=new Date^4294967295*Math.random();return[0,rwe]}function IC(rwe){for(var swe=1;rwe&&rwe.joo_tramp;)rwe=rwe.joo_tramp.apply(null,rwe.joo_args),swe++;return rwe}function LC(rwe,swe){return{joo_tramp:rwe,joo_args:swe}}function RC(rwe){return rwe}function OC(rwe){return VH[rwe]}function YC(rwe){return rwe instanceof Array?rwe:TA.RangeError&&rwe instanceof TA.RangeError&&rwe.message&&rwe.message.match(/maximum call stack/i)?RC(NH.Stack_overflow):TA.InternalError&&rwe instanceof TA.InternalError&&rwe.message&&rwe.message.match(/too much recursion/i)?RC(NH.Stack_overflow):rwe instanceof TA.Error?[0,OC(OM),rwe]:[0,NH.Failure,NN(rwe+"")]}function MC(rwe,swe){return 1==rwe.length?rwe(swe):XA(rwe,[swe])}function VC(rwe,swe,iwe){return 2==rwe.length?rwe(swe,iwe):XA(rwe,[swe,iwe])}function UC(rwe,swe,iwe,owe){return 3==rwe.length?rwe(swe,iwe,owe):XA(rwe,[swe,iwe,owe])}function XC(rwe,swe,iwe,owe,lwe){return 4==rwe.length?rwe(swe,iwe,owe,lwe):XA(rwe,[swe,iwe,owe,lwe])}function WC(rwe,swe,iwe,owe,lwe,pwe){return 5==rwe.length?rwe(swe,iwe,owe,lwe,pwe):XA(rwe,[swe,iwe,owe,lwe,pwe])}function JC(rwe){if("number"==typeof rwe)return 0;switch(rwe[0]){case 0:return[0,JC(rwe[1])];case 1:return[1,JC(rwe[1])];case 2:return[2,JC(rwe[1])];case 3:return[3,JC(rwe[1])];case 4:return[4,JC(rwe[1])];case 5:return[5,JC(rwe[1])];case 6:return[6,JC(rwe[1])];case 7:return[7,JC(rwe[1])];case 8:var swe=rwe[1];return[8,swe,JC(rwe[2])];case 9:var iwe=rwe[1];return[9,iwe,iwe,JC(rwe[3])];case 10:return[10,JC(rwe[1])];case 11:return[11,JC(rwe[1])];case 12:return[12,JC(rwe[1])];default:return[13,JC(rwe[1])];}}function ZC(rwe,swe){if("number"==typeof rwe)return swe;switch(rwe[0]){case 0:return[0,ZC(rwe[1],swe)];case 1:return[1,ZC(rwe[1],swe)];case 2:return[2,ZC(rwe[1],swe)];case 3:return[3,ZC(rwe[1],swe)];case 4:return[4,ZC(rwe[1],swe)];case 5:return[5,ZC(rwe[1],swe)];case 6:return[6,ZC(rwe[1],swe)];case 7:return[7,ZC(rwe[1],swe)];case 8:var iwe=rwe[1];return[8,iwe,ZC(rwe[2],swe)];case 9:var owe=rwe[2],lwe=rwe[1];return[9,lwe,owe,ZC(rwe[3],swe)];case 10:return[10,ZC(rwe[1],swe)];case 11:return[11,ZC(rwe[1],swe)];case 12:return[12,ZC(rwe[1],swe)];default:return[13,ZC(rwe[1],swe)];}}function KC(rwe,swe){if("number"==typeof rwe)return swe;switch(rwe[0]){case 0:return[0,KC(rwe[1],swe)];case 1:return[1,KC(rwe[1],swe)];case 2:var iwe=rwe[1];return[2,iwe,KC(rwe[2],swe)];case 3:var owe=rwe[1];return[3,owe,KC(rwe[2],swe)];case 4:var lwe=rwe[3],pwe=rwe[2],dwe=rwe[1];return[4,dwe,pwe,lwe,KC(rwe[4],swe)];case 5:var cwe=rwe[3],uwe=rwe[2],mwe=rwe[1];return[5,mwe,uwe,cwe,KC(rwe[4],swe)];case 6:var fwe=rwe[3],hwe=rwe[2],ywe=rwe[1];return[6,ywe,hwe,fwe,KC(rwe[4],swe)];case 7:var bwe=rwe[3],gwe=rwe[2],xwe=rwe[1];return[7,xwe,gwe,bwe,KC(rwe[4],swe)];case 8:var Swe=rwe[3],Ewe=rwe[2],Twe=rwe[1];return[8,Twe,Ewe,Swe,KC(rwe[4],swe)];case 9:return[9,KC(rwe[1],swe)];case 10:return[10,KC(rwe[1],swe)];case 11:var Awe=rwe[1];return[11,Awe,KC(rwe[2],swe)];case 12:var Pwe=rwe[1];return[12,Pwe,KC(rwe[2],swe)];case 13:var _we=rwe[2],Nwe=rwe[1];return[13,Nwe,_we,KC(rwe[3],swe)];case 14:var kwe=rwe[2],Cwe=rwe[1];return[14,Cwe,kwe,KC(rwe[3],swe)];case 15:return[15,KC(rwe[1],swe)];case 16:return[16,KC(rwe[1],swe)];case 17:var wwe=rwe[1];return[17,wwe,KC(rwe[2],swe)];case 18:var vwe=rwe[1];return[18,vwe,KC(rwe[2],swe)];case 19:return[19,KC(rwe[1],swe)];case 20:var Iwe=rwe[2],jwe=rwe[1];return[20,jwe,Iwe,KC(rwe[3],swe)];case 21:var Lwe=rwe[1];return[21,Lwe,KC(rwe[2],swe)];case 22:return[22,KC(rwe[1],swe)];default:var Dwe=rwe[1];return[23,Dwe,KC(rwe[2],swe)];}}function QC(rwe){throw[0,XH,rwe]}function $C(rwe){throw[0,WH,rwe]}function fw(rwe,swe){return T_(rwe,swe)?rwe:swe}function Sw(rwe){return 0<=rwe?rwe:0|-rwe}function Tw(rwe,swe){var iwe=Q_(rwe),owe=Q_(swe),lwe=VP(0|iwe+owe);return VA(rwe,0,lwe,0,iwe),VA(swe,0,lwe,iwe,owe),lwe}function Pw(rwe,swe){if(rwe){var iwe=rwe[1];return[0,iwe,Pw(rwe[2],swe)]}return swe}function _w(rwe){if(rwe)for(var swe=0,iwe=rwe,owe=rwe[2],lwe=rwe[1];;){if(iwe){var swe=0|swe+1,iwe=iwe[2];continue}for(var pwe=YN(swe,lwe),dwe=1,cwe=owe;;){if(cwe){var uwe=cwe[2];pwe[dwe+1]=cwe[1];var dwe=0|dwe+1,cwe=uwe;continue}return pwe}}return[0]}function Nw(rwe){for(var swe=0,iwe=rwe;;){if(iwe){var swe=0|swe+1,iwe=iwe[2];continue}return swe}}function Iw(rwe){return rwe?rwe[1]:QC(OG)}function Lw(rwe,swe){for(var iwe=rwe,owe=swe;;){if(iwe){var lwe=[0,iwe[1],owe],iwe=iwe[2],owe=lwe;continue}return owe}}function Rw(rwe){return Lw(rwe,0)}function Ow(rwe,swe){if(swe){var iwe=swe[2],owe=MC(rwe,swe[1]);return[0,owe,Ow(rwe,iwe)]}return 0}function Yw(rwe,swe){for(var iwe=swe;;){if(iwe){var owe=iwe[2];MC(rwe,iwe[1]);var iwe=owe;continue}return 0}}function Mw(rwe,swe,iwe){for(var owe=swe,lwe=iwe;;){if(lwe){var pwe=lwe[2],owe=VC(rwe,owe,lwe[1]),lwe=pwe;continue}return owe}}function Vw(rwe,swe){for(var iwe=rwe,owe=swe;;){if(0===iwe)return owe;if(owe){var iwe=0|iwe-1,owe=owe[2];continue}throw[0,ZH,RG]}}function Uw(rwe){return 0<=rwe&&!(NX<rwe)?rwe:$C(JG)}function Xw(rwe){if(39===rwe)return WG;if(92===rwe)return XG;if(!(14<=rwe))switch(rwe){case 8:return YG;case 9:return MG;case 10:return VG;case 13:return UG;}if(PN(rwe)){var swe=VP(1);return SC(swe,0,rwe),swe}var iwe=VP(4);return SC(iwe,0,92),SC(iwe,1,0|48+(0|rwe/Sq)),SC(iwe,2,0|48+(0|(0|rwe/10)%10)),SC(iwe,3,0|48+(0|rwe%10)),iwe}function Ww(rwe,swe){var iwe=VP(rwe);return XP(iwe,0,rwe,swe),iwe}function Jw(rwe){var swe=Q_(rwe),iwe=VP(swe);return VA(rwe,0,iwe,0,swe),iwe}function Zw(rwe,swe,iwe){if(0<=swe&&0<=iwe&&!((0|Q_(rwe)-iwe)<swe)){var owe=VP(iwe);return VA(rwe,swe,owe,0,iwe),owe}return $C($G)}function Kw(rwe,swe,iwe,owe,lwe){return 0<=lwe&&0<=swe&&!((0|Q_(rwe)-lwe)<swe)&&0<=owe&&!((0|Q_(iwe)-lwe)<owe)?VA(rwe,swe,iwe,owe,lwe):$C(QG)}function Qw(rwe,swe,iwe,owe,lwe){return 0<=lwe&&0<=swe&&!((0|Q_(rwe)-lwe)<swe)&&0<=owe&&!((0|Q_(iwe)-lwe)<owe)?VA(rwe,swe,iwe,owe,lwe):$C(KG)}function $w(rwe,swe,iwe,owe){for(var lwe=iwe;;){if(swe<=lwe)throw JH;if(K_(rwe,lwe)===owe)return lwe;var lwe=0|lwe+1;continue}}function Sv(rwe,swe,iwe){var owe=Q_(rwe);if(0<=swe&&!(owe<swe))try{return $w(rwe,owe,swe,iwe),1}catch(lwe){if(lwe=YC(lwe),lwe===JH)return 0;throw lwe}return $C(ZG)}function Tv(rwe,swe){return Ww(rwe,swe)}function Pv(rwe,swe){if(swe){var iwe=swe[1],owe=[0,0],lwe=[0,0],pwe=swe[2];Yw(function(uwe){return owe[1]++,lwe[1]=0|lwe[1]+Q_(uwe),0},swe);var dwe=VP(0|lwe[1]+IH(Q_(rwe),0|owe[1]-1));VA(iwe,0,dwe,0,Q_(iwe));var cwe=[0,Q_(iwe)];return Yw(function(uwe){return VA(rwe,0,dwe,cwe[1],Q_(rwe)),cwe[1]=0|cwe[1]+Q_(rwe),VA(uwe,0,dwe,cwe[1],Q_(uwe)),cwe[1]=0|cwe[1]+Q_(uwe),0},pwe),dwe}return SZ}function _v(rwe,swe){var iwe=0|Q_(swe)-1;if(!(0>iwe))for(var owe=0;;){if(MC(rwe,K_(swe,owe)),iwe!=owe){var owe=0|owe+1;continue}break}return 0}function Nv(rwe,swe,iwe){var owe=RN(rwe,swe,iwe);if(0<=owe){iwe[11]=iwe[12];var lwe=iwe[12];iwe[12]=[0,lwe[1],lwe[2],lwe[3],0|iwe[4]+iwe[6]]}return owe}function Iv(rwe,swe,iwe){var owe=Yk(rwe,swe,iwe);if(0<=owe){iwe[11]=iwe[12];var lwe=iwe[12];iwe[12]=[0,lwe[1],lwe[2],lwe[3],0|iwe[4]+iwe[6]]}return owe}function Lv(rwe){return Zw(rwe[2],rwe[5],0|rwe[6]-rwe[5])}function Rv(rwe,swe,iwe){return Zw(rwe[2],swe,0|iwe-swe)}function Ov(rwe,swe){return Qk(rwe[2],swe)}function Yv(rwe){var swe=rwe[12];return rwe[12]=[0,swe[1],0|swe[2]+1,swe[4],swe[4]],0}function Mv(rwe){function swe(Lwe){return Lwe?Lwe[4]:0}function iwe(Lwe,Dwe,Rwe){var Owe=Lwe?Lwe[4]:0,Ywe=Rwe?Rwe[4]:0,Mwe=Ywe<=Owe?0|Owe+1:0|Ywe+1;return[0,Lwe,Dwe,Rwe,Mwe]}function owe(Lwe,Dwe,Rwe){var Owe=Lwe?Lwe[4]:0,Ywe=Rwe?Rwe[4]:0;if((0|Ywe+2)<Owe){if(Lwe){var Mwe=Lwe[3],Fwe=Lwe[2],Vwe=Lwe[1],Bwe=swe(Mwe);if(Bwe<=swe(Vwe))return iwe(Vwe,Fwe,iwe(Mwe,Dwe,Rwe));if(Mwe){var Uwe=Mwe[2],Xwe=Mwe[1],Wwe=iwe(Mwe[3],Dwe,Rwe);return iwe(iwe(Vwe,Fwe,Xwe),Uwe,Wwe)}return $C(LZ)}return $C(RZ)}if((0|Owe+2)<Ywe){if(Rwe){var qwe=Rwe[3],Jwe=Rwe[2],zwe=Rwe[1],Hwe=swe(zwe);if(Hwe<=swe(qwe))return iwe(iwe(Lwe,Dwe,zwe),Jwe,qwe);if(zwe){var Gwe=zwe[2],Zwe=zwe[1],Kwe=iwe(zwe[3],Jwe,qwe);return iwe(iwe(Lwe,Dwe,Zwe),Gwe,Kwe)}return $C(OZ)}return $C(YZ)}var Qwe=Ywe<=Owe?0|Owe+1:0|Ywe+1;return[0,Lwe,Dwe,Rwe,Qwe]}function lwe(Lwe,Dwe){if(Dwe){var Rwe=Dwe[3],Owe=Dwe[2],Ywe=Dwe[1],Mwe=VC(rwe[1],Lwe,Owe);return 0===Mwe?Dwe:0<=Mwe?owe(Ywe,Owe,lwe(Lwe,Rwe)):owe(lwe(Lwe,Ywe),Owe,Rwe)}return[0,0,Lwe,0,1]}function pwe(Lwe){return[0,0,Lwe,0,1]}function dwe(Lwe,Dwe){if(Dwe){var Rwe=Dwe[3],Owe=Dwe[2];return owe(dwe(Lwe,Dwe[1]),Owe,Rwe)}return pwe(Lwe)}function cwe(Lwe,Dwe){if(Dwe){var Rwe=Dwe[2],Owe=Dwe[1];return owe(Owe,Rwe,cwe(Lwe,Dwe[3]))}return pwe(Lwe)}function uwe(Lwe,Dwe,Rwe){if(Lwe){if(Rwe){var Owe=Rwe[4],Ywe=Lwe[4],Mwe=Rwe[3],Fwe=Rwe[2],Vwe=Rwe[1],Bwe=Lwe[3],Uwe=Lwe[2],Xwe=Lwe[1];return(0|Owe+2)<Ywe?owe(Xwe,Uwe,uwe(Bwe,Dwe,Rwe)):(0|Ywe+2)<Owe?owe(uwe(Lwe,Dwe,Vwe),Fwe,Mwe):iwe(Lwe,Dwe,Rwe)}return cwe(Dwe,Lwe)}return dwe(Dwe,Rwe)}function mwe(Lwe){for(var Dwe=Lwe;;){if(Dwe){var Rwe=Dwe[1];if(Rwe){var Dwe=Rwe;continue}return Dwe[2]}throw JH}}function fwe(Lwe){if(Lwe){var Dwe=Lwe[1];if(Dwe){var Rwe=Lwe[3],Owe=Lwe[2];return owe(fwe(Dwe),Owe,Rwe)}return Lwe[3]}return $C(PZ)}function hwe(Lwe,Dwe){if(Lwe){if(Dwe){var Rwe=fwe(Dwe);return uwe(Lwe,mwe(Dwe),Rwe)}return Lwe}return Dwe}function ywe(Lwe,Dwe){if(Dwe){var Rwe=Dwe[3],Owe=Dwe[2],Ywe=Dwe[1],Mwe=VC(rwe[1],Lwe,Owe);if(0===Mwe)return[0,Ywe,1,Rwe];if(0<=Mwe){var Fwe=ywe(Lwe,Rwe),Vwe=Fwe[3],Bwe=Fwe[2];return[0,uwe(Ywe,Owe,Fwe[1]),Bwe,Vwe]}var Uwe=ywe(Lwe,Ywe),Xwe=Uwe[2],Wwe=Uwe[1];return[0,Wwe,Xwe,uwe(Uwe[3],Owe,Rwe)]}return _Z}function bwe(Lwe,Dwe){if(Dwe){var Rwe=Dwe[3],Owe=Dwe[2],Ywe=Dwe[1],Mwe=VC(rwe[1],Lwe,Owe);if(0===Mwe){if(Ywe){if(Rwe){var Fwe=fwe(Rwe);return owe(Ywe,mwe(Rwe),Fwe)}return Ywe}return Rwe}return 0<=Mwe?owe(Ywe,Owe,bwe(Lwe,Rwe)):owe(bwe(Lwe,Ywe),Owe,Rwe)}return 0}function gwe(Lwe,Dwe){if(Lwe){if(Dwe){var Rwe=Dwe[4],Owe=Dwe[2],Ywe=Lwe[4],Mwe=Lwe[2],Fwe=Dwe[3],Vwe=Dwe[1],Bwe=Lwe[3],Uwe=Lwe[1];if(Rwe<=Ywe){if(1===Rwe)return lwe(Owe,Lwe);var Xwe=ywe(Mwe,Dwe),Wwe=Xwe[1],qwe=gwe(Bwe,Xwe[3]);return uwe(gwe(Uwe,Wwe),Mwe,qwe)}if(1===Ywe)return lwe(Mwe,Dwe);var Jwe=ywe(Owe,Lwe),zwe=Jwe[1],Hwe=gwe(Jwe[3],Fwe);return uwe(gwe(zwe,Vwe),Owe,Hwe)}return Lwe}return Dwe}function xwe(Lwe,Dwe){if(Lwe){if(Dwe){var Rwe=Lwe[3],Owe=Lwe[2],Ywe=Lwe[1],Mwe=ywe(Owe,Dwe),Fwe=Mwe[1];if(0===Mwe[2]){var Vwe=xwe(Rwe,Mwe[3]);return hwe(xwe(Ywe,Fwe),Vwe)}var Bwe=xwe(Rwe,Mwe[3]);return uwe(xwe(Ywe,Fwe),Owe,Bwe)}return 0}return 0}function Swe(Lwe,Dwe){if(Lwe){if(Dwe){var Rwe=Lwe[3],Owe=Lwe[2],Ywe=Lwe[1],Mwe=ywe(Owe,Dwe),Fwe=Mwe[1];if(0===Mwe[2]){var Vwe=Swe(Rwe,Mwe[3]);return uwe(Swe(Ywe,Fwe),Owe,Vwe)}var Bwe=Swe(Rwe,Mwe[3]);return hwe(Swe(Ywe,Fwe),Bwe)}return Lwe}return 0}function Ewe(Lwe,Dwe){for(var Rwe=Lwe,Owe=Dwe;;){if(Rwe){var Ywe=[0,Rwe[2],Rwe[3],Owe],Rwe=Rwe[1],Owe=Ywe;continue}return Owe}}function Twe(Lwe,Dwe){for(var Rwe=Ewe(Dwe,0),Owe=Ewe(Lwe,0),Ywe=Rwe;;){if(Owe){if(Ywe){var Mwe=Ywe[3],Fwe=Ywe[2],Vwe=Owe[3],Bwe=Owe[2],Uwe=VC(rwe[1],Owe[1],Ywe[1]);if(0===Uwe){var Xwe=Ewe(Fwe,Mwe),Owe=Ewe(Bwe,Vwe),Ywe=Xwe;continue}return Uwe}return 1}return Ywe?-1:0}}function Awe(Lwe,Dwe){for(var Rwe=Lwe,Owe=Dwe;;){if(Rwe){if(Owe){var Ywe=Owe[3],Mwe=Owe[1],Fwe=Rwe[3],Vwe=Rwe[2],Bwe=Rwe[1],Uwe=VC(rwe[1],Vwe,Owe[2]);if(0===Uwe){var Xwe=Awe(Bwe,Mwe);if(Xwe){var Rwe=Fwe,Owe=Ywe;continue}return Xwe}if(0<=Uwe){var Wwe=Awe([0,0,Vwe,Fwe,0],Ywe);if(Wwe){var Rwe=Bwe;continue}return Wwe}var qwe=Awe([0,Bwe,Vwe,0,0],Mwe);if(qwe){var Rwe=Fwe;continue}return qwe}return 0}return 1}}function Pwe(Lwe,Dwe){for(var Rwe=Dwe;;){if(Rwe){var Owe=Rwe[3],Ywe=Rwe[2];Pwe(Lwe,Rwe[1]),MC(Lwe,Ywe);var Rwe=Owe;continue}return 0}}function _we(Lwe,Dwe,Rwe){for(var Owe=Dwe,Ywe=Rwe;;){if(Owe){var Mwe=Owe[3],Fwe=Owe[2],Vwe=VC(Lwe,Fwe,_we(Lwe,Owe[1],Ywe)),Owe=Mwe,Ywe=Vwe;continue}return Ywe}}function Nwe(Lwe,Dwe){for(var Rwe=Dwe;;){if(Rwe){var Owe=Rwe[3],Ywe=Rwe[1],Mwe=MC(Lwe,Rwe[2]);if(Mwe){var Fwe=Nwe(Lwe,Ywe);if(Fwe){var Rwe=Owe;continue}var Vwe=Fwe}else var Vwe=Mwe;return Vwe}return 1}}function kwe(Lwe,Dwe){for(var Rwe=Dwe;;){if(Rwe){var Owe=Rwe[3],Ywe=Rwe[1],Mwe=MC(Lwe,Rwe[2]);if(Mwe)var Fwe=Mwe;else{var Vwe=kwe(Lwe,Ywe);if(!Vwe){var Rwe=Owe;continue}var Fwe=Vwe}return Fwe}return 0}}function Cwe(Lwe,Dwe){if(Dwe){var Rwe=Dwe[2],Owe=Dwe[3],Ywe=Cwe(Lwe,Dwe[1]),Mwe=MC(Lwe,Rwe),Fwe=Cwe(Lwe,Owe);return Mwe?uwe(Ywe,Rwe,Fwe):hwe(Ywe,Fwe)}return 0}function wwe(Lwe,Dwe){if(Dwe){var Rwe=Dwe[2],Owe=Dwe[3],Ywe=wwe(Lwe,Dwe[1]),Mwe=Ywe[2],Fwe=Ywe[1],Vwe=MC(Lwe,Rwe),Bwe=wwe(Lwe,Owe),Uwe=Bwe[2],Xwe=Bwe[1];if(Vwe){var Wwe=hwe(Mwe,Uwe);return[0,uwe(Fwe,Rwe,Xwe),Wwe]}var qwe=uwe(Mwe,Rwe,Uwe);return[0,hwe(Fwe,Xwe),qwe]}return NZ}function vwe(Lwe){if(Lwe){var Dwe=Lwe[1],Rwe=vwe(Lwe[3]);return 0|(0|vwe(Dwe)+1)+Rwe}return 0}function Iwe(Lwe,Dwe){for(var Rwe=Lwe,Owe=Dwe;;){if(Owe){var Ywe=Owe[2],Mwe=Owe[1],Rwe=[0,Ywe,Iwe(Rwe,Owe[3])],Owe=Mwe;continue}return Rwe}}var jwe=0;return[0,jwe,function(Dwe){return Dwe?0:1},function(Dwe,Rwe){for(var Owe=Rwe;;){if(Owe){var Ywe=Owe[3],Mwe=Owe[1],Fwe=VC(rwe[1],Dwe,Owe[2]),Vwe=0===Fwe?1:0;if(Vwe)return Vwe;var Bwe=0<=Fwe?Ywe:Mwe,Owe=Bwe;continue}return 0}},lwe,pwe,bwe,gwe,xwe,Swe,Twe,function(Dwe,Rwe){return 0===Twe(Dwe,Rwe)?1:0},Awe,Pwe,_we,Nwe,kwe,Cwe,wwe,vwe,function(Dwe){return Iwe(0,Dwe)},mwe,function(Lwe){for(var Dwe=Lwe;;){if(Dwe){var Rwe=Dwe[3],Owe=Dwe[2];if(Rwe){var Dwe=Rwe;continue}return Owe}throw JH}},mwe,ywe,function(Dwe,Rwe){for(var Owe=Rwe;;){if(Owe){var Ywe=Owe[2],Mwe=Owe[3],Fwe=Owe[1],Vwe=VC(rwe[1],Dwe,Ywe);if(0===Vwe)return Ywe;var Bwe=0<=Vwe?Mwe:Fwe,Owe=Bwe;continue}throw JH}},function(Lwe){if(Lwe){var Dwe=Lwe[2],Rwe=Lwe[1];if(Dwe){var Owe=Dwe[2],Ywe=Dwe[1];if(Owe){var Mwe=Owe[2],Fwe=Owe[1];if(Mwe){var Vwe=Mwe[2],Bwe=Mwe[1];if(Vwe){if(Vwe[2]){var Uwe=rwe[1],Xwe=function(Gwe,Zwe){if(2===Gwe){if(Zwe){var Kwe=Zwe[2];if(Kwe){var Qwe=Kwe[1],$we=Zwe[1],eve=VC(Uwe,$we,Qwe);return 0===eve?[0,$we,0]:0<=eve?[0,Qwe,[0,$we,0]]:[0,$we,[0,Qwe,0]]}}}else if(3===Gwe&&Zwe){var tve=Zwe[2];if(tve){var ave=tve[2];if(ave){var nve=ave[1],rve=tve[1],sve=Zwe[1],ive=VC(Uwe,sve,rve);if(0===ive){var ove=VC(Uwe,rve,nve);return 0===ove?[0,rve,0]:0<=ove?[0,nve,[0,rve,0]]:[0,rve,[0,nve,0]]}if(0<=ive){var lve=VC(Uwe,sve,nve);if(0===lve)return[0,rve,[0,sve,0]];if(0<=lve){var pve=VC(Uwe,rve,nve);return 0===pve?[0,rve,[0,sve,0]]:0<=pve?[0,nve,[0,rve,[0,sve,0]]]:[0,rve,[0,nve,[0,sve,0]]]}return[0,rve,[0,sve,[0,nve,0]]]}var dve=VC(Uwe,rve,nve);if(0===dve)return[0,sve,[0,rve,0]];if(0<=dve){var cve=VC(Uwe,sve,nve);return 0===cve?[0,sve,[0,rve,0]]:0<=cve?[0,nve,[0,sve,[0,rve,0]]]:[0,sve,[0,nve,[0,rve,0]]]}return[0,sve,[0,rve,[0,nve,0]]]}}}for(var uve=Gwe>>1,mve=Vw(uve,Zwe),fve=Wwe(uve,Zwe),hve=fve,yve=Wwe(0|Gwe-uve,mve),bve=0;;){if(hve){if(yve){var gve=yve[2],xve=yve[1],Sve=hve[2],Eve=hve[1],Tve=VC(Uwe,Eve,xve);if(0===Tve){var hve=Sve,yve=gve,bve=[0,Eve,bve];continue}if(0<Tve){var hve=Sve,bve=[0,Eve,bve];continue}var yve=gve,bve=[0,xve,bve];continue}return Lw(hve,bve)}return Lw(yve,bve)}},Wwe=function(Gwe,Zwe){if(2===Gwe){if(Zwe){var Kwe=Zwe[2];if(Kwe){var Qwe=Kwe[1],$we=Zwe[1],eve=VC(Uwe,$we,Qwe);return 0===eve?[0,$we,0]:0<eve?[0,$we,[0,Qwe,0]]:[0,Qwe,[0,$we,0]]}}}else if(3===Gwe&&Zwe){var tve=Zwe[2];if(tve){var ave=tve[2];if(ave){var nve=ave[1],rve=tve[1],sve=Zwe[1],ive=VC(Uwe,sve,rve);if(0===ive){var ove=VC(Uwe,rve,nve);return 0===ove?[0,rve,0]:0<ove?[0,rve,[0,nve,0]]:[0,nve,[0,rve,0]]}if(0<ive){var lve=VC(Uwe,rve,nve);if(0===lve)return[0,sve,[0,rve,0]];if(0<lve)return[0,sve,[0,rve,[0,nve,0]]];var pve=VC(Uwe,sve,nve);return 0===pve?[0,sve,[0,rve,0]]:0<pve?[0,sve,[0,nve,[0,rve,0]]]:[0,nve,[0,sve,[0,rve,0]]]}var dve=VC(Uwe,sve,nve);if(0===dve)return[0,rve,[0,sve,0]];if(0<dve)return[0,rve,[0,sve,[0,nve,0]]];var cve=VC(Uwe,rve,nve);return 0===cve?[0,rve,[0,sve,0]]:0<cve?[0,rve,[0,nve,[0,sve,0]]]:[0,nve,[0,rve,[0,sve,0]]]}}}for(var uve=Gwe>>1,mve=Vw(uve,Zwe),fve=Xwe(uve,Zwe),hve=fve,yve=Xwe(0|Gwe-uve,mve),bve=0;;){if(hve){if(yve){var gve=yve[2],xve=yve[1],Sve=hve[2],Eve=hve[1],Tve=VC(Uwe,Eve,xve);if(0===Tve){var hve=Sve,yve=gve,bve=[0,Eve,bve];continue}if(0<=Tve){var yve=gve,bve=[0,xve,bve];continue}var hve=Sve,bve=[0,Eve,bve];continue}return Lw(hve,bve)}return Lw(yve,bve)}},qwe=Nw(Lwe),Jwe=2<=qwe?Xwe(qwe,Lwe):Lwe,zwe=function(Gwe,Zwe){if(!(3<Gwe>>>0))switch(Gwe){case 0:return[0,0,Zwe];case 1:if(Zwe)return[0,[0,0,Zwe[1],0,1],Zwe[2]];break;case 2:if(Zwe){var Kwe=Zwe[2];if(Kwe)return[0,[0,[0,0,Zwe[1],0,1],Kwe[1],0,2],Kwe[2]]}break;default:if(Zwe){var Qwe=Zwe[2];if(Qwe){var $we=Qwe[2];if($we)return[0,[0,[0,0,Zwe[1],0,1],Qwe[1],[0,0,$we[1],0,1],2],$we[2]]}}}var eve=0|Gwe/2,tve=zwe(eve,Zwe),ave=tve[2],nve=tve[1];if(ave){var rve=ave[1],sve=zwe(0|(0|Gwe-eve)-1,ave[2]),ive=sve[2];return[0,iwe(nve,rve,sve[1]),ive]}throw[0,ZH,IZ]};return zwe(Nw(Jwe),Jwe)[1]}var Hwe=Vwe[1];return lwe(Hwe,lwe(Bwe,lwe(Fwe,lwe(Ywe,pwe(Rwe)))))}return lwe(Bwe,lwe(Fwe,lwe(Ywe,pwe(Rwe))))}return lwe(Fwe,lwe(Ywe,pwe(Rwe)))}return lwe(Ywe,pwe(Rwe))}return pwe(Rwe)}return jwe}]}function Vv(){throw Yke}function Uv(rwe){var swe=rwe[1];rwe[1]=Vv;try{var iwe=MC(swe,0);return rwe[1]=iwe,Vk(rwe,JX),iwe}catch(owe){throw owe=YC(owe),rwe[1]=function(){throw owe},owe}}function Xv(rwe){var swe=1<=rwe?rwe:1,iwe=Oke<swe?Oke:swe,owe=VP(iwe);return[0,owe,0,iwe,owe]}function Wv(rwe){return Zw(rwe[1],0,rwe[2])}function Jv(rwe,swe){for(var iwe=[0,rwe[3]];;){if(iwe[1]<(0|rwe[2]+swe)){iwe[1]=0|2*iwe[1];continue}Oke<iwe[1]&&((0|rwe[2]+swe)<=Oke?iwe[1]=Oke:QC(UZ));var owe=VP(iwe[1]);return Kw(rwe[1],0,owe,0,rwe[2]),rwe[1]=owe,rwe[3]=iwe[1],0}}function Zv(rwe,swe){var iwe=rwe[2];return rwe[3]<=iwe&&Jv(rwe,1),SC(rwe[1],iwe,swe),rwe[2]=0|iwe+1,0}function Kv(rwe,swe){var iwe=Q_(swe),owe=0|rwe[2]+iwe;return rwe[3]<owe&&Jv(rwe,iwe),Qw(swe,0,rwe[1],rwe[2],iwe),rwe[2]=owe,0}function Qv(rwe){return[0,0,VP(rwe)]}function $v(rwe,swe){var iwe=Q_(rwe[2]),owe=0|rwe[1]+swe,lwe=iwe<owe?1:0;if(lwe){var pwe=VP(fw(0|2*iwe,owe));Kw(rwe[2],0,pwe,0,iwe),rwe[2]=pwe;var dwe=0}else var dwe=lwe;return dwe}function SI(rwe,swe){return $v(rwe,1),TC(rwe[2],rwe[1],swe),rwe[1]=0|rwe[1]+1,0}function TI(rwe,swe){var iwe=Q_(swe);return $v(rwe,iwe),Qw(swe,0,rwe[2],rwe[1],iwe),rwe[1]=0|rwe[1]+iwe,0}function PI(rwe){return Zw(rwe[2],0,rwe[1])}function _I(rwe,swe){for(var iwe=swe;;){if("number"==typeof iwe)return 0;switch(iwe[0]){case 0:var owe=iwe[1];TI(rwe,XZ);var iwe=owe;continue;case 1:var lwe=iwe[1];TI(rwe,WZ);var iwe=lwe;continue;case 2:var pwe=iwe[1];TI(rwe,JZ);var iwe=pwe;continue;case 3:var dwe=iwe[1];TI(rwe,ZZ);var iwe=dwe;continue;case 4:var cwe=iwe[1];TI(rwe,KZ);var iwe=cwe;continue;case 5:var uwe=iwe[1];TI(rwe,QZ);var iwe=uwe;continue;case 6:var mwe=iwe[1];TI(rwe,$Z);var iwe=mwe;continue;case 7:var fwe=iwe[1];TI(rwe,SK);var iwe=fwe;continue;case 8:var hwe=iwe[2],ywe=iwe[1];TI(rwe,TK),_I(rwe,ywe),TI(rwe,PK);var iwe=hwe;continue;case 9:var bwe=iwe[3],gwe=iwe[1];TI(rwe,_K),_I(rwe,gwe),TI(rwe,NK);var iwe=bwe;continue;case 10:var xwe=iwe[1];TI(rwe,IK);var iwe=xwe;continue;case 11:var Swe=iwe[1];TI(rwe,LK);var iwe=Swe;continue;case 12:var Ewe=iwe[1];TI(rwe,RK);var iwe=Ewe;continue;default:var Twe=iwe[1];TI(rwe,OK);var iwe=Twe;continue;}}}function NI(rwe){if("number"==typeof rwe)return 0;switch(rwe[0]){case 0:return[0,NI(rwe[1])];case 1:return[1,NI(rwe[1])];case 2:return[2,NI(rwe[1])];case 3:return[3,NI(rwe[1])];case 4:return[4,NI(rwe[1])];case 5:return[5,NI(rwe[1])];case 6:return[6,NI(rwe[1])];case 7:return[7,NI(rwe[1])];case 8:var swe=rwe[1];return[8,swe,NI(rwe[2])];case 9:var iwe=rwe[2],owe=rwe[1];return[9,iwe,owe,NI(rwe[3])];case 10:return[10,NI(rwe[1])];case 11:return[11,NI(rwe[1])];case 12:return[12,NI(rwe[1])];default:return[13,NI(rwe[1])];}}function II(rwe){if("number"==typeof rwe){var swe=function(){return 0},iwe=function(){return 0},owe=function(){return 0};return[0,function(){return 0},owe,iwe,swe]}switch(rwe[0]){case 0:var lwe=II(rwe[1]),pwe=lwe[4],dwe=lwe[3],cwe=lwe[2],uwe=lwe[1],mwe=function(){return MC(cwe,0),0};return[0,function(){return MC(uwe,0),0},mwe,dwe,pwe];case 1:var fwe=II(rwe[1]),hwe=fwe[4],ywe=fwe[3],bwe=fwe[2],gwe=fwe[1],xwe=function(){return MC(bwe,0),0};return[0,function(){return MC(gwe,0),0},xwe,ywe,hwe];case 2:var Swe=II(rwe[1]),Ewe=Swe[4],Twe=Swe[3],Awe=Swe[2],Pwe=Swe[1],_we=function(){return MC(Awe,0),0};return[0,function(){return MC(Pwe,0),0},_we,Twe,Ewe];case 3:var Nwe=II(rwe[1]),kwe=Nwe[4],Cwe=Nwe[3],wwe=Nwe[2],vwe=Nwe[1],Iwe=function(){return MC(wwe,0),0};return[0,function(){return MC(vwe,0),0},Iwe,Cwe,kwe];case 4:var jwe=II(rwe[1]),Lwe=jwe[4],Dwe=jwe[3],Rwe=jwe[2],Owe=jwe[1],Ywe=function(){return MC(Rwe,0),0};return[0,function(){return MC(Owe,0),0},Ywe,Dwe,Lwe];case 5:var Mwe=II(rwe[1]),Fwe=Mwe[4],Vwe=Mwe[3],Bwe=Mwe[2],Uwe=Mwe[1],Xwe=function(){return MC(Bwe,0),0};return[0,function(){return MC(Uwe,0),0},Xwe,Vwe,Fwe];case 6:var Wwe=II(rwe[1]),qwe=Wwe[4],Jwe=Wwe[3],zwe=Wwe[2],Hwe=Wwe[1],Gwe=function(){return MC(zwe,0),0};return[0,function(){return MC(Hwe,0),0},Gwe,Jwe,qwe];case 7:var Zwe=II(rwe[1]),Kwe=Zwe[4],Qwe=Zwe[3],$we=Zwe[2],eve=Zwe[1],tve=function(){return MC($we,0),0};return[0,function(){return MC(eve,0),0},tve,Qwe,Kwe];case 8:var ave=II(rwe[2]),nve=ave[4],rve=ave[3],sve=ave[2],ive=ave[1],ove=function(){return MC(sve,0),0};return[0,function(){return MC(ive,0),0},ove,rve,nve];case 9:var lve=rwe[2],pve=rwe[1],dve=II(rwe[3]),cve=dve[4],uve=dve[3],mve=dve[2],fve=dve[1],hve=II(LI(NI(pve),lve)),yve=hve[4],bve=hve[3],gve=hve[2],xve=hve[1],Sve=function(){return MC(yve,0),MC(cve,0),0},Eve=function(){return MC(uve,0),MC(bve,0),0},Tve=function(){return MC(gve,0),MC(mve,0),0};return[0,function(){return MC(fve,0),MC(xve,0),0},Tve,Eve,Sve];case 10:var Ave=II(rwe[1]),Pve=Ave[4],_ve=Ave[3],Nve=Ave[2],kve=Ave[1],Cve=function(){return MC(Nve,0),0};return[0,function(){return MC(kve,0),0},Cve,_ve,Pve];case 11:var wve=II(rwe[1]),vve=wve[4],Ive=wve[3],jve=wve[2],Lve=wve[1],Dve=function(){return MC(jve,0),0};return[0,function(){return MC(Lve,0),0},Dve,Ive,vve];case 12:var Rve=II(rwe[1]),Ove=Rve[4],Yve=Rve[3],Mve=Rve[2],Fve=Rve[1],Vve=function(){return MC(Ove,0),0},Bve=function(){return MC(Yve,0),0},Uve=function(){return MC(Mve,0),0};return[0,function(){return MC(Fve,0),0},Uve,Bve,Vve];default:var Xve=II(rwe[1]),Wve=Xve[4],qve=Xve[3],Jve=Xve[2],zve=Xve[1],Hve=function(){return MC(Wve,0),0},Gve=function(){return MC(qve,0),0},Zve=function(){return MC(Jve,0),0};return[0,function(){return MC(zve,0),0},Zve,Gve,Hve];}}function LI(rwe,swe){if("number"==typeof rwe){if("number"==typeof swe)return 0;switch(swe[0]){case 10:var iwe=0;break;case 11:var iwe=1;break;case 12:var iwe=2;break;case 13:var iwe=3;break;case 8:var iwe=4;break;case 9:var iwe=5;break;default:throw[0,ZH,YK];}}else switch(rwe[0]){case 0:var owe=rwe[1];if("number"==typeof swe)var lwe=1;else switch(swe[0]){case 0:return[0,LI(owe,swe[1])];case 8:var iwe=4,lwe=0;break;case 9:var iwe=5,lwe=0;break;case 10:var iwe=0,lwe=0;break;case 11:var iwe=1,lwe=0;break;case 12:var iwe=2,lwe=0;break;case 13:var iwe=3,lwe=0;break;default:var lwe=1;}if(lwe)var iwe=6;break;case 1:var pwe=rwe[1];if("number"==typeof swe)var dwe=1;else switch(swe[0]){case 1:return[1,LI(pwe,swe[1])];case 8:var iwe=4,dwe=0;break;case 9:var iwe=5,dwe=0;break;case 10:var iwe=0,dwe=0;break;case 11:var iwe=1,dwe=0;break;case 12:var iwe=2,dwe=0;break;case 13:var iwe=3,dwe=0;break;default:var dwe=1;}if(dwe)var iwe=6;break;case 2:var cwe=rwe[1];if("number"==typeof swe)var uwe=1;else switch(swe[0]){case 2:return[2,LI(cwe,swe[1])];case 8:var iwe=4,uwe=0;break;case 9:var iwe=5,uwe=0;break;case 10:var iwe=0,uwe=0;break;case 11:var iwe=1,uwe=0;break;case 12:var iwe=2,uwe=0;break;case 13:var iwe=3,uwe=0;break;default:var uwe=1;}if(uwe)var iwe=6;break;case 3:var mwe=rwe[1];if("number"==typeof swe)var fwe=1;else switch(swe[0]){case 3:return[3,LI(mwe,swe[1])];case 8:var iwe=4,fwe=0;break;case 9:var iwe=5,fwe=0;break;case 10:var iwe=0,fwe=0;break;case 11:var iwe=1,fwe=0;break;case 12:var iwe=2,fwe=0;break;case 13:var iwe=3,fwe=0;break;default:var fwe=1;}if(fwe)var iwe=6;break;case 4:var hwe=rwe[1];if("number"==typeof swe)var ywe=1;else switch(swe[0]){case 4:return[4,LI(hwe,swe[1])];case 8:var iwe=4,ywe=0;break;case 9:var iwe=5,ywe=0;break;case 10:var iwe=0,ywe=0;break;case 11:var iwe=1,ywe=0;break;case 12:var iwe=2,ywe=0;break;case 13:var iwe=3,ywe=0;break;default:var ywe=1;}if(ywe)var iwe=6;break;case 5:var bwe=rwe[1];if("number"==typeof swe)var gwe=1;else switch(swe[0]){case 5:return[5,LI(bwe,swe[1])];case 8:var iwe=4,gwe=0;break;case 9:var iwe=5,gwe=0;break;case 10:var iwe=0,gwe=0;break;case 11:var iwe=1,gwe=0;break;case 12:var iwe=2,gwe=0;break;case 13:var iwe=3,gwe=0;break;default:var gwe=1;}if(gwe)var iwe=6;break;case 6:var xwe=rwe[1];if("number"==typeof swe)var Swe=1;else switch(swe[0]){case 6:return[6,LI(xwe,swe[1])];case 8:var iwe=4,Swe=0;break;case 9:var iwe=5,Swe=0;break;case 10:var iwe=0,Swe=0;break;case 11:var iwe=1,Swe=0;break;case 12:var iwe=2,Swe=0;break;case 13:var iwe=3,Swe=0;break;default:var Swe=1;}if(Swe)var iwe=6;break;case 7:var Ewe=rwe[1];if("number"==typeof swe)var Twe=1;else switch(swe[0]){case 7:return[7,LI(Ewe,swe[1])];case 8:var iwe=4,Twe=0;break;case 9:var iwe=5,Twe=0;break;case 10:var iwe=0,Twe=0;break;case 11:var iwe=1,Twe=0;break;case 12:var iwe=2,Twe=0;break;case 13:var iwe=3,Twe=0;break;default:var Twe=1;}if(Twe)var iwe=6;break;case 8:var Awe=rwe[2],Pwe=rwe[1];if("number"==typeof swe)var _we=1;else switch(swe[0]){case 8:var Nwe=swe[1],kwe=LI(Awe,swe[2]);return[8,LI(Pwe,Nwe),kwe];case 10:var iwe=0,_we=0;break;case 11:var iwe=1,_we=0;break;case 12:var iwe=2,_we=0;break;case 13:var iwe=3,_we=0;break;default:var _we=1;}if(_we)throw[0,ZH,QK];break;case 9:var Cwe=rwe[3],wwe=rwe[2],vwe=rwe[1];if("number"==typeof swe)var Iwe=1;else switch(swe[0]){case 8:var iwe=4,Iwe=0;break;case 9:var jwe=swe[3],Lwe=swe[2],Dwe=swe[1],Rwe=II(LI(NI(wwe),Dwe)),Owe=Rwe[4];return MC(Rwe[2],0),MC(Owe,0),[9,vwe,Lwe,LI(Cwe,jwe)];case 10:var iwe=0,Iwe=0;break;case 11:var iwe=1,Iwe=0;break;case 12:var iwe=2,Iwe=0;break;case 13:var iwe=3,Iwe=0;break;default:var Iwe=1;}if(Iwe)throw[0,ZH,SQ];break;case 10:var Ywe=rwe[1];if("number"!=typeof swe&&10===swe[0])return[10,LI(Ywe,swe[1])];throw[0,ZH,MK];case 11:var Mwe=rwe[1];if("number"==typeof swe)var Fwe=1;else switch(swe[0]){case 10:var iwe=0,Fwe=0;break;case 11:return[11,LI(Mwe,swe[1])];default:var Fwe=1;}if(Fwe)throw[0,ZH,UK];break;case 12:var Vwe=rwe[1];if("number"==typeof swe)var Bwe=1;else switch(swe[0]){case 10:var iwe=0,Bwe=0;break;case 11:var iwe=1,Bwe=0;break;case 12:return[12,LI(Vwe,swe[1])];default:var Bwe=1;}if(Bwe)throw[0,ZH,WK];break;default:var Uwe=rwe[1];if("number"==typeof swe)var Xwe=1;else switch(swe[0]){case 10:var iwe=0,Xwe=0;break;case 11:var iwe=1,Xwe=0;break;case 12:var iwe=2,Xwe=0;break;case 13:return[13,LI(Uwe,swe[1])];default:var Xwe=1;}if(Xwe)throw[0,ZH,ZK];}switch(iwe){case 0:throw[0,ZH,VK];case 1:throw[0,ZH,XK];case 2:throw[0,ZH,JK];case 3:throw[0,ZH,KK];case 4:throw[0,ZH,$K];case 5:throw[0,ZH,TQ];default:throw[0,ZH,PQ];}}function RI(rwe,swe){if("number"==typeof rwe)return[0,0,swe];if(0===rwe[0])return[0,[0,rwe[1],rwe[2]],swe];if("number"!=typeof swe&&2===swe[0])return[0,[1,rwe[1]],swe[1]];throw Fke}function OI(rwe,swe,iwe){var owe=RI(rwe,iwe);if("number"==typeof swe){if(0===swe)return[0,owe[1],0,owe[2]];var lwe=owe[2];if("number"!=typeof lwe&&2===lwe[0])return[0,owe[1],1,lwe[1]];throw Fke}return[0,owe[1],[0,swe[1]],owe[2]]}function YI(rwe,swe,iwe){if("number"==typeof swe)return[0,0,iwe];switch(swe[0]){case 0:if("number"!=typeof iwe&&0===iwe[0]){var owe=VI(swe[1],iwe[1]);return[0,[0,owe[1]],owe[2]]}break;case 1:if("number"!=typeof iwe&&0===iwe[0]){var lwe=VI(swe[1],iwe[1]);return[0,[1,lwe[1]],lwe[2]]}break;case 2:var pwe=swe[2],dwe=RI(swe[1],iwe),cwe=dwe[2],uwe=dwe[1];if("number"!=typeof cwe&&1===cwe[0]){var mwe=VI(pwe,cwe[1]);return[0,[2,uwe,mwe[1]],mwe[2]]}throw Fke;case 3:var fwe=swe[2],hwe=RI(swe[1],iwe),ywe=hwe[2],bwe=hwe[1];if("number"!=typeof ywe&&1===ywe[0]){var gwe=VI(fwe,ywe[1]);return[0,[3,bwe,gwe[1]],gwe[2]]}throw Fke;case 4:var xwe=swe[4],Swe=swe[1],Ewe=OI(swe[2],swe[3],iwe),Twe=Ewe[3],Awe=Ewe[2],Pwe=Ewe[1];if("number"!=typeof Twe&&2===Twe[0]){var _we=VI(xwe,Twe[1]);return[0,[4,Swe,Pwe,Awe,_we[1]],_we[2]]}throw Fke;case 5:var Nwe=swe[4],kwe=swe[1],Cwe=OI(swe[2],swe[3],iwe),wwe=Cwe[3],vwe=Cwe[2],Iwe=Cwe[1];if("number"!=typeof wwe&&3===wwe[0]){var jwe=VI(Nwe,wwe[1]);return[0,[5,kwe,Iwe,vwe,jwe[1]],jwe[2]]}throw Fke;case 6:var Lwe=swe[4],Dwe=swe[1],Rwe=OI(swe[2],swe[3],iwe),Owe=Rwe[3],Ywe=Rwe[2],Mwe=Rwe[1];if("number"!=typeof Owe&&4===Owe[0]){var Fwe=VI(Lwe,Owe[1]);return[0,[6,Dwe,Mwe,Ywe,Fwe[1]],Fwe[2]]}throw Fke;case 7:var Vwe=swe[4],Bwe=swe[1],Uwe=OI(swe[2],swe[3],iwe),Xwe=Uwe[3],Wwe=Uwe[2],qwe=Uwe[1];if("number"!=typeof Xwe&&5===Xwe[0]){var Jwe=VI(Vwe,Xwe[1]);return[0,[7,Bwe,qwe,Wwe,Jwe[1]],Jwe[2]]}throw Fke;case 8:var zwe=swe[4],Hwe=swe[1],Gwe=OI(swe[2],swe[3],iwe),Zwe=Gwe[3],Kwe=Gwe[2],Qwe=Gwe[1];if("number"!=typeof Zwe&&6===Zwe[0]){var $we=VI(zwe,Zwe[1]);return[0,[8,Hwe,Qwe,Kwe,$we[1]],$we[2]]}throw Fke;case 9:if("number"!=typeof iwe&&7===iwe[0]){var eve=VI(swe[1],iwe[1]);return[0,[9,eve[1]],eve[2]]}break;case 10:var tve=VI(swe[1],iwe);return[0,[10,tve[1]],tve[2]];case 11:var ave=swe[1],nve=VI(swe[2],iwe);return[0,[11,ave,nve[1]],nve[2]];case 12:var rve=swe[1],sve=VI(swe[2],iwe);return[0,[12,rve,sve[1]],sve[2]];case 13:if("number"!=typeof iwe&&8===iwe[0]){var ive=iwe[1],ove=iwe[2],lve=swe[3],pve=swe[1];if(Mk([0,swe[2]],[0,ive]))throw Fke;var dve=VI(lve,ove);return[0,[13,pve,ive,dve[1]],dve[2]]}break;case 14:if("number"!=typeof iwe&&9===iwe[0]){var cve=iwe[1],uve=iwe[3],mve=swe[3],fve=swe[2],hve=swe[1],yve=[0,JC(cve)];if(Mk([0,JC(fve)],yve))throw Fke;var bve=VI(mve,JC(uve));return[0,[14,hve,cve,bve[1]],bve[2]]}break;case 15:if("number"!=typeof iwe&&10===iwe[0]){var gve=VI(swe[1],iwe[1]);return[0,[15,gve[1]],gve[2]]}break;case 16:if("number"!=typeof iwe&&11===iwe[0]){var xve=VI(swe[1],iwe[1]);return[0,[16,xve[1]],xve[2]]}break;case 17:var Sve=swe[1],Eve=VI(swe[2],iwe);return[0,[17,Sve,Eve[1]],Eve[2]];case 18:var Tve=swe[2],Ave=swe[1];if(0===Ave[0]){var Pve=Ave[1],_ve=Pve[2],Nve=VI(Pve[1],iwe),kve=Nve[1],Cve=VI(Tve,Nve[2]);return[0,[18,[0,[0,kve,_ve]],Cve[1]],Cve[2]]}var wve=Ave[1],vve=wve[2],Ive=VI(wve[1],iwe),jve=Ive[1],Lve=VI(Tve,Ive[2]);return[0,[18,[1,[0,jve,vve]],Lve[1]],Lve[2]];case 19:if("number"!=typeof iwe&&12===iwe[0]){var Dve=VI(swe[1],iwe[1]);return[0,[19,Dve[1]],Dve[2]]}break;case 20:if("number"!=typeof iwe&&1===iwe[0]){var Rve=swe[2],Ove=swe[1],Yve=VI(swe[3],iwe[1]);return[0,[20,Ove,Rve,Yve[1]],Yve[2]]}break;case 21:if("number"!=typeof iwe&&2===iwe[0]){var Mve=swe[1],Fve=VI(swe[2],iwe[1]);return[0,[21,Mve,Fve[1]],Fve[2]]}break;case 23:var Vve=swe[2],Bve=swe[1];if("number"==typeof Bve)switch(Bve){case 0:return 50>rwe?MI(1+rwe,Bve,Vve,iwe):LC(MI,[0,Bve,Vve,iwe]);case 1:return 50>rwe?MI(1+rwe,Bve,Vve,iwe):LC(MI,[0,Bve,Vve,iwe]);case 2:return 50>rwe?MI(1+rwe,Bve,Vve,iwe):LC(MI,[0,Bve,Vve,iwe]);case 3:if("number"!=typeof iwe&&13===iwe[0]){var Uve=VI(Vve,iwe[1]);return[0,[23,3,Uve[1]],Uve[2]]}throw Fke;default:return 50>rwe?MI(1+rwe,Bve,Vve,iwe):LC(MI,[0,Bve,Vve,iwe]);}else switch(Bve[0]){case 0:return 50>rwe?MI(1+rwe,Bve,Vve,iwe):LC(MI,[0,Bve,Vve,iwe]);case 1:return 50>rwe?MI(1+rwe,Bve,Vve,iwe):LC(MI,[0,Bve,Vve,iwe]);case 2:return 50>rwe?MI(1+rwe,Bve,Vve,iwe):LC(MI,[0,Bve,Vve,iwe]);case 3:return 50>rwe?MI(1+rwe,Bve,Vve,iwe):LC(MI,[0,Bve,Vve,iwe]);case 4:return 50>rwe?MI(1+rwe,Bve,Vve,iwe):LC(MI,[0,Bve,Vve,iwe]);case 5:return 50>rwe?MI(1+rwe,Bve,Vve,iwe):LC(MI,[0,Bve,Vve,iwe]);case 6:return 50>rwe?MI(1+rwe,Bve,Vve,iwe):LC(MI,[0,Bve,Vve,iwe]);case 7:return 50>rwe?MI(1+rwe,[7,Bve[1],Bve[2]],Vve,iwe):LC(MI,[0,[7,Bve[1],Bve[2]],Vve,iwe]);case 8:var Xve=Bve[1],Wve=UI(Bve[2],Vve,iwe),qve=Wve[2];return[0,[23,[8,Xve,Wve[1]],qve[1]],qve[2]];case 9:return 50>rwe?MI(1+rwe,Bve,Vve,iwe):LC(MI,[0,Bve,Vve,iwe]);default:return 50>rwe?MI(1+rwe,Bve,Vve,iwe):LC(MI,[0,Bve,Vve,iwe]);}}throw Fke}function MI(rwe,swe,iwe,owe){var lwe=VI(iwe,owe);return[0,[23,swe,lwe[1]],lwe[2]]}function VI(rwe,swe){return IC(YI(0,rwe,swe))}function UI(rwe,swe,iwe){if("number"==typeof rwe)return[0,0,VI(swe,iwe)];switch(rwe[0]){case 0:if("number"!=typeof iwe&&0===iwe[0]){var owe=UI(rwe[1],swe,iwe[1]);return[0,[0,owe[1]],owe[2]]}break;case 1:if("number"!=typeof iwe&&1===iwe[0]){var lwe=UI(rwe[1],swe,iwe[1]);return[0,[1,lwe[1]],lwe[2]]}break;case 2:if("number"!=typeof iwe&&2===iwe[0]){var pwe=UI(rwe[1],swe,iwe[1]);return[0,[2,pwe[1]],pwe[2]]}break;case 3:if("number"!=typeof iwe&&3===iwe[0]){var dwe=UI(rwe[1],swe,iwe[1]);return[0,[3,dwe[1]],dwe[2]]}break;case 4:if("number"!=typeof iwe&&4===iwe[0]){var cwe=UI(rwe[1],swe,iwe[1]);return[0,[4,cwe[1]],cwe[2]]}break;case 5:if("number"!=typeof iwe&&5===iwe[0]){var uwe=UI(rwe[1],swe,iwe[1]);return[0,[5,uwe[1]],uwe[2]]}break;case 6:if("number"!=typeof iwe&&6===iwe[0]){var mwe=UI(rwe[1],swe,iwe[1]);return[0,[6,mwe[1]],mwe[2]]}break;case 7:if("number"!=typeof iwe&&7===iwe[0]){var fwe=UI(rwe[1],swe,iwe[1]);return[0,[7,fwe[1]],fwe[2]]}break;case 8:if("number"!=typeof iwe&&8===iwe[0]){var hwe=iwe[1],ywe=iwe[2],bwe=rwe[2];if(Mk([0,rwe[1]],[0,hwe]))throw Fke;var gwe=UI(bwe,swe,ywe);return[0,[8,hwe,gwe[1]],gwe[2]]}break;case 9:if("number"!=typeof iwe&&9===iwe[0]){var xwe=iwe[2],Swe=iwe[1],Ewe=iwe[3],Twe=rwe[3],Awe=rwe[2],Pwe=rwe[1],_we=[0,JC(Swe)];if(Mk([0,JC(Pwe)],_we))throw Fke;var Nwe=[0,JC(xwe)];if(Mk([0,JC(Awe)],Nwe))throw Fke;var kwe=II(LI(NI(Swe),xwe)),Cwe=kwe[4];MC(kwe[2],0),MC(Cwe,0);var wwe=UI(JC(Twe),swe,Ewe),vwe=wwe[2];return[0,[9,Swe,xwe,NI(wwe[1])],vwe]}break;case 10:if("number"!=typeof iwe&&10===iwe[0]){var Iwe=UI(rwe[1],swe,iwe[1]);return[0,[10,Iwe[1]],Iwe[2]]}break;case 11:if("number"!=typeof iwe&&11===iwe[0]){var jwe=UI(rwe[1],swe,iwe[1]);return[0,[11,jwe[1]],jwe[2]]}break;case 12:if("number"!=typeof iwe&&12===iwe[0]){var Lwe=UI(rwe[1],swe,iwe[1]);return[0,[12,Lwe[1]],Lwe[2]]}break;default:if("number"!=typeof iwe&&13===iwe[0]){var Dwe=UI(rwe[1],swe,iwe[1]);return[0,[13,Dwe[1]],Dwe[2]]}}throw Fke}function XI(rwe,swe,iwe){var owe=Q_(iwe),lwe=0<=swe?rwe:0,pwe=Sw(swe);if(pwe<=owe)return iwe;var dwe=2===lwe?48:32,cwe=Ww(pwe,dwe);switch(lwe){case 0:Qw(iwe,0,cwe,0,owe);break;case 1:Qw(iwe,0,cwe,0|pwe-owe,owe);break;default:if(0<owe){if(43===Qk(iwe,0))var uwe=1;else if(45===Qk(iwe,0))var uwe=1;else if(32===Qk(iwe,0))var uwe=1;else var mwe=0,uwe=0;if(uwe){TC(cwe,0,Qk(iwe,0)),Qw(iwe,1,cwe,0|(0|pwe-owe)+1,0|owe-1);var mwe=1}}else var mwe=0;if(!mwe){if(!(1<owe))var hwe=0;else if(48===Qk(iwe,0)){if(KM===Qk(iwe,1))var fwe=1;else if(88===Qk(iwe,1))var fwe=1;else var hwe=0,fwe=0;if(fwe){TC(cwe,1,Qk(iwe,1)),Qw(iwe,2,cwe,0|(0|pwe-owe)+2,0|owe-2);var hwe=1}}else var hwe=0;hwe||Qw(iwe,0,cwe,0|pwe-owe,owe)}}return cwe}function WI(rwe,swe){var iwe=Sw(rwe),owe=Q_(swe),lwe=Qk(swe,0);if(58<=lwe)var pwe=71<=lwe?5<(0|lwe+MV)>>>0?1:0:65<=lwe?0:1;else{if(32===lwe)var dwe=1;else if(43<=lwe)switch(0|lwe+OF){case 5:if(owe<(0|iwe+2)&&1<owe){var cwe=KM===Qk(swe,1)?0:88===Qk(swe,1)?0:1;if(!cwe){var uwe=Ww(0|iwe+2,48);return TC(uwe,1,Qk(swe,1)),Qw(swe,2,uwe,0|(0|iwe-owe)+4,0|owe-2),uwe}}var pwe=0,dwe=0;break;case 0:case 2:var dwe=1;break;case 1:case 3:case 4:var pwe=1,dwe=0;break;default:var pwe=0,dwe=0;}else var pwe=1,dwe=0;if(dwe){if(owe<(0|iwe+1)){var mwe=Ww(0|iwe+1,48);return TC(mwe,0,lwe),Qw(swe,1,mwe,0|(0|iwe-owe)+2,0|owe-1),mwe}var pwe=1}}if(!pwe&&owe<iwe){var fwe=Ww(iwe,48);return Qw(swe,0,fwe,0|iwe-owe,owe),fwe}return swe}function JI(rwe){for(var swe=0;;){if(Q_(rwe)<=swe)var iwe=0;else{var owe=K_(rwe,swe),lwe=14<=owe?34===owe?1:92===owe?1:0:11<=owe?13<=owe?1:0:8<=owe?1:0;if(lwe)var iwe=1;else{if(PN(owe)){var swe=0|swe+1;continue}var iwe=1}}if(iwe){var pwe=[0,0],dwe=0|Q_(rwe)-1;if(!(0>dwe))for(var cwe=0;;){var uwe=K_(rwe,cwe),mwe=14<=uwe?34===uwe?1:92===uwe?1:0:11<=uwe?13<=uwe?1:0:8<=uwe?1:0,fwe=mwe?2:PN(uwe)?1:4;if(pwe[1]=0|pwe[1]+fwe,dwe!=cwe){var cwe=0|cwe+1;continue}break}if(pwe[1]===Q_(rwe))var hwe=Jw(rwe);else{var ywe=VP(pwe[1]);pwe[1]=0;var bwe=0|Q_(rwe)-1;if(!(0>bwe))for(var gwe=0;;){var xwe=K_(rwe,gwe),Swe=0|xwe-34;if(!(58<Swe>>>0))var Ewe=56<(0|Swe-1)>>>0?(SC(ywe,pwe[1],92),pwe[1]++,SC(ywe,pwe[1],xwe),0):1;else if(-20<=Swe)var Ewe=1;else{switch(0|Swe+34){case 8:SC(ywe,pwe[1],92),pwe[1]++,SC(ywe,pwe[1],98);var Twe=1;break;case 9:SC(ywe,pwe[1],92),pwe[1]++,SC(ywe,pwe[1],Sz);var Twe=1;break;case 10:SC(ywe,pwe[1],92),pwe[1]++,SC(ywe,pwe[1],SB);var Twe=1;break;case 13:SC(ywe,pwe[1],92),pwe[1]++,SC(ywe,pwe[1],Jz);var Twe=1;break;default:var Ewe=1,Twe=0;}if(Twe)var Ewe=0}if(Ewe&&(PN(xwe)?SC(ywe,pwe[1],xwe):(SC(ywe,pwe[1],92),pwe[1]++,SC(ywe,pwe[1],0|48+(0|xwe/Sq)),pwe[1]++,SC(ywe,pwe[1],0|48+(0|(0|xwe/10)%10)),pwe[1]++,SC(ywe,pwe[1],0|48+(0|xwe%10)))),pwe[1]++,bwe!=gwe){var gwe=0|gwe+1;continue}break}var hwe=ywe}}else var hwe=rwe;return Pv(hwe,nee)}}function HI(rwe,swe){switch(rwe){case 0:var iwe=KQ;break;case 1:var iwe=QQ;break;case 2:var iwe=$Q;break;case 3:var iwe=S$;break;case 4:var iwe=T$;break;case 5:var iwe=P$;break;case 6:var iwe=_$;break;case 7:var iwe=N$;break;case 8:var iwe=I$;break;case 9:var iwe=L$;break;case 10:var iwe=R$;break;case 11:var iwe=O$;break;default:var iwe=Y$;}return Pv(Tv(1,swe),iwe)}function ZI(rwe,swe){switch(rwe){case 0:var iwe=M$;break;case 1:var iwe=V$;break;case 2:var iwe=U$;break;case 3:var iwe=X$;break;case 4:var iwe=W$;break;case 5:var iwe=J$;break;case 6:var iwe=Z$;break;case 7:var iwe=K$;break;case 8:var iwe=Q$;break;case 9:var iwe=$$;break;case 10:var iwe=eee;break;case 11:var iwe=tee;break;default:var iwe=aee;}return S_(iwe,swe)}function KI(rwe,swe){return S_(HI(rwe,ZY),swe)}function QI(rwe,swe){return S_(HI(rwe,SB),swe)}function $I(rwe,swe){return Z_(HI(rwe,76),swe)}function Sj(rwe,swe,iwe){var owe=Sw(Sw(swe));if(15===rwe)var lwe=Nq;else{switch(rwe){case 15:var pwe=70;break;case 0:case 1:case 2:var pwe=NW;break;case 3:case 4:case 5:var pwe=QU;break;case 6:case 7:case 8:var pwe=69;break;case 9:case 10:case 11:var pwe=Nq;break;default:var pwe=71;}var lwe=pwe}var dwe=Qv(16);SI(dwe,37);1===rwe||4===rwe||7===rwe||10===rwe||13===rwe?SI(dwe,43):2===rwe||5===rwe||8===rwe||11===rwe||14===rwe?SI(dwe,32):void 0;SI(dwe,46),TI(dwe,SP(XW+owe)),SI(dwe,lwe);var cwe=$P(PI(dwe),iwe);if(15===rwe){var uwe=IP(iwe),mwe=Q_(cwe);if(3===uwe)return 0>iwe?JQ:ZQ;if(4<=uwe)return XQ;for(var fwe=0;;){if(fwe===mwe)var hwe=0;else{var ywe=0|Qk(cwe,fwe)-46,bwe=23<ywe>>>0?55==ywe?1:0:21<(0|ywe-1)>>>0?1:0;if(!bwe){var fwe=0|fwe+1;continue}var hwe=1}return hwe?cwe:Tw(cwe,WQ)}}return cwe}function Tj(rwe,swe,iwe,owe,lwe){for(var pwe=swe,dwe=owe,cwe=lwe;;){if("number"==typeof cwe)return VC(pwe,iwe,dwe);switch(cwe[0]){case 0:var uwe=cwe[1];return function(Jwe){return Lj(pwe,iwe,[5,dwe,Jwe],uwe)};case 1:var mwe=cwe[1];return function(Jwe){return Lj(pwe,iwe,[4,dwe,Pv(Xw(Jwe),UQ)],mwe)};case 2:var fwe=cwe[2],hwe=cwe[1];return 50>rwe?Nj(1+rwe,pwe,iwe,dwe,fwe,hwe,function(Jwe){return Jwe}):LC(Nj,[0,pwe,iwe,dwe,fwe,hwe,function(Jwe){return Jwe}]);case 3:return 50>rwe?Nj(1+rwe,pwe,iwe,dwe,cwe[2],cwe[1],JI):LC(Nj,[0,pwe,iwe,dwe,cwe[2],cwe[1],JI]);case 4:return 50>rwe?Ij(1+rwe,pwe,iwe,dwe,cwe[4],cwe[2],cwe[3],ZI,cwe[1]):LC(Ij,[0,pwe,iwe,dwe,cwe[4],cwe[2],cwe[3],ZI,cwe[1]]);case 5:return 50>rwe?Ij(1+rwe,pwe,iwe,dwe,cwe[4],cwe[2],cwe[3],KI,cwe[1]):LC(Ij,[0,pwe,iwe,dwe,cwe[4],cwe[2],cwe[3],KI,cwe[1]]);case 6:return 50>rwe?Ij(1+rwe,pwe,iwe,dwe,cwe[4],cwe[2],cwe[3],QI,cwe[1]):LC(Ij,[0,pwe,iwe,dwe,cwe[4],cwe[2],cwe[3],QI,cwe[1]]);case 7:return 50>rwe?Ij(1+rwe,pwe,iwe,dwe,cwe[4],cwe[2],cwe[3],$I,cwe[1]):LC(Ij,[0,pwe,iwe,dwe,cwe[4],cwe[2],cwe[3],$I,cwe[1]]);case 8:var ywe=cwe[4],bwe=cwe[3],gwe=cwe[2],xwe=cwe[1];if("number"==typeof gwe){if("number"==typeof bwe)return 0===bwe?function(Jwe){return Lj(pwe,iwe,[4,dwe,Sj(xwe,Mke,Jwe)],ywe)}:function(Jwe,zwe){return Lj(pwe,iwe,[4,dwe,Sj(xwe,Jwe,zwe)],ywe)};var Swe=bwe[1];return function(Jwe){return Lj(pwe,iwe,[4,dwe,Sj(xwe,Swe,Jwe)],ywe)}}if(0===gwe[0]){var Ewe=gwe[2],Twe=gwe[1];if("number"==typeof bwe)return 0===bwe?function(Jwe){return Lj(pwe,iwe,[4,dwe,XI(Twe,Ewe,Sj(xwe,Mke,Jwe))],ywe)}:function(Jwe,zwe){return Lj(pwe,iwe,[4,dwe,XI(Twe,Ewe,Sj(xwe,Jwe,zwe))],ywe)};var Awe=bwe[1];return function(Jwe){return Lj(pwe,iwe,[4,dwe,XI(Twe,Ewe,Sj(xwe,Awe,Jwe))],ywe)}}var Pwe=gwe[1];if("number"==typeof bwe)return 0===bwe?function(Jwe,zwe){return Lj(pwe,iwe,[4,dwe,XI(Pwe,Jwe,Sj(xwe,Mke,zwe))],ywe)}:function(Jwe,zwe,Hwe){return Lj(pwe,iwe,[4,dwe,XI(Pwe,Jwe,Sj(xwe,zwe,Hwe))],ywe)};var _we=bwe[1];return function(Jwe,zwe){return Lj(pwe,iwe,[4,dwe,XI(Pwe,Jwe,Sj(xwe,_we,zwe))],ywe)};case 9:var Nwe=cwe[1];return function(Jwe){var zwe=Jwe?PG:_G;return Lj(pwe,iwe,[4,dwe,zwe],Nwe)};case 10:var dwe=[7,dwe],cwe=cwe[1];continue;case 11:var dwe=[2,dwe,cwe[1]],cwe=cwe[2];continue;case 12:var dwe=[3,dwe,cwe[1]],cwe=cwe[2];continue;case 13:var kwe=cwe[3],Cwe=cwe[2],wwe=Qv(16);_I(wwe,Cwe);var vwe=PI(wwe);return function(){return Lj(pwe,iwe,[4,dwe,vwe],kwe)};case 14:var Iwe=cwe[3],jwe=cwe[2];return function(Jwe){var zwe=Jwe[1],Hwe=VI(zwe,JC(NI(jwe)));if("number"==typeof Hwe[2])return Lj(pwe,iwe,dwe,KC(Hwe[1],Iwe));throw Fke};case 15:var Lwe=cwe[1];return function(Jwe,zwe){return Lj(pwe,iwe,[6,dwe,function(Hwe){return VC(Jwe,Hwe,zwe)}],Lwe)};case 16:var Dwe=cwe[1];return function(Jwe){return Lj(pwe,iwe,[6,dwe,Jwe],Dwe)};case 17:var dwe=[0,dwe,cwe[1]],cwe=cwe[2];continue;case 18:var Rwe=cwe[1];if(0===Rwe[0]){var Owe=cwe[2],Ywe=Rwe[1][1],pwe=function(Jwe,zwe,Hwe){return function(Gwe,Zwe){return Lj(zwe,Gwe,[1,Jwe,[0,Zwe]],Hwe)}}(dwe,pwe,Owe),dwe=0,cwe=Ywe;continue}var Mwe=cwe[2],Fwe=Rwe[1][1],pwe=function(Jwe,zwe,Hwe){return function(Gwe,Zwe){return Lj(zwe,Gwe,[1,Jwe,[1,Zwe]],Hwe)}}(dwe,pwe,Mwe),dwe=0,cwe=Fwe;continue;case 19:throw[0,ZH,NQ];case 20:var Vwe=cwe[3],Bwe=[8,dwe,IQ];return function(){return Lj(pwe,iwe,Bwe,Vwe)};case 21:var Uwe=cwe[2];return function(Jwe){return Lj(pwe,iwe,[4,dwe,S_(_Q,Jwe)],Uwe)};case 22:var Xwe=cwe[1];return function(Jwe){return Lj(pwe,iwe,[5,dwe,Jwe],Xwe)};default:var Wwe=cwe[2],qwe=cwe[1];if("number"==typeof qwe)switch(qwe){case 0:return 50>rwe?_j(1+rwe,pwe,iwe,dwe,Wwe):LC(_j,[0,pwe,iwe,dwe,Wwe]);case 1:return 50>rwe?_j(1+rwe,pwe,iwe,dwe,Wwe):LC(_j,[0,pwe,iwe,dwe,Wwe]);case 2:return 50>rwe?_j(1+rwe,pwe,iwe,dwe,Wwe):LC(_j,[0,pwe,iwe,dwe,Wwe]);case 3:throw[0,ZH,LQ];default:return 50>rwe?_j(1+rwe,pwe,iwe,dwe,Wwe):LC(_j,[0,pwe,iwe,dwe,Wwe]);}else switch(qwe[0]){case 0:return 50>rwe?_j(1+rwe,pwe,iwe,dwe,Wwe):LC(_j,[0,pwe,iwe,dwe,Wwe]);case 1:return 50>rwe?_j(1+rwe,pwe,iwe,dwe,Wwe):LC(_j,[0,pwe,iwe,dwe,Wwe]);case 2:return 50>rwe?_j(1+rwe,pwe,iwe,dwe,Wwe):LC(_j,[0,pwe,iwe,dwe,Wwe]);case 3:return 50>rwe?_j(1+rwe,pwe,iwe,dwe,Wwe):LC(_j,[0,pwe,iwe,dwe,Wwe]);case 4:return 50>rwe?_j(1+rwe,pwe,iwe,dwe,Wwe):LC(_j,[0,pwe,iwe,dwe,Wwe]);case 5:return 50>rwe?_j(1+rwe,pwe,iwe,dwe,Wwe):LC(_j,[0,pwe,iwe,dwe,Wwe]);case 6:return 50>rwe?_j(1+rwe,pwe,iwe,dwe,Wwe):LC(_j,[0,pwe,iwe,dwe,Wwe]);case 7:return 50>rwe?_j(1+rwe,pwe,iwe,dwe,Wwe):LC(_j,[0,pwe,iwe,dwe,Wwe]);case 8:return 50>rwe?Pj(1+rwe,pwe,iwe,dwe,qwe[2],Wwe):LC(Pj,[0,pwe,iwe,dwe,qwe[2],Wwe]);case 9:return 50>rwe?_j(1+rwe,pwe,iwe,dwe,Wwe):LC(_j,[0,pwe,iwe,dwe,Wwe]);default:return 50>rwe?_j(1+rwe,pwe,iwe,dwe,Wwe):LC(_j,[0,pwe,iwe,dwe,Wwe]);}}}}function Pj(rwe,swe,iwe,owe,lwe,pwe){if("number"==typeof lwe)return 50>rwe?_j(1+rwe,swe,iwe,owe,pwe):LC(_j,[0,swe,iwe,owe,pwe]);switch(lwe[0]){case 0:var dwe=lwe[1];return function(){return Rj(swe,iwe,owe,dwe,pwe)};case 1:var cwe=lwe[1];return function(){return Rj(swe,iwe,owe,cwe,pwe)};case 2:var uwe=lwe[1];return function(){return Rj(swe,iwe,owe,uwe,pwe)};case 3:var mwe=lwe[1];return function(){return Rj(swe,iwe,owe,mwe,pwe)};case 4:var fwe=lwe[1];return function(){return Rj(swe,iwe,owe,fwe,pwe)};case 5:var hwe=lwe[1];return function(){return Rj(swe,iwe,owe,hwe,pwe)};case 6:var ywe=lwe[1];return function(){return Rj(swe,iwe,owe,ywe,pwe)};case 7:var bwe=lwe[1];return function(){return Rj(swe,iwe,owe,bwe,pwe)};case 8:var gwe=lwe[2];return function(){return Rj(swe,iwe,owe,gwe,pwe)};case 9:var xwe=lwe[3],Swe=lwe[2],Ewe=LI(NI(lwe[1]),Swe);return function(){return Rj(swe,iwe,owe,ZC(Ewe,xwe),pwe)};case 10:var Twe=lwe[1];return function(){return Rj(swe,iwe,owe,Twe,pwe)};case 11:var Awe=lwe[1];return function(){return Rj(swe,iwe,owe,Awe,pwe)};case 12:throw[0,ZH,RQ];default:throw[0,ZH,OQ];}}function _j(rwe,swe,iwe,owe,lwe){return 50>rwe?Tj(1+rwe,swe,iwe,[8,owe,YQ],lwe):LC(Tj,[0,swe,iwe,[8,owe,YQ],lwe])}function Nj(rwe,swe,iwe,owe,lwe,pwe,dwe){if("number"==typeof pwe)return function(fwe){return Lj(swe,iwe,[4,owe,MC(dwe,fwe)],lwe)};if(0===pwe[0]){var cwe=pwe[2],uwe=pwe[1];return function(fwe){return Lj(swe,iwe,[4,owe,XI(uwe,cwe,MC(dwe,fwe))],lwe)}}var mwe=pwe[1];return function(fwe,hwe){return Lj(swe,iwe,[4,owe,XI(mwe,fwe,MC(dwe,hwe))],lwe)}}function Ij(rwe,swe,iwe,owe,lwe,pwe,dwe,cwe,uwe){if("number"==typeof pwe){if("number"==typeof dwe)return 0===dwe?function(xwe){return Lj(swe,iwe,[4,owe,VC(cwe,uwe,xwe)],lwe)}:function(xwe,Swe){return Lj(swe,iwe,[4,owe,WI(xwe,VC(cwe,uwe,Swe))],lwe)};var mwe=dwe[1];return function(xwe){return Lj(swe,iwe,[4,owe,WI(mwe,VC(cwe,uwe,xwe))],lwe)}}if(0===pwe[0]){var fwe=pwe[2],hwe=pwe[1];if("number"==typeof dwe)return 0===dwe?function(xwe){return Lj(swe,iwe,[4,owe,XI(hwe,fwe,VC(cwe,uwe,xwe))],lwe)}:function(xwe,Swe){return Lj(swe,iwe,[4,owe,XI(hwe,fwe,WI(xwe,VC(cwe,uwe,Swe)))],lwe)};var ywe=dwe[1];return function(xwe){return Lj(swe,iwe,[4,owe,XI(hwe,fwe,WI(ywe,VC(cwe,uwe,xwe)))],lwe)}}var bwe=pwe[1];if("number"==typeof dwe)return 0===dwe?function(xwe,Swe){return Lj(swe,iwe,[4,owe,XI(bwe,xwe,VC(cwe,uwe,Swe))],lwe)}:function(xwe,Swe,Ewe){return Lj(swe,iwe,[4,owe,XI(bwe,xwe,WI(Swe,VC(cwe,uwe,Ewe)))],lwe)};var gwe=dwe[1];return function(xwe,Swe){return Lj(swe,iwe,[4,owe,XI(bwe,xwe,WI(gwe,VC(cwe,uwe,Swe)))],lwe)}}function Lj(rwe,swe,iwe,owe){return IC(Tj(0,rwe,swe,iwe,owe))}function Rj(rwe,swe,iwe,owe,lwe){return IC(Pj(0,rwe,swe,iwe,owe,lwe))}function Oj(rwe,swe){for(var iwe=swe;;){if("number"==typeof iwe)return 0;switch(iwe[0]){case 0:var owe=iwe[2],lwe=iwe[1];if("number"==typeof owe)switch(owe){case 0:var pwe=ree;break;case 1:var pwe=see;break;case 2:var pwe=iee;break;case 3:var pwe=oee;break;case 4:var pwe=lee;break;case 5:var pwe=pee;break;default:var pwe=dee;}else switch(owe[0]){case 0:var pwe=owe[1];break;case 1:var pwe=owe[1];break;default:var pwe=Tw(cee,Tv(1,owe[1]));}return Oj(rwe,lwe),Kv(rwe,pwe);case 1:var dwe=iwe[2],cwe=iwe[1];if(0===dwe[0]){var uwe=dwe[1];Oj(rwe,cwe),Kv(rwe,MQ);var iwe=uwe;continue}var mwe=dwe[1];Oj(rwe,cwe),Kv(rwe,VQ);var iwe=mwe;continue;case 6:var fwe=iwe[2];return Oj(rwe,iwe[1]),Kv(rwe,MC(fwe,0));case 7:var iwe=iwe[1];continue;case 8:var hwe=iwe[2];return Oj(rwe,iwe[1]),$C(hwe);case 2:case 4:var ywe=iwe[2];return Oj(rwe,iwe[1]),Kv(rwe,ywe);default:var bwe=iwe[2];return Oj(rwe,iwe[1]),Zv(rwe,bwe);}}}function Yj(rwe){var swe=rwe[1];return Lj(function(iwe,owe){var lwe=Xv(64);return Oj(lwe,owe),Wv(lwe)},0,0,swe)}function Mj(rwe){return Vke[1]=[0,rwe,Vke[1]],0}function Vj(rwe,swe){for(var iwe=rwe?rwe[1]:qke,owe=16;;){if(!(swe<=owe)&&!(Rke<(0|2*owe))){var owe=0|2*owe;continue}if(iwe){var lwe=Uk(Jke),pwe=JX===lwe?Jke[1]:_W===lwe?Uv(Jke):Jke;pwe[2]=0|(0|pwe[2]+1)%55;var dwe=pwe[2],cwe=NP(pwe[1],dwe)[dwe+1],uwe=0|(0|pwe[2]+24)%55,mwe=(0|NP(pwe[1],uwe)[uwe+1]+(cwe^31&(0|cwe>>>25)))&XV,fwe=pwe[2];NP(pwe[1],fwe)[fwe+1]=mwe;var hwe=mwe}else var hwe=0;return[0,0,YN(owe,0),hwe,owe]}}function Uj(rwe,swe){return 3<=rwe.length-1?LH(10,Sq,rwe[3],swe)&(0|rwe[2].length-1-1):Lk(N_(10,Sq,swe),rwe[2].length-1)}function Xj(rwe,swe,iwe){var owe=Uj(rwe,swe),lwe=[0,swe,iwe,NP(rwe[2],owe)[owe+1]];NP(rwe[2],owe)[owe+1]=lwe,rwe[1]=0|rwe[1]+1;var pwe=rwe[2].length-1<<1<rwe[1]?1:0;if(pwe){var dwe=rwe[2],cwe=dwe.length-1,uwe=0|2*cwe,mwe=uwe<Rke?1:0;if(mwe){var fwe=YN(uwe,0);rwe[2]=fwe;var hwe=function(xwe){if(xwe){var Swe=xwe[1],Ewe=xwe[2];hwe(xwe[3]);var Twe=Uj(rwe,Swe);return fwe[Twe+1]=[0,Swe,Ewe,NP(fwe,Twe)[Twe+1]]}return 0},ywe=0|cwe-1;if(!(0>ywe))for(var bwe=0;;){if(hwe(NP(dwe,bwe)[bwe+1]),ywe!=bwe){var bwe=0|bwe+1;continue}break}var gwe=0}else var gwe=mwe;return gwe}return pwe}function Wj(rwe,swe){var iwe=Uj(rwe,swe),owe=NP(rwe[2],iwe)[iwe+1];if(owe){var lwe=owe[3],pwe=owe[2];if(0===MP(swe,owe[1]))return pwe;if(lwe){var dwe=lwe[3],cwe=lwe[2];if(0===MP(swe,lwe[1]))return cwe;if(dwe){var uwe=dwe[3],mwe=dwe[2];if(0===MP(swe,dwe[1]))return mwe;for(var fwe=uwe;;){if(fwe){var hwe=fwe[3],ywe=fwe[2];if(0===MP(swe,fwe[1]))return ywe;var fwe=hwe;continue}throw JH}}throw JH}throw JH}throw JH}function Jj(rwe){return rwe===Gke?0:1}function Zj(rwe,swe,iwe){var owe=iwe[4],lwe=fw(0,0|iwe[4]-iwe[3]);return[0,rwe,[0,swe[2],0|swe[4]-swe[3],swe[4]],[0,iwe[2],lwe,owe]]}function Kj(rwe,swe){return[0,rwe[1],rwe[2],swe[3]]}function Qj(rwe){return"number"==typeof rwe?_ee:rwe[1]}function $j(rwe){if("number"==typeof rwe)return 1;switch(rwe[0]){case 0:return 2;case 3:return 4;default:return 3;}}function SL(rwe,swe){return MP([0,rwe[1],rwe[2]],[0,swe[1],swe[2]])}function TL(rwe){function swe(dIe,cIe){var uIe=_w(Ow(dIe,cIe));return MC(rwe[4],uIe)}function iwe(dIe){return MC(rwe[5],dIe)}function owe(dIe,cIe){return cIe?MC(dIe,cIe[1]):rwe[6]}function lwe(dIe){var cIe=[0,Uce,iwe(dIe[2])],uIe=[0,[0,Xce,iwe(dIe[1])],cIe];return MC(rwe[3],uIe)}function pwe(dIe){var cIe=dIe[1];if(cIe)var uIe=cIe[1],mIe="number"==typeof uIe?MC(rwe[1],Mce):MC(rwe[1],uIe[1]),fIe=mIe;else var fIe=rwe[6];var hIe=[0,Fce,lwe(dIe[3])],yIe=[0,[0,Bce,fIe],[0,Vce,lwe(dIe[2])],hIe];return MC(rwe[3],yIe)}function dwe(dIe,cIe,uIe){var mIe=iwe(cIe[3][3]),fIe=[0,iwe(cIe[2][3]),mIe],hIe=[0,Rce,MC(rwe[4],fIe)],yIe=[0,Oce,pwe(cIe)],bIe=[0,[0,Yce,MC(rwe[1],dIe)],yIe,hIe],gIe=bIe.length-1;if(0==gIe)var xIe=uIe.length-1,SIe=0==xIe?[0]:RA(uIe,0,xIe);else var SIe=0==uIe.length-1?RA(bIe,0,gIe):IA(bIe,uIe);return MC(rwe[3],SIe)}function cwe(dIe){return swe(ave,dIe)}function uwe(dIe,cIe){var uIe=cIe[2],mIe=cIe[1];if("number"==typeof uIe)return 0===uIe?dwe(hae,mIe,[0]):dwe(yae,mIe,[0]);switch(uIe[0]){case 0:return 50>dIe?xwe(1+dIe,[0,mIe,uIe[1]]):LC(xwe,[0,[0,mIe,uIe[1]]]);case 1:return dwe(gae,mIe,[0,[0,bae,nve(uIe[1][1])]]);case 2:var fIe=uIe[1],hIe=[0,xae,owe(ave,fIe[3])],yIe=[0,Sae,ave(fIe[2])];return dwe(Tae,mIe,[0,[0,Eae,nve(fIe[1])],yIe,hIe]);case 3:var bIe=uIe[1],gIe=[0,Aae,ave(bIe[2])];return dwe(_ae,mIe,[0,[0,Pae,sve(bIe[1])],gIe]);case 4:return dwe(kae,mIe,[0,[0,Nae,owe(sve,uIe[1][1])]]);case 5:return dwe(wae,mIe,[0,[0,Cae,owe(sve,uIe[1][1])]]);case 6:var xIe=uIe[1],SIe=[0,vae,ave(xIe[2])];return dwe(jae,mIe,[0,[0,Iae,nve(xIe[1])],SIe]);case 7:return 50>dIe?_we(1+dIe,[0,mIe,uIe[1]]):LC(_we,[0,[0,mIe,uIe[1]]]);case 8:var EIe=uIe[1],TIe=[0,Lae,swe(ove,EIe[2])];return dwe(Rae,mIe,[0,[0,Dae,nve(EIe[1])],TIe]);case 9:return dwe(Yae,mIe,[0,[0,Oae,owe(nve,uIe[1][1])]]);case 10:return dwe(Fae,mIe,[0,[0,Mae,nve(uIe[1][1])]]);case 11:var AIe=uIe[1],PIe=[0,Vae,owe(pve,AIe[3])],_Ie=[0,Bae,owe(lve,AIe[2])];return dwe(Xae,mIe,[0,[0,Uae,pve(AIe[1])],_Ie,PIe]);case 12:var NIe=uIe[1],kIe=[0,Wae,ave(NIe[2])];return dwe(Jae,mIe,[0,[0,qae,nve(NIe[1])],kIe]);case 13:var CIe=uIe[1],wIe=[0,zae,nve(CIe[2])];return dwe(Gae,mIe,[0,[0,Hae,ave(CIe[1])],wIe]);case 14:var vIe=uIe[1],IIe=function(Bje){return 0===Bje[0]?Ive(Bje[1]):nve(Bje[1])},jIe=[0,Zae,ave(vIe[4])],LIe=[0,Kae,owe(nve,vIe[3])],DIe=[0,Qae,owe(nve,vIe[2])];return dwe(ene,mIe,[0,[0,$ae,owe(IIe,vIe[1])],DIe,LIe,jIe]);case 15:var RIe=uIe[1],OIe=RIe[1],YIe=0===OIe[0]?Ive(OIe[1]):nve(OIe[1]),MIe=[0,tne,MC(rwe[2],RIe[4])],FIe=[0,ane,ave(RIe[3])];return dwe(sne,mIe,[0,[0,rne,YIe],[0,nne,nve(RIe[2])],FIe,MIe]);case 16:var VIe=uIe[1],BIe=VIe[4]?ine:one,UIe=VIe[1],XIe=0===UIe[0]?Ive(UIe[1]):nve(UIe[1]),WIe=[0,lne,ave(VIe[3])];return dwe(BIe,mIe,[0,[0,dne,XIe],[0,pne,nve(VIe[2])],WIe]);case 17:var qIe=uIe[1],JIe=qIe[3],zIe=0===JIe[0]?pve(JIe[1]):nve(JIe[1]),HIe=[0,$se,owe(Uve,qIe[9])],GIe=[0,eie,owe(Bve,qIe[8])],ZIe=[0,tie,MC(rwe[2],qIe[7])],KIe=[0,aie,owe(pIe,qIe[6])],QIe=[0,nie,MC(rwe[2],qIe[5])],$Ie=[0,rie,MC(rwe[2],qIe[4])],eje=[0,iie,Tve(qIe[2])];return dwe(lie,mIe,[0,[0,oie,owe(sve,qIe[1])],eje,[0,sie,zIe],$Ie,QIe,KIe,ZIe,GIe,HIe]);case 18:return 50>dIe?Bwe(1+dIe,[0,mIe,uIe[1]]):LC(Bwe,[0,[0,mIe,uIe[1]]]);case 19:var tje=uIe[1],aje=[0,$ie,swe(nve,tje[7])],nje=[0,eoe,swe(yve,tje[6])],rje=[0,toe,owe(Wve,tje[5])],sje=[0,aoe,owe(Uve,tje[4])],ije=[0,noe,owe(nve,tje[3])],oje=[0,roe,bve(tje[2])];return dwe(ioe,mIe,[0,[0,soe,owe(sve,tje[1])],oje,ije,sje,rje,nje,aje]);case 20:return 50>dIe?wwe(1+dIe,[0,mIe,uIe[1]]):LC(wwe,[0,[0,mIe,uIe[1]]]);case 21:return 50>dIe?Swe(1+dIe,[0,mIe,uIe[1]]):LC(Swe,[0,[0,mIe,uIe[1]]]);case 22:return 50>dIe?Ewe(1+dIe,[0,mIe,uIe[1]]):LC(Ewe,[0,[0,mIe,uIe[1]]]);case 23:return 50>dIe?Twe(1+dIe,[0,mIe,uIe[1]]):LC(Twe,[0,[0,mIe,uIe[1]]]);case 24:var lje=uIe[1],pje=lje[1],dje=0===pje[0]?sve(pje[1]):Cve(pje[1]),cje=0===lje[3][0]?MC(rwe[1],cne):MC(rwe[1],une);return dwe(yne,mIe,[0,[0,hne,dje],[0,fne,pve(lje[2])],[0,mne,cje]]);case 25:return dwe(gne,mIe,[0,[0,bne,Bve(uIe[1])]]);case 26:var uje=uIe[1],mje=uje[3];if(mje){var fje=mje[1];if(0!==fje[0]&&!fje[2])return dwe(Sne,mIe,[0,[0,xne,owe(Cve,uje[4])]])}var hje=uje[2];if(hje){var yje=hje[1];switch(yje[0]){case 0:var bje=dve(yje[1]);break;case 1:var bje=cve(yje[1]);break;case 2:var bje=uve(yje[1]);break;case 3:var bje=Dve(yje[1]);break;case 4:var bje=hve(yje[1]);break;default:var bje=xve(yje[1]);}var gje=bje}else var gje=rwe[6];var xje=[0,Ene,owe(Cve,uje[4])],Sje=[0,Tne,fve(uje[3])];return dwe(_ne,mIe,[0,[0,Pne,MC(rwe[2],uje[1])],[0,Ane,gje],Sje,xje]);case 27:var Eje=uIe[1],Tje=Eje[2];if(Tje){var Aje=Tje[1];if(0!==Aje[0]&&!Aje[2]){var Pje=mve(Eje[4]),_je=[0,Nne,MC(rwe[1],Pje)];return dwe(Cne,mIe,[0,[0,kne,owe(Cve,Eje[3])],_je])}}var Nje=mve(Eje[4]),kje=[0,wne,MC(rwe[1],Nje)],Cje=[0,vne,owe(Cve,Eje[3])],wje=[0,Ine,fve(Eje[2])];return dwe(Lne,mIe,[0,[0,jne,owe(ave,Eje[1])],wje,Cje,kje]);case 28:var vje=uIe[1],Ije=vje[1],jje=0===Ije[0]?ave(Ije[1]):nve(Ije[1]),Lje=mve(vje[2]);return dwe(One,mIe,[0,[0,Rne,jje],[0,Dne,MC(rwe[1],Lje)]]);default:var Dje=uIe[1],Rje=Dje[3],Oje=Ow(function(Bje){switch(Bje[0]){case 0:var Uje=Bje[1],Xje=Uje[1],Wje=Uje[3],qje=Uje[2],Jje=qje?Kj(Wje[1],qje[1][1]):Wje[1],zje=qje?qje[1]:Wje;if(Xje)switch(Xje[1]){case 0:var Hje=MC(rwe[1],Ece),Gje=1;break;case 1:var Hje=MC(rwe[1],Tce),Gje=1;break;default:var Gje=0;}else var Gje=0;if(!Gje)var Hje=rwe[6];var Zje=[0,Pce,sve(zje)];return dwe(Nce,Jje,[0,[0,_ce,sve(Wje)],Zje,[0,Ace,Hje]]);case 1:var Kje=Bje[1],Qje=[0,[0,bce,sve(Kje)]];return dwe(gce,Kje[1],Qje);default:var $je=Bje[1],eLe=[0,[0,xce,sve($je[2])]];return dwe(Sce,$je[1],eLe);}},Rje);switch(Dje[1]){case 0:var Yje=Yne;break;case 1:var Yje=Mne;break;default:var Yje=Fne;}var Mje=[0,Vne,MC(rwe[1],Yje)],Fje=[0,Bne,Cve(Dje[2])],Vje=_w(Oje);return dwe(Xne,mIe,[0,[0,Une,MC(rwe[4],Vje)],Fje,Mje]);}}function mwe(dIe,cIe){var uIe=cIe[2],mIe=cIe[1];if("number"==typeof uIe)return 0===uIe?dwe(Wne,mIe,[0]):dwe(qne,mIe,[0]);switch(uIe[0]){case 0:var fIe=uIe[1][1];return dwe(zne,mIe,[0,[0,Jne,swe(function(Eje){return owe(Nve,Eje)},fIe)]]);case 1:return dwe(Gne,mIe,[0,[0,Hne,swe(Pve,uIe[1][1])]]);case 2:return 50>dIe?fwe(1+dIe,[0,mIe,uIe[1]]):LC(fwe,[0,[0,mIe,uIe[1]]]);case 3:var hIe=uIe[1],yIe=hIe[3],bIe=0===yIe[0]?pve(yIe[1]):nve(yIe[1]),gIe=[0,Zne,owe(Uve,hIe[9])],xIe=[0,Kne,owe(Bve,hIe[8])],SIe=[0,Qne,MC(rwe[2],hIe[7])],EIe=[0,$ne,owe(pIe,hIe[6])],TIe=[0,ere,MC(rwe[2],hIe[5])],AIe=[0,tre,MC(rwe[2],hIe[4])],PIe=[0,nre,Tve(hIe[2])];return dwe(sre,mIe,[0,[0,rre,owe(sve,hIe[1])],PIe,[0,are,bIe],AIe,TIe,EIe,SIe,xIe,gIe]);case 4:return dwe(ore,mIe,[0,[0,ire,swe(nve,uIe[1][1])]]);case 5:var _Ie=uIe[1];if(7<=_Ie[1])return dwe(pre,mIe,[0,[0,lre,nve(_Ie[3])]]);switch(_Ie[1]){case 0:var NIe=dre;break;case 1:var NIe=cre;break;case 2:var NIe=ure;break;case 3:var NIe=mre;break;case 4:var NIe=fre;break;case 5:var NIe=hre;break;case 6:var NIe=yre;break;default:var NIe=QC(bre);}var kIe=[0,gre,nve(_Ie[3])],CIe=[0,xre,MC(rwe[2],_Ie[2])];return dwe(Ere,mIe,[0,[0,Sre,MC(rwe[1],NIe)],CIe,kIe]);case 6:var wIe=uIe[1];switch(wIe[1]){case 0:var vIe=Tre;break;case 1:var vIe=Are;break;case 2:var vIe=Pre;break;case 3:var vIe=_re;break;case 4:var vIe=Nre;break;case 5:var vIe=kre;break;case 6:var vIe=Cre;break;case 7:var vIe=wre;break;case 8:var vIe=vre;break;case 9:var vIe=Ire;break;case 10:var vIe=jre;break;case 11:var vIe=Lre;break;case 12:var vIe=Dre;break;case 13:var vIe=Rre;break;case 14:var vIe=Ore;break;case 15:var vIe=Yre;break;case 16:var vIe=Mre;break;case 17:var vIe=Fre;break;case 18:var vIe=Vre;break;case 19:var vIe=Bre;break;case 20:var vIe=Ure;break;default:var vIe=Xre;}var IIe=[0,Wre,nve(wIe[3])],jIe=[0,qre,nve(wIe[2])];return dwe(zre,mIe,[0,[0,Jre,MC(rwe[1],vIe)],jIe,IIe]);case 7:var LIe=uIe[1];switch(LIe[1]){case 0:var DIe=Hre;break;case 1:var DIe=Gre;break;case 2:var DIe=Zre;break;case 3:var DIe=Kre;break;case 4:var DIe=Qre;break;case 5:var DIe=$re;break;case 6:var DIe=ese;break;case 7:var DIe=tse;break;case 8:var DIe=ase;break;case 9:var DIe=nse;break;case 10:var DIe=rse;break;case 11:var DIe=sse;break;default:var DIe=ise;}var RIe=[0,ose,nve(LIe[3])],OIe=[0,lse,Eve(LIe[2])];return dwe(dse,mIe,[0,[0,pse,MC(rwe[1],DIe)],OIe,RIe]);case 8:var YIe=uIe[1],MIe=0===YIe[1]?mse:cse,FIe=[0,fse,MC(rwe[2],YIe[3])],VIe=[0,hse,nve(YIe[2])];return dwe(bse,mIe,[0,[0,yse,MC(rwe[1],MIe)],VIe,FIe]);case 9:var BIe=uIe[1],UIe=0===BIe[1]?xse:gse,XIe=[0,Sse,nve(BIe[3])],WIe=[0,Ese,nve(BIe[2])];return dwe(Ase,mIe,[0,[0,Tse,MC(rwe[1],UIe)],WIe,XIe]);case 10:var qIe=uIe[1],JIe=[0,Pse,nve(qIe[3])],zIe=[0,_se,nve(qIe[2])];return dwe(kse,mIe,[0,[0,Nse,nve(qIe[1])],zIe,JIe]);case 11:var HIe=uIe[1],GIe=[0,Cse,swe(Nve,HIe[2])];return dwe(vse,mIe,[0,[0,wse,nve(HIe[1])],GIe]);case 12:var ZIe=uIe[1],KIe=[0,Ise,swe(Nve,ZIe[2])];return dwe(Lse,mIe,[0,[0,jse,nve(ZIe[1])],KIe]);case 13:var QIe=uIe[1],$Ie=QIe[2],eje=0===$Ie[0]?sve($Ie[1]):nve($Ie[1]),tje=[0,Dse,MC(rwe[2],QIe[3])];return dwe(Yse,mIe,[0,[0,Ose,nve(QIe[1])],[0,Rse,eje],tje]);case 14:var aje=uIe[1],nje=[0,Mse,MC(rwe[2],aje[2])];return dwe(Vse,mIe,[0,[0,Fse,owe(nve,aje[1])],nje]);case 15:var rje=uIe[1],sje=[0,Bse,owe(nve,rje[2])];return dwe(Xse,mIe,[0,[0,Use,swe(kve,rje[1])],sje]);case 16:var ije=uIe[1],oje=[0,Wse,owe(nve,ije[2])];return dwe(Jse,mIe,[0,[0,qse,swe(kve,ije[1])],oje]);case 17:return 50>dIe?hwe(1+dIe,uIe[1]):LC(hwe,[0,uIe[1]]);case 18:return 50>dIe?Mwe(1+dIe,[0,mIe,uIe[1]]):LC(Mwe,[0,[0,mIe,uIe[1]]]);case 19:return 50>dIe?Fwe(1+dIe,[0,mIe,uIe[1]]):LC(Fwe,[0,[0,mIe,uIe[1]]]);case 20:var lje=uIe[1],pje=[0,Gle,wve(lje[2])];return dwe(Kle,mIe,[0,[0,Zle,nve(lje[1])],pje]);case 21:return 50>dIe?tve(1+dIe,[0,mIe,uIe[1]]):LC(tve,[0,[0,mIe,uIe[1]]]);case 22:var dje=uIe[1],cje=[0,ooe,swe(nve,dje[7])],uje=[0,loe,swe(yve,dje[6])],mje=[0,poe,owe(Wve,dje[5])],fje=[0,doe,owe(Uve,dje[4])],hje=[0,coe,owe(nve,dje[3])],yje=[0,uoe,bve(dje[2])];return dwe(foe,mIe,[0,[0,moe,owe(sve,dje[1])],yje,hje,fje,mje,uje,cje]);case 23:var bje=uIe[1],gje=[0,zse,Bve(bje[2])];return dwe(Gse,mIe,[0,[0,Hse,nve(bje[1])],gje]);default:var xje=uIe[1],Sje=[0,Zse,sve(xje[2])];return dwe(Qse,mIe,[0,[0,Kse,sve(xje[1])],Sje]);}}function fwe(dIe,cIe){var uIe=cIe[2],mIe=uIe[3],fIe=0===mIe[0]?pve(mIe[1]):nve(mIe[1]),hIe=[0,pie,owe(Uve,uIe[9])],yIe=[0,die,owe(Bve,uIe[8])],bIe=[0,cie,MC(rwe[2],uIe[7])],gIe=[0,uie,owe(pIe,uIe[6])],xIe=[0,mie,MC(rwe[2],uIe[5])],SIe=[0,fie,MC(rwe[2],uIe[4])],EIe=[0,yie,Tve(uIe[2])],TIe=[0,[0,bie,owe(sve,uIe[1])],EIe,[0,hie,fIe],SIe,xIe,gIe,bIe,yIe,hIe];return dwe(gie,cIe[1],TIe)}function hwe(dIe,cIe){var uIe=[0,xie,MC(rwe[2],0)],mIe=[0,Sie,rwe[6]],fIe=[0,[0,Eie,MC(rwe[1],cIe[2])],mIe,uIe];return dwe(Tie,cIe[1],fIe)}function ywe(dIe,cIe,uIe){var mIe=[0,Aie,MC(rwe[2],uIe[3])],fIe=[0,Pie,owe(Bve,uIe[2])];return dwe(Nie,cIe,[0,[0,_ie,MC(rwe[1],uIe[1][2])],fIe,mIe])}function bwe(dIe,cIe){var uIe=cIe[2],mIe=[0,kie,swe(ave,uIe[2])],fIe=[0,[0,Cie,owe(nve,uIe[1])],mIe];return dwe(wie,cIe[1],fIe)}function gwe(dIe,cIe){var uIe=cIe[2],mIe=[0,vie,pve(uIe[2])],fIe=[0,[0,Iie,Eve(uIe[1])],mIe];return dwe(jie,cIe[1],fIe)}function xwe(dIe,cIe){var uIe=[0,[0,Lie,cwe(cIe[2][1])]];return dwe(Die,cIe[1],uIe)}function Swe(dIe,cIe){var uIe=cIe[2],mIe=uIe[2],fIe=mIe?mIe[1][1]:uIe[1][1],hIe=Kj(uIe[1][1],fIe),yIe=[0,[0,Rie,ive(hIe,[0,uIe[1],uIe[2],0])]];return dwe(Oie,cIe[1],yIe)}function Ewe(dIe,cIe){var uIe=cIe[2],mIe=Kj(uIe[1][1],uIe[2][1]),fIe=[0,Yie,owe(pIe,uIe[3])],hIe=[0,[0,Mie,ive(mIe,[0,uIe[1],[0,uIe[2]],0])],fIe];return dwe(Fie,cIe[1],hIe)}function Twe(dIe,cIe){var uIe=cIe[2],mIe=[0,Vie,swe(Sve,uIe[4])],fIe=[0,Bie,Mve(uIe[3])],hIe=[0,Uie,owe(Uve,uIe[2])],yIe=[0,[0,Xie,sve(uIe[1])],hIe,fIe,mIe];return dwe(Wie,cIe[1],yIe)}function Awe(dIe,cIe){return 0===cIe?Jie:qie}function Pwe(dIe,cIe){if(cIe){var uIe=cIe[1];if(0===uIe[0])return swe(oIe,uIe[1]);var mIe=uIe[2];if(mIe){var fIe=[0,[0,zie,sve(mIe[1])]],hIe=[0,dwe(Hie,uIe[1],fIe)];return MC(rwe[4],hIe)}return MC(rwe[4],[0])}return MC(rwe[4],[0])}function _we(dIe,cIe){var uIe=cIe[2],mIe=[0,Gie,Dve(uIe[3])],fIe=[0,Zie,owe(Uve,uIe[2])],hIe=[0,[0,Kie,sve(uIe[1])],fIe,mIe];return dwe(Qie,cIe[1],hIe)}function Nwe(dIe,cIe){var uIe=cIe[2],mIe=[0,hoe,owe(Wve,uIe[2])],fIe=[0,[0,yoe,sve(uIe[1])],mIe];return dwe(boe,cIe[1],fIe)}function kwe(dIe,cIe){var uIe=[0,[0,goe,swe(gve,cIe[2][1])]];return dwe(xoe,cIe[1],uIe)}function Cwe(dIe,cIe){if(0===cIe[0]){var uIe=cIe[1],mIe=uIe[2],fIe=mIe[2];switch(fIe[0]){case 0:var hIe=[0,Cve(fIe[1]),0];break;case 1:var hIe=[0,sve(fIe[1]),0];break;default:var hIe=[0,nve(fIe[1]),1];}switch(mIe[1]){case 0:var yIe=Soe;break;case 1:var yIe=Eoe;break;case 2:var yIe=Toe;break;default:var yIe=Aoe;}var bIe=[0,Poe,swe(nve,mIe[5])],gIe=[0,_oe,MC(rwe[2],hIe[2])],xIe=[0,Noe,MC(rwe[2],mIe[4])],SIe=[0,koe,MC(rwe[1],yIe)],EIe=[0,Coe,rve(mIe[3])];return dwe(voe,uIe[1],[0,[0,woe,hIe[1]],EIe,SIe,xIe,gIe,bIe])}var TIe=cIe[1],AIe=TIe[2],PIe=AIe[1];switch(PIe[0]){case 0:var _Ie=[0,Cve(PIe[1]),0];break;case 1:var _Ie=[0,sve(PIe[1]),0];break;default:var _Ie=[0,nve(PIe[1]),1];}var NIe=[0,Ioe,owe(Lve,AIe[5])],kIe=[0,joe,MC(rwe[2],AIe[4])],CIe=[0,Loe,MC(rwe[2],_Ie[2])],wIe=[0,Doe,owe(Bve,AIe[3])],vIe=[0,Roe,owe(nve,AIe[2])];return dwe(Yoe,TIe[1],[0,[0,Ooe,_Ie[1]],vIe,wIe,CIe,kIe,NIe])}function wwe(dIe,cIe){var uIe=cIe[2],mIe=[0,Moe,swe(Sve,uIe[4])],fIe=[0,Foe,Mve(uIe[3])],hIe=[0,Voe,owe(Uve,uIe[2])],yIe=[0,[0,Boe,sve(uIe[1])],hIe,fIe,mIe];return dwe(Uoe,cIe[1],yIe)}function vwe(dIe,cIe){var uIe=cIe[2],mIe=uIe[1],fIe=0===mIe[0]?sve(mIe[1]):Fve(mIe[1]),hIe=[0,[0,Woe,fIe],[0,Xoe,owe(Wve,uIe[2])]];return dwe(qoe,cIe[1],hIe)}function Iwe(dIe,cIe){var uIe=cIe[2],mIe=cIe[1];switch(uIe[0]){case 0:var fIe=uIe[1],hIe=[0,Joe,owe(Bve,fIe[2])];return dwe(Hoe,mIe,[0,[0,zoe,swe(_ve,fIe[1])],hIe]);case 1:var yIe=uIe[1],bIe=[0,Goe,owe(Bve,yIe[2])],gIe=yIe[1];return dwe(Koe,mIe,[0,[0,Zoe,swe(function(EIe){return owe(Ave,EIe)},gIe)],bIe]);case 2:var xIe=uIe[1],SIe=[0,Qoe,nve(xIe[2])];return dwe(ele,mIe,[0,[0,$oe,Eve(xIe[1])],SIe]);case 3:return 50>dIe?ywe(1+dIe,mIe,uIe[1]):LC(ywe,[0,mIe,uIe[1]]);default:return 50>dIe?mwe(1+dIe,uIe[1]):LC(mwe,[0,uIe[1]]);}}function jwe(dIe,cIe){var uIe=cIe[2],mIe=cIe[1];if(uIe){var fIe=uIe[1],hIe=[0,[0,tle,Eve(fIe[2][1])]],yIe=dwe(ale,fIe[1],hIe),bIe=_w(Rw([0,yIe,Rw(Ow(Eve,mIe))]));return MC(rwe[4],bIe)}return swe(Eve,mIe)}function Lwe(dIe,cIe){if(0===cIe[0])return 50>dIe?Iwe(1+dIe,cIe[1]):LC(Iwe,[0,cIe[1]]);var uIe=cIe[1],mIe=[0,[0,nle,Eve(uIe[2][1])]];return dwe(rle,uIe[1],mIe)}function Dwe(dIe,cIe){if(0===cIe[0]){var uIe=cIe[1],mIe=uIe[2],fIe=mIe[1];switch(fIe[0]){case 0:var hIe=[0,Cve(fIe[1]),0];break;case 1:var hIe=[0,sve(fIe[1]),0];break;default:var hIe=[0,nve(fIe[1]),1];}var yIe=mIe[2];switch(yIe[0]){case 0:var bIe=[0,nve(yIe[1]),sle];break;case 1:var bIe=[0,rve(yIe[1]),ile];break;default:var bIe=[0,rve(yIe[1]),ole];}var gIe=[0,lle,MC(rwe[2],hIe[2])],xIe=[0,ple,MC(rwe[2],mIe[4])],SIe=[0,dle,MC(rwe[2],mIe[3])],EIe=[0,cle,MC(rwe[1],bIe[2])];return dwe(fle,uIe[1],[0,[0,mle,hIe[1]],[0,ule,bIe[1]],EIe,SIe,xIe,gIe])}var TIe=cIe[1],AIe=[0,[0,hle,nve(TIe[2][1])]];return dwe(yle,TIe[1],AIe)}function Rwe(dIe,cIe){if(0===cIe[0]){var uIe=cIe[1],mIe=uIe[2],fIe=mIe[1];switch(fIe[0]){case 0:var hIe=[0,Cve(fIe[1]),0];break;case 1:var hIe=[0,sve(fIe[1]),0];break;default:var hIe=[0,nve(fIe[1]),1];}var yIe=[0,ble,MC(rwe[2],hIe[2])],bIe=[0,gle,MC(rwe[2],mIe[3])],gIe=[0,xle,MC(rwe[2],0)],xIe=[0,Ele,MC(rwe[1],Sle)],SIe=[0,Tle,Eve(mIe[2])];return dwe(Ple,uIe[1],[0,[0,Ale,hIe[1]],SIe,xIe,gIe,bIe,yIe])}var EIe=cIe[1],TIe=[0,[0,_le,Eve(EIe[2][1])]];return dwe(Nle,EIe[1],TIe)}function Owe(dIe,cIe){if(0===cIe[0])return 50>dIe?mwe(1+dIe,cIe[1]):LC(mwe,[0,cIe[1]]);var uIe=cIe[1],mIe=[0,[0,kle,nve(uIe[2][1])]];return dwe(Cle,uIe[1],mIe)}function Ywe(dIe,cIe){var uIe=cIe[2],mIe=[0,wle,MC(rwe[2],uIe[3])],fIe=[0,vle,nve(uIe[2])],hIe=[0,[0,Ile,Eve(uIe[1])],fIe,mIe];return dwe(jle,cIe[1],hIe)}function Mwe(dIe,cIe){var uIe=cIe[2],mIe=uIe[2],fIe=uIe[1],hIe=cIe[1];if("number"==typeof fIe)var yIe=rwe[6];else switch(fIe[0]){case 0:var yIe=MC(rwe[1],fIe[1]);break;case 1:var yIe=MC(rwe[2],fIe[1]);break;case 2:var yIe=MC(rwe[5],fIe[1]);break;default:var bIe=fIe[1],yIe=UC(rwe[7],hIe,bIe[1],bIe[2]);}if("number"==typeof fIe)var gIe=0;else if(3===fIe[0])var xIe=fIe[1],SIe=[0,Lle,MC(rwe[1],xIe[2])],EIe=[0,[0,Dle,MC(rwe[1],xIe[1])],SIe],TIe=[0,Rle,MC(rwe[3],EIe)],AIe=[0,[0,Yle,yIe],[0,Ole,MC(rwe[1],mIe)],TIe],gIe=1;else var gIe=0;if(!gIe)var AIe=[0,[0,Fle,yIe],[0,Mle,MC(rwe[1],mIe)]];return dwe(Vle,hIe,AIe)}function Fwe(dIe,cIe){var uIe=cIe[2],mIe=[0,Ble,swe(nve,uIe[2])],fIe=[0,[0,Ule,swe(vve,uIe[1])],mIe];return dwe(Xle,cIe[1],fIe)}function Vwe(dIe,cIe){var uIe=cIe[2],mIe=[0,Wle,MC(rwe[1],uIe[1][2])],fIe=[0,[0,qle,MC(rwe[1],uIe[1][1])],mIe],hIe=MC(rwe[3],fIe),yIe=[0,[0,zle,hIe],[0,Jle,MC(rwe[2],uIe[2])]];return dwe(Hle,cIe[1],yIe)}function Bwe(dIe,cIe){var uIe=cIe[2];switch(uIe[2]){case 0:var mIe=Qle;break;case 1:var mIe=$le;break;default:var mIe=epe;}var fIe=[0,tpe,MC(rwe[1],mIe)],hIe=[0,[0,ape,swe(jve,uIe[1])],fIe];return dwe(npe,cIe[1],hIe)}function Uwe(dIe,cIe){var uIe=cIe[2],mIe=[0,rpe,owe(nve,uIe[2])],fIe=[0,[0,spe,Eve(uIe[1])],mIe];return dwe(ipe,cIe[1],fIe)}function Xwe(dIe,cIe){return 0===cIe[2]?MC(rwe[1],lpe):MC(rwe[1],ope)}function Wwe(dIe,cIe){var uIe=cIe[2],mIe=cIe[1];if("number"==typeof uIe)return 0===uIe?dwe(ppe,mIe,[0]):1===uIe?dwe(dpe,mIe,[0]):2===uIe?dwe(cpe,mIe,[0]):3===uIe?dwe(upe,mIe,[0]):4===uIe?dwe(mpe,mIe,[0]):5===uIe?dwe(fpe,mIe,[0]):6===uIe?dwe(hpe,mIe,[0]):7===uIe?dwe(ype,mIe,[0]):dwe(kde,mIe,[0]);switch(uIe[0]){case 0:return dwe(gpe,mIe,[0,[0,bpe,Dve(uIe[1])]]);case 1:return 50>dIe?qwe(1+dIe,[0,mIe,uIe[1]]):LC(qwe,[0,[0,mIe,uIe[1]]]);case 2:return 50>dIe?Hwe(1+dIe,[0,mIe,uIe[1]]):LC(Hwe,[0,[0,mIe,uIe[1]]]);case 3:return dwe(nde,mIe,[0,[0,ade,Dve(uIe[1])]]);case 4:return 50>dIe?Zwe(1+dIe,[0,mIe,uIe[1]]):LC(Zwe,[0,[0,mIe,uIe[1]]]);case 5:return dwe(cde,mIe,[0,[0,dde,swe(Dve,[0,uIe[1],[0,uIe[2],uIe[3]]])]]);case 6:return dwe(mde,mIe,[0,[0,ude,swe(Dve,[0,uIe[1],[0,uIe[2],uIe[3]]])]]);case 7:return dwe(hde,mIe,[0,[0,fde,Dve(uIe[1])]]);case 8:return dwe(bde,mIe,[0,[0,yde,swe(Dve,uIe[1])]]);case 9:var fIe=uIe[1],hIe=[0,gde,MC(rwe[1],fIe[2])];return dwe(Sde,mIe,[0,[0,xde,MC(rwe[1],fIe[1])],hIe]);case 10:var yIe=uIe[1],bIe=[0,Ede,MC(rwe[1],yIe[2])];return dwe(Ade,mIe,[0,[0,Tde,MC(rwe[5],yIe[1])],bIe]);default:var gIe=uIe[1],xIe=[0,Pde,MC(rwe[1],gIe[2])];return dwe(Nde,mIe,[0,[0,_de,MC(rwe[2],gIe[1])],xIe]);}}function qwe(dIe,cIe){var uIe=cIe[2],mIe=uIe[1],fIe=[0,xpe,owe(Uve,uIe[3])],hIe=[0,Spe,owe(Yve,mIe[2])],yIe=[0,Epe,Dve(uIe[2])],bIe=[0,[0,Tpe,swe(Ove,mIe[1])],yIe,hIe,fIe];return dwe(Ape,cIe[1],bIe)}function Jwe(dIe,cIe){var uIe=cIe[2],mIe=[0,Ppe,MC(rwe[2],uIe[3])],fIe=[0,_pe,Dve(uIe[2])],hIe=[0,[0,Npe,owe(sve,uIe[1])],fIe,mIe];return dwe(kpe,cIe[1],hIe)}function zwe(dIe,cIe){return 50>dIe?Jwe(1+dIe,cIe[2][1]):LC(Jwe,[0,cIe[2][1]])}function Hwe(dIe,cIe){var uIe=cIe[2],mIe=uIe[2],fIe=Mw(function(TIe,AIe){var PIe=TIe[3],_Ie=TIe[2],NIe=TIe[1];switch(AIe[0]){case 0:var kIe=AIe[1],CIe=kIe[2],wIe=CIe[1];switch(wIe[0]){case 0:var vIe=Cve(wIe[1]);break;case 1:var vIe=sve(wIe[1]);break;default:var vIe=QC(Dpe);}var IIe=CIe[2];switch(IIe[0]){case 0:var jIe=[0,Dve(IIe[1]),Rpe];break;case 1:var LIe=IIe[1],jIe=[0,Rve([0,LIe[1],LIe[2]]),Ope];break;default:var DIe=IIe[1],jIe=[0,Rve([0,DIe[1],DIe[2]]),Ype];}var RIe=[0,Mpe,MC(rwe[1],jIe[2])],OIe=[0,Fpe,owe(Lve,CIe[6])],YIe=[0,Vpe,MC(rwe[2],CIe[4])],MIe=[0,Bpe,MC(rwe[2],CIe[3])];return[0,[0,dwe(Wpe,kIe[1],[0,[0,Xpe,vIe],[0,Upe,jIe[1]],MIe,YIe,OIe,RIe]),NIe],_Ie,PIe];case 1:var FIe=AIe[1],VIe=[0,[0,qpe,Vve(FIe[2][1])]];return[0,[0,dwe(Jpe,FIe[1],VIe),NIe],_Ie,PIe];case 2:var BIe=AIe[1],UIe=BIe[2],XIe=[0,zpe,owe(Lve,UIe[5])],WIe=[0,Hpe,MC(rwe[2],UIe[4])],qIe=[0,Gpe,Dve(UIe[3])],JIe=[0,Zpe,Dve(UIe[2])],zIe=[0,[0,Kpe,owe(sve,UIe[1])],JIe,qIe,WIe,XIe];return[0,NIe,[0,dwe(Qpe,BIe[1],zIe),_Ie],PIe];default:var HIe=AIe[1],GIe=HIe[2],ZIe=[0,$pe,MC(rwe[2],GIe[2])],KIe=[0,[0,ede,Rve(GIe[1])],ZIe];return[0,NIe,_Ie,[0,dwe(tde,HIe[1],KIe),PIe]];}},Cpe,mIe),hIe=_w(Rw(fIe[3])),yIe=[0,wpe,MC(rwe[4],hIe)],bIe=_w(Rw(fIe[2])),gIe=[0,vpe,MC(rwe[4],bIe)],xIe=_w(Rw(fIe[1])),SIe=[0,Ipe,MC(rwe[4],xIe)],EIe=[0,[0,jpe,MC(rwe[2],uIe[1])],SIe,gIe,yIe];return dwe(Lpe,cIe[1],EIe)}function Gwe(dIe,cIe){var uIe=cIe[2],mIe=uIe[1],fIe=0===mIe[0]?sve(mIe[1]):Fve(mIe[1]),hIe=[0,[0,sde,fIe],[0,rde,sve(uIe[2])]];return dwe(ide,cIe[1],hIe)}function Zwe(dIe,cIe){var uIe=cIe[2],mIe=uIe[1],fIe=0===mIe[0]?sve(mIe[1]):Fve(mIe[1]),hIe=[0,[0,lde,fIe],[0,ode,owe(Wve,uIe[2])]];return dwe(pde,cIe[1],hIe)}function Kwe(dIe,cIe){var uIe=[0,[0,Cde,Dve(cIe[2])]];return dwe(wde,cIe[1],uIe)}function Qwe(dIe,cIe){var uIe=[0,[0,vde,swe(Xve,cIe[2][1])]];return dwe(Ide,cIe[1],uIe)}function $we(dIe,cIe){var uIe=cIe[2],mIe=[0,jde,owe(Dve,uIe[4])],fIe=[0,Lde,owe(Lve,uIe[3])],hIe=[0,Dde,owe(Bve,uIe[2])],yIe=[0,[0,Rde,MC(rwe[1],uIe[1])],hIe,fIe,mIe];return dwe(Ode,cIe[1],yIe)}function eve(dIe,cIe){var uIe=[0,[0,Yde,swe(Dve,cIe[2][1])]];return dwe(Mde,cIe[1],uIe)}function tve(dIe,cIe){var uIe=cIe[2],mIe=[0,Fde,swe(tIe,uIe[3])],fIe=[0,Vde,owe(zve,uIe[2])],hIe=uIe[1],yIe=hIe[2],bIe=[0,Xde,MC(rwe[2],yIe[2])],gIe=[0,Wde,swe(Jve,yIe[3])],xIe=[0,[0,qde,aIe(yIe[1])],gIe,bIe],SIe=[0,[0,Bde,dwe(Jde,hIe[1],xIe)],fIe,mIe];return dwe(Ude,cIe[1],SIe)}function ave(dIe){return IC(uwe(0,dIe))}function nve(dIe){return IC(mwe(0,dIe))}function rve(dIe){return IC(fwe(0,dIe))}function sve(dIe){return IC(hwe(0,dIe))}function ive(dIe,cIe){return IC(ywe(0,dIe,cIe))}function ove(dIe){return IC(bwe(0,dIe))}function lve(dIe){return IC(gwe(0,dIe))}function pve(dIe){return IC(xwe(0,dIe))}function dve(dIe){return IC(Swe(0,dIe))}function cve(dIe){return IC(Ewe(0,dIe))}function uve(dIe){return IC(Twe(0,dIe))}function mve(dIe){return IC(Awe(0,dIe))}function fve(dIe){return IC(Pwe(0,dIe))}function hve(dIe){return IC(_we(0,dIe))}function yve(dIe){return IC(Nwe(0,dIe))}function bve(dIe){return IC(kwe(0,dIe))}function gve(dIe){return IC(Cwe(0,dIe))}function xve(dIe){return IC(wwe(0,dIe))}function Sve(dIe){return IC(vwe(0,dIe))}function Eve(dIe){return IC(Iwe(0,dIe))}function Tve(dIe){return IC(jwe(0,dIe))}function Ave(dIe){return IC(Lwe(0,dIe))}function Pve(dIe){return IC(Dwe(0,dIe))}function _ve(dIe){return IC(Rwe(0,dIe))}function Nve(dIe){return IC(Owe(0,dIe))}function kve(dIe){return IC(Ywe(0,dIe))}function Cve(dIe){return IC(Mwe(0,dIe))}function wve(dIe){return IC(Fwe(0,dIe))}function vve(dIe){return IC(Vwe(0,dIe))}function Ive(dIe){return IC(Bwe(0,dIe))}function jve(dIe){return IC(Uwe(0,dIe))}function Lve(dIe){return IC(Xwe(0,dIe))}function Dve(dIe){return IC(Wwe(0,dIe))}function Rve(dIe){return IC(qwe(0,dIe))}function Ove(dIe){return IC(Jwe(0,dIe))}function Yve(dIe){return IC(zwe(0,dIe))}function Mve(dIe){return IC(Hwe(0,dIe))}function Fve(dIe){return IC(Gwe(0,dIe))}function Vve(dIe){return IC(Zwe(0,dIe))}function Bve(dIe){return IC(Kwe(0,dIe))}function Uve(dIe){return IC(Qwe(0,dIe))}function Xve(dIe){return IC($we(0,dIe))}function Wve(dIe){return IC(eve(0,dIe))}function qve(dIe){return IC(tve(0,dIe))}function Jve(dIe){if(0===dIe[0]){var cIe=dIe[1],uIe=cIe[2],mIe=uIe[1],fIe=0===mIe[0]?iIe(mIe[1]):sIe(mIe[1]),hIe=[0,[0,Zde,fIe],[0,Gde,owe(nIe,uIe[2])]];return dwe(Kde,cIe[1],hIe)}var yIe=dIe[1],bIe=[0,[0,Qde,nve(yIe[2][1])]];return dwe($de,yIe[1],bIe)}function zve(dIe){var cIe=[0,[0,zde,aIe(dIe[2][1])]];return dwe(Hde,dIe[1],cIe)}function Hve(dIe,cIe){var uIe=cIe[2],mIe=cIe[1];switch(uIe[0]){case 0:return qve([0,mIe,uIe[1]]);case 1:return 50>dIe?Kve(1+dIe,[0,mIe,uIe[1]]):LC(Kve,[0,[0,mIe,uIe[1]]]);default:var fIe=uIe[1],hIe=[0,nce,MC(rwe[1],fIe[2])];return dwe(sce,mIe,[0,[0,rce,MC(rwe[1],fIe[1])],hIe]);}}function Gve(dIe,cIe){switch(cIe[0]){case 0:return 50>dIe?eIe(1+dIe,cIe[1]):LC(eIe,[0,cIe[1]]);case 1:return 50>dIe?$ve(1+dIe,cIe[1]):LC($ve,[0,cIe[1]]);default:return 50>dIe?Qve(1+dIe,cIe[1]):LC(Qve,[0,cIe[1]]);}}function Zve(dIe,cIe){return 0===cIe[0]?Cve([0,cIe[1],cIe[2]]):50>dIe?Kve(1+dIe,[0,cIe[1],cIe[2]]):LC(Kve,[0,[0,cIe[1],cIe[2]]])}function Kve(dIe,cIe){var uIe=cIe[2][1],mIe=0===uIe[0]?nve(uIe[1]):dwe(ece,uIe[1],[0]);return dwe(ace,cIe[1],[0,[0,tce,mIe]])}function Qve(dIe,cIe){var uIe=cIe[2],mIe=uIe[1],fIe=0===mIe[0]?iIe(mIe[1]):rIe(mIe[1]),hIe=[0,[0,oce,fIe],[0,ice,iIe(uIe[2])]];return dwe(lce,cIe[1],hIe)}function $ve(dIe,cIe){var uIe=cIe[2],mIe=[0,pce,iIe(uIe[2])],fIe=[0,[0,dce,iIe(uIe[1])],mIe];return dwe(cce,cIe[1],fIe)}function eIe(dIe,cIe){var uIe=[0,[0,uce,MC(rwe[1],cIe[2][1])]];return dwe(mce,cIe[1],uIe)}function tIe(dIe){return IC(Hve(0,dIe))}function aIe(dIe){return IC(Gve(0,dIe))}function nIe(dIe){return IC(Zve(0,dIe))}function rIe(dIe){return IC(Qve(0,dIe))}function sIe(dIe){return IC($ve(0,dIe))}function iIe(dIe){return IC(eIe(0,dIe))}function oIe(dIe){var cIe=dIe[2],uIe=cIe[2],mIe=uIe?sve(uIe[1]):sve(cIe[1]),fIe=[0,[0,hce,sve(cIe[1])],[0,fce,mIe]];return dwe(yce,dIe[1],fIe)}function lIe(dIe){var cIe=dIe[2],uIe=0===cIe[0]?[0,kce,cIe[1]]:[0,Cce,cIe[1]],mIe=[0,[0,wce,MC(rwe[1],uIe[2])]];return dwe(uIe[1],dIe[1],mIe)}function pIe(dIe){var cIe=dIe[2],uIe=cIe?[0,Ice,[0,[0,vce,nve(cIe[1])]]]:[0,jce,[0]];return dwe(uIe[1],dIe[1],uIe[2])}return[0,function(cIe){var uIe=[0,uae,swe(lIe,cIe[3])],mIe=[0,[0,mae,cwe(cIe[2])],uIe];return dwe(fae,cIe[1],mIe)},nve,function(cIe){return swe(function(uIe){var mIe=uIe[2];if("number"==typeof mIe){var fIe=mIe;if(34<=fIe)switch(fIe){case 34:var hIe=ote;break;case 35:var hIe=lte;break;case 36:var hIe=pte;break;case 37:var hIe=dte;break;case 38:var hIe=cte;break;case 39:var hIe=ute;break;case 40:var hIe=mte;break;case 41:var hIe=fte;break;case 42:var hIe=hte;break;case 43:var hIe=yte;break;case 44:var hIe=bte;break;case 45:var hIe=gte;break;case 46:var hIe=Tw(Ste,xte);break;case 47:var hIe=Tw(Tte,Ete);break;case 48:var hIe=Ate;break;case 49:var hIe=Pte;break;case 50:var hIe=_te;break;case 51:var hIe=Nte;break;case 52:var hIe=kte;break;case 53:var hIe=Cte;break;case 54:var hIe=wte;break;case 55:var hIe=vte;break;case 56:var hIe=Ite;break;case 57:var hIe=jte;break;case 58:var hIe=Lte;break;case 59:var hIe=Dte;break;case 60:var hIe=Rte;break;case 61:var hIe=Ote;break;case 62:var hIe=Yte;break;case 63:var hIe=Mte;break;case 64:var hIe=Tw(Vte,Fte);break;case 65:var hIe=Bte;break;default:var hIe=Ute;}else switch(fIe){case 0:var hIe=Nee;break;case 1:var hIe=kee;break;case 2:var hIe=Cee;break;case 3:var hIe=wee;break;case 4:var hIe=vee;break;case 5:var hIe=Iee;break;case 6:var hIe=jee;break;case 7:var hIe=Lee;break;case 8:var hIe=Dee;break;case 9:var hIe=Ree;break;case 10:var hIe=Oee;break;case 11:var hIe=Yee;break;case 12:var hIe=Mee;break;case 13:var hIe=Fee;break;case 14:var hIe=Vee;break;case 15:var hIe=Bee;break;case 16:var hIe=Uee;break;case 17:var hIe=Xee;break;case 18:var hIe=Wee;break;case 19:var hIe=Tw(Jee,qee);break;case 20:var hIe=zee;break;case 21:var hIe=Hee;break;case 22:var hIe=Gee;break;case 23:var hIe=Zee;break;case 24:var hIe=Kee;break;case 25:var hIe=Qee;break;case 26:var hIe=$ee;break;case 27:var hIe=ete;break;case 28:var hIe=tte;break;case 29:var hIe=ate;break;case 30:var hIe=nte;break;case 31:var hIe=rte;break;case 32:var hIe=ste;break;default:var hIe=ite;}}else switch(mIe[0]){case 0:var hIe=Tw(Xte,mIe[1]);break;case 1:var hIe=Tw(Wte,mIe[1]);break;case 2:var yIe=mIe[2],bIe=mIe[1],hIe=VC(Yj(qte),bIe,yIe);break;case 3:var hIe=Tw(zte,Tw(mIe[1],Jte));break;case 4:var hIe=Tw(Gte,Tw(mIe[1],Hte));break;case 5:var gIe=Tw(Kte,Tw(mIe[2],Zte)),hIe=Tw(mIe[1],gIe);break;case 6:var hIe=Tw(Qte,mIe[1]);break;default:var xIe=mIe[1],hIe=MC(Yj($te),xIe);}var SIe=[0,Lce,MC(rwe[1],hIe)],EIe=[0,[0,Dce,pwe(uIe[1])],SIe];return MC(rwe[3],EIe)},cIe)}]}function PL(rwe,swe){swe[6]=0|swe[6]-rwe;var iwe=swe[12];return swe[12]=[0,iwe[1],iwe[2],iwe[3],0|iwe[4]-rwe],0}function _L(rwe,swe){return[0,swe[1],rwe,swe[3],swe[4],swe[5]]}function NL(rwe,swe){return Mk(rwe,swe[3])?[0,swe[1],swe[2],rwe,swe[4],swe[5]]:swe}function IL(rwe,swe){return Zj(rwe[1],swe[11],swe[12])}function LL(rwe){var swe=rwe[2],iwe=rwe[1],owe=iwe[5],lwe=owe===QH?iwe:[0,iwe[1],iwe[2],iwe[3],iwe[4],QH];if("number"==typeof swe)var pwe=0;else switch(swe[0]){case 2:var dwe=swe[1],cwe=[0,dwe[1],dwe[2][3]],pwe=1;break;case 3:var uwe=swe[1],mwe=Tw(JEe,uwe[3]),fwe=Tw(zEe,Tw(uwe[2],mwe)),cwe=[0,uwe[1],fwe],pwe=1;break;case 1:case 4:var hwe=swe[1],cwe=[0,hwe[1],hwe[3]],pwe=1;break;default:var pwe=0;}if(!pwe)var ywe=Lv(lwe[2]),cwe=[0,IL(lwe,lwe[2]),ywe];var bwe=Rw(owe[2]),gwe=Rw(owe[1]);return[0,lwe,[0,swe,cwe[1],cwe[2],gwe,bwe]]}function RL(rwe,swe,iwe){return[0,rwe[1],rwe[2],rwe[3],rwe[4],[0,[0,[0,swe,iwe],rwe[5][1]],rwe[5][2]]]}function OL(rwe,swe,iwe){return RL(rwe,swe,[1,iwe])}function YL(rwe,swe){return RL(rwe,swe,qEe)}function ML(rwe,swe,iwe,owe){var lwe=IL(rwe,swe);return PL(Q_(iwe),swe),[0,YL(rwe,lwe),owe]}function VL(rwe){var swe=rwe[5];if(swe)return[0,rwe[1],rwe[2],rwe[3],rwe[4],swe[2]];throw dCe}function UL(rwe){var swe=[0,0];return _v(function(iwe){return swe[1]=[0,iwe,swe[1]],0},rwe),[0,0,0,0,0,Rw(swe[1])]}function XL(rwe){var swe=rwe[5];if(swe){var iwe=0|swe[1]+OF;if(!(2<iwe>>>0))switch(iwe){case 0:return VL(rwe);case 1:break;default:var owe=VL(rwe);return[0,1,owe[2],owe[3],owe[4],owe[5]];}}return rwe}function WL(rwe){var swe=rwe[5];if(swe&&48===swe[1]){var iwe=swe[2];if(iwe){var owe=iwe[1],lwe=88===owe?0:KM===owe?0:1;if(!lwe)return VL(VL(rwe))}}throw dCe}function JL(rwe){var swe=Pv(WEe,Ow(Xw,rwe[5]));try{var iwe=TN(swe)}catch(owe){if(owe=YC(owe),owe[1]===XH)throw dCe;throw owe}return[0,rwe[1],rwe[2],iwe,rwe[4],0]}function ZL(rwe){for(var swe=rwe;;){var iwe=swe[5];if(iwe){var owe=iwe[1];if(81<=owe){if(95===owe){var swe=VL(swe);continue}var lwe=LV===owe?1:0}else{if(46===owe){if(0===swe[4]){var pwe=VL(swe),swe=[0,pwe[1],pwe[2],pwe[3],UEe,pwe[5]];continue}throw dCe}var lwe=80<=owe?1:0}if(lwe)return JL(VL(swe));if(!(48<=owe))var dwe=0;else if(57<owe)var dwe=0;else var cwe=48,dwe=1;if(!dwe){if(!(65<=owe))var uwe=0;else if(70<owe)var uwe=0;else var cwe=55,uwe=1;if(!uwe){if(!(97<=owe))var mwe=0;else if(NW<owe)var mwe=0;else var cwe=87,mwe=1;if(!mwe)throw dCe}}var fwe=swe[4],hwe=fwe?[0,0|fwe[1]-4]:fwe,ywe=0|(swe[2]<<4)+(0|owe-cwe),bwe=VL(swe),swe=[0,bwe[1],ywe,bwe[3],hwe,bwe[5]];continue}return swe}}function KL(rwe){if(0===rwe[5]){var swe=rwe[2],iwe=rwe[4],owe=iwe?0|rwe[3]+iwe[1]:rwe[3],lwe=0===owe?swe:Math.pow(swe,owe);return rwe[1]?-lwe:lwe}throw[0,ZH,XEe]}function QL(rwe){try{var swe=ZP(rwe);return swe}catch(owe){if(owe=YC(owe),Dke)try{var iwe=KL(ZL(WL(XL(UL(rwe)))));return iwe}catch(lwe){if(lwe=YC(lwe),lwe===dCe)throw owe;throw lwe}throw owe}}function $L(rwe,swe,iwe,owe,lwe){var pwe=Kj(swe,iwe),dwe=Wv(owe),cwe=lwe?[0,dwe]:[1,dwe];return[0,rwe[1],rwe[2],rwe[3],rwe[4],[0,rwe[5][1],[0,[0,pwe,cwe],rwe[5][2]]]]}function SD(rwe){for(var swe=rwe[5],iwe=0,owe=rwe[6];;){if(swe===owe){var lwe=rwe[12];return rwe[12]=[0,lwe[1],lwe[2],0|rwe[12][3]+iwe,lwe[4]],0}var pwe=IF===(Qk(rwe[2],swe)&$J)?0|iwe+1:iwe,swe=0|swe+1,iwe=pwe;continue}}function TD(rwe){if(7<(0|rwe+$B)>>>0)throw[0,ZH,BEe];return 0|rwe-48}function PD(rwe){if(65<=rwe){if(97<=rwe){if(!(Nq<=rwe))return 0|(0|rwe-97)+10;}else if(!(71<=rwe))return 0|(0|rwe-65)+10;}else if(!(9<(0|rwe+$B)>>>0))return 0|rwe-48;throw[0,ZH,VEe]}function _D(rwe){if(YX<=rwe){var swe=[0,Uw(IF|63&rwe),0],iwe=[0,Uw(IF|63&(0|rwe>>>6)),swe],owe=[0,Uw(IF|63&(0|rwe>>>12)),iwe];return[0,Uw(0|(RU|rwe>>>18)),owe]}if(MU<=rwe){var lwe=[0,Uw(IF|63&rwe),0],pwe=[0,Uw(IF|63&(0|rwe>>>6)),lwe];return[0,Uw(0|(IX|rwe>>>12)),pwe]}if(IF<=rwe){var dwe=[0,Uw(IF|63&rwe),0];return[0,Uw(0|($J|rwe>>>6)),dwe]}return[0,Uw(rwe),0]}function ND(rwe,swe,iwe){if(0===rwe)var owe=0;else switch(0|rwe-1){case 0:var lwe=TN(Tw(MEe,swe)),owe=1;break;case 2:var lwe=QL(swe),owe=1;break;default:var owe=0;}if(!owe)var lwe=TN(swe);var pwe=Zk(iwe,FEe)?lwe:-lwe;return[5,rwe,pwe]}function ID(rwe,swe,iwe){return iwe[10]=YN(8,-1),50>rwe?LD(1+rwe,swe,iwe,0):LC(LD,[0,swe,iwe,0])}function LD(rwe,swe,iwe,owe){for(var lwe=owe;;){var pwe=Iv($H,lwe,iwe);if(77<pwe>>>0){MC(iwe[1],iwe);var lwe=pwe;continue}var dwe=pwe;if(39<=dwe)switch(dwe){case 39:return[0,swe,90];case 40:return[0,swe,91];case 41:return[0,swe,86];case 42:return[0,swe,87];case 43:return[0,swe,ZV];case 44:return[0,swe,Zq];case 45:return[0,swe,68];case 46:return[0,swe,94];case 47:return[0,swe,67];case 48:return[0,swe,66];case 49:return[0,swe,96];case 50:return[0,swe,95];case 51:return[0,swe,77];case 52:return[0,swe,76];case 53:return[0,swe,74];case 54:return[0,swe,75];case 55:return[0,swe,72];case 56:return[0,swe,71];case 57:return[0,swe,70];case 58:return[0,swe,69];case 59:return[0,swe,92];case 60:return[0,swe,93];case 61:return[0,swe,97];case 62:return[0,swe,98];case 63:return[0,swe,Sq];case 64:return[0,swe,QU];case 65:return[0,swe,NW];case 66:return[0,swe,83];case 67:return[0,swe,85];case 68:return[0,swe,84];case 69:return[0,swe,Nq];case 70:return[0,swe,XY];case 71:return[0,swe,78];case 72:return[0,swe,12];case 73:return[0,swe,73];case 74:return[0,swe,99];case 75:return[0,swe,14];case 76:var cwe=swe[3]?RL(swe,IL(swe,iwe),4):swe;return[0,cwe,ZY];default:return[0,YL(swe,IL(swe,iwe)),$F];}switch(dwe){case 0:return Yv(iwe),50>rwe?ID(1+rwe,swe,iwe):LC(ID,[0,swe,iwe]);case 1:return 50>rwe?ID(1+rwe,YL(swe,IL(swe,iwe)),iwe):LC(ID,[0,YL(swe,IL(swe,iwe)),iwe]);case 2:return SD(iwe),50>rwe?ID(1+rwe,swe,iwe):LC(ID,[0,swe,iwe]);case 3:var uwe=IL(swe,iwe),mwe=Xv(IJ),fwe=XD(swe,mwe,iwe);return 50>rwe?ID(1+rwe,$L(fwe[1],uwe,fwe[2],mwe,1),iwe):LC(ID,[0,$L(fwe[1],uwe,fwe[2],mwe,1),iwe]);case 4:var hwe=NP(iwe[10],0)[1],ywe=Rv(iwe,0|iwe[5]+2,hwe),bwe=iwe[6],gwe=Rv(iwe,NP(iwe[10],0)[1],bwe),xwe=Rv(iwe,iwe[5],iwe[6]);if(swe[4]){var Swe=swe[3]?OL(swe,IL(swe,iwe),xwe):swe,Ewe=NL(1,Swe);return $k(gwe,Wce)?50>rwe?ID(1+rwe,Ewe,iwe):LC(ID,[0,Ewe,iwe]):[0,Ewe,80]}var Twe=IL(swe,iwe),Awe=Xv(IJ);Kv(Awe,ywe),Kv(Awe,gwe);var Pwe=XD(swe,Awe,iwe);return 50>rwe?ID(1+rwe,$L(Pwe[1],Twe,Pwe[2],Awe,1),iwe):LC(ID,[0,$L(Pwe[1],Twe,Pwe[2],Awe,1),iwe]);case 5:return swe[3]?50>rwe?ID(1+rwe,NL(0,swe),iwe):LC(ID,[0,NL(0,swe),iwe]):(PL(1,iwe),[0,swe,Sq]);case 6:var _we=IL(swe,iwe),Nwe=Xv(IJ),kwe=WD(swe,Nwe,iwe);return 50>rwe?ID(1+rwe,$L(kwe[1],_we,kwe[2],Nwe,0),iwe):LC(ID,[0,$L(kwe[1],_we,kwe[2],Nwe,0),iwe]);case 7:return 0===iwe[5]?50>rwe?ID(1+rwe,WD(swe,Xv(IJ),iwe)[1],iwe):LC(ID,[0,WD(swe,Xv(IJ),iwe)[1],iwe]):[0,swe,$F];case 8:var Cwe=Ov(iwe,iwe[5]),wwe=IL(swe,iwe),vwe=Xv(IJ),Iwe=Xv(IJ);Zv(Iwe,Cwe);var jwe=VD(swe,Cwe,vwe,Iwe,0,iwe),Lwe=jwe[3],Dwe=Wv(Iwe),Rwe=Wv(vwe),Owe=[1,[0,Kj(wwe,jwe[2]),Rwe,Dwe,Lwe]];return[0,jwe[1],Owe];case 9:var Ywe=Xv(IJ),Mwe=Xv(IJ),Fwe=Xv(IJ);Kv(Fwe,Lv(iwe));var Vwe=ZD(swe,IL(swe,iwe),Ywe,Mwe,Fwe,iwe),Bwe=Vwe[3],Uwe=Wv(Fwe),Xwe=Wv(Mwe),Wwe=[0,Wv(Ywe),Xwe,Uwe];return[0,Vwe[1],[2,[0,Vwe[2],Wwe,Bwe]]];case 10:var qwe=iwe[6];return ML(swe,iwe,Rv(iwe,NP(iwe[10],0)[1],qwe),qce);case 11:return[0,swe,Jce];case 12:var Jwe=iwe[6];return ML(swe,iwe,Rv(iwe,NP(iwe[10],0)[1],Jwe),zce);case 13:return[0,swe,Hce];case 14:var zwe=iwe[6];return ML(swe,iwe,Rv(iwe,NP(iwe[10],0)[1],zwe),Gce);case 15:return[0,swe,Zce];case 22:var Hwe=Rv(iwe,iwe[5],iwe[6]);SD(iwe);try{var Gwe=[0,swe,Wj(cCe,Hwe)];return Gwe}catch(Kwe){if(Kwe=YC(Kwe),Kwe===JH)return[0,swe,0];throw Kwe}case 23:return[0,swe,1];case 24:return[0,swe,2];case 25:return[0,swe,5];case 26:return[0,swe,6];case 27:return[0,swe,7];case 28:return[0,swe,8];case 29:return[0,swe,13];case 30:return[0,swe,11];case 31:return[0,swe,9];case 32:return[0,swe,10];case 33:return[0,swe,80];case 34:return[0,swe,79];case 35:return[0,swe,82];case 36:return[0,swe,81];case 37:return[0,swe,88];case 38:return[0,swe,89];case 16:case 18:case 20:var Zwe=iwe[6];return ML(swe,iwe,Rv(iwe,NP(iwe[10],0)[1],Zwe),Kce);default:return[0,swe,Qce];}}}function RD(rwe,swe){return IC(ID(0,rwe,swe))}function OD(rwe,swe,iwe){iwe[10]=YN(26,-1);var owe=iwe[6];NP(iwe[10],17)[18]=owe;var lwe=iwe[6];NP(iwe[10],16)[17]=lwe;var pwe=iwe[6];NP(iwe[10],15)[16]=pwe;var dwe=iwe[6];NP(iwe[10],14)[15]=dwe;var cwe=iwe[6];NP(iwe[10],13)[14]=cwe;var uwe=iwe[6];NP(iwe[10],12)[13]=uwe;var mwe=iwe[6];NP(iwe[10],11)[12]=mwe;var fwe=iwe[6];NP(iwe[10],10)[11]=fwe;var hwe=iwe[6];NP(iwe[10],9)[10]=hwe;var ywe=iwe[6];NP(iwe[10],8)[9]=ywe;var bwe=iwe[6];NP(iwe[10],7)[8]=bwe;var gwe=iwe[6];NP(iwe[10],6)[7]=gwe;var xwe=iwe[6];NP(iwe[10],5)[6]=xwe;var Swe=iwe[6];return NP(iwe[10],4)[5]=Swe,50>rwe?YD(1+rwe,swe,iwe,YJ):LC(YD,[0,swe,iwe,YJ])}function YD(rwe,swe,iwe,owe){for(var lwe=owe;;){var pwe=Iv($H,lwe,iwe);if(51<pwe>>>0){MC(iwe[1],iwe);var lwe=pwe;continue}switch(pwe){case 0:return Yv(iwe),50>rwe?OD(1+rwe,swe,iwe):LC(OD,[0,swe,iwe]);case 1:return SD(iwe),50>rwe?OD(1+rwe,swe,iwe):LC(OD,[0,swe,iwe]);case 2:var dwe=IL(swe,iwe),cwe=Xv(IJ),uwe=XD(swe,cwe,iwe);return 50>rwe?OD(1+rwe,$L(uwe[1],dwe,uwe[2],cwe,1),iwe):LC(OD,[0,$L(uwe[1],dwe,uwe[2],cwe,1),iwe]);case 3:var mwe=NP(iwe[10],0)[1],fwe=Rv(iwe,0|iwe[5]+2,mwe),hwe=iwe[6],ywe=Rv(iwe,NP(iwe[10],0)[1],hwe),bwe=Rv(iwe,iwe[5],iwe[6]);if(swe[4]){var gwe=swe[3]?OL(swe,IL(swe,iwe),bwe):swe,xwe=NL(1,gwe);return $k(ywe,$ce)?50>rwe?OD(1+rwe,xwe,iwe):LC(OD,[0,xwe,iwe]):[0,xwe,80]}var Swe=IL(swe,iwe),Ewe=Xv(IJ);Kv(Ewe,fwe),Kv(Ewe,ywe);var Twe=XD(swe,Ewe,iwe);return 50>rwe?OD(1+rwe,$L(Twe[1],Swe,Twe[2],Ewe,1),iwe):LC(OD,[0,$L(Twe[1],Swe,Twe[2],Ewe,1),iwe]);case 4:return swe[3]?50>rwe?OD(1+rwe,NL(0,swe),iwe):LC(OD,[0,NL(0,swe),iwe]):(PL(1,iwe),[0,swe,Sq]);case 5:var Awe=IL(swe,iwe),Pwe=Xv(IJ),_we=WD(swe,Pwe,iwe);return 50>rwe?OD(1+rwe,$L(_we[1],Awe,_we[2],Pwe,1),iwe):LC(OD,[0,$L(_we[1],Awe,_we[2],Pwe,1),iwe]);case 6:var Nwe=Ov(iwe,iwe[5]),kwe=IL(swe,iwe),Cwe=Xv(IJ),wwe=Xv(IJ);Zv(wwe,Nwe);var vwe=VD(swe,Nwe,Cwe,wwe,0,iwe),Iwe=vwe[3],jwe=Wv(wwe),Lwe=Wv(Cwe),Dwe=[1,[0,Kj(kwe,vwe[2]),Lwe,jwe,Iwe]];return[0,vwe[1],Dwe];case 7:var Rwe=NP(iwe[10],0)[1],Owe=Rv(iwe,iwe[5],Rwe),Ywe=NP(iwe[10],1)[2],Mwe=Rv(iwe,NP(iwe[10],0)[1],Ywe),Fwe=iwe[6],Vwe=Rv(iwe,NP(iwe[10],1)[2],Fwe);return ML(swe,iwe,Vwe,ND(0,Mwe,Owe));case 8:var Bwe=NP(iwe[10],0)[1],Uwe=Rv(iwe,iwe[5],Bwe),Xwe=iwe[6];return[0,swe,ND(0,Rv(iwe,NP(iwe[10],0)[1],Xwe),Uwe)];case 9:var Wwe=NP(iwe[10],0)[1],qwe=Rv(iwe,iwe[5],Wwe),Jwe=NP(iwe[10],1)[2],zwe=Rv(iwe,NP(iwe[10],0)[1],Jwe),Hwe=iwe[6],Gwe=Rv(iwe,NP(iwe[10],1)[2],Hwe);return ML(swe,iwe,Gwe,ND(2,zwe,qwe));case 10:var Zwe=NP(iwe[10],0)[1],Kwe=Rv(iwe,iwe[5],Zwe),Qwe=iwe[6];return[0,swe,ND(2,Rv(iwe,NP(iwe[10],0)[1],Qwe),Kwe)];case 11:var $we=NP(iwe[10],0)[1],eve=Rv(iwe,iwe[5],$we),tve=NP(iwe[10],1)[2],ave=Rv(iwe,NP(iwe[10],0)[1],tve),nve=iwe[6],rve=Rv(iwe,NP(iwe[10],1)[2],nve);return ML(swe,iwe,rve,ND(1,ave,eve));case 12:var sve=NP(iwe[10],0)[1],ive=Rv(iwe,iwe[5],sve),ove=iwe[6];return[0,swe,ND(1,Rv(iwe,NP(iwe[10],0)[1],ove),ive)];case 13:var lve=NP(iwe[10],0)[1],pve=Rv(iwe,iwe[5],lve),dve=NP(iwe[10],1)[2],cve=Rv(iwe,NP(iwe[10],0)[1],dve),uve=iwe[6],mve=Rv(iwe,NP(iwe[10],1)[2],uve);try{var fve=[0,swe,ND(3,cve,pve)],hve=fve}catch(Uve){if(Uve=YC(Uve),!Dke)throw Uve;var hve=[0,RL(swe,IL(swe,iwe),59),eue]}return ML(hve[1],iwe,mve,hve[2]);case 14:var yve=NP(iwe[10],0)[1],bve=Rv(iwe,iwe[5],yve),gve=iwe[6],xve=Rv(iwe,NP(iwe[10],0)[1],gve);try{var Sve=[0,swe,ND(3,xve,bve)];return Sve}catch(Uve){if(Uve=YC(Uve),Dke)return[0,RL(swe,IL(swe,iwe),59),tue];throw Uve}case 15:var Eve=NP(iwe[10],0)[1],Tve=Rv(iwe,iwe[5],Eve),Ave=NP(iwe[10],1)[2],Pve=Rv(iwe,NP(iwe[10],0)[1],Ave),_ve=iwe[6],Nve=Rv(iwe,NP(iwe[10],1)[2],_ve);return ML(swe,iwe,Nve,ND(3,Pve,Tve));case 16:var kve=NP(iwe[10],0)[1],Cve=Rv(iwe,iwe[5],kve),wve=iwe[6];return[0,swe,ND(3,Rv(iwe,NP(iwe[10],0)[1],wve),Cve)];case 17:var vve=NP(iwe[10],0)[1],Ive=Rv(iwe,iwe[5],vve),jve=NP(iwe[10],1)[2],Lve=Rv(iwe,NP(iwe[10],0)[1],jve),Dve=iwe[6],Rve=Rv(iwe,NP(iwe[10],1)[2],Dve);return ML(swe,iwe,Rve,ND(3,Lve,Ive));case 18:var Ove=NP(iwe[10],0)[1],Yve=Rv(iwe,NP(iwe[10],1)[2],Ove),Mve=NP(iwe[10],2)[3];return[0,swe,ND(3,Rv(iwe,NP(iwe[10],3)[4],Mve),Yve)];case 19:var Fve=Rv(iwe,iwe[5],iwe[6]);SD(iwe);try{var Vve=[0,swe,Wj(uCe,Fve)];return Vve}catch(Uve){if(Uve=YC(Uve),Uve===JH)return[0,swe,0];throw Uve}case 20:return[0,swe,65];case 23:return[0,swe,1];case 24:return[0,swe,2];case 25:return[0,swe,3];case 26:return[0,swe,4];case 27:return[0,swe,5];case 28:return[0,swe,6];case 29:return[0,swe,13];case 30:return[0,swe,11];case 31:return[0,swe,9];case 32:return[0,swe,10];case 37:return[0,swe,92];case 38:return[0,swe,93];case 41:return[0,swe,Sq];case 43:return[0,swe,83];case 44:return[0,swe,85];case 45:return[0,swe,46];case 46:return[0,swe,12];case 48:return[0,swe,97];case 49:return[0,swe,98];case 50:var Bve=swe[3]?RL(swe,IL(swe,iwe),4):swe;return[0,Bve,ZY];case 51:return[0,swe,$F];case 21:case 35:return[0,swe,7];case 22:case 36:return[0,swe,8];case 33:case 42:return[0,swe,80];case 34:case 40:return[0,swe,79];default:return[0,swe,78];}}}function MD(rwe,swe){return IC(OD(0,rwe,swe))}function VD(rwe,swe,iwe,owe,lwe,pwe){var dwe=rwe,cwe=lwe;a:for(;;)for(var uwe=ZJ;;){var mwe=Nv($H,uwe,pwe);if(3<mwe>>>0){MC(pwe[1],pwe);var uwe=mwe;continue}switch(mwe){case 0:var fwe=Ov(pwe,pwe[5]);if(Zv(owe,fwe),swe===fwe)return[0,dwe,IL(dwe,pwe),cwe];Zv(iwe,fwe);continue a;case 1:Zv(owe,Ov(pwe,pwe[5]));var hwe=UD(dwe,iwe,pwe),ywe=hwe[2];Kv(owe,Lv(pwe));var dwe=hwe[1],cwe=ywe||cwe;continue a;case 2:var bwe=Rv(pwe,pwe[5],pwe[6]);Kv(owe,bwe);var gwe=YL(dwe,IL(dwe,pwe));return Kv(iwe,bwe),[0,gwe,IL(gwe,pwe),cwe];default:var xwe=Ov(pwe,pwe[5]);Zv(owe,xwe),Zv(iwe,xwe);continue a;}}}function UD(rwe,swe,iwe){for(var owe=261;;){var lwe=Nv($H,owe,iwe);if(17<lwe>>>0){MC(iwe[1],iwe);var owe=lwe;continue}switch(lwe){case 0:return[0,rwe,0];case 1:return Kv(swe,aue),[0,rwe,0];case 2:var pwe=Ov(iwe,0|iwe[5]+1),dwe=PD(Ov(iwe,0|iwe[5]+2)),cwe=_D(0|(0|16*PD(pwe))+dwe);return Yw(function(Ywe){return Zv(swe,Ywe)},cwe),[0,rwe,0];case 3:var uwe=Ov(iwe,iwe[5]),mwe=Ov(iwe,0|iwe[5]+1),fwe=Ov(iwe,0|iwe[5]+2),hwe=TD(fwe),ywe=TD(mwe)<<3,bwe=0|(0|(TD(uwe)<<6)+ywe)+hwe;if(ZJ<=bwe){var gwe=TD(mwe),xwe=_D(0|(TD(uwe)<<3)+gwe);Yw(function(Ywe){return Zv(swe,Ywe)},xwe),Zv(swe,fwe)}else{var Swe=_D(bwe);Yw(function(Ywe){return Zv(swe,Ywe)},Swe)}return[0,rwe,1];case 4:var Ewe=Ov(iwe,iwe[5]),Twe=TD(Ov(iwe,0|iwe[5]+1)),Awe=_D(0|(TD(Ewe)<<3)+Twe);return Yw(function(Ywe){return Zv(swe,Ywe)},Awe),[0,rwe,1];case 5:return Zv(swe,Uw(0)),[0,rwe,0];case 6:return Zv(swe,Uw(8)),[0,rwe,0];case 7:return Zv(swe,Uw(12)),[0,rwe,0];case 8:return Zv(swe,Uw(10)),[0,rwe,0];case 9:return Zv(swe,Uw(13)),[0,rwe,0];case 10:return Zv(swe,Uw(9)),[0,rwe,0];case 11:return Zv(swe,Uw(11)),[0,rwe,0];case 12:var Pwe=_D(TD(Ov(iwe,iwe[5])));return Yw(function(Ywe){return Zv(swe,Ywe)},Pwe),[0,rwe,1];case 13:var _we=Ov(iwe,0|iwe[5]+1),Nwe=Ov(iwe,0|iwe[5]+2),kwe=Ov(iwe,0|iwe[5]+3),Cwe=PD(Ov(iwe,0|iwe[5]+4)),wwe=PD(kwe)<<4,vwe=PD(Nwe)<<8,Iwe=_D(0|(0|(0|(PD(_we)<<12)+vwe)+wwe)+Cwe);return Yw(function(Ywe){return Zv(swe,Ywe)},Iwe),[0,rwe,0];case 14:var jwe=TN(Tw(nue,Rv(iwe,0|iwe[5]+2,0|iwe[6]-1))),Lwe=VV<jwe?YL(rwe,IL(rwe,iwe)):rwe,Dwe=_D(jwe);return Yw(function(Ywe){return Zv(swe,Ywe)},Dwe),[0,Lwe,0];case 15:var Rwe=Ov(iwe,iwe[5]),Owe=YL(rwe,IL(rwe,iwe));return Zv(swe,Rwe),[0,Owe,0];case 16:return Yv(iwe),[0,rwe,0];default:return Zv(swe,Ov(iwe,iwe[5])),[0,rwe,0];}}}function XD(rwe,swe,iwe){a:for(;;)for(var owe=288;;){var lwe=Nv($H,owe,iwe);if(4<lwe>>>0){MC(iwe[1],iwe);var owe=lwe;continue}switch(lwe){case 0:var pwe=YL(rwe,IL(rwe,iwe));return[0,pwe,IL(pwe,iwe)];case 1:Yv(iwe),Zv(swe,10);continue a;case 2:var dwe=IL(rwe,iwe),cwe=rwe[3]?RL(rwe,dwe,[2,sue,rue]):rwe;return[0,cwe,dwe];case 3:if(rwe[3])return[0,rwe,IL(rwe,iwe)];Kv(swe,iue);continue a;default:Zv(swe,Ov(iwe,iwe[5]));continue a;}}}function WD(rwe,swe,iwe){a:for(;;)for(var owe=296;;){var lwe=Nv($H,owe,iwe);if(2<lwe>>>0){MC(iwe[1],iwe);var owe=lwe;continue}switch(lwe){case 0:return[0,rwe,IL(rwe,iwe)];case 1:var pwe=IL(rwe,iwe),dwe=pwe[3];return Yv(iwe),[0,rwe,[0,pwe[1],pwe[2],[0,dwe[1],0|dwe[2]-1,0|dwe[3]-1]]];default:Zv(swe,Ov(iwe,iwe[5]));continue a;}}}function JD(rwe,swe,iwe,owe,lwe){a:for(;;)for(var pwe=380;;){var dwe=Nv($H,pwe,lwe);if(6<dwe>>>0){MC(lwe[1],lwe);var pwe=dwe;continue}switch(dwe){case 0:var cwe=Ov(lwe,lwe[5]);switch(swe){case 0:var uwe=39===cwe?1:0;break;case 1:var uwe=34===cwe?1:0;break;default:if(60===cwe)var mwe=1;else if(123===cwe)var mwe=1;else var uwe=0,mwe=0;if(mwe)return PL(0|lwe[12][4]-lwe[11][4],lwe),[0,rwe,IL(rwe,lwe)];}if(uwe)return[0,rwe,IL(rwe,lwe)];Zv(owe,cwe),Zv(iwe,cwe);continue a;case 1:var fwe=YL(rwe,IL(rwe,lwe));return[0,fwe,IL(fwe,lwe)];case 2:var hwe=Rv(lwe,lwe[5],lwe[6]);Kv(owe,hwe),Kv(iwe,hwe),Yv(lwe);continue a;case 3:var ywe=Rv(lwe,0|lwe[5]+3,0|lwe[6]-1);Kv(owe,Rv(lwe,lwe[5],lwe[6]));var bwe=_D(TN(Tw(cue,ywe)));Yw(function(pIe){return Zv(iwe,pIe)},bwe);continue a;case 4:var gwe=Rv(lwe,0|lwe[5]+2,0|lwe[6]-1);Kv(owe,Rv(lwe,lwe[5],lwe[6]));var xwe=_D(TN(gwe));Yw(function(pIe){return Zv(iwe,pIe)},xwe);continue a;case 5:var Swe=Rv(lwe,0|lwe[5]+1,0|lwe[6]-1);Kv(owe,Rv(lwe,lwe[5],lwe[6]));var Ewe=OP(Swe,uue);if(!(0<=Ewe)){var hve=OP(Swe,mue);if(!(0<=hve)){var Fve=OP(Swe,fue);if(!(0<=Fve)){var Kve=OP(Swe,hue);if(!(0<=Kve)){var nIe=OP(Swe,yue);if(0<=nIe){if(!(0<nIe))var sIe=que,rIe=1;else if(!$k(Swe,Iue))var sIe=Wue,rIe=1;else if(!$k(Swe,jue))var sIe=Xue,rIe=1;else if(!$k(Swe,Lue))var sIe=Uue,rIe=1;else if(!$k(Swe,Due))var sIe=Bue,rIe=1;else if(!$k(Swe,Rue))var sIe=Vue,rIe=1;else if(!$k(Swe,Oue))var sIe=Fue,rIe=1;else if($k(Swe,Yue))var Nwe=1,xve=0,Uve=0,$ve=0,rIe=0;else var sIe=Mue,rIe=1;}else if(!$k(Swe,bue))var sIe=vue,rIe=1;else if(!$k(Swe,gue))var sIe=wue,rIe=1;else if(!$k(Swe,xue))var sIe=Cue,rIe=1;else if(!$k(Swe,Sue))var sIe=kue,rIe=1;else if(!$k(Swe,Eue))var sIe=Nue,rIe=1;else if(!$k(Swe,Tue))var sIe=_ue,rIe=1;else if($k(Swe,Aue))var Nwe=1,xve=0,Uve=0,$ve=0,rIe=0;else var sIe=Pue,rIe=1;if(rIe)var aIe=sIe,$ve=1}else if(0<Kve){var Qve=OP(Swe,Jue);if(0<=Qve){if(!(0<Qve))var tIe=Eme,eIe=1;else if(!$k(Swe,ome))var tIe=Sme,eIe=1;else if(!$k(Swe,lme))var tIe=xme,eIe=1;else if(!$k(Swe,pme))var tIe=gme,eIe=1;else if(!$k(Swe,dme))var tIe=bme,eIe=1;else if(!$k(Swe,cme))var tIe=yme,eIe=1;else if(!$k(Swe,ume))var tIe=hme,eIe=1;else if($k(Swe,mme))var Nwe=1,xve=0,Uve=0,$ve=0,eIe=0;else var tIe=fme,eIe=1;}else if(!$k(Swe,zue))var tIe=ime,eIe=1;else if(!$k(Swe,Hue))var tIe=sme,eIe=1;else if(!$k(Swe,Gue))var tIe=rme,eIe=1;else if(!$k(Swe,Zue))var tIe=nme,eIe=1;else if(!$k(Swe,Kue))var tIe=ame,eIe=1;else if(!$k(Swe,Que))var tIe=tme,eIe=1;else if($k(Swe,$ue))var Nwe=1,xve=0,Uve=0,$ve=0,eIe=0;else var tIe=eme,eIe=1;if(eIe)var aIe=tIe,$ve=1}else var aIe=Tme,$ve=1;if($ve)var Zve=aIe,Uve=1}else if(0<Fve){var Vve=OP(Swe,Ame);if(!(0<=Vve)){var zve=OP(Swe,Pme);if(0<=zve){if(!(0<zve))var Gve=$me,Hve=1;else if(!$k(Swe,Fme))var Gve=Qme,Hve=1;else if(!$k(Swe,Vme))var Gve=Kme,Hve=1;else if(!$k(Swe,Bme))var Gve=Zme,Hve=1;else if(!$k(Swe,Ume))var Gve=Gme,Hve=1;else if(!$k(Swe,Xme))var Gve=Hme,Hve=1;else if(!$k(Swe,Wme))var Gve=zme,Hve=1;else if($k(Swe,qme))var Nwe=1,xve=0,Uve=0,Xve=0,Hve=0;else var Gve=Jme,Hve=1;}else if(!$k(Swe,_me))var Gve=Mme,Hve=1;else if(!$k(Swe,Nme))var Gve=Yme,Hve=1;else if(!$k(Swe,kme))var Gve=Ome,Hve=1;else if(!$k(Swe,Cme))var Gve=Rme,Hve=1;else if(!$k(Swe,wme))var Gve=Dme,Hve=1;else if(!$k(Swe,vme))var Gve=Lme,Hve=1;else if($k(Swe,Ime))var Nwe=1,xve=0,Uve=0,Xve=0,Hve=0;else var Gve=jme,Hve=1;if(Hve)var Jve=Gve,Xve=1}else if(0<Vve){var Bve=OP(Swe,efe);if(0<=Bve){if(!(0<Bve))var qve=wfe,Wve=1;else if(!$k(Swe,hfe))var qve=Cfe,Wve=1;else if(!$k(Swe,yfe))var qve=kfe,Wve=1;else if(!$k(Swe,bfe))var qve=Nfe,Wve=1;else if(!$k(Swe,gfe))var qve=_fe,Wve=1;else if(!$k(Swe,xfe))var qve=Pfe,Wve=1;else if(!$k(Swe,Sfe))var qve=Afe,Wve=1;else if($k(Swe,Efe))var Nwe=1,xve=0,Uve=0,Xve=0,Wve=0;else var qve=Tfe,Wve=1;}else if(!$k(Swe,tfe))var qve=ffe,Wve=1;else if(!$k(Swe,afe))var qve=mfe,Wve=1;else if(!$k(Swe,nfe))var qve=ufe,Wve=1;else if(!$k(Swe,rfe))var qve=cfe,Wve=1;else if(!$k(Swe,sfe))var qve=dfe,Wve=1;else if(!$k(Swe,ife))var qve=pfe,Wve=1;else if($k(Swe,ofe))var Nwe=1,xve=0,Uve=0,Xve=0,Wve=0;else var qve=lfe,Wve=1;if(Wve)var Jve=qve,Xve=1}else var Jve=vfe,Xve=1;if(Xve)var Zve=Jve,Uve=1}else var Zve=Ife,Uve=1;if(Uve)var Mve=Zve,xve=1}else if(0<hve){var yve=OP(Swe,jfe);if(!(0<=yve)){var wve=OP(Swe,Lfe);if(!(0<=wve)){var Rve=OP(Swe,Dfe);if(0<=Rve){if(!(0<Rve))var Yve=phe,Ove=1;else if(!$k(Swe,Gfe))var Yve=lhe,Ove=1;else if(!$k(Swe,Zfe))var Yve=ohe,Ove=1;else if(!$k(Swe,Kfe))var Yve=ihe,Ove=1;else if(!$k(Swe,Qfe))var Yve=she,Ove=1;else if(!$k(Swe,$fe))var Yve=rhe,Ove=1;else if(!$k(Swe,ehe))var Yve=nhe,Ove=1;else if($k(Swe,the))var Nwe=1,xve=0,Sve=0,Ive=0,Ove=0;else var Yve=ahe,Ove=1;}else if(!$k(Swe,Rfe))var Yve=Hfe,Ove=1;else if(!$k(Swe,Ofe))var Yve=zfe,Ove=1;else if(!$k(Swe,Yfe))var Yve=Jfe,Ove=1;else if(!$k(Swe,Mfe))var Yve=qfe,Ove=1;else if(!$k(Swe,Ffe))var Yve=Wfe,Ove=1;else if(!$k(Swe,Vfe))var Yve=Xfe,Ove=1;else if($k(Swe,Bfe))var Nwe=1,xve=0,Sve=0,Ive=0,Ove=0;else var Yve=Ufe,Ove=1;if(Ove)var Dve=Yve,Ive=1}else if(0<wve){var vve=OP(Swe,dhe);if(0<=vve){if(!(0<vve))var Lve=Fhe,jve=1;else if(!$k(Swe,_he))var Lve=Mhe,jve=1;else if(!$k(Swe,Nhe))var Lve=Yhe,jve=1;else if(!$k(Swe,khe))var Lve=Ohe,jve=1;else if(!$k(Swe,Che))var Lve=Rhe,jve=1;else if(!$k(Swe,whe))var Lve=Dhe,jve=1;else if(!$k(Swe,vhe))var Lve=Lhe,jve=1;else if($k(Swe,Ihe))var Nwe=1,xve=0,Sve=0,Ive=0,jve=0;else var Lve=jhe,jve=1;}else if(!$k(Swe,che))var Lve=Phe,jve=1;else if(!$k(Swe,uhe))var Lve=Ahe,jve=1;else if(!$k(Swe,mhe))var Lve=The,jve=1;else if(!$k(Swe,fhe))var Lve=Ehe,jve=1;else if(!$k(Swe,hhe))var Lve=She,jve=1;else if(!$k(Swe,yhe))var Lve=xhe,jve=1;else if($k(Swe,bhe))var Nwe=1,xve=0,Sve=0,Ive=0,jve=0;else var Lve=ghe,jve=1;if(jve)var Dve=Lve,Ive=1}else var Dve=Vhe,Ive=1;if(Ive)var Cve=Dve,Sve=1}else if(0<yve){var bve=OP(Swe,Bhe);if(!(0<=bve)){var _ve=OP(Swe,Uhe);if(0<=_ve){if(!(0<_ve))var kve=bye,Nve=1;else if(!$k(Swe,nye))var kve=yye,Nve=1;else if(!$k(Swe,rye))var kve=hye,Nve=1;else if(!$k(Swe,sye))var kve=fye,Nve=1;else if(!$k(Swe,iye))var kve=mye,Nve=1;else if(!$k(Swe,oye))var kve=uye,Nve=1;else if(!$k(Swe,lye))var kve=cye,Nve=1;else if($k(Swe,pye))var Nwe=1,xve=0,Sve=0,Eve=0,Nve=0;else var kve=dye,Nve=1;}else if(!$k(Swe,Xhe))var kve=aye,Nve=1;else if(!$k(Swe,Whe))var kve=tye,Nve=1;else if(!$k(Swe,qhe))var kve=eye,Nve=1;else if(!$k(Swe,Jhe))var kve=$he,Nve=1;else if(!$k(Swe,zhe))var kve=Qhe,Nve=1;else if(!$k(Swe,Hhe))var kve=Khe,Nve=1;else if($k(Swe,Ghe))var Nwe=1,xve=0,Sve=0,Eve=0,Nve=0;else var kve=Zhe,Nve=1;if(Nve)var Pve=kve,Eve=1}else if(0<bve){var gve=OP(Swe,gye);if(0<=gve){if(!(0<gve))var Ave=qye,Tve=1;else if(!$k(Swe,Lye))var Ave=Wye,Tve=1;else if(!$k(Swe,Dye))var Ave=Xye,Tve=1;else if(!$k(Swe,Rye))var Ave=Uye,Tve=1;else if(!$k(Swe,Oye))var Ave=Bye,Tve=1;else if(!$k(Swe,Yye))var Ave=Vye,Tve=1;else if($k(Swe,Mye))var Nwe=1,xve=0,Sve=0,Eve=0,Tve=0;else var Ave=Fye,Tve=1;}else if(!$k(Swe,xye))var Ave=jye,Tve=1;else if(!$k(Swe,Sye))var Ave=Iye,Tve=1;else if(!$k(Swe,Eye))var Ave=vye,Tve=1;else if(!$k(Swe,Tye))var Ave=wye,Tve=1;else if(!$k(Swe,Aye))var Ave=Cye,Tve=1;else if(!$k(Swe,Pye))var Ave=kye,Tve=1;else if($k(Swe,_ye))var Nwe=1,xve=0,Sve=0,Eve=0,Tve=0;else var Ave=Nye,Tve=1;if(Tve)var Pve=Ave,Eve=1}else var Pve=Jye,Eve=1;if(Eve)var Cve=Pve,Sve=1}else var Cve=zye,Sve=1;if(Sve)var Mve=Cve,xve=1}else var Mve=Hye,xve=1;if(xve)var fve=Mve,Nwe=0}else if(0<Ewe){var Twe=OP(Swe,Gye);if(!(0<=Twe)){var zwe=OP(Swe,Zye);if(!(0<=zwe)){var sve=OP(Swe,Kye);if(!(0<=sve)){var cve=OP(Swe,Qye);if(0<=cve){if(!(0<cve))var mve=kbe,uve=1;else if(!$k(Swe,mbe))var mve=Nbe,uve=1;else if(!$k(Swe,fbe))var mve=_be,uve=1;else if(!$k(Swe,hbe))var mve=Pbe,uve=1;else if(!$k(Swe,ybe))var mve=Abe,uve=1;else if(!$k(Swe,bbe))var mve=Tbe,uve=1;else if(!$k(Swe,gbe))var mve=Ebe,uve=1;else if($k(Swe,xbe))var Nwe=1,kwe=0,Zwe=0,ove=0,uve=0;else var mve=Sbe,uve=1;}else if(!$k(Swe,$ye))var mve=ube,uve=1;else if(!$k(Swe,ebe))var mve=cbe,uve=1;else if(!$k(Swe,tbe))var mve=dbe,uve=1;else if(!$k(Swe,abe))var mve=pbe,uve=1;else if(!$k(Swe,nbe))var mve=lbe,uve=1;else if(!$k(Swe,rbe))var mve=obe,uve=1;else if($k(Swe,sbe))var Nwe=1,kwe=0,Zwe=0,ove=0,uve=0;else var mve=ibe,uve=1;if(uve)var dve=mve,ove=1}else if(0<sve){var ive=OP(Swe,Cbe);if(0<=ive){if(!(0<ive))var pve=nge,lve=1;else if(!$k(Swe,Xbe))var pve=age,lve=1;else if(!$k(Swe,Wbe))var pve=tge,lve=1;else if(!$k(Swe,qbe))var pve=ege,lve=1;else if(!$k(Swe,Jbe))var pve=$be,lve=1;else if(!$k(Swe,zbe))var pve=Qbe,lve=1;else if(!$k(Swe,Hbe))var pve=Kbe,lve=1;else if($k(Swe,Gbe))var Nwe=1,kwe=0,Zwe=0,ove=0,lve=0;else var pve=Zbe,lve=1;}else if(!$k(Swe,wbe))var pve=Ube,lve=1;else if(!$k(Swe,vbe))var pve=Bbe,lve=1;else if(!$k(Swe,Ibe))var pve=Vbe,lve=1;else if(!$k(Swe,jbe))var pve=Fbe,lve=1;else if(!$k(Swe,Lbe))var pve=Mbe,lve=1;else if(!$k(Swe,Dbe))var pve=Ybe,lve=1;else if($k(Swe,Rbe))var Nwe=1,kwe=0,Zwe=0,ove=0,lve=0;else var pve=Obe,lve=1;if(lve)var dve=pve,ove=1}else var dve=rge,ove=1;if(ove)var rve=dve,Zwe=1}else if(0<zwe){var Hwe=OP(Swe,sge);if(!(0<=Hwe)){var tve=OP(Swe,ige);if(0<=tve){if(!(0<tve))var nve=Rge,ave=1;else if(!$k(Swe,Ege))var nve=Dge,ave=1;else if(!$k(Swe,Tge))var nve=Lge,ave=1;else if(!$k(Swe,Age))var nve=jge,ave=1;else if(!$k(Swe,Pge))var nve=Ige,ave=1;else if(!$k(Swe,_ge))var nve=vge,ave=1;else if(!$k(Swe,Nge))var nve=wge,ave=1;else if($k(Swe,kge))var Nwe=1,kwe=0,Zwe=0,Kwe=0,ave=0;else var nve=Cge,ave=1;}else if(!$k(Swe,oge))var nve=Sge,ave=1;else if(!$k(Swe,lge))var nve=xge,ave=1;else if(!$k(Swe,pge))var nve=gge,ave=1;else if(!$k(Swe,dge))var nve=bge,ave=1;else if(!$k(Swe,cge))var nve=yge,ave=1;else if(!$k(Swe,uge))var nve=hge,ave=1;else if($k(Swe,mge))var Nwe=1,kwe=0,Zwe=0,Kwe=0,ave=0;else var nve=fge,ave=1;if(ave)var eve=nve,Kwe=1}else if(0<Hwe){var Gwe=OP(Swe,Oge);if(0<=Gwe){if(!(0<Gwe))var $we=cxe,Qwe=1;else if(!$k(Swe,Kge))var $we=dxe,Qwe=1;else if(!$k(Swe,Qge))var $we=pxe,Qwe=1;else if(!$k(Swe,$ge))var $we=lxe,Qwe=1;else if(!$k(Swe,exe))var $we=oxe,Qwe=1;else if(!$k(Swe,txe))var $we=ixe,Qwe=1;else if(!$k(Swe,axe))var $we=sxe,Qwe=1;else if($k(Swe,nxe))var Nwe=1,kwe=0,Zwe=0,Kwe=0,Qwe=0;else var $we=rxe,Qwe=1;}else if(!$k(Swe,Yge))var $we=Zge,Qwe=1;else if(!$k(Swe,Mge))var $we=Gge,Qwe=1;else if(!$k(Swe,Fge))var $we=Hge,Qwe=1;else if(!$k(Swe,Vge))var $we=zge,Qwe=1;else if(!$k(Swe,Bge))var $we=Jge,Qwe=1;else if(!$k(Swe,Uge))var $we=qge,Qwe=1;else if($k(Swe,Xge))var Nwe=1,kwe=0,Zwe=0,Kwe=0,Qwe=0;else var $we=Wge,Qwe=1;if(Qwe)var eve=$we,Kwe=1}else var eve=uxe,Kwe=1;if(Kwe)var rve=eve,Zwe=1}else var rve=mxe,Zwe=1;if(Zwe)var Jwe=rve,kwe=1}else if(0<Twe){var Awe=OP(Swe,fxe);if(!(0<=Awe)){var Ywe=OP(Swe,hxe);if(!(0<=Ywe)){var Xwe=OP(Swe,yxe);if(0<=Xwe){if(!(0<Xwe))var qwe=qxe,Wwe=1;else if(!$k(Swe,Ixe))var qwe=Wxe,Wwe=1;else if(!$k(Swe,jxe))var qwe=Xxe,Wwe=1;else if(!$k(Swe,Lxe))var qwe=Uxe,Wwe=1;else if(!$k(Swe,Dxe))var qwe=Bxe,Wwe=1;else if(!$k(Swe,Rxe))var qwe=Vxe,Wwe=1;else if(!$k(Swe,Oxe))var qwe=Fxe,Wwe=1;else if($k(Swe,Yxe))var Nwe=1,kwe=0,Cwe=0,Fwe=0,Wwe=0;else var qwe=Mxe,Wwe=1;}else if(!$k(Swe,bxe))var qwe=vxe,Wwe=1;else if(!$k(Swe,gxe))var qwe=wxe,Wwe=1;else if(!$k(Swe,xxe))var qwe=Cxe,Wwe=1;else if(!$k(Swe,Sxe))var qwe=kxe,Wwe=1;else if(!$k(Swe,Exe))var qwe=Nxe,Wwe=1;else if(!$k(Swe,Txe))var qwe=_xe,Wwe=1;else if($k(Swe,Axe))var Nwe=1,kwe=0,Cwe=0,Fwe=0,Wwe=0;else var qwe=Pxe,Wwe=1;if(Wwe)var Uwe=qwe,Fwe=1}else if(0<Ywe){var Mwe=OP(Swe,Jxe);if(0<=Mwe){if(!(0<Mwe))var Bwe=ESe,Vwe=1;else if(!$k(Swe,oSe))var Bwe=SSe,Vwe=1;else if(!$k(Swe,lSe))var Bwe=xSe,Vwe=1;else if(!$k(Swe,pSe))var Bwe=gSe,Vwe=1;else if(!$k(Swe,dSe))var Bwe=bSe,Vwe=1;else if(!$k(Swe,cSe))var Bwe=ySe,Vwe=1;else if(!$k(Swe,uSe))var Bwe=hSe,Vwe=1;else if($k(Swe,mSe))var Nwe=1,kwe=0,Cwe=0,Fwe=0,Vwe=0;else var Bwe=fSe,Vwe=1;}else if(!$k(Swe,zxe))var Bwe=iSe,Vwe=1;else if(!$k(Swe,Hxe))var Bwe=sSe,Vwe=1;else if(!$k(Swe,Gxe))var Bwe=rSe,Vwe=1;else if(!$k(Swe,Zxe))var Bwe=nSe,Vwe=1;else if(!$k(Swe,Kxe))var Bwe=aSe,Vwe=1;else if(!$k(Swe,Qxe))var Bwe=tSe,Vwe=1;else if($k(Swe,$xe))var Nwe=1,kwe=0,Cwe=0,Fwe=0,Vwe=0;else var Bwe=eSe,Vwe=1;if(Vwe)var Uwe=Bwe,Fwe=1}else var Uwe=TSe,Fwe=1;if(Fwe)var Owe=Uwe,Cwe=1}else if(0<Awe){var Pwe=OP(Swe,ASe);if(!(0<=Pwe)){var Lwe=OP(Swe,PSe);if(0<=Lwe){if(!(0<Lwe))var Rwe=$Se,Dwe=1;else if(!$k(Swe,FSe))var Rwe=QSe,Dwe=1;else if(!$k(Swe,VSe))var Rwe=KSe,Dwe=1;else if(!$k(Swe,BSe))var Rwe=ZSe,Dwe=1;else if(!$k(Swe,USe))var Rwe=GSe,Dwe=1;else if(!$k(Swe,XSe))var Rwe=HSe,Dwe=1;else if(!$k(Swe,WSe))var Rwe=zSe,Dwe=1;else if($k(Swe,qSe))var Nwe=1,kwe=0,Cwe=0,wwe=0,Dwe=0;else var Rwe=JSe,Dwe=1;}else if(!$k(Swe,_Se))var Rwe=MSe,Dwe=1;else if(!$k(Swe,NSe))var Rwe=YSe,Dwe=1;else if(!$k(Swe,kSe))var Rwe=OSe,Dwe=1;else if(!$k(Swe,CSe))var Rwe=RSe,Dwe=1;else if(!$k(Swe,wSe))var Rwe=DSe,Dwe=1;else if(!$k(Swe,vSe))var Rwe=LSe,Dwe=1;else if($k(Swe,ISe))var Nwe=1,kwe=0,Cwe=0,wwe=0,Dwe=0;else var Rwe=jSe,Dwe=1;if(Dwe)var jwe=Rwe,wwe=1}else if(0<Pwe){var _we=OP(Swe,eEe);if(0<=_we){if(!(0<_we))var Iwe=kEe,vwe=1;else if(!$k(Swe,hEe))var Iwe=NEe,vwe=1;else if(!$k(Swe,yEe))var Iwe=_Ee,vwe=1;else if(!$k(Swe,bEe))var Iwe=PEe,vwe=1;else if(!$k(Swe,gEe))var Iwe=AEe,vwe=1;else if(!$k(Swe,xEe))var Iwe=TEe,vwe=1;else if($k(Swe,SEe))var Nwe=1,kwe=0,Cwe=0,wwe=0,vwe=0;else var Iwe=EEe,vwe=1;}else if(!$k(Swe,tEe))var Iwe=fEe,vwe=1;else if(!$k(Swe,aEe))var Iwe=mEe,vwe=1;else if(!$k(Swe,nEe))var Iwe=uEe,vwe=1;else if(!$k(Swe,rEe))var Iwe=cEe,vwe=1;else if(!$k(Swe,sEe))var Iwe=dEe,vwe=1;else if(!$k(Swe,iEe))var Iwe=pEe,vwe=1;else if($k(Swe,oEe))var Nwe=1,kwe=0,Cwe=0,wwe=0,vwe=0;else var Iwe=lEe,vwe=1;if(vwe)var jwe=Iwe,wwe=1}else var jwe=CEe,wwe=1;if(wwe)var Owe=jwe,Cwe=1}else var Owe=wEe,Cwe=1;if(Cwe)var Jwe=Owe,kwe=1}else var Jwe=vEe,kwe=1;if(kwe)var fve=Jwe,Nwe=0}else var fve=IEe,Nwe=0;var iIe=Nwe?0:fve;if(iIe){var oIe=_D(iIe[1]);Yw(function(pIe){return Zv(iwe,pIe)},oIe)}else Kv(iwe,Tw(LEe,Tw(Swe,jEe)));continue a;default:var lIe=Ov(lwe,lwe[5]);Zv(owe,lIe),Zv(iwe,lIe);continue a;}}}function ZD(rwe,swe,iwe,owe,lwe,pwe){var dwe=rwe;a:for(;;)for(var cwe=425;;){var uwe=Nv($H,cwe,pwe);if(6<uwe>>>0){MC(pwe[1],pwe);var cwe=uwe;continue}switch(uwe){case 0:var mwe=YL(dwe,IL(dwe,pwe));return[0,mwe,Kj(swe,IL(mwe,pwe)),1];case 1:return Zv(lwe,96),[0,dwe,Kj(swe,IL(dwe,pwe)),1];case 2:return Kv(lwe,OEe),[0,dwe,Kj(swe,IL(dwe,pwe)),0];case 3:Zv(owe,92),Zv(lwe,92);var fwe=UD(dwe,iwe,pwe),hwe=Lv(pwe);Kv(owe,hwe),Kv(lwe,hwe);var dwe=fwe[1];continue a;case 4:var ywe=Rv(pwe,pwe[5],0|pwe[5]+2);Kv(owe,ywe),Kv(lwe,ywe),Kv(iwe,YEe),Yv(pwe);continue a;case 5:var bwe=Ov(pwe,pwe[5]);Zv(owe,bwe),Zv(lwe,bwe),Zv(iwe,10),Yv(pwe);continue a;default:var gwe=Ov(pwe,pwe[5]);Zv(owe,gwe),Zv(lwe,gwe),Zv(iwe,gwe);continue a;}}}function KD(rwe,swe){var iwe=rwe[2],owe=iwe.slice();return owe[2]=iwe[2],[0,[0],0,swe,_L(owe,rwe)]}function QD(rwe,swe){var iwe=0|swe+1;if(rwe[1].length-1<iwe)for(var owe=1;;){if(!(iwe<=owe)){var owe=0|2*owe;continue}var lwe=function(zve){var Hve=zve<rwe[1].length-1?1:0,Gve=Hve?NP(rwe[1],zve)[zve+1]:Hve;return Gve};if(0==owe)var pwe=[0];else{var dwe=YN(owe,lwe(0)),cwe=0|owe-1;if(!(1>cwe))for(var uwe=1;;){if(dwe[uwe+1]=lwe(uwe),cwe!=uwe){var uwe=0|uwe+1;continue}break}var pwe=dwe}rwe[1]=pwe;break}for(;;){if(rwe[2]<=swe){var mwe=rwe[4];switch(rwe[3]){case 0:var fwe=LL(RD(mwe,mwe[2]));break;case 1:var fwe=LL(MD(mwe,mwe[2]));break;case 2:var hwe=mwe[2],ywe=mwe;b:for(;;){for(var bwe=342;;){var gwe=Nv($H,bwe,hwe);if(14<gwe>>>0){MC(hwe[1],hwe);var bwe=gwe;continue}switch(gwe){case 0:var xwe=[0,ywe,ZY];break;case 1:Yv(hwe);continue b;case 2:SD(hwe);continue b;case 3:var Swe=IL(ywe,hwe),Ewe=Xv(IJ),Twe=WD(ywe,Ewe,hwe),ywe=$L(Twe[1],Swe,Twe[2],Ewe,1);continue b;case 4:var Awe=IL(ywe,hwe),Pwe=Xv(IJ),_we=XD(ywe,Pwe,hwe),ywe=$L(_we[1],Awe,_we[2],Pwe,1);continue b;case 5:var xwe=[0,ywe,92];break;case 6:var xwe=[0,ywe,99];break;case 7:var xwe=[0,ywe,93];break;case 8:var xwe=[0,ywe,1];break;case 9:var xwe=[0,ywe,80];break;case 10:var xwe=[0,ywe,11];break;case 11:var xwe=[0,ywe,78];break;case 12:SD(hwe);var xwe=[0,ywe,LU];break;case 13:var Nwe=Ov(hwe,hwe[5]),kwe=IL(ywe,hwe),Cwe=Xv(IJ),wwe=Xv(IJ);Zv(wwe,Nwe);var vwe=39===Nwe?0:1,Iwe=JD(ywe,vwe,Cwe,wwe,hwe);Zv(wwe,Nwe);var jwe=Wv(Cwe),Lwe=Wv(wwe),Dwe=[4,[0,Kj(kwe,Iwe[2]),jwe,Lwe]],xwe=[0,Iwe[1],Dwe];break;default:var xwe=[0,ywe,$F];}var fwe=LL(xwe);break}break}break;case 3:for(var Rwe=mwe[2][12],Owe=Zj(mwe[1],Rwe,Rwe),Ywe=Xv(IJ),Mwe=Xv(IJ),Fwe=mwe[2],Vwe=373;;){var Bwe=Nv($H,Vwe,Fwe);if(4<Bwe>>>0){MC(Fwe[1],Fwe);var Vwe=Bwe;continue}switch(Bwe){case 0:var Uwe=Rv(Fwe,Fwe[5],Fwe[6]);Kv(Mwe,Uwe),Kv(Ywe,Uwe),Yv(Fwe);var Xwe=JD(mwe,2,Ywe,Mwe,Fwe),Wwe=Wv(Ywe),qwe=Wv(Mwe),Jwe=[4,[0,Kj(Owe,Xwe[2]),Wwe,qwe]],zwe=[0,Xwe[1],Jwe];break;case 1:var zwe=[0,mwe,ZY];break;case 2:var zwe=[0,mwe,92];break;case 3:var zwe=[0,mwe,1];break;default:var Hwe=Ov(Fwe,Fwe[5]);Zv(Mwe,Hwe),Zv(Ywe,Hwe);var Gwe=JD(mwe,2,Ywe,Mwe,Fwe),Zwe=Wv(Ywe),Kwe=Wv(Mwe),Qwe=[4,[0,Kj(Owe,Gwe[2]),Zwe,Kwe]],zwe=[0,Gwe[1],Qwe];}var fwe=LL([0,zwe[1],zwe[2]]);break}break;case 4:var $we=mwe[2],eve=mwe;b:for(;;){for(var tve=MM;;){var ave=Nv($H,tve,$we);if(5<ave>>>0){MC($we[1],$we);var tve=ave;continue}switch(ave){case 0:Yv($we);continue b;case 1:SD($we);continue b;case 2:var nve=IL(eve,$we),rve=Xv(IJ),sve=WD(eve,rve,$we),eve=$L(sve[1],nve,sve[2],rve,1);continue b;case 3:var ive=IL(eve,$we),ove=Xv(IJ),lve=XD(eve,ove,$we),eve=$L(lve[1],ive,lve[2],ove,1);continue b;case 4:var pve=IL(eve,$we),dve=Xv(IJ),cve=Xv(IJ),uve=Xv(IJ);Kv(uve,DEe);var mve=ZD(eve,pve,dve,cve,uve,$we),fve=mve[3],hve=Wv(uve),yve=Wv(cve),bve=[0,Wv(dve),yve,hve],gve=[0,mve[1],[2,[0,mve[2],bve,fve]]];break;default:var xve=YL(eve,IL(eve,$we)),gve=[0,xve,[2,[0,IL(xve,$we),REe,1]]];}var fwe=LL(gve);break}break}break;default:var Sve=mwe[2],Eve=mwe;b:for(;;){for(var Tve=300;;){var Ave=Nv($H,Tve,Sve);if(6<Ave>>>0){MC(Sve[1],Sve);var Tve=Ave;continue}switch(Ave){case 0:var Pve=[0,Eve,ZY];break;case 1:Yv(Sve);continue b;case 2:SD(Sve);continue b;case 3:var _ve=IL(Eve,Sve),Nve=Xv(IJ),kve=WD(Eve,Nve,Sve),Eve=$L(kve[1],_ve,kve[2],Nve,1);continue b;case 4:var Cve=IL(Eve,Sve),wve=Xv(IJ),vve=XD(Eve,wve,Sve),Eve=$L(vve[1],Cve,vve[2],wve,1);continue b;case 5:var Ive=IL(Eve,Sve),jve=Xv(IJ);c:for(;;){for(var Lve=323;;){var Dve=Nv($H,Lve,Sve);if(7<Dve>>>0){MC(Sve[1],Sve);var Lve=Dve;continue}switch(Dve){case 0:var Rve=[0,RL(Eve,IL(Eve,Sve),14),oue];break;case 1:var Rve=[0,RL(Eve,IL(Eve,Sve),14),lue];break;case 2:Kv(jve,Rv(Sve,Sve[5],0|Sve[5]+2));continue c;case 3:var Rve=[0,Eve,Rv(Sve,0|Sve[5]+1,Sve[6])];break;case 4:var Rve=[0,Eve,pue];break;case 5:Zv(jve,Ov(Sve,Sve[5]));d:for(;;)for(var Ove=335;;){var Yve=Nv($H,Ove,Sve);if(4<Yve>>>0){MC(Sve[1],Sve);var Ove=Yve;continue}switch(Yve){case 0:break;case 3:Zv(jve,Ov(Sve,Sve[5]));break;case 4:Zv(jve,Ov(Sve,Sve[5]));continue d;default:Kv(jve,Rv(Sve,Sve[5],0|Sve[5]+2));continue d;}continue c}case 6:var Rve=[0,RL(Eve,IL(Eve,Sve),14),due];break;default:Zv(jve,Ov(Sve,Sve[5]));continue c;}var Mve=Rve[1],Fve=Kj(Ive,IL(Mve,Sve)),Vve=Rve[2],Pve=[0,Mve,[3,[0,Fve,Wv(jve),Vve]]];break}break}break;default:var Pve=[0,YL(Eve,IL(Eve,Sve)),$F];}var fwe=LL(Pve);break}break}}var Bve=fwe[1],Uve=Bve[2],Xve=Uve.slice();Xve[2]=Uve[2];var Wve=_L(Xve,Bve);rwe[4]=Bve;var qve=rwe[2],Jve=[0,[0,Wve,fwe[2]]];NP(rwe[1],qve)[qve+1]=Jve,rwe[2]=0|rwe[2]+1;continue}return 0}}function $D(rwe){return Iw(rwe[19][1])}function SR(rwe){return rwe[23][5]}function TR(rwe,swe){var iwe=swe[2];rwe[1][1]=[0,[0,swe[1],iwe],rwe[1][1]];var owe=rwe[18];return owe?VC(owe[1],rwe,iwe):owe}function PR(rwe,swe){var iwe=swe[2];if(VC(mCe[3],iwe,rwe[4][1]))return TR(rwe,[0,swe[1],[7,iwe]]);var owe=VC(mCe[4],iwe,rwe[4][1]);return rwe[4][1]=owe,0}function _R(rwe,swe){var iwe=rwe?rwe[1]:0;if(2>iwe){var owe=swe[21][1];QD(owe,iwe);var lwe=NP(owe[1],iwe)[iwe+1];return lwe?lwe[1][2]:QC(CPe)}throw[0,ZH,_Pe]}function NR(rwe,swe){var iwe=swe.slice();return iwe[6]=rwe,iwe}function IR(rwe,swe){var iwe=swe.slice();return iwe[13]=rwe,iwe}function LR(rwe,swe){var iwe=swe.slice();return iwe[8]=rwe,iwe}function RR(rwe,swe){var iwe=swe.slice();return iwe[11]=rwe,iwe}function OR(rwe,swe){var iwe=swe.slice();return iwe[14]=rwe,iwe}function YR(rwe,swe){var iwe=swe.slice();return iwe[7]=rwe,iwe}function MR(rwe,swe){var iwe=swe.slice();return iwe[12]=rwe,iwe}function VR(rwe,swe){var iwe=swe.slice();return iwe[18]=[0,rwe],iwe}function UR(rwe){function swe(iwe){return TR(rwe,iwe)}return function(iwe){return Yw(swe,iwe)}}function XR(rwe){return rwe[5][1]}function WR(rwe){var swe=rwe.slice();return swe[18]=0,swe}function JR(rwe,swe,iwe){var owe=rwe.slice();return owe[3]=mCe[1],owe[8]=0,owe[9]=0,owe[10]=1,owe[16]=iwe,owe[17]=swe,owe}function ZR(rwe){return $k(rwe,PPe)?0:1}function KR(rwe){return $k(rwe,yPe)&&$k(rwe,bPe)&&$k(rwe,gPe)&&$k(rwe,xPe)&&$k(rwe,SPe)&&$k(rwe,EPe)&&$k(rwe,TPe)&&$k(rwe,APe)?0:1}function QR(rwe){return $k(rwe,fPe)&&$k(rwe,hPe)?0:1}function $R(rwe,swe){var iwe=rwe?rwe[1]:0;return _R([0,iwe],swe)[1]}function SO(rwe,swe){var iwe=rwe?rwe[1]:0;return _R([0,iwe],swe)[3]}function TO(rwe,swe){var iwe=rwe?rwe[1]:0;return _R([0,iwe],swe)[2]}function PO(rwe,swe){var iwe=rwe?rwe[1]:0;return _R([0,iwe],swe)[4]}function _O(rwe){var swe=XR(rwe);if(swe)var iwe=swe[1][2][1],owe=iwe<TO(0,rwe)[2][1]?1:0;else var owe=swe;return owe}function NO(rwe){var swe=$R(0,rwe);if("number"==typeof swe){var iwe=0|swe-3;if(!(XY<iwe>>>0)){var owe=6==iwe?0:1;if(!owe)return owe}else if(!(Zq<(0|iwe+1)>>>0))return 1}return _O(rwe)}function IO(rwe,swe){var iwe=rwe?rwe[1]:0,owe=9===$R([0,iwe],swe)?1:0,lwe=owe?[0,TO([0,iwe],swe)]:owe;return lwe}function LO(rwe,swe){var iwe=rwe?rwe[1]:0,owe=SO([0,iwe],swe),lwe=$R([0,iwe],swe);if(!KR(owe)&&!QR(owe)&&!ZR(owe)){if("number"==typeof lwe){var pwe=0|lwe-1,dwe=58<pwe>>>0?64<=pwe?0:1:27==pwe?1:0;if(dwe)return 1}return 0}return 1}function RO(rwe,swe){var iwe=rwe?rwe[1]:0,owe=15===$R([0,iwe],swe)?1:0;if(owe)var lwe=owe;else var pwe=63===$R([0,iwe],swe)?1:0,lwe=pwe?15===$R([0,0|iwe+1],swe)?1:0:pwe;return lwe}function OO(rwe,swe){var iwe=rwe?rwe[1]:0,owe=$R([0,iwe],swe);if("number"==typeof owe){var lwe=14===owe?1:40===owe?1:0;if(lwe)return 1}return 0}function YO(rwe,swe){return TR(rwe,[0,TO(0,rwe),swe])}function MO(rwe){var swe=rwe[1];if("number"==typeof swe)switch(swe){case 0:return 2;case 108:return 4;}else switch(swe[0]){case 0:return 0;case 1:case 4:return 1;}var iwe=rwe[2];return ZR(iwe)?3:KR(iwe)?40:[1,iwe]}function VO(rwe){var swe=PO(0,rwe);MC(UR(rwe),swe);var iwe=SO(0,rwe);return YO(rwe,MO([0,$R(0,rwe),iwe]))}function UO(rwe){function swe(iwe){return TR(rwe,[0,iwe[1],57])}return function(iwe){return Yw(swe,iwe)}}function XO(rwe,swe){var iwe=rwe[6];return iwe?YO(rwe,swe):iwe}function WO(rwe,swe){var iwe=rwe[6];return iwe?TR(rwe,[0,swe[1],swe[2]]):iwe}function JO(rwe){var swe=rwe[22][1];if(swe){var iwe=TO(0,rwe),owe=$R(0,rwe),lwe=SO(0,rwe),pwe=[0,iwe,owe,$D(rwe),lwe];MC(swe[1],pwe)}var dwe=rwe[21][1];QD(dwe,0);var cwe=NP(dwe[1],0)[1],uwe=cwe?cwe[1][1]:QC(kPe);rwe[20][1]=uwe;var mwe=PO(0,rwe);MC(UR(rwe),mwe);var fwe=_R([0,0],rwe)[5];Yw(function(Twe){return rwe[2][1]=[0,Twe,rwe[2][1]],0},fwe);var hwe=[0,TO(0,rwe)];rwe[5][1]=hwe;var ywe=rwe[21][1];if(QD(ywe,0),1<ywe[2]){var bwe=0|ywe[2]-1,gwe=ywe[1],xwe=ywe[1],Swe=0<=bwe?1>(0|xwe.length-1-bwe)?0:0>(0|gwe.length-1-bwe)?0:(LA(xwe,1,gwe,0,bwe),1):0;Swe||$C(IG)}var Ewe=0|ywe[2]-1;return NP(ywe[1],Ewe)[Ewe+1]=0,ywe[2]=0|ywe[2]-1,0}function ZO(rwe,swe){rwe[19][1]=[0,swe,rwe[19][1]];var iwe=$D(rwe),owe=KD(rwe[20][1],iwe);return rwe[21][1]=owe,0}function KO(rwe){var swe=rwe[19][1],iwe=swe?swe[2]:QC(mPe);rwe[19][1]=iwe;var owe=$D(rwe),lwe=KD(rwe[20][1],owe);return rwe[21][1]=lwe,0}function QO(rwe){var swe=1-NO(rwe);return swe?9===$R(0,rwe)?JO(rwe):VO(rwe):swe}function $O(rwe,swe){return Mk($R(0,rwe),swe)&&VO(rwe),JO(rwe)}function SY(rwe,swe){var iwe=UP($R(0,rwe),swe),owe=iwe?(JO(rwe),1):iwe;return owe}function TY(rwe,swe){return $k(SO(0,rwe),swe)&&VO(rwe),JO(rwe)}function PY(rwe){var swe=rwe[22][1];if(swe){var iwe=[0,0,0],owe=[0,function(pwe){if(0===iwe[1]){var dwe=[];return _A(dwe,[0,pwe,dwe]),iwe[1]=1,iwe[2]=dwe,0}var cwe=iwe[2],uwe=[0,pwe,cwe[2]];return iwe[1]=0|iwe[1]+1,cwe[2]=uwe,iwe[2]=uwe,0}];rwe[22][1]=owe;var lwe=[0,[0,swe[1],iwe]]}else var lwe=swe;return[0,rwe[1][1],rwe[2][1],rwe[5][1],rwe[19][1],rwe[20][1],lwe]}function _Y(rwe,swe,iwe){if(iwe){var owe=iwe[1],lwe=owe[1];if(swe[22][1]=[0,lwe],rwe){var pwe=owe[2],dwe=0<pwe[1]?1:0;if(dwe)for(var cwe=pwe[2],uwe=cwe[2];;){MC(lwe,uwe[1]);var mwe=uwe===cwe?0:1;if(mwe){var uwe=uwe[2];continue}return mwe}return dwe}var fwe=rwe}else var fwe=iwe;return fwe}function NY(rwe,swe){_Y(0,rwe,swe[6]),rwe[1][1]=swe[1],rwe[2][1]=swe[2],rwe[5][1]=swe[3],rwe[19][1]=swe[4],rwe[20][1]=swe[5];var iwe=$D(rwe),owe=KD(rwe[20][1],iwe);return rwe[21][1]=owe,0}function IY(rwe,swe,iwe){return _Y(1,rwe,swe[6]),[0,iwe]}function LY(rwe,swe){var iwe=PY(rwe);try{var owe=IY(rwe,iwe,MC(swe,rwe));return owe}catch(lwe){if(lwe=YC(lwe),lwe===fCe)return NY(rwe,iwe);throw lwe}}function RY(rwe,swe){var iwe=TO(0,swe),owe=MC(rwe,swe),lwe=XR(swe),pwe=lwe?lwe[1]:(YO(swe,vPe),TO(0,swe));return[0,Kj(iwe,pwe),owe]}function OY(rwe,swe,iwe,owe){var lwe=rwe?rwe[1]:1,pwe=swe?swe[1]:swe,dwe=iwe?iwe[1]:iwe,cwe=[0,dwe],uwe=[0,pwe],mwe=0,fwe=uwe?uwe[1]:uwe,hwe=cwe?cwe[1]:cwe,ywe=[0,hwe],bwe=[0,fwe],gwe=bwe?bwe[1]:bwe,xwe=ywe?hwe:ywe,Swe=Q_(owe),Ewe=Jw(owe),Twe=xwe?xwe[1]:SG,Awe=[0,mwe,[0,function(Iwe){return Iwe[9]=1,0},Ewe,Swe,0,0,0,0,0,1,[0],KH,KH],0,Twe[5],QH],Pwe=[0,KD(Awe,0)],_we=[0,[0,0],[0,0],mCe[1],[0,mCe[1]],[0,0],Twe[6],0,0,0,0,0,0,0,0,0,1,0,0,[0,NPe],[0,Awe],Pwe,[0,gwe],Twe,mwe],Nwe=MC(gCe[1],_we),kwe=Rw(_we[1][1]),Cwe=[0,bCe[1],0],wwe=Rw(Mw(function(Iwe,jwe){var Lwe=Iwe[2],Dwe=Iwe[1];return VC(bCe[3],jwe,Dwe)?[0,Dwe,Lwe]:[0,VC(bCe[4],jwe,Dwe),[0,jwe,Lwe]]},Cwe,kwe)[2]),vwe=lwe?0===wwe?0:1:lwe;if(vwe)throw[0,Qke,wwe];return[0,Nwe,wwe]}function YY(rwe){return rwe}function MY(rwe,swe,iwe){try{var owe=new RegExp(swe.toString(),iwe.toString()),lwe=owe}catch(pwe){$Ce[1]=[0,[0,rwe,13],$Ce[1]];var lwe=new RegExp(XW,iwe.toString())}return lwe}function VY(rwe){var swe=new Function(UB,"throw e;");return swe.call(swe,rwe)}function UY(rwe){var swe=rwe.esproposal_decorators;if(Jj(swe)){var iwe=SG.slice();iwe[3]=0|swe;var owe=iwe}else var owe=SG;var lwe=rwe.esproposal_class_instance_fields;if(Jj(lwe)){var pwe=owe.slice();pwe[1]=0|lwe;var dwe=pwe}else var dwe=owe;var cwe=rwe.esproposal_class_static_fields;if(Jj(cwe)){var uwe=dwe.slice();uwe[2]=0|cwe;var mwe=uwe}else var mwe=dwe;var fwe=rwe.esproposal_export_star_as;if(Jj(fwe)){var hwe=mwe.slice();hwe[4]=0|fwe;var ywe=hwe}else var ywe=mwe;var bwe=rwe.types;if(Jj(bwe)){var gwe=ywe.slice();return gwe[5]=0|bwe,gwe}return ywe}var XY=104,WY="filter",JY=254,ZY=108,KY="i",QY="expressions",$Y="Invalid_argument",SM="\"",TM="get",PM="Identifier",_M=16777215,NM="function",IM="variance",LM="exported",RM=65599,OM="jsError",YM="o",MM=402,VM="consequent",UM=512,XM="&",WM="src/parser/expression_parser.ml",JM="(global)",ZM="End_of_file",KM=120,QM="new",$M="Failure",SF="label",TF="local",PF="empty",_F="params",NF="shorthand",IF=128,LF="0",RF=248,OF=-43,YF="constructor",MF="src/parser/spider_monkey_ast.ml",VF="yield",UF="%#",XF="Sys_blocked_io",WF=-53,JF="fd ",ZF="superTypeParameters",KF=1023,QF="var",$F=107,SV="camlinternalFormat.ml",TV="Division_by_zero",PV="0o",_V="elements",NV="each",IV="Sys_error",LV=112,RV="x",OV="decorators",YV="protected",MV=-97,VV=1114111,UV=-69,XV=1073741823,WV=780,JV="%u",ZV=105,KV="object",QV="%d",$V="method",SB=110,TB=57343,PB="'",_B="Unix",NB="Popping lex mode from empty stack",IB=218,LB="int_of_string",RB="operator",OB=-80,YB="from",MB="name",VB=789,UB="e",XB="d",WB="returnType",JB="X",ZB="-",KB="callee",QB=-24,$B=-48,SU="async",TU="src/parser/statement_parser.ml",PU="*-/",_U="predicate",NU="set",IU="types",LU=109,RU=240,OU="left",YU="right",MU=2048,VU=216,UU=-66,XU="body",WU="0x",JU="optional",ZU="Out_of_memory",KU="\n",QU=101,$U="index out of bounds",SX=955,TX="typeof",PX="package",_X="Lookahead.peek failed",NX=255,IX=224,LX=199,RX="public",OX="loc",YX=65536,MX="enum",VX="in",UX="src/parser/lexer_flow.mll",XX="properties",WX="type",JX=250,ZX=1024,KX="source",QX="interface",$X="arguments",SW="module",TW="static",PW="declaration",_W=246,NW=102,IW="lexing: empty token",LW="generator",RW=-10,OW="init",YW=113,MW="private",VW="% ",UW="default",XW="",WW="Stack_overflow",JW="exportKind",ZW=-79,KW="instanceof",QW="Property",$W="implements",hq=948,Sq=100,Tq="argument",Pq="Not_found",_q="src/parser/type_parser.ml",Nq=103,Lq="raw",Rq="Match_failure",Oq=-40,Yq="alternate",Mq=189,Vq=1e3,Uq=223,Xq=".",Wq="+",Jq=65535,Zq=106,Kq="kind",Qq="prefix",$q="superClass",SJ="const",TJ="typeParameters",PJ="delete",_J="blocks",NJ=252,IJ=127,LJ="false",RJ="key",OJ="test",YJ=133,MJ="mixins",VJ=" ",UJ="void",XJ="RestElement",WJ="Undefined_recursive_module",JJ="let",ZJ=256,KJ=":",QJ="nan",$J=192,Sz=116,Tz="expression",Pz=65520,_z="value",Nz="typeAnnotation",Iz="minus",Lz=56320,Rz=245,Oz="%+",Yz="specifiers",Mz="Set.bal",Vz="%",Uz="/",Xz="Assert_failure",Wz="property",Jz=114,Zz="computed",Kz="%i",Qz="as",$z="id",SH="true",TH="extends",PH="importKind",_H="null",NH=[0];$A.prototype.toString=function(){return QA(this)},Math.imul||(Math.imul=function(rwe,swe){return swe|=0,0|((rwe>>16)*swe<<16)+(rwe&Jq)*swe});var IH=Math.imul,LH=function(){function rwe(uwe,mwe){return uwe<<mwe|uwe>>>32-mwe}function swe(uwe,mwe){return mwe=IH(mwe,-862048943),mwe=rwe(mwe,15),mwe=IH(mwe,461845907),uwe^=mwe,uwe=rwe(uwe,13),0|(0|uwe+(uwe<<2))+-430675100}function iwe(uwe){return uwe>>>=16,uwe=IH(uwe,-2048144789),uwe>>>=13,uwe=IH(uwe,-1028477387),uwe>>>=16,uwe}function owe(uwe,mwe){var fwe=mwe[1]|mwe[2]<<24,hwe=mwe[2]>>>8|mwe[3]<<16;return uwe=swe(uwe,fwe),uwe=swe(uwe,hwe),uwe}function lwe(uwe,mwe){var fwe=mwe[1]|mwe[2]<<24,hwe=mwe[2]>>>8|mwe[3]<<16;return uwe=swe(uwe,hwe^fwe),uwe}function pwe(uwe,mwe){var fwe=mwe.length,hwe,ywe;for(hwe=0;hwe+4<=fwe;hwe+=4)ywe=mwe.charCodeAt(hwe)|mwe.charCodeAt(hwe+1)<<8|mwe.charCodeAt(hwe+2)<<16|mwe.charCodeAt(hwe+3)<<24,uwe=swe(uwe,ywe);switch(ywe=0,3&fwe){case 3:ywe=mwe.charCodeAt(hwe+2)<<16;case 2:ywe|=mwe.charCodeAt(hwe+1)<<8;case 1:ywe|=mwe.charCodeAt(hwe),uwe=swe(uwe,ywe);}return uwe^=fwe,uwe}function dwe(uwe,mwe){var fwe=mwe.length,hwe,ywe;for(hwe=0;hwe+4<=fwe;hwe+=4)ywe=mwe[hwe]|mwe[hwe+1]<<8|mwe[hwe+2]<<16|mwe[hwe+3]<<24,uwe=swe(uwe,ywe);switch(ywe=0,3&fwe){case 3:ywe=mwe[hwe+2]<<16;case 2:ywe|=mwe[hwe+1]<<8;case 1:ywe|=mwe[hwe],uwe=swe(uwe,ywe);}return uwe^=fwe,uwe}var cwe=ZJ;return function(uwe,mwe,fwe,hwe){var ywe,bwe,gwe,xwe,Swe,Ewe,Twe,Awe,Pwe;for(xwe=mwe,(0>xwe||xwe>cwe)&&(xwe=cwe),Swe=uwe,Ewe=fwe,ywe=[hwe],bwe=0,gwe=1;bwe<gwe&&0<Swe;)if(Twe=ywe[bwe++],Twe instanceof Array&&Twe[0]===(0|Twe[0]))switch(Twe[0]){case 248:Ewe=swe(Ewe,Twe[2]),Swe--;break;case 250:ywe[--bwe]=Twe[1];break;case 255:Ewe=lwe(Ewe,Twe),Swe--;break;default:var _we=Twe.length-1<<10|Twe[0];for(Ewe=swe(Ewe,_we),Awe=1,Pwe=Twe.length;Awe<Pwe&&!(gwe>=xwe);Awe++)ywe[gwe++]=Twe[Awe];}else if(Twe instanceof $A){switch(6&Twe.t){default:JA(Twe);case 0:Ewe=pwe(Ewe,Twe.c);break;case 2:Ewe=dwe(Ewe,Twe.c);}Swe--}else Twe===(0|Twe)?(Ewe=swe(Ewe,Twe+Twe+1),Swe--):Twe===+Twe&&(Ewe=owe(Ewe,P_(Twe)),Swe--);return Ewe=iwe(Ewe),Ewe&XV}}(),RH=function(){function rwe(cwe,uwe){return 0|cwe+uwe}function swe(cwe,uwe,mwe,fwe,hwe,ywe){return uwe=rwe(rwe(uwe,cwe),rwe(fwe,ywe)),rwe(uwe<<hwe|uwe>>>32-hwe,mwe)}function iwe(cwe,uwe,mwe,fwe,hwe,ywe,bwe){return swe(uwe&mwe|~uwe&fwe,cwe,uwe,hwe,ywe,bwe)}function owe(cwe,uwe,mwe,fwe,hwe,ywe,bwe){return swe(uwe&fwe|mwe&~fwe,cwe,uwe,hwe,ywe,bwe)}function lwe(cwe,uwe,mwe,fwe,hwe,ywe,bwe){return swe(uwe^mwe^fwe,cwe,uwe,hwe,ywe,bwe)}function pwe(cwe,uwe,mwe,fwe,hwe,ywe,bwe){return swe(mwe^(uwe|~fwe),cwe,uwe,hwe,ywe,bwe)}function dwe(cwe,uwe){var mwe=uwe;for(cwe[mwe>>2]|=IF<<8*(3&mwe),mwe=(-4&mwe)+8;60>(63&mwe);mwe+=4)cwe[(mwe>>2)-1]=0;cwe[(mwe>>2)-1]=uwe<<3,cwe[mwe>>2]=536870911&uwe>>29;var fwe=[1732584193,4023233417,2562383102,271733878];for(mwe=0;mwe<cwe.length;mwe+=16){var hwe=fwe[0],ywe=fwe[1],bwe=fwe[2],gwe=fwe[3];hwe=iwe(hwe,ywe,bwe,gwe,cwe[mwe+0],7,3614090360),gwe=iwe(gwe,hwe,ywe,bwe,cwe[mwe+1],12,3905402710),bwe=iwe(bwe,gwe,hwe,ywe,cwe[mwe+2],17,606105819),ywe=iwe(ywe,bwe,gwe,hwe,cwe[mwe+3],22,3250441966),hwe=iwe(hwe,ywe,bwe,gwe,cwe[mwe+4],7,4118548399),gwe=iwe(gwe,hwe,ywe,bwe,cwe[mwe+5],12,1200080426),bwe=iwe(bwe,gwe,hwe,ywe,cwe[mwe+6],17,2821735955),ywe=iwe(ywe,bwe,gwe,hwe,cwe[mwe+7],22,4249261313),hwe=iwe(hwe,ywe,bwe,gwe,cwe[mwe+8],7,1770035416),gwe=iwe(gwe,hwe,ywe,bwe,cwe[mwe+9],12,2336552879),bwe=iwe(bwe,gwe,hwe,ywe,cwe[mwe+10],17,4294925233),ywe=iwe(ywe,bwe,gwe,hwe,cwe[mwe+11],22,2304563134),hwe=iwe(hwe,ywe,bwe,gwe,cwe[mwe+12],7,1804603682),gwe=iwe(gwe,hwe,ywe,bwe,cwe[mwe+13],12,4254626195),bwe=iwe(bwe,gwe,hwe,ywe,cwe[mwe+14],17,2792965006),ywe=iwe(ywe,bwe,gwe,hwe,cwe[mwe+15],22,1236535329),hwe=owe(hwe,ywe,bwe,gwe,cwe[mwe+1],5,4129170786),gwe=owe(gwe,hwe,ywe,bwe,cwe[mwe+6],9,3225465664),bwe=owe(bwe,gwe,hwe,ywe,cwe[mwe+11],14,643717713),ywe=owe(ywe,bwe,gwe,hwe,cwe[mwe+0],20,3921069994),hwe=owe(hwe,ywe,bwe,gwe,cwe[mwe+5],5,3593408605),gwe=owe(gwe,hwe,ywe,bwe,cwe[mwe+10],9,38016083),bwe=owe(bwe,gwe,hwe,ywe,cwe[mwe+15],14,3634488961),ywe=owe(ywe,bwe,gwe,hwe,cwe[mwe+4],20,3889429448),hwe=owe(hwe,ywe,bwe,gwe,cwe[mwe+9],5,568446438),gwe=owe(gwe,hwe,ywe,bwe,cwe[mwe+14],9,3275163606),bwe=owe(bwe,gwe,hwe,ywe,cwe[mwe+3],14,4107603335),ywe=owe(ywe,bwe,gwe,hwe,cwe[mwe+8],20,1163531501),hwe=owe(hwe,ywe,bwe,gwe,cwe[mwe+13],5,2850285829),gwe=owe(gwe,hwe,ywe,bwe,cwe[mwe+2],9,4243563512),bwe=owe(bwe,gwe,hwe,ywe,cwe[mwe+7],14,1735328473),ywe=owe(ywe,bwe,gwe,hwe,cwe[mwe+12],20,2368359562),hwe=lwe(hwe,ywe,bwe,gwe,cwe[mwe+5],4,4294588738),gwe=lwe(gwe,hwe,ywe,bwe,cwe[mwe+8],11,2272392833),bwe=lwe(bwe,gwe,hwe,ywe,cwe[mwe+11],16,1839030562),ywe=lwe(ywe,bwe,gwe,hwe,cwe[mwe+14],23,4259657740),hwe=lwe(hwe,ywe,bwe,gwe,cwe[mwe+1],4,2763975236),gwe=lwe(gwe,hwe,ywe,bwe,cwe[mwe+4],11,1272893353),bwe=lwe(bwe,gwe,hwe,ywe,cwe[mwe+7],16,4139469664),ywe=lwe(ywe,bwe,gwe,hwe,cwe[mwe+10],23,3200236656),hwe=lwe(hwe,ywe,bwe,gwe,cwe[mwe+13],4,681279174),gwe=lwe(gwe,hwe,ywe,bwe,cwe[mwe+0],11,3936430074),bwe=lwe(bwe,gwe,hwe,ywe,cwe[mwe+3],16,3572445317),ywe=lwe(ywe,bwe,gwe,hwe,cwe[mwe+6],23,76029189),hwe=lwe(hwe,ywe,bwe,gwe,cwe[mwe+9],4,3654602809),gwe=lwe(gwe,hwe,ywe,bwe,cwe[mwe+12],11,3873151461),bwe=lwe(bwe,gwe,hwe,ywe,cwe[mwe+15],16,530742520),ywe=lwe(ywe,bwe,gwe,hwe,cwe[mwe+2],23,3299628645),hwe=pwe(hwe,ywe,bwe,gwe,cwe[mwe+0],6,4096336452),gwe=pwe(gwe,hwe,ywe,bwe,cwe[mwe+7],10,1126891415),bwe=pwe(bwe,gwe,hwe,ywe,cwe[mwe+14],15,2878612391),ywe=pwe(ywe,bwe,gwe,hwe,cwe[mwe+5],21,4237533241),hwe=pwe(hwe,ywe,bwe,gwe,cwe[mwe+12],6,1700485571),gwe=pwe(gwe,hwe,ywe,bwe,cwe[mwe+3],10,2399980690),bwe=pwe(bwe,gwe,hwe,ywe,cwe[mwe+10],15,4293915773),ywe=pwe(ywe,bwe,gwe,hwe,cwe[mwe+1],21,2240044497),hwe=pwe(hwe,ywe,bwe,gwe,cwe[mwe+8],6,1873313359),gwe=pwe(gwe,hwe,ywe,bwe,cwe[mwe+15],10,4264355552),bwe=pwe(bwe,gwe,hwe,ywe,cwe[mwe+6],15,2734768916),ywe=pwe(ywe,bwe,gwe,hwe,cwe[mwe+13],21,1309151649),hwe=pwe(hwe,ywe,bwe,gwe,cwe[mwe+4],6,4149444226),gwe=pwe(gwe,hwe,ywe,bwe,cwe[mwe+11],10,3174756917),bwe=pwe(bwe,gwe,hwe,ywe,cwe[mwe+2],15,718787259),ywe=pwe(ywe,bwe,gwe,hwe,cwe[mwe+9],21,3951481745),fwe[0]=rwe(hwe,fwe[0]),fwe[1]=rwe(ywe,fwe[1]),fwe[2]=rwe(bwe,fwe[2]),fwe[3]=rwe(gwe,fwe[3])}var xwe=Array(16);for(var mwe=0;4>mwe;mwe++)for(var Swe=0;4>Swe;Swe++)xwe[4*mwe+Swe]=fwe[mwe]>>8*Swe&NX;return xwe}return function(cwe,uwe,mwe){var fwe=[];switch(6&cwe.t){default:JA(cwe);case 0:var hwe=cwe.c;for(var ywe=0;ywe<mwe;ywe+=4){var bwe=ywe+uwe;fwe[ywe>>2]=hwe.charCodeAt(bwe)|hwe.charCodeAt(bwe+1)<<8|hwe.charCodeAt(bwe+2)<<16|hwe.charCodeAt(bwe+3)<<24}for(;ywe<mwe;ywe++)fwe[ywe>>2]|=hwe.charCodeAt(ywe+uwe)<<8*(3&ywe);break;case 4:var gwe=cwe.c;for(var ywe=0;ywe<mwe;ywe+=4){var bwe=ywe+uwe;fwe[ywe>>2]=gwe[bwe]|gwe[bwe+1]<<8|gwe[bwe+2]<<16|gwe[bwe+3]<<24}for(;ywe<mwe;ywe++)fwe[ywe>>2]|=gwe[ywe+uwe]<<8*(3&ywe);}return MN(dwe(fwe,mwe))}}(),OH=0;JN.prototype={truncate:function(){this.data=VP(0),this.modified()},modified:function(){var rwe=WN();this.atime=rwe,this.mtime=rwe}},ZN.prototype={exists:function(rwe){return this.content[rwe]?1:0},mk:function(rwe,swe){this.content[rwe]=swe},get:function(rwe){return this.content[rwe]},list:function(){var rwe=[];for(var swe in this.content)rwe.push(swe);return rwe},remove:function(rwe){delete this.content[rwe]}};var YH=new ZN;YH.mk(XW,new ZN),KN(0,new JN(VP(0))),KN(1,new JN(VP(0))),KN(2,new JN(VP(0)));var MH=[],VH={},UH=0,XH=[RF,SP($M),-3],WH=[RF,SP($Y),-4],JH=[RF,SP(Pq),-7],ZH=[RF,SP(Xz),-11],KH=[0,SP(XW),1,0,0],QH=[0,0,0],$H=[0,SP("\0\0\xB2\xFF\xB3\xFF\xB9\xFFB\0C\0T\0W\0F\0I\0J\0K\0M\0e\0\xDD\xFF\xDE\xFF\xDF\xFF\xE0\xFF\xE3\xFF\xE4\xFF\xE5\xFF\xE6\xFF\xE7\xFF\xE8\xFF\xC0\0L\0e\0\x17\x01n\x01\xF6\xFF\xF7\xFFl\0u\0v\0\0\0\x0E\0\x0F\0\x07\x003\x01\xFE\xFF\xFF\xFF\x01\0\x12\0(\0\f\0\x15\0*\0\f\0=\0-\0\t\0\xB6\xFF\xF9\xFF\xE0\x01B\0u\0\x0F\x000\x004\0\x17\0\xE5\x01(\x008\0\x1A\0K\0:\0\x17\0\xFB\xFFh\0a\0\xAC\0q\0m\0y\0q\0i\0{\0{\0\xA8\0\xCA\xFF\xFA\xFF\xC9\xFF\xF8\xFF\x0B\x02\xA5\x02\xFC\x02S\x03\xAA\x03\x01\x04X\x04\xAF\x04\x06\x05]\x05\xB4\x05\x0B\x06b\x06\xB9\x06\xC3\x01\x10\x07g\x07\xBE\x07\x15\bl\b\xC3\b\x1A\tq\t\xC8\t\xB8\0\xE2\xFFE\x02\xC7\xFF\xDC\xFF\xC6\xFF\xDB\xFF\xB7\xFF\xAA\0\xDA\xFF\xAB\0\xD9\xFF\xAC\0\xD8\xFF\xD2\xFF\xAD\0\xD7\xFF\xB0\0\xD0\xFF\xCF\xFF\xCC\xFF\xD4\xFF\xCB\xFF\xD3\xFF\xC8\xFF\xC5\xFF:\n\xCC\xFF\xCD\xFF\xCF\xFF\xD3\xFF\xB0\0\xD9\xFF\xDA\xFF\xDD\xFF\xDE\xFF\xDF\xFF\xE0\xFF\xE3\xFF\xE4\xFF~\0\xE7\xFF\x80\0\xE9\xFF\xEA\xFF\x9A\0\x94\n\xFA\n\xD6\x01Q\x0B\xA8\x0B\x1A\f\xF9\xFF\xCF\0\xF1\0D\0\x9C\0\x9D\0\xA3\0\xC4\x0B\xFF\xFF\x83\0\xC1\0\xD1\0\xF9\0\xB4\0\xC4\0\xA7\0\xCB\t\xD4\0\x96\0\xFA\xFF\x1F\f\xEA\0\x1D\x01\xB7\0\xF3\0\xF4\0\xFA\0$\f\xE9\0\x15\x01\xF7\0\xDF\x0B\x17\x01\xD9\0\xFC\xFF,\x01&\x01{\x01@\x01<\x01H\x01@\x018\x01J\x01d\x01\xFB\xFF\xF3\x01\x0F\x01K\x01j\x01c\x01K\f>\x01N\x01P\x01\xEC\x0Bp\x01?\x01x\f\xFF\fV\r\xAD\r\0\x02\x04\x0E[\x0E\xB2\x0E\t\x0F`\x0F\xB7\x0F\x0E\x10e\x10\xBC\x10\x13\x11j\x11\xC1\x11\x18\x12o\x12\xC6\x12\x1D\x13t\x13\xCB\x13\"\x14\xD1\x01\xE2\xFFy\x14\xD0\x14'\x15~\x15\x99\x01\x9D\x01\xAD\x01\xA6\x01\x9F\x01\xEB\xFF\xE6\xFF\xE5\xFF\xD1\xFF\x1B\f\xFC\xFF\xFD\xFF\xFE\xFF\xFF\xFF\xCF\x15\xEE\xFF\x01\0\xEF\xFF\x18\x16\xF4\xFF\xF5\xFF\xF6\xFF\xF7\xFF\xF8\xFF\xF9\xFF\xF1\x02H\x03>\x16\xFE\xFF\xFF\xFFU\x16\xFD\xFF\x9F\x03\xFC\xFF{\x16\x92\x16\xB8\x16\xCF\x16\xF2\xFF\xF5\x16\xF1\xFF\xD7\x02\xFB\xFF\xEA\x01\xFE\xFF\xFF\xFF\xE4\x01\xFD\xFF\xFC\xFF;\x02\xFD\xFF\xFE\xFF\xFF\xFF\0\x17\xF9\xFF\xEE\x01`\x01\x9C\x01\xA0\x01*\x02)\fC\x15\xFE\xFF\xFF\xFFc\x01\xAD\x01\xC7\x01+\x02\xA0\x01\xBA\x01\xAA\x01\x87\x15\xCA\x01\xA7\x01\xFB\xFF\xFC\xFF\x0B\x16\xF8\xFF\x04\0\xF9\xFF\xFA\xFF8\x17,\x03\xFF\xFF\xFD\xFF\x05\0\xFE\xFF\xC0\x17\x96\t\xFB\xFF\xFC\xFF\x0B\x02\xFF\xFF\xFD\xFF\xFE\xFF2\x18\xF1\xFF\xF2\xFF\x8A\x18\xF4\xFF\xF5\xFF\xF6\xFF\xF7\xFF\xF8\xFF\xFA\xFFv\x02\xB0\x01!\x02\"\x023\x02\x88\x167\x18\xFE\xFF\xFF\xFF\x05\x02L\x02_\x02\xF3\x02@\x02Q\x02C\x02\xBD\x16c\x02%\x02\xFB\xFF\xFC\xFF|\f\xFB\xFF\xFC\xFF\xFD\xFF\xFE\xFF\x06\0\xFF\xFF\xFC\x18\xF9\xFF\xF8\x18\x07\0\xFD\xFF\xFE\xFF\xFF\xFFO\x19\xDF\n_\f\x84\x17\x9C\x19\xFC\xFF\xFB\xFF\xD3\x19\xFA\xFF*\x1A\x81\x1A\xD8\x1A/\x1B\x86\x1B\xAA\x02\xF8\x1B\xFA\xFF\xFB\xFF\xD6\x02G\x02\x83\x02\xA9\x02J\x03\x04\x19K\x1B\xFF\xFFp\x02\xB7\x02\xD7\x02\x8D\x03\xAA\x02\xBA\x02\x9D\x02\xC9\x16\xD9\x02\x9B\x02\xFC\xFF\xFD\xFF\xC3\x16\xF9\xFF\xFA\xFF\b\0\xFC\xFF\xE1\x02\xFE\xFF\xFF\xFF\xFD\xFF\xFB\xFF"),SP("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFD\0A\0>\0=\0<\0;\0E\0G\0B\0C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x16\0K\0\x1E\0\x15\0\x15\0\xFF\xFF\xFF\xFFM\0?\0J\0M\0M\0M\0M\0\x02\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x03\0\xFF\xFF\x04\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF@\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x14\0\x14\0\x15\0\x14\0\x0F\0\x14\0\x14\0\x0B\0\n\0\r\0\f\0\x0E\0\x0E\0\x0E\0\xFF\xFF\x0E\0\x0E\0\x13\0\x12\0\x11\0\x10\0\x15\0\x13\0\x12\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF)\0\xFF\xFF*\0\xFF\xFF.\0\xFF\xFF\xFF\xFF2\0\xFF\xFF1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF'\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF+\0\xFF\xFF\x17\0\xFF\xFF\xFF\xFF3\0\x13\0\x13\0\x1E\0\x12\0\x12\x001\0\xFF\xFF)\x003\x003\x003\x003\x003\0\x01\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x02\0\xFF\xFF\x03\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x12\0\x11\0\x11\0\x10\0\xFF\xFF\x10\0\x0F\0\x0F\0\x12\0\x11\0\f\0\x11\0\x11\0\b\0\x07\0\n\0\t\0\x0B\0\x0B\0\x0B\0\x0B\0\x0B\0\x0E\0\r\0\xFF\xFF\xFF\xFF\x13\0\x13\0\x13\0\x13\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x10\0\xFF\xFF\x0F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\f\0\x05\0\x0F\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x04\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x04\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\0\x06\0\x06\0\x06\0\x06\0\x02\0\x01\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x06\0\xFF\xFF\xFF\xFF\x04\0\x07\0\xFF\xFF\xFF\xFF\x01\0\xFF\xFF\x03\0\xFF\xFF\xFF\xFF\xFF\xFF\x04\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x06\0\x0E\0\x0E\0\x0E\0\x0E\0\x02\0\x01\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\x06\0\x02\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\0\x05\0\x05\0\x05\0\x05\0\x01\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\0\xFF\xFF\x06\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"),SP("\x01\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x86\0\0\0\0\0\0\0\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\x01\x01\0\0\0\0\0\0\0\0\x06\x01\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\0\0!\x01\0\0\xFF\xFF\0\0\0\0\xFF\xFF\0\0\0\0)\x01\0\0\0\0\0\0-\x01\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0D\x01\0\0\xFF\xFF\0\0\0\0\xFF\xFFK\x01\0\0\0\0\xFF\xFF\0\0\xFF\xFFP\x01\0\0\0\0\xFF\xFF\0\0\0\0\0\0W\x01\0\0\0\0\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0v\x01\0\0\0\0\0\0\0\0\xFF\xFF\0\0}\x01\0\0\xFF\xFF\xFF\xFF\0\0\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x93\x01\0\0\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\xAA\x01\0\0\0\0\xFF\xFF\0\0\xFF\xFF\0\0\0\0\0\0\0\0"),SP("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0(\0\b\x01&\0&\0F\x01M\x01{\x01\x80\x01\xB2\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0&\0\n\0\x1E\0\x1F\0\x18\0\x05\0\r\0\x1E\0\x15\0\x14\0 \0\x07\0\x10\0\x06\0\x1A\0!\0\x1C\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x0F\0\x11\0\t\0\x0B\0\b\0\x0E\0\x19\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x13\0'\0\x12\0\x04\0\x18\0\x1D\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x17\0\f\0\x16\0\x03\0\x84\0\x83\0\x82\0\x80\0{\0z\0w\0x\0u\0s\0r\0p\0o\0m\0R\x001\x000\0/\0\x81\x001\0k\0\x7F\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0N\x005\0.\0n\0&\0P\x004\0.\0-\x000\0/\0&\0&\0-\0&\0D\0C\0A\0>\0O\x003\0@\0?\0<\0=\0<\0<\0<\x002\x002\0&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0&\0q\0B\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0E\0F\0G\0H\0I\0J\0K\0L\0M\0C\0%\0$\0#\0\x18\0Q\0l\0t\0v\0y\0}\0|\0&\0~\0\xFF\0\"\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0<\0\xFE\0\xFD\0\xF7\0\xCC\0\xB1\0\x02\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\xB3\0\xB0\0\xAF\0\xAE\0\x18\0\xB2\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0S\0&\0\xAD\0\xB1\0&\0&\0\xB0\0\xA6\0\xAC\0\xA6\0U\0\xA6\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\xAF\0\xAE\0&\0\xA6\0\xA6\0\xC2\0\xC1\0S\0S\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xC0\0\xBF\0\xBE\0\xBD\0S\0\xBA\0S\0S\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xAD\0\xBC\0\xBA\0\xBA\0\xBA\0\xBA\0\xAC\0\xBB\0\xC3\0U\0\xC4\0W\0W\0W\0W\0W\0W\0W\0W\0\x1B\0\x1B\0\xC5\0\xC6\0\xC7\0\xC8\0\xC9\0\xCA\0\xCB\0S\0Y\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0X\0S\0S\0S\0S\0S\0S\0S\0S\0V\0S\0S\0\xC1\0\xD8\0\xD7\0\xD2\0S\0\xD2\0S\0Y\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0X\0S\0S\0S\0S\0S\0S\0S\0S\0V\0S\0S\0<\0\xD6\0\xD5\0<\0<\0<\0\xD2\0\xD2\0<\0<\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xD4\0\xD2\0\xF2\0<\0\xF8\0\xF9\0\xD3\0\xF1\0<\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFA\0\xFB\0\xFC\0'\x01,\0+\0*\0%\x01A\x01&\x017\0@\x01?\x01B\x01@\x017\0>\x01=\x01)\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0?\x013\x01S\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\x003\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0*\x016\0>\x01=\x013\x013\x016\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\x003\x01U\x01T\x01\x18\0S\0r\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0s\x01q\x01p\x01o\x01\x18\0t\x01\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0r\x01;\0:\x009\0<\x01<\x01;\0:\x009\0S\0;\x01;\x01q\x01n\x01e\x018\0a\0e\x01a\0m\x018\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0p\x01o\x01#\x01e\x01e\x01e\x01\x8B\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xA7\x01\"\x01\xA6\x01\xA5\x01S\0\xA8\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\xA4\x01\xA3\x01\xA6\x01h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0M\x01\xA5\x01\x9A\x01L\x01\x9A\x01+\x01\x9A\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\xA4\x01\xA3\x01\x9A\x01\x9A\x01S\0\xB1\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\0\0\0\0\0\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0n\x01\0\0\0\0\0\0\0\0\0\0m\x01f\0f\0f\0f\0f\0f\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0S\0\0\0f\0f\0f\0f\0f\0f\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0_\0\x18\x01\x18\x01\x18\x01\x18\x01\x18\x01\x18\x01\x18\x01\x18\x01$\x01U\0\0\0W\0W\0W\0W\0W\0W\0W\0W\0^\0^\0\xA2\x01\0\0\0\0\0\0\0\0\0\0\xA1\x01_\0_\0_\0_\0`\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0_\0\0\0_\0_\0_\0_\0`\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0S\0\0\0\xA2\x01\0\0\0\0\0\0\0\0\xFF\xFF\xA1\x01\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0S\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0S\0\0\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0Z\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0S\0\0\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Z\0Z\0[\0[\0[\0[\0[\0[\0[\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\0\0\0\0\0\0\0\0[\0\0\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\0\0\0\0\0\0\0\0[\0\0\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\0\0\0\0\0\0\0\0]\0\0\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\0\0\0\0\0\0\0\0]\0\0\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0U\0\0\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0_\0_\0_\0`\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0_\0\0\0_\0_\0_\0_\0`\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0_\0\0\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0\0\0\0\0a\0\0\0a\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\0\0\0\0\0\0\0\0_\0\0\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0c\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\0\0\0\0\0\0\0\0c\0\0\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0e\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0e\0\0\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\0\0\0\0\0\0\0\0g\0\0\0f\0f\0f\0f\0f\0f\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\0\0\0\0\0\0\0\0g\0\0\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0S\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0S\0S\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0\0\0\0\0\0\0\0\0S\0\0\0S\0S\0S\0S\0T\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0\0\0\0\0\0\0j\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0\0\0\0\0\0\0\0\0R\x01Q\x01\0\0\0\0\0\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\0\0\0\0\0\0\0\0j\0\0\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xA6\0\xA7\0\0\0\xA6\0\xA6\0\0\0\0\0\0\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\xA6\0\0\0\0\0\0\0\0\0\xA6\0\0\0\x9F\0\0\0\x99\0\x98\0\x89\0\x9F\0\x92\0\x91\0\xA0\0\x88\0\x8F\0\x9E\0\x9B\0\xA1\0\x9D\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x8E\0\x90\0\x8C\0\x8A\0\x8B\0\x8D\0\xA6\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x97\0S\x01\x96\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x9A\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x95\0\x93\0\x94\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\0\0\0\0\xA5\0\xA4\0\xA3\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xA2\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\x87\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\x86\x01\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xF3\0\x99\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE1\0\0\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xA6\0\0\0\0\0\xA6\0\xA6\0\0\0\0\0\0\0\0\0\xE1\0\0\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\x9C\0\x9C\0\0\0\0\0\xA6\0\0\0\0\0\0\0\0\0\xDA\0\xE5\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE4\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE2\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xE5\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE4\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE2\0\xDA\0\xDA\0\xD2\0\0\0\x02\x01\xD2\0\xD2\0\xBA\0\0\0\0\0\xBA\0\xBA\0\xBA\0\0\0\0\0\xBA\0\xBA\x003\x01\0\0\0\x003\x013\x01\0\0\0\0\0\0\xD2\0\0\0\0\0\x04\x01\0\0\xBA\0\0\0\0\0\x04\x01\0\0\xBA\0\0\0\0\0\0\0\xCD\x003\x01\x9D\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xD2\0\0\0\0\0\xD2\0\xD2\0\xB5\0\0\0\0\0\0\0\0\0\xB5\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\xBA\0\0\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\x03\x01\0\0\xCD\0\0\0\x9D\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xB4\0{\x01\0\0\0\0z\x01\xB4\0\0\0\0\0\0\0\xBA\0\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\0\0\x89\x01\xD2\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xAB\0\xAA\0\xA9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\0\0\xA8\0\0\0\0\0\0\0\0\0x\x01\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0w\x01\0\0\0\0\0\0\xD1\0\xD0\0\xCF\0\0\0\0\0\xB9\0\xB8\0\xB7\0\0\0\0\0\xB9\0\xB8\0\xB7\0\0\0\xCE\0:\x019\x018\x01\0\0\xB6\0\0\0\0\0\0\0\0\0\xB6\0\0\0\0\0\0\0\0\x007\x01\0\0\0\0\x02\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xD1\0\xD0\0\xCF\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\xCE\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0y\x01\0\0\0\0\0\0\0\0\xDD\0\0\0\xDD\0\0\0\0\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\0\0\0\0\0\0\0\0\xE0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xDF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\0\0\0\0\0\0\0\0\xDF\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\0\0\0\0\0\0\0\0\xDF\0\0\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xE0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\0\0\0\0\0\0\0\0\xE0\0\0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE1\0\0\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xEA\0\xEA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\xEB\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE6\0\xE6\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\0\0\0\0\0\0\0\0\xDA\0\0\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xE7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE6\0\xE6\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\xE7\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\0\0\0\0\0\0\0\0\xE7\0\0\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\xE9\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\0\0\0\0\0\0\0\0\xE9\0\0\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xE1\0\0\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\xEB\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\xEB\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\xDD\0\0\0\xDD\0\0\0\0\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\0\0\0\0\0\0\0\0\xEB\0\0\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\0\0\0\0\0\0\0\0\xEE\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\0\0\0\0\0\0\0\0\xEE\0\0\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\xF0\0\0\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\0\0\0\0\0\0\0\0\xF0\0\0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xF4\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\xF5\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\x003\x015\x01\0\x003\x013\x01\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\x003\x01\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xF6\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\b\x01\0\0\0\0\x07\x01\x99\0\0\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\0\0\0\0\0\0\0\0\0\0\0\0\x11\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x013\x013\x013\x013\x013\x013\x013\x013\x013\x013\x013\x01\0\0\0\0\0\0F\x01\0\0\0\0E\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0:\x019\x018\x01\0\0\0\0\0\0\0\0\x13\x01\0\0\0\0\0\0\0\0\0\0\x0F\x017\x01\0\0\0\0\x0E\x013\x01\0\0\0\0\0\0H\x01\0\0\0\0\r\x01\0\0\0\0\0\0\f\x01\0\0\x0B\x01\t\x01\n\x01\0\0\x12\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0G\x01I\x01\0\0\0\0\0\0\0\0\0\0\0\0\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\0\0\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\0\0\0\0e\x01\0\0\x19\x01e\x01e\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\0\0\0\0\0\0\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\0\0\0\0\0\0e\x01\0\0\0\0\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\0\0\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x16\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\0\0\xAB\x01\0\0\x14\x01\xAC\x01\0\0\0\0\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\0\0\0\0\0\0\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\0\0\0\0\0\0\0\0\0\0\xAE\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\0\0\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x013\x015\x01J\x013\x014\x01\0\0\0\0\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\0\0\0\0\0\0\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\xAD\x013\x01\0\0\0\0\xAF\x01\0\0\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01.\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1D\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\0\0e\x01e\x01e\x01e\x01e\x01e\x01e\x01e\x01e\x01e\x01e\x01\0\0\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\x9A\x01\0\0\0\0\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01N\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0l\x01k\x01j\x01e\x01\0\0\0\0\0\0\0\0\0\0\x1F\x01\0\0\0\0\0\0\0\0i\x01\x9A\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\0\0\0\0\0\0\0\0N\x01\0\0N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\0\0\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\0\0\0\0\0\0\0\0\xB0\x01\0\0\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\x011\x010\x01N\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x006\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\0\0\0\0\0\0\0\0N\x01\0\0N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01e\x01g\x01\0\0e\x01f\x01e\x01g\x01\0\0e\x01e\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0e\x01\0\0X\x01\0\0Y\x01e\x01\0\0X\x01\0\0\0\0\0\0\0\0\0\0\0\0[\x01`\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\\\x01\0\0_\x01Z\x01^\x01\0\0\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\0\0\0\0\0\0\0\0Y\x01\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01]\x01Y\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\x01\0\0\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\0\0\0\0\0\0\0\0Y\x01\0\0Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\0\0\x80\x01\0\0\0\0\x7F\x01\0\0\0\0\0\0\x9A\x01\0\0\0\0\x9A\x01\x9A\x01\0\0d\x01c\x01b\x01\0\0\0\0l\x01k\x01j\x01\x84\x01\x83\x01\0\0\x82\x01\0\0\0\0a\x01~\x01\x82\x01\x9A\x01\0\0i\x01\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01h\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\x83\x01\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x8A\x01\0\0\0\0\0\0\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\0\0\0\0\0\0\0\0\x8A\x01\0\0\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\0\0\0\0\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\x88\x01\0\0\0\0\0\0\0\0\0\0\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\0\0\0\0\xA0\x01\x9F\x01\x9E\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x9D\x01\0\0\0\0\0\0\x8C\x01\0\0\0\0\0\0\0\0\x81\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\0\0\0\0\0\0\0\0\x8C\x01\0\0\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8D\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\0\0\0\0\0\0\0\0\x8D\x01\0\0\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8E\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\0\0\0\0\0\0\0\0\x8E\x01\0\0\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8F\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\0\0\0\0\0\0\0\0\x8F\x01\0\0\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x90\x01\x9A\x01\x9C\x01\0\0\x9A\x01\x9A\x01\0\0\0\0\0\0\0\0\0\0\0\0\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\0\0\x8B\x01\x9A\x01\0\0\0\0\0\0\0\0\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\0\0\0\0\0\0\0\0\x90\x01\0\0\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x91\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\0\0\x8B\x01\0\0\0\0\0\0\0\0\0\0\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\0\0\0\0\0\0\0\0\x91\x01\0\0\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x91\x01\x9A\x01\x9C\x01\0\0\x9A\x01\x9B\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x9A\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\xA0\x01\x9F\x01\x9E\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x9D\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x94\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x99\x01\x98\x01\x97\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x96\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xFF\xFF"),SP("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\x07\x01\0\0\0\0E\x01L\x01z\x01\x7F\x01\xAC\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\0\x05\0\x06\0\x07\0\b\0\b\0\t\0\t\0\n\0\x0B\0\x0B\0\f\0\r\0\x19\0\x1F\0#\0$\0$\0\x06\0*\0\x1A\0\x07\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0 \0!\0%\0\r\0-\0 \0!\0,\0%\0+\0+\0.\0/\0,\x001\x006\x007\x009\0;\0 \0!\0:\0:\0=\0;\0>\0?\0A\0\"\0)\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x002\0\f\x008\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0B\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0\0\0\0\0\0\0\x18\0N\0k\0s\0u\0w\0z\0z\x000\0|\0\x8A\0\0\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0@\0\x93\0\x95\0\x98\0\xA0\0\xA2\0\0\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\xA1\0\xA3\0\xA4\0\xA4\0\x18\0\xA1\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x1B\0&\0\xA5\0\xA8\0&\0&\0\xA9\0\xAC\0\xA5\0\xAD\0\x1B\0\xAE\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\xAA\0\xAA\0&\0\xB0\0\xB1\0\xB4\0\xB5\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\xB6\0\xB7\0\xB8\0\xB8\0\x1B\0\xBB\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1C\0\xAB\0\xB9\0\xBC\0\xBD\0\xBF\0\xC0\0\xAB\0\xB9\0\xC2\0\x1C\0\xC3\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\xC4\0\xC5\0\xC6\0\xC7\0\xC8\0\xC9\0\xCA\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\xCB\0\xCE\0\xCF\0\xD3\0\x1C\0\xD4\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\x005\0\xD0\0\xD0\x005\x005\0<\0\xD5\0\xD7\0<\0<\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\xD1\0\xD8\0\xF1\x005\0\xF7\0\xF8\0\xD1\0\x9B\0<\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\xF9\0\xFA\0\xFB\0%\x01&\0&\0&\0\"\x01.\x01\"\x015\0/\x010\x01.\x017\x01<\x001\x011\x01&\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\x008\x01;\x01S\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0<\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0(\x015\x009\x019\x01=\x01?\x01<\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0@\x01R\x01R\x01m\0S\0a\x01S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0S\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0`\x01b\x01c\x01c\x01m\0`\x01m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0i\x015\x005\x005\x002\x01:\x01<\0<\0<\0T\x002\x01:\x01j\x01d\x01m\x015\0T\0n\x01T\0d\x01<\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0k\x01k\x01 \x01o\x01q\x01r\x01\x91\x01T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0\x95\x01 \x01\x96\x01\x97\x01T\0\x95\x01T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x10\x01\x98\x01\x98\x01\x9D\x01U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0I\x01\x9E\x01\xA1\x01I\x01\xA2\x01(\x01\xA3\x01U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0\x9F\x01\x9F\x01\xA5\x01\xA6\x01U\0\xAE\x01U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0V\0\x11\x01\x11\x01\x11\x01\x11\x01\x11\x01\x11\x01\x11\x01\x11\x01\xFF\xFF\xFF\xFF\xFF\xFFV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0l\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFl\x01V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\0\xFF\xFFV\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0W\0\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01\x17\x01 \x01W\0\xFF\xFFW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\x99\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x99\x01W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFW\0\xFF\xFFW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0X\0\xFF\xFF\xA0\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFI\x01\xA0\x01\xFF\xFF\xFF\xFF\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFX\0\xFF\xFFX\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\0\xFF\xFFY\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFZ\0\xFF\xFFZ\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0[\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF[\0\xFF\xFF[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0[\0\\\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\\\0\xFF\xFF\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF]\0\xFF\xFF]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF^\0\xFF\xFF^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF^\0\xFF\xFF^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0_\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF_\0\xFF\xFF_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF`\0\xFF\xFF\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF`\0\xFF\xFF`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0b\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFb\0\xFF\xFFb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFc\0\xFF\xFFc\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFd\0\xFF\xFFd\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0e\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\0\xFF\xFFe\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0\xFF\xFFf\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0g\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFg\0\xFF\xFFg\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0g\0h\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFh\0\xFF\xFFh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFi\0\xFF\xFFi\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0j\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFO\x01O\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFj\0\xFF\xFFj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\x85\0\x85\0\xFF\xFF\x85\0\x85\0\xFF\xFF\xFF\xFF\xFF\xFF\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xAF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\xFF\xFF\x85\0\xFF\xFF\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\xAF\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0O\x01\x85\0\xFF\xFF\x85\0\xFF\xFF\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x99\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x99\0\xFF\xFF\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x99\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xFF\xFF\xFF\xFF\x85\0\x85\0\x85\0\x9A\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x85\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\xFF\xFF\xFF\xFF\x84\x01\xFF\xFF\x9A\0\xFF\xFF\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9A\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9C\0\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9D\0\xA6\0\xFF\xFF\xFF\xFF\xA6\0\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\xFF\xFF\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\xFF\xFF\xFF\xFF\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9D\0\xFF\xFF\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9E\0\xFF\xFF\0\x01\x9E\0\x9E\0\xB3\0\xFF\xFF\xFF\xFF\xB3\0\xB3\0\xBA\0\xFF\xFF\xFF\xFF\xBA\0\xBA\x003\x01\xFF\xFF\xFF\xFF3\x013\x01\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\xFF\xFF\xFF\xFF\0\x01\xFF\xFF\xB3\0\xFF\xFF\xFF\xFF\0\x01\xFF\xFF\xBA\0\xFF\xFF\xFF\xFF\xFF\xFF\x9E\x003\x01\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\xD2\0\xFF\xFF\xFF\xFF\xD2\0\xD2\0\xB3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xBA\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xFF\xFF\xD2\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\0\x01\xFF\xFF\xD2\0\xFF\xFF\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xB3\0u\x01\xFF\xFF\xFF\xFFu\x01\xBA\0\xFF\xFF\xFF\xFF\xFF\xFF\xBE\0\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\x85\x01\xFF\xFF\x85\x01\xD6\0\xD9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA6\0\xA6\0\xA6\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFF\xFF\xA6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFu\x01\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD9\0\xFF\xFF\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFu\x01\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\x9E\0\x9E\0\xFF\xFF\xFF\xFF\xB3\0\xB3\0\xB3\0\xFF\xFF\xFF\xFF\xBA\0\xBA\0\xBA\0\xFF\xFF\x9E\x003\x013\x013\x01\xFF\xFF\xB3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xBA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF3\x01\xFF\xFF\xFF\xFF\0\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD2\0\xD2\0\xD2\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xFF\xFF\xD2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDA\0\xFF\xFF\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDA\0\xDB\0\xFF\xFFu\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDB\0\xFF\xFF\xDB\0\xFF\xFF\xFF\xFF\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDB\0\xFF\xFF\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDC\0\xFF\xFF\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDE\0\xFF\xFF\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xDF\0\xFF\xFF\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xDF\0\xE0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE0\0\xFF\xFF\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE0\0\xE1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE1\0\xFF\xFF\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE3\0\xFF\xFF\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE3\0\xFF\xFF\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE4\0\xFF\xFF\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE5\0\xFF\xFF\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE5\0\xE6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE6\0\xFF\xFF\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE6\0\xE7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE7\0\xFF\xFF\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE7\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE8\0\xFF\xFF\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE9\0\xFF\xFF\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xE9\0\xEA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEA\0\xFF\xFF\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEA\0\xFF\xFF\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEB\0\xFF\xFF\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEB\0\xEC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEC\0\xFF\xFF\xEC\0\xFF\xFF\xFF\xFF\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEC\0\xFF\xFF\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xED\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xED\0\xFF\xFF\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xEE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEE\0\xFF\xFF\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEE\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xF0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF0\0\xFF\xFF\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF0\0\xF3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF3\0\xFF\xFF\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF3\0\xF4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF4\0\xFF\xFF\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF4\0\xF5\x004\x014\x01\xFF\xFF4\x014\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xFF\xFF\xFF\xFF4\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF5\0\xFF\xFF\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF5\0\xF6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\x05\x01\xFF\xFF\xFF\xFF\x05\x01\xF6\0\xFF\xFF\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xF6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\x01\x05\x01\x05\x01\x05\x01\x05\x01\x05\x01\x05\x01\x05\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01>\x01\xFF\xFF\xFF\xFF\xFF\xFFC\x01\xFF\xFF\xFF\xFFC\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF4\x014\x014\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x05\x014\x01\xFF\xFF\xFF\xFF\x05\x01>\x01\xFF\xFF\xFF\xFF\xFF\xFFC\x01\xFF\xFF\xFF\xFF\x05\x01\xFF\xFF\xFF\xFF\xFF\xFF\x05\x01\xFF\xFF\x05\x01\x05\x01\x05\x01\xFF\xFF\x05\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFC\x01C\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\xFF\xFF\t\x01\t\x01\t\x01\t\x01\t\x01\t\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\xFF\xFF\xFF\xFFe\x01\xFF\xFF\t\x01e\x01e\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\xFF\xFF\xFF\xFF\xFF\xFF\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\x12\x01\xFF\xFF\xFF\xFF\xFF\xFFe\x01\xFF\xFF\xFF\xFF\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\xFF\xFF\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x15\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\xFF\xFF\xA9\x01\xFF\xFF\x05\x01\xA9\x01\xFF\xFF\xFF\xFF\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\xFF\xFF\xFF\xFF\xFF\xFF\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\x19\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA9\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\xFF\xFF\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1A\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01,\x01,\x01C\x01,\x01,\x01\xFF\xFF\xFF\xFF\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\xFF\xFF\xFF\xFF\xFF\xFF\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\x1B\x01\xA9\x01,\x01\xFF\xFF\xFF\xFF\xA9\x01\xFF\xFF\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01,\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1C\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\xFF\xFFp\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xFF\xFF\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xA4\x01\xFF\xFF\xFF\xFF\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01\x1E\x01H\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\x01e\x01e\x01p\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x1E\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFe\x01\xA4\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFH\x01\xFF\xFFH\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01H\x01\xFF\xFF\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xA9\x01\xFF\xFF\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF,\x01,\x01,\x01N\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\x86\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF,\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF,\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFN\x01\xFF\xFFN\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01V\x01V\x01\xFF\xFFV\x01V\x01f\x01f\x01\xFF\xFFf\x01f\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\x01\xFF\xFFV\x01\xFF\xFFV\x01f\x01\xFF\xFFV\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\x01V\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\x01\xFF\xFFV\x01V\x01V\x01\xFF\xFF\xFF\xFFV\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFV\x01\xFF\xFFV\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01V\x01Y\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\x01\xFF\xFF\xFF\xFFY\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFY\x01\xFF\xFFY\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01Y\x01\xFF\xFF|\x01\xFF\xFF\xFF\xFF|\x01\xFF\xFF\xFF\xFF\xFF\xFF\x9A\x01\xFF\xFF\xFF\xFF\x9A\x01\x9A\x01\xFF\xFFV\x01V\x01V\x01\xFF\xFF\xFF\xFFf\x01f\x01f\x01~\x01~\x01\xFF\xFF|\x01\xFF\xFF\xFF\xFFV\x01|\x01|\x01\x9A\x01\xFF\xFFf\x01\xFF\xFF~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01V\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF|\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF~\x01\xFF\xFF~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01~\x01\x83\x01\xFF\xFF\xFF\xFF\xFF\xFF|\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x83\x01\xFF\xFF\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xFF\xFF\xFF\xFF\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\xFF\xFF\x87\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\xFF\xFF\xFF\xFF\x9A\x01\x9A\x01\x9A\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9A\x01\xFF\xFF\xFF\xFF\xFF\xFF\x8A\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF|\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x87\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\xFF\xFF\x8A\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8A\x01\xFF\xFF\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8A\x01\x8C\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\xFF\xFF\x8C\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8C\x01\xFF\xFF\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8C\x01\x8D\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\xFF\xFF\x8D\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8D\x01\xFF\xFF\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8D\x01\x8E\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\xFF\xFF\x8E\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8E\x01\xFF\xFF\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8E\x01\x8F\x01\x9B\x01\x9B\x01\xFF\xFF\x9B\x01\x9B\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\xFF\xFF\x8F\x01\x9B\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x8F\x01\xFF\xFF\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x8F\x01\x90\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\xFF\xFF\x90\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x90\x01\xFF\xFF\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x90\x01\x92\x01\x92\x01\xFF\xFF\x92\x01\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9B\x01\x9B\x01\x9B\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9B\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\x92\x01\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x92\x01"),SP("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\n\0\x16\0\"\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x02\0\0\0\0\0\0\0\x01\0\f\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0,\x006\0_\0B\0v\0L\0N\0\0\0\x81\0\0\0\x98\0\0\0\xA2\0\xAC\0\xB6\0\0\0\xC0\0\0\0\xCA\0\0\0\xE1\0\xEB\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x04\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x0E\x01\x1A\x01&\x01W\x01\0\0\0\0\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x07\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\x0B\0\r\0\x0F\0\xE5\0\x1A\0\b\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0H\x01\0\0\0\0\0\0\0\0y\x01\r\0\x1C\0\x10\0\x1A\x01\x1D\0E\0\x83\x01\0\0\x8D\x01\x9A\x01\xA4\x01\xAE\x01\0\0\0\0\xB8\x01\xC2\x01\xDB\x01\xE5\x01\x89\0\x8B\0\0\0\xF9\x01\0\0\x03\x02\0\0\r\x02\x17\x02\0\0!\x02\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SP("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x0F\0\x0F\0\0\0\x0F\0\0\0\x0F\0\x0F\0\0\0#\0\0\0&\0)\0)\0)\0\0\0)\0)\0\0\0,\0\0\0/\0\0\0\0\0,\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0W\0k\0k\0s\0\0\0s\0v\0v\0W\0k\0~\0k\0k\0&\0\x8F\0/\0\x94\0\x99\0\x99\0\x99\0\x99\0\x99\0\x9E\0\xA1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SP("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SP("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\t\0\t\0\t\0\t\0\t\0e\0\0\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\t\0\0\0\0\0\0\0\0\0e\0\0\0e\0\t\0e\0\0\0\0\0\0\0\0\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\0\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\0\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x01\0\x01\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\0\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x18\0\x01\0\x01\0 \0 \0 \0 \0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0\t\0e\0\t\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0e\0e\x002\x002\x002\0\0\0\t\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0e\x002\0\t\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x1D\0\x8C\0\x8C\0\x8C\0\x8C\0\0\0\0\0\t\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x01\0e\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\x002\0\0\0\0\0\0\0\0\0\0\0\0\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x01\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\0\0\0\0\0\0\0\0\0\0\0\0\x15\0\x15\0\x15\0\x15\0\x15\0\x15\x002\0\0\0\0\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0\0\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0M\0\0\0`\0`\0`\0`\0`\0`\0`\0`\0R\0R\x002\0\0\0\0\x002\x002\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x002\0M\0M\0M\0M\0M\0M\0M\0M\0M\0M\x002\0\0\0\0\x002\x002\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0\0\0\0\0\0\0e\0\0\0\0\0\0\0\0\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\0\0\0\0\0\0\0\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0\0\0\0\x002\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0R\0R\0R\0R\0R\0R\0R\0R\0R\0R\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0{\0{\0{\0{\0{\0R\0\0\0\x81\0\x81\0\x81\0\x81\0\x81\0\x81\0\x81\0\x81\0\x86\0\x86\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\0\0\0\0\0\0\0\0\0\0\0\0{\0{\0{\0{\0{\0{\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0\x89\0R\0\0\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0\x86\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0p\0{\0{\0{\0{\0{\0{\0{\0{\0{\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0{\0{\0{\0{\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0{\0{\0{\0{\0{\0{\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),SP("\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF5\0\xFF\xFF<\x005\x005\0<\0<\0\xB3\0\xFF\xFF\xBA\0\xB3\0\xB3\0\xBA\0\xBA\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF5\0\xFF\xFF<\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xB3\0\xFF\xFF\xBA\0!\0\xA1\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1A\0\x1B\0\xFF\xFF\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1B\0\x1C\0\xFF\xFF\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0\x1C\0T\0T\0T\0T\0T\0T\0T\0T\0T\0T\0U\0U\0U\0U\0U\0U\0U\0U\0U\0U\0W\0\xFF\xFFW\0W\0W\0W\0W\0W\0W\0W\0W\0W\0Y\0Y\0Z\0Z\0>\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0@\0A\0\xBC\0=\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0\xBB\0\xBF\0\xD3\0\xD4\0\xD7\0\xFF\xFF?\0V\0V\0V\0V\0V\0V\0X\0X\0X\0X\0X\0X\0X\0X\0\xBD\0\xD5\0@\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\xE5\0\xE5\0\xE6\0\xE6\0\xFF\xFF\xFF\xFFB\0V\0V\0V\0V\0V\0V\0^\0\xC0\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xD8\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0f\0f\0f\0f\0f\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0i\0i\0i\0i\0i\0i\0i\0i\0i\0i\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFFf\0f\0f\0f\0f\0f\0\x85\0\xFF\xFF\xFF\xFF\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x85\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9B\0\x9C\0\xFF\xFF\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9C\0\x9D\0\xFF\xFF\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9D\0\x9E\0\xFF\xFF\xFF\xFF\x9E\0\x9E\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xBE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x9E\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xCD\0\xD2\0\xFF\xFF\xFF\xFF\xD2\0\xD2\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\x9E\0\xFF\xFF\xFF\xFF\xFF\xFF\xBE\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD2\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xD6\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD2\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xD9\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xDB\0\xFF\xFF\xFF\xFF\xD6\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDC\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDD\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xDE\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE1\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE3\0\xFF\xFF\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE3\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xE4\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE2\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xE8\0\xEA\0\xFF\xFF\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEA\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xEC\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xED\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xEF\0\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF"),SP("\xFF\x01\xFF\xFF\x03\xFF\x01\xFF\xFF\x02\xFF\xFF\0\x02\xFF\0\x01\xFF\x06\xFF\xFF\x07\xFF\xFF\x01\xFF\x03\xFF\xFF\x05\xFF\xFF\x04\xFF\xFF\0\x04\xFF\0\x05\xFF\0\x03\xFF\0\x06\xFF\0\x07\xFF\x11\xFF\x10\xFF\x0E\xFF\r\xFF\f\xFF\x0B\xFF\n\xFF\t\xFF\b\xFF\x07\xFF\x06\xFF\x05\xFF\x04\xFF\xFF\x13\xFF\x12\xFF\xFF\x12\xFF\x13\xFF\xFF\x03\x11\x02\x12\x01\x0F\0\x10\xFF\x16\xFF\x13\xFF\xFF\x14\xFF\xFF\0\x14\xFF\x01\x13\0\x0E\xFF\x15\xFF\xFF\0\r\xFF\x01\x15\0\f\xFF\x19\xFF\xFF\0\t\xFF\x13\xFF\x16\xFF\xFF\x13\xFF\xFF\x18\xFF\xFF\x17\xFF\xFF\x01\x17\0\x04\xFF\x01\x18\0\x06\xFF\x01\x16\0\b\xFF\0\x0B\xFF\x01\x19\0\n\xFF")],SG=[0,0,0,0,0,1,0],TG=[0,1];Xk(11,[RF,SP(WJ),-12],WJ),Xk(10,ZH,Xz),Xk(9,[RF,SP(XF),RW],XF),Xk(8,[RF,SP(WW),-9],WW),Xk(7,[RF,SP(Rq),-8],Rq),Xk(6,JH,Pq),Xk(5,[RF,SP(TV),-6],TV),Xk(4,[RF,SP(ZM),-5],ZM),Xk(3,WH,$Y),Xk(2,XH,$M),Xk(1,[RF,SP(IV),-2],IV),Xk(0,[RF,SP(ZU),-1],ZU);var PG=SP(SH),_G=SP(LJ),NG=SP("Pervasives.Exit"),IG=SP("Array.blit"),LG=SP("Array.Bottom"),RG=[0,SP("list.ml"),Uq,11],OG=SP("hd"),YG=SP("\\b"),MG=SP("\\t"),VG=SP("\\n"),UG=SP("\\r"),XG=SP("\\\\"),WG=SP("\\'"),JG=SP("Char.chr"),ZG=SP("String.contains_from / Bytes.contains_from"),KG=SP("String.blit / Bytes.blit_string"),QG=SP("Bytes.blit"),$G=SP("String.sub / Bytes.sub"),SZ=SP(XW),TZ=SP("Sys.Break"),PZ=SP("Set.remove_min_elt"),_Z=[0,0,0,0],NZ=[0,0,0],IZ=[0,SP("set.ml"),372,18],LZ=SP(Mz),RZ=SP(Mz),OZ=SP(Mz),YZ=SP(Mz),MZ=SP("Queue.Empty"),VZ=SP("CamlinternalLazy.Undefined"),UZ=SP("Buffer.add: cannot grow buffer"),XZ=SP("%c"),WZ=SP("%s"),JZ=SP(Kz),ZZ=SP("%li"),KZ=SP("%ni"),QZ=SP("%Li"),$Z=SP("%f"),SK=SP("%B"),TK=SP("%{"),PK=SP("%}"),_K=SP("%("),NK=SP("%)"),IK=SP("%a"),LK=SP("%t"),RK=SP("%r"),OK=SP("%_r"),YK=[0,SP(SV),793,23],MK=[0,SP(SV),761,21],VK=[0,SP(SV),762,21],UK=[0,SP(SV),765,21],XK=[0,SP(SV),766,21],WK=[0,SP(SV),769,22],JK=[0,SP(SV),770,22],ZK=[0,SP(SV),774,30],KK=[0,SP(SV),775,30],QK=[0,SP(SV),779,26],$K=[0,SP(SV),WV,26],SQ=[0,SP(SV),VB,28],TQ=[0,SP(SV),790,28],PQ=[0,SP(SV),794,23],_Q=SP(JV),NQ=[0,SP(SV),1415,4],IQ=SP("Printf: bad conversion %["),LQ=[0,SP(SV),1483,39],RQ=[0,SP(SV),1505,31],OQ=[0,SP(SV),1506,31],YQ=SP("Printf: bad conversion %_"),MQ=SP("@{"),VQ=SP("@["),UQ=[0,SP(PB),[0,SP(PB),0]],XQ=SP(QJ),WQ=SP(Xq),JQ=SP("neg_infinity"),ZQ=SP("infinity"),KQ=[0,SP(Vz),[0,SP(XB),0]],QQ=[0,SP(Oz),[0,SP(XB),0]],$Q=[0,SP(VW),[0,SP(XB),0]],S$=[0,SP(Vz),[0,SP(KY),0]],T$=[0,SP(Oz),[0,SP(KY),0]],P$=[0,SP(VW),[0,SP(KY),0]],_$=[0,SP(Vz),[0,SP(RV),0]],N$=[0,SP(UF),[0,SP(RV),0]],I$=[0,SP(Vz),[0,SP(JB),0]],L$=[0,SP(UF),[0,SP(JB),0]],R$=[0,SP(Vz),[0,SP(YM),0]],O$=[0,SP(UF),[0,SP(YM),0]],Y$=[0,SP(Vz),[0,SP("u"),0]],M$=SP(QV),V$=SP("%+d"),U$=SP("% d"),X$=SP(Kz),W$=SP("%+i"),J$=SP("% i"),Z$=SP("%x"),K$=SP("%#x"),Q$=SP("%X"),$$=SP("%#X"),eee=SP("%o"),tee=SP("%#o"),aee=SP(JV),nee=[0,SP(SM),[0,SP(SM),0]],ree=SP("@]"),see=SP("@}"),iee=SP("@?"),oee=SP("@\n"),lee=SP("@."),pee=SP("@@"),dee=SP("@%"),cee=SP("@"),uee=SP("CamlinternalFormat.Type_mismatch"),mee=SP(RV),fee=SP("OCAMLRUNPARAM"),hee=SP("CAMLRUNPARAM"),yee=SP(XW),bee=SP("TMPDIR"),gee=SP("TEMP"),xee=SP("Cygwin"),See=SP(_B),Eee=SP("Win32"),Tee=[0,SP("filename.ml"),Mq,9],Aee=SP("Js.Error"),Pee=SP(OM),_ee=SP(JM),Nee=SP("Unexpected number"),kee=SP("Unexpected string"),Cee=SP("Unexpected identifier"),wee=SP("Unexpected reserved word"),vee=SP("Unexpected end of input"),Iee=SP("Unexpected variance sigil"),jee=SP("Type aliases are not allowed in untyped mode"),Lee=SP("Type annotations are not allowed in untyped mode"),Dee=SP("Type declarations are not allowed in untyped mode"),Ree=SP("Type imports are not allowed in untyped mode"),Oee=SP("Type exports are not allowed in untyped mode"),Yee=SP("Interfaces are not allowed in untyped mode"),Mee=SP("Illegal newline after throw"),Fee=SP("Invalid regular expression"),Vee=SP("Invalid regular expression: missing /"),Bee=SP("Invalid left-hand side in assignment"),Uee=SP("Invalid left-hand side in exponentiation expression"),Xee=SP("Invalid left-hand side in for-in"),Wee=SP("Invalid left-hand side in for-of"),qee=SP("found an expression instead"),Jee=SP("Expected an object pattern, array pattern, or an identifier but "),zee=SP("More than one default clause in switch statement"),Hee=SP("Missing catch or finally after try"),Gee=SP("Illegal continue statement"),Zee=SP("Illegal break statement"),Kee=SP("Illegal return statement"),Qee=SP("Illegal yield expression"),$ee=SP("Strict mode code may not include a with statement"),ete=SP("Catch variable may not be eval or arguments in strict mode"),tte=SP("Variable name may not be eval or arguments in strict mode"),ate=SP("Parameter name eval or arguments is not allowed in strict mode"),nte=SP("Strict mode function may not have duplicate parameter names"),rte=SP("Function name may not be eval or arguments in strict mode"),ste=SP("Octal literals are not allowed in strict mode."),ite=SP("Delete of an unqualified identifier in strict mode."),ote=SP("Duplicate data property in object literal not allowed in strict mode"),lte=SP("Object literal may not have data and accessor property with the same name"),pte=SP("Object literal may not have multiple get/set accessors with the same name"),dte=SP("Assignment to eval or arguments is not allowed in strict mode"),cte=SP("Postfix increment/decrement may not have eval or arguments operand in strict mode"),ute=SP("Prefix increment/decrement may not have eval or arguments operand in strict mode"),mte=SP("Use of future reserved word in strict mode"),fte=SP("JSX attributes must only be assigned a non-empty expression"),hte=SP("JSX value should be either an expression or a quoted JSX text"),yte=SP("Const must be initialized"),bte=SP("Destructuring assignment must be initialized"),gte=SP("Illegal newline before arrow"),xte=SP(" declared at top level or immediately within another function."),Ste=SP("In strict mode code, functions can only be"),Ete=SP("elements must be wrapped in an enclosing parent tag"),Tte=SP("Unexpected token <. Remember, adjacent JSX "),Ate=SP("Rest parameter must be final parameter of an argument list"),Pte=SP("async is an implementation detail and isn't necessary for your declare function statement. It is sufficient for your declare function to just have a Promise return type."),_te=SP("`declare export let` is not supported. Use `declare export var` instead."),Nte=SP("`declare export const` is not supported. Use `declare export var` instead."),kte=SP("`declare export type` is not supported. Use `export type` instead."),Cte=SP("`declare export interface` is not supported. Use `export interface` instead."),wte=SP("`export * as` is an early-stage proposal and is not enabled by default. To enable support in the parser, use the `esproposal_export_star_as` option"),vte=SP("When exporting a class as a named export, you must specify a class name. Did you mean `export default class ...`?"),Ite=SP("When exporting a function as a named export, you must specify a function name. Did you mean `export default function ...`?"),jte=SP("Found a decorator in an unsupported position."),Lte=SP("Type parameter declaration needs a default, since a preceding type parameter declaration has a default."),Dte=SP("The Windows version of OCaml has a bug in how it parses hexidecimal numbers. It is fixed in OCaml 4.03.0. Until we can switch to 4.03.0, please avoid either hexidecimal notation or Windows."),Rte=SP("Duplicate `declare module.exports` statement!"),Ote=SP("Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module xor they are a CommonJS module."),Yte=SP("Getter should have zero parameters"),Mte=SP("Setter should have exactly one parameter"),Fte=SP("`import type` or `import typeof`!"),Vte=SP("Imports within a `declare module` body must always be "),Bte=SP("The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements"),Ute=SP("Missing comma between import specifiers"),Xte=SP("Unexpected parser state: "),Wte=SP("Unexpected token "),qte=[0,[11,SP("Unexpected token `"),[2,0,[11,SP("`. Did you mean `"),[2,0,[11,SP("`?"),0]]]]],SP("Unexpected token `%s`. Did you mean `%s`?")],Jte=SP(PB),zte=SP("Invalid flags supplied to RegExp constructor '"),Hte=SP(PB),Gte=SP("Undefined label '"),Zte=SP("' has already been declared"),Kte=SP(" '"),Qte=SP("Expected corresponding JSX closing tag for "),$te=[0,[11,SP("Duplicate export for `"),[2,0,[12,96,0]]],SP("Duplicate export for `%s`")],eae=SP("Parse_error.Error"),tae=[0,SP(MF),18,6],aae=[0,SP(MF),39,6],nae=[0,SP(MF),44,6],rae=[0,SP(MF),IB,6],sae=[0,SP(MF),515,6],iae=[0,SP(MF),WV,6],oae=[0,SP(MF),883,6],lae=[0,SP(MF),hq,6],pae=[0,SP(MF),SX,6],dae=[0,SP(MF),1008,6],cae=[0,SP(MF),1031,6],uae=SP("comments"),mae=SP(XU),fae=SP("Program"),hae=SP("EmptyStatement"),yae=SP("DebuggerStatement"),bae=SP(Tz),gae=SP("ExpressionStatement"),xae=SP(Yq),Sae=SP(VM),Eae=SP(OJ),Tae=SP("IfStatement"),Aae=SP(XU),Pae=SP(SF),_ae=SP("LabeledStatement"),Nae=SP(SF),kae=SP("BreakStatement"),Cae=SP(SF),wae=SP("ContinueStatement"),vae=SP(XU),Iae=SP(KV),jae=SP("WithStatement"),Lae=SP("cases"),Dae=SP("discriminant"),Rae=SP("SwitchStatement"),Oae=SP(Tq),Yae=SP("ReturnStatement"),Mae=SP(Tq),Fae=SP("ThrowStatement"),Vae=SP("finalizer"),Bae=SP("handler"),Uae=SP("block"),Xae=SP("TryStatement"),Wae=SP(XU),qae=SP(OJ),Jae=SP("WhileStatement"),zae=SP(OJ),Hae=SP(XU),Gae=SP("DoWhileStatement"),Zae=SP(XU),Kae=SP("update"),Qae=SP(OJ),$ae=SP(OW),ene=SP("ForStatement"),tne=SP(NV),ane=SP(XU),nne=SP(YU),rne=SP(OU),sne=SP("ForInStatement"),ine=SP("ForAwaitStatement"),one=SP("ForOfStatement"),lne=SP(XU),pne=SP(YU),dne=SP(OU),cne=SP("CommonJS"),une=SP("ES"),mne=SP(Kq),fne=SP(XU),hne=SP($z),yne=SP("DeclareModule"),bne=SP(Nz),gne=SP("DeclareModuleExports"),xne=SP(KX),Sne=SP("DeclareExportAllDeclaration"),Ene=SP(KX),Tne=SP(Yz),Ane=SP(PW),Pne=SP(UW),_ne=SP("DeclareExportDeclaration"),Nne=SP(JW),kne=SP(KX),Cne=SP("ExportAllDeclaration"),wne=SP(JW),vne=SP(KX),Ine=SP(Yz),jne=SP(PW),Lne=SP("ExportNamedDeclaration"),Dne=SP(JW),Rne=SP(PW),One=SP("ExportDefaultDeclaration"),Yne=SP(WX),Mne=SP(TX),Fne=SP(_z),Vne=SP(PH),Bne=SP(KX),Une=SP(Yz),Xne=SP("ImportDeclaration"),Wne=SP("ThisExpression"),qne=SP("Super"),Jne=SP(_V),zne=SP("ArrayExpression"),Hne=SP(XX),Gne=SP("ObjectExpression"),Zne=SP(TJ),Kne=SP(WB),Qne=SP(Tz),$ne=SP(_U),ere=SP(LW),tre=SP(SU),are=SP(XU),nre=SP(_F),rre=SP($z),sre=SP("ArrowFunctionExpression"),ire=SP(QY),ore=SP("SequenceExpression"),lre=SP(Tq),pre=SP("AwaitExpression"),dre=SP(ZB),cre=SP(Wq),ure=SP("!"),mre=SP("~"),fre=SP(TX),hre=SP(UJ),yre=SP(PJ),bre=SP("matched above"),gre=SP(Tq),xre=SP(Qq),Sre=SP(RB),Ere=SP("UnaryExpression"),Tre=SP("=="),Are=SP("!="),Pre=SP("==="),_re=SP("!=="),Nre=SP("<"),kre=SP("<="),Cre=SP(">"),wre=SP(">="),vre=SP("<<"),Ire=SP(">>"),jre=SP(">>>"),Lre=SP(Wq),Dre=SP(ZB),Rre=SP("*"),Ore=SP("**"),Yre=SP(Uz),Mre=SP(Vz),Fre=SP("|"),Vre=SP("^"),Bre=SP(XM),Ure=SP(VX),Xre=SP(KW),Wre=SP(YU),qre=SP(OU),Jre=SP(RB),zre=SP("BinaryExpression"),Hre=SP("="),Gre=SP("+="),Zre=SP("-="),Kre=SP("*="),Qre=SP("**="),$re=SP("/="),ese=SP("%="),tse=SP("<<="),ase=SP(">>="),nse=SP(">>>="),rse=SP("|="),sse=SP("^="),ise=SP("&="),ose=SP(YU),lse=SP(OU),pse=SP(RB),dse=SP("AssignmentExpression"),cse=SP("--"),mse=SP("++"),fse=SP(Qq),hse=SP(Tq),yse=SP(RB),bse=SP("UpdateExpression"),gse=SP("&&"),xse=SP("||"),Sse=SP(YU),Ese=SP(OU),Tse=SP(RB),Ase=SP("LogicalExpression"),Pse=SP(Yq),_se=SP(VM),Nse=SP(OJ),kse=SP("ConditionalExpression"),Cse=SP($X),wse=SP(KB),vse=SP("NewExpression"),Ise=SP($X),jse=SP(KB),Lse=SP("CallExpression"),Dse=SP(Zz),Rse=SP(Wz),Ose=SP(KV),Yse=SP("MemberExpression"),Mse=SP("delegate"),Fse=SP(Tq),Vse=SP("YieldExpression"),Bse=SP(WY),Use=SP(_J),Xse=SP("ComprehensionExpression"),Wse=SP(WY),qse=SP(_J),Jse=SP("GeneratorExpression"),zse=SP(Nz),Hse=SP(Tz),Gse=SP("TypeCastExpression"),Zse=SP(Wz),Kse=SP("meta"),Qse=SP("MetaProperty"),$se=SP(TJ),eie=SP(WB),tie=SP(Tz),aie=SP(_U),nie=SP(LW),rie=SP(SU),sie=SP(XU),iie=SP(_F),oie=SP($z),lie=SP("FunctionDeclaration"),pie=SP(TJ),die=SP(WB),cie=SP(Tz),uie=SP(_U),mie=SP(LW),fie=SP(SU),hie=SP(XU),yie=SP(_F),bie=SP($z),gie=SP("FunctionExpression"),xie=SP(JU),Sie=SP(Nz),Eie=SP(MB),Tie=SP(PM),Aie=SP(JU),Pie=SP(Nz),_ie=SP(MB),Nie=SP(PM),kie=SP(VM),Cie=SP(OJ),wie=SP("SwitchCase"),vie=SP(XU),Iie=SP("param"),jie=SP("CatchClause"),Lie=SP(XU),Die=SP("BlockStatement"),Rie=SP($z),Oie=SP("DeclareVariable"),Yie=SP(_U),Mie=SP($z),Fie=SP("DeclareFunction"),Vie=SP(TH),Bie=SP(XU),Uie=SP(TJ),Xie=SP($z),Wie=SP("DeclareClass"),qie=SP(_z),Jie=SP(WX),zie=SP(LM),Hie=SP("ExportNamespaceSpecifier"),Gie=SP(YU),Zie=SP(TJ),Kie=SP($z),Qie=SP("TypeAlias"),$ie=SP(OV),eoe=SP($W),toe=SP(ZF),aoe=SP(TJ),noe=SP($q),roe=SP(XU),soe=SP($z),ioe=SP("ClassDeclaration"),ooe=SP(OV),loe=SP($W),poe=SP(ZF),doe=SP(TJ),coe=SP($q),uoe=SP(XU),moe=SP($z),foe=SP("ClassExpression"),hoe=SP(TJ),yoe=SP($z),boe=SP("ClassImplements"),goe=SP(XU),xoe=SP("ClassBody"),Soe=SP(YF),Eoe=SP($V),Toe=SP(TM),Aoe=SP(NU),Poe=SP(OV),_oe=SP(Zz),Noe=SP(TW),koe=SP(Kq),Coe=SP(_z),woe=SP(RJ),voe=SP("MethodDefinition"),Ioe=SP(IM),joe=SP(TW),Loe=SP(Zz),Doe=SP(Nz),Roe=SP(_z),Ooe=SP(RJ),Yoe=SP("ClassProperty"),Moe=SP(TH),Foe=SP(XU),Voe=SP(TJ),Boe=SP($z),Uoe=SP("InterfaceDeclaration"),Xoe=SP(TJ),Woe=SP($z),qoe=SP("InterfaceExtends"),Joe=SP(Nz),zoe=SP(XX),Hoe=SP("ObjectPattern"),Goe=SP(Nz),Zoe=SP(_V),Koe=SP("ArrayPattern"),Qoe=SP(YU),$oe=SP(OU),ele=SP("AssignmentPattern"),tle=SP(Tq),ale=SP(XJ),nle=SP(Tq),rle=SP(XJ),sle=SP(OW),ile=SP(TM),ole=SP(NU),lle=SP(Zz),ple=SP(NF),dle=SP($V),cle=SP(Kq),ule=SP(_z),mle=SP(RJ),fle=SP(QW),hle=SP(Tq),yle=SP("SpreadProperty"),ble=SP(Zz),gle=SP(NF),xle=SP($V),Sle=SP(OW),Ele=SP(Kq),Tle=SP(_z),Ale=SP(RJ),Ple=SP(QW),_le=SP(Tq),Nle=SP("RestProperty"),kle=SP(Tq),Cle=SP("SpreadElement"),wle=SP(NV),vle=SP(YU),Ile=SP(OU),jle=SP("ComprehensionBlock"),Lle=SP("flags"),Dle=SP("pattern"),Rle=SP("regex"),Ole=SP(Lq),Yle=SP(_z),Mle=SP(Lq),Fle=SP(_z),Vle=SP("Literal"),Ble=SP(QY),Ule=SP("quasis"),Xle=SP("TemplateLiteral"),Wle=SP("cooked"),qle=SP(Lq),Jle=SP("tail"),zle=SP(_z),Hle=SP("TemplateElement"),Gle=SP("quasi"),Zle=SP("tag"),Kle=SP("TaggedTemplateExpression"),Qle=SP(QF),$le=SP(JJ),epe=SP(SJ),tpe=SP(Kq),ape=SP("declarations"),npe=SP("VariableDeclaration"),rpe=SP(OW),spe=SP($z),ipe=SP("VariableDeclarator"),ope=SP(Iz),lpe=SP("plus"),ppe=SP("AnyTypeAnnotation"),dpe=SP("MixedTypeAnnotation"),cpe=SP("EmptyTypeAnnotation"),upe=SP("VoidTypeAnnotation"),mpe=SP("NullLiteralTypeAnnotation"),fpe=SP("NumberTypeAnnotation"),hpe=SP("StringTypeAnnotation"),ype=SP("BooleanTypeAnnotation"),bpe=SP(Nz),gpe=SP("NullableTypeAnnotation"),xpe=SP(TJ),Spe=SP("rest"),Epe=SP(WB),Tpe=SP(_F),Ape=SP("FunctionTypeAnnotation"),Ppe=SP(JU),_pe=SP(Nz),Npe=SP(MB),kpe=SP("FunctionTypeParam"),Cpe=[0,0,0,0],wpe=SP("callProperties"),vpe=SP("indexers"),Ipe=SP(XX),jpe=SP("exact"),Lpe=SP("ObjectTypeAnnotation"),Dpe=SP("There should not be computed object type property keys"),Rpe=SP(OW),Ope=SP(TM),Ype=SP(NU),Mpe=SP(Kq),Fpe=SP(IM),Vpe=SP(TW),Bpe=SP(JU),Upe=SP(_z),Xpe=SP(RJ),Wpe=SP("ObjectTypeProperty"),qpe=SP(Tq),Jpe=SP("ObjectTypeSpreadProperty"),zpe=SP(IM),Hpe=SP(TW),Gpe=SP(_z),Zpe=SP(RJ),Kpe=SP($z),Qpe=SP("ObjectTypeIndexer"),$pe=SP(TW),ede=SP(_z),tde=SP("ObjectTypeCallProperty"),ade=SP("elementType"),nde=SP("ArrayTypeAnnotation"),rde=SP($z),sde=SP("qualification"),ide=SP("QualifiedTypeIdentifier"),ode=SP(TJ),lde=SP($z),pde=SP("GenericTypeAnnotation"),dde=SP(IU),cde=SP("UnionTypeAnnotation"),ude=SP(IU),mde=SP("IntersectionTypeAnnotation"),fde=SP(Tq),hde=SP("TypeofTypeAnnotation"),yde=SP(IU),bde=SP("TupleTypeAnnotation"),gde=SP(Lq),xde=SP(_z),Sde=SP("StringLiteralTypeAnnotation"),Ede=SP(Lq),Tde=SP(_z),Ade=SP("NumberLiteralTypeAnnotation"),Pde=SP(Lq),_de=SP(_z),Nde=SP("BooleanLiteralTypeAnnotation"),kde=SP("ExistsTypeAnnotation"),Cde=SP(Nz),wde=SP("TypeAnnotation"),vde=SP(_F),Ide=SP("TypeParameterDeclaration"),jde=SP(UW),Lde=SP(IM),Dde=SP("bound"),Rde=SP(MB),Ode=SP("TypeParameter"),Yde=SP(_F),Mde=SP("TypeParameterInstantiation"),Fde=SP("children"),Vde=SP("closingElement"),Bde=SP("openingElement"),Ude=SP("JSXElement"),Xde=SP("selfClosing"),Wde=SP("attributes"),qde=SP(MB),Jde=SP("JSXOpeningElement"),zde=SP(MB),Hde=SP("JSXClosingElement"),Gde=SP(_z),Zde=SP(MB),Kde=SP("JSXAttribute"),Qde=SP(Tq),$de=SP("JSXSpreadAttribute"),ece=SP("JSXEmptyExpression"),tce=SP(Tz),ace=SP("JSXExpressionContainer"),nce=SP(Lq),rce=SP(_z),sce=SP("JSXText"),ice=SP(Wz),oce=SP(KV),lce=SP("JSXMemberExpression"),pce=SP(MB),dce=SP("namespace"),cce=SP("JSXNamespacedName"),uce=SP(MB),mce=SP("JSXIdentifier"),fce=SP(LM),hce=SP(TF),yce=SP("ExportSpecifier"),bce=SP(TF),gce=SP("ImportDefaultSpecifier"),xce=SP(TF),Sce=SP("ImportNamespaceSpecifier"),Ece=SP(WX),Tce=SP(TX),Ace=SP(PH),Pce=SP(TF),_ce=SP("imported"),Nce=SP("ImportSpecifier"),kce=SP("Block"),Cce=SP("Line"),wce=SP(_z),vce=SP(_z),Ice=SP("DeclaredPredicate"),jce=SP("InferredPredicate"),Lce=SP("message"),Dce=SP(OX),Rce=SP("range"),Oce=SP(OX),Yce=SP(WX),Mce=SP(JM),Fce=SP("end"),Vce=SP("start"),Bce=SP(KX),Uce=SP("column"),Xce=SP("line"),Wce=SP(KJ),qce=[0,0],Jce=[0,0],zce=[0,2],Hce=[0,2],Gce=[0,1],Zce=[0,1],Kce=[0,3],Qce=[0,3],$ce=SP(KJ),eue=[5,3,VB],tue=[5,3,VB],aue=SP("\\"),nue=SP(WU),rue=SP(PU),sue=SP("*/"),iue=SP(PU),oue=SP(XW),lue=SP(XW),pue=SP(XW),due=SP(XW),cue=SP(WU),uue=SP("iexcl"),mue=SP("aelig"),fue=SP("Nu"),hue=SP("Eacute"),yue=SP("Atilde"),bue=SP("'int'"),gue=SP("AElig"),xue=SP("Aacute"),Sue=SP("Acirc"),Eue=SP("Agrave"),Tue=SP("Alpha"),Aue=SP("Aring"),Pue=[0,197],_ue=[0,913],Nue=[0,$J],kue=[0,194],Cue=[0,193],wue=[0,198],vue=[0,8747],Iue=SP("Auml"),jue=SP("Beta"),Lue=SP("Ccedil"),Due=SP("Chi"),Rue=SP("Dagger"),Oue=SP("Delta"),Yue=SP("ETH"),Mue=[0,208],Fue=[0,916],Vue=[0,8225],Bue=[0,935],Uue=[0,LX],Xue=[0,914],Wue=[0,196],que=[0,195],Jue=SP("Icirc"),zue=SP("Ecirc"),Hue=SP("Egrave"),Gue=SP("Epsilon"),Zue=SP("Eta"),Kue=SP("Euml"),Que=SP("Gamma"),$ue=SP("Iacute"),eme=[0,205],tme=[0,915],ame=[0,203],nme=[0,919],rme=[0,917],sme=[0,200],ime=[0,202],ome=SP("Igrave"),lme=SP("Iota"),pme=SP("Iuml"),dme=SP("Kappa"),cme=SP("Lambda"),ume=SP("Mu"),mme=SP("Ntilde"),fme=[0,209],hme=[0,924],yme=[0,923],bme=[0,922],gme=[0,207],xme=[0,921],Sme=[0,204],Eme=[0,206],Tme=[0,201],Ame=SP("Sigma"),Pme=SP("Otilde"),_me=SP("OElig"),Nme=SP("Oacute"),kme=SP("Ocirc"),Cme=SP("Ograve"),wme=SP("Omega"),vme=SP("Omicron"),Ime=SP("Oslash"),jme=[0,VU],Lme=[0,927],Dme=[0,937],Rme=[0,210],Ome=[0,212],Yme=[0,211],Mme=[0,338],Fme=SP("Ouml"),Vme=SP("Phi"),Bme=SP("Pi"),Ume=SP("Prime"),Xme=SP("Psi"),Wme=SP("Rho"),qme=SP("Scaron"),Jme=[0,352],zme=[0,929],Hme=[0,936],Gme=[0,8243],Zme=[0,928],Kme=[0,934],Qme=[0,214],$me=[0,213],efe=SP("Uuml"),tfe=SP("THORN"),afe=SP("Tau"),nfe=SP("Theta"),rfe=SP("Uacute"),sfe=SP("Ucirc"),ife=SP("Ugrave"),ofe=SP("Upsilon"),lfe=[0,933],pfe=[0,217],dfe=[0,219],cfe=[0,IB],ufe=[0,920],mfe=[0,932],ffe=[0,222],hfe=SP("Xi"),yfe=SP("Yacute"),bfe=SP("Yuml"),gfe=SP("Zeta"),xfe=SP("aacute"),Sfe=SP("acirc"),Efe=SP("acute"),Tfe=[0,180],Afe=[0,226],Pfe=[0,225],_fe=[0,918],Nfe=[0,376],kfe=[0,221],Cfe=[0,926],wfe=[0,220],vfe=[0,931],Ife=[0,925],jfe=SP("delta"),Lfe=SP("cap"),Dfe=SP("aring"),Rfe=SP("agrave"),Ofe=SP("alefsym"),Yfe=SP("alpha"),Mfe=SP("amp"),Ffe=SP("and"),Vfe=SP("ang"),Bfe=SP("apos"),Ufe=[0,39],Xfe=[0,8736],Wfe=[0,8743],qfe=[0,38],Jfe=[0,945],zfe=[0,8501],Hfe=[0,IX],Gfe=SP("asymp"),Zfe=SP("atilde"),Kfe=SP("auml"),Qfe=SP("bdquo"),$fe=SP("beta"),ehe=SP("brvbar"),the=SP("bull"),ahe=[0,8226],nhe=[0,166],rhe=[0,946],she=[0,8222],ihe=[0,228],ohe=[0,227],lhe=[0,8776],phe=[0,229],dhe=SP("copy"),che=SP("ccedil"),uhe=SP("cedil"),mhe=SP("cent"),fhe=SP("chi"),hhe=SP("circ"),yhe=SP("clubs"),bhe=SP("cong"),ghe=[0,8773],xhe=[0,9827],She=[0,710],Ehe=[0,967],The=[0,162],Ahe=[0,184],Phe=[0,231],_he=SP("crarr"),Nhe=SP("cup"),khe=SP("curren"),Che=SP("dArr"),whe=SP("dagger"),vhe=SP("darr"),Ihe=SP("deg"),jhe=[0,176],Lhe=[0,8595],Dhe=[0,8224],Rhe=[0,8659],Ohe=[0,164],Yhe=[0,8746],Mhe=[0,8629],Fhe=[0,169],Vhe=[0,8745],Bhe=SP("fnof"),Uhe=SP("ensp"),Xhe=SP("diams"),Whe=SP("divide"),qhe=SP("eacute"),Jhe=SP("ecirc"),zhe=SP("egrave"),Hhe=SP(PF),Ghe=SP("emsp"),Zhe=[0,8195],Khe=[0,8709],Qhe=[0,232],$he=[0,234],eye=[0,233],tye=[0,247],aye=[0,9830],nye=SP("epsilon"),rye=SP("equiv"),sye=SP("eta"),iye=SP("eth"),oye=SP("euml"),lye=SP("euro"),pye=SP("exist"),dye=[0,8707],cye=[0,8364],uye=[0,235],mye=[0,RU],fye=[0,951],hye=[0,8801],yye=[0,949],bye=[0,8194],gye=SP("gt"),xye=SP("forall"),Sye=SP("frac12"),Eye=SP("frac14"),Tye=SP("frac34"),Aye=SP("frasl"),Pye=SP("gamma"),_ye=SP("ge"),Nye=[0,8805],kye=[0,947],Cye=[0,8260],wye=[0,190],vye=[0,188],Iye=[0,Mq],jye=[0,8704],Lye=SP("hArr"),Dye=SP("harr"),Rye=SP("hearts"),Oye=SP("hellip"),Yye=SP("iacute"),Mye=SP("icirc"),Fye=[0,238],Vye=[0,237],Bye=[0,8230],Uye=[0,9829],Xye=[0,8596],Wye=[0,8660],qye=[0,62],Jye=[0,MM],zye=[0,hq],Hye=[0,230],Gye=SP("prime"),Zye=SP("ndash"),Kye=SP("le"),Qye=SP("kappa"),$ye=SP("igrave"),ebe=SP("image"),tbe=SP("infin"),abe=SP("iota"),nbe=SP("iquest"),rbe=SP("isin"),sbe=SP("iuml"),ibe=[0,239],obe=[0,8712],lbe=[0,191],pbe=[0,953],dbe=[0,8734],cbe=[0,8465],ube=[0,236],mbe=SP("lArr"),fbe=SP("lambda"),hbe=SP("lang"),ybe=SP("laquo"),bbe=SP("larr"),gbe=SP("lceil"),xbe=SP("ldquo"),Sbe=[0,8220],Ebe=[0,8968],Tbe=[0,8592],Abe=[0,171],Pbe=[0,10216],_be=[0,SX],Nbe=[0,8656],kbe=[0,954],Cbe=SP("macr"),wbe=SP("lfloor"),vbe=SP("lowast"),Ibe=SP("loz"),jbe=SP("lrm"),Lbe=SP("lsaquo"),Dbe=SP("lsquo"),Rbe=SP("lt"),Obe=[0,60],Ybe=[0,8216],Mbe=[0,8249],Fbe=[0,8206],Vbe=[0,9674],Bbe=[0,8727],Ube=[0,8970],Xbe=SP("mdash"),Wbe=SP("micro"),qbe=SP("middot"),Jbe=SP(Iz),zbe=SP("mu"),Hbe=SP("nabla"),Gbe=SP("nbsp"),Zbe=[0,160],Kbe=[0,8711],Qbe=[0,956],$be=[0,8722],ege=[0,183],tge=[0,181],age=[0,8212],nge=[0,175],rge=[0,8804],sge=SP("or"),ige=SP("oacute"),oge=SP("ne"),lge=SP("ni"),pge=SP("not"),dge=SP("notin"),cge=SP("nsub"),uge=SP("ntilde"),mge=SP("nu"),fge=[0,957],hge=[0,241],yge=[0,8836],bge=[0,8713],gge=[0,172],xge=[0,8715],Sge=[0,8800],Ege=SP("ocirc"),Tge=SP("oelig"),Age=SP("ograve"),Pge=SP("oline"),_ge=SP("omega"),Nge=SP("omicron"),kge=SP("oplus"),Cge=[0,8853],wge=[0,959],vge=[0,969],Ige=[0,8254],jge=[0,242],Lge=[0,339],Dge=[0,244],Rge=[0,243],Oge=SP("part"),Yge=SP("ordf"),Mge=SP("ordm"),Fge=SP("oslash"),Vge=SP("otilde"),Bge=SP("otimes"),Uge=SP("ouml"),Xge=SP("para"),Wge=[0,182],qge=[0,_W],Jge=[0,8855],zge=[0,Rz],Hge=[0,RF],Gge=[0,186],Zge=[0,170],Kge=SP("permil"),Qge=SP("perp"),$ge=SP("phi"),exe=SP("pi"),txe=SP("piv"),axe=SP("plusmn"),nxe=SP("pound"),rxe=[0,163],sxe=[0,177],ixe=[0,982],oxe=[0,960],lxe=[0,966],pxe=[0,8869],dxe=[0,8240],cxe=[0,8706],uxe=[0,8744],mxe=[0,8211],fxe=SP("sup1"),hxe=SP("rlm"),yxe=SP("raquo"),bxe=SP("prod"),gxe=SP("prop"),xxe=SP("psi"),Sxe=SP("quot"),Exe=SP("rArr"),Txe=SP("radic"),Axe=SP("rang"),Pxe=[0,10217],_xe=[0,8730],Nxe=[0,8658],kxe=[0,34],Cxe=[0,968],wxe=[0,8733],vxe=[0,8719],Ixe=SP("rarr"),jxe=SP("rceil"),Lxe=SP("rdquo"),Dxe=SP("real"),Rxe=SP("reg"),Oxe=SP("rfloor"),Yxe=SP("rho"),Mxe=[0,961],Fxe=[0,8971],Vxe=[0,174],Bxe=[0,8476],Uxe=[0,8221],Xxe=[0,8969],Wxe=[0,8594],qxe=[0,187],Jxe=SP("sigma"),zxe=SP("rsaquo"),Hxe=SP("rsquo"),Gxe=SP("sbquo"),Zxe=SP("scaron"),Kxe=SP("sdot"),Qxe=SP("sect"),$xe=SP("shy"),eSe=[0,173],tSe=[0,167],aSe=[0,8901],nSe=[0,353],rSe=[0,8218],sSe=[0,8217],iSe=[0,8250],oSe=SP("sigmaf"),lSe=SP("sim"),pSe=SP("spades"),dSe=SP("sub"),cSe=SP("sube"),uSe=SP("sum"),mSe=SP("sup"),fSe=[0,8835],hSe=[0,8721],ySe=[0,8838],bSe=[0,8834],gSe=[0,9824],xSe=[0,8764],SSe=[0,962],ESe=[0,963],TSe=[0,8207],ASe=SP("uarr"),PSe=SP("thetasym"),_Se=SP("sup2"),NSe=SP("sup3"),kSe=SP("supe"),CSe=SP("szlig"),wSe=SP("tau"),vSe=SP("there4"),ISe=SP("theta"),jSe=[0,952],LSe=[0,8756],DSe=[0,964],RSe=[0,Uq],OSe=[0,8839],YSe=[0,179],MSe=[0,178],FSe=SP("thinsp"),VSe=SP("thorn"),BSe=SP("tilde"),USe=SP("times"),XSe=SP("trade"),WSe=SP("uArr"),qSe=SP("uacute"),JSe=[0,JX],zSe=[0,8657],HSe=[0,8482],GSe=[0,215],ZSe=[0,732],KSe=[0,JY],QSe=[0,8201],$Se=[0,977],eEe=SP("xi"),tEe=SP("ucirc"),aEe=SP("ugrave"),nEe=SP("uml"),rEe=SP("upsih"),sEe=SP("upsilon"),iEe=SP("uuml"),oEe=SP("weierp"),lEe=[0,8472],pEe=[0,NJ],dEe=[0,965],cEe=[0,978],uEe=[0,168],mEe=[0,249],fEe=[0,251],hEe=SP("yacute"),yEe=SP("yen"),bEe=SP("yuml"),gEe=SP("zeta"),xEe=SP("zwj"),SEe=SP("zwnj"),EEe=[0,8204],TEe=[0,8205],AEe=[0,950],PEe=[0,NX],_Ee=[0,165],NEe=[0,253],kEe=[0,958],CEe=[0,8593],wEe=[0,185],vEe=[0,8242],IEe=[0,161],jEe=SP(";"),LEe=SP(XM),DEe=SP("}"),REe=[0,SP(XW),SP(XW),SP(XW)],OEe=SP("${"),YEe=SP(KU),MEe=SP(PV),FEe=SP(XW),VEe=[0,SP(UX),620,11],BEe=[0,SP(UX),614,11],UEe=[0,0],XEe=[0,SP(UX),556,4],WEe=SP(XW),qEe=[1,SP("ILLEGAL")],JEe=SP(Uz),zEe=SP(Uz),HEe=SP("T_IDENTIFIER"),GEe=SP("T_LCURLY"),ZEe=SP("T_RCURLY"),KEe=SP("T_LCURLYBAR"),QEe=SP("T_RCURLYBAR"),$Ee=SP("T_LPAREN"),eTe=SP("T_RPAREN"),tTe=SP("T_LBRACKET"),aTe=SP("T_RBRACKET"),nTe=SP("T_SEMICOLON"),rTe=SP("T_COMMA"),sTe=SP("T_PERIOD"),iTe=SP("T_ARROW"),oTe=SP("T_ELLIPSIS"),lTe=SP("T_AT"),pTe=SP("T_FUNCTION"),dTe=SP("T_IF"),cTe=SP("T_IN"),uTe=SP("T_INSTANCEOF"),mTe=SP("T_RETURN"),fTe=SP("T_SWITCH"),hTe=SP("T_THIS"),yTe=SP("T_THROW"),bTe=SP("T_TRY"),gTe=SP("T_VAR"),xTe=SP("T_WHILE"),STe=SP("T_WITH"),ETe=SP("T_CONST"),TTe=SP("T_LET"),ATe=SP("T_NULL"),PTe=SP("T_FALSE"),_Te=SP("T_TRUE"),NTe=SP("T_BREAK"),kTe=SP("T_CASE"),CTe=SP("T_CATCH"),wTe=SP("T_CONTINUE"),vTe=SP("T_DEFAULT"),ITe=SP("T_DO"),jTe=SP("T_FINALLY"),LTe=SP("T_FOR"),DTe=SP("T_CLASS"),RTe=SP("T_EXTENDS"),OTe=SP("T_STATIC"),YTe=SP("T_ELSE"),MTe=SP("T_NEW"),FTe=SP("T_DELETE"),VTe=SP("T_TYPEOF"),BTe=SP("T_VOID"),UTe=SP("T_ENUM"),XTe=SP("T_EXPORT"),WTe=SP("T_IMPORT"),qTe=SP("T_SUPER"),JTe=SP("T_IMPLEMENTS"),zTe=SP("T_INTERFACE"),HTe=SP("T_PACKAGE"),GTe=SP("T_PRIVATE"),ZTe=SP("T_PROTECTED"),KTe=SP("T_PUBLIC"),QTe=SP("T_YIELD"),$Te=SP("T_DEBUGGER"),eAe=SP("T_DECLARE"),tAe=SP("T_TYPE"),aAe=SP("T_OF"),nAe=SP("T_ASYNC"),rAe=SP("T_AWAIT"),sAe=SP("T_CHECKS"),iAe=SP("T_RSHIFT3_ASSIGN"),oAe=SP("T_RSHIFT_ASSIGN"),lAe=SP("T_LSHIFT_ASSIGN"),pAe=SP("T_BIT_XOR_ASSIGN"),dAe=SP("T_BIT_OR_ASSIGN"),cAe=SP("T_BIT_AND_ASSIGN"),uAe=SP("T_MOD_ASSIGN"),mAe=SP("T_DIV_ASSIGN"),fAe=SP("T_MULT_ASSIGN"),hAe=SP("T_EXP_ASSIGN"),yAe=SP("T_MINUS_ASSIGN"),bAe=SP("T_PLUS_ASSIGN"),gAe=SP("T_ASSIGN"),xAe=SP("T_PLING"),SAe=SP("T_COLON"),EAe=SP("T_OR"),TAe=SP("T_AND"),AAe=SP("T_BIT_OR"),PAe=SP("T_BIT_XOR"),_Ae=SP("T_BIT_AND"),NAe=SP("T_EQUAL"),kAe=SP("T_NOT_EQUAL"),CAe=SP("T_STRICT_EQUAL"),wAe=SP("T_STRICT_NOT_EQUAL"),vAe=SP("T_LESS_THAN_EQUAL"),IAe=SP("T_GREATER_THAN_EQUAL"),jAe=SP("T_LESS_THAN"),LAe=SP("T_GREATER_THAN"),DAe=SP("T_LSHIFT"),RAe=SP("T_RSHIFT"),OAe=SP("T_RSHIFT3"),YAe=SP("T_PLUS"),MAe=SP("T_MINUS"),FAe=SP("T_DIV"),VAe=SP("T_MULT"),BAe=SP("T_EXP"),UAe=SP("T_MOD"),XAe=SP("T_NOT"),WAe=SP("T_BIT_NOT"),qAe=SP("T_INCR"),JAe=SP("T_DECR"),zAe=SP("T_ERROR"),HAe=SP("T_EOF"),GAe=SP("T_JSX_IDENTIFIER"),ZAe=SP("T_ANY_TYPE"),KAe=SP("T_MIXED_TYPE"),QAe=SP("T_EMPTY_TYPE"),$Ae=SP("T_BOOLEAN_TYPE"),ePe=SP("T_NUMBER_TYPE"),tPe=SP("T_STRING_TYPE"),aPe=SP("T_VOID_TYPE"),nPe=SP("T_NUMBER"),rPe=SP("T_STRING"),sPe=SP("T_TEMPLATE_PART"),iPe=SP("T_REGEXP"),oPe=SP("T_JSX_TEXT"),lPe=SP("T_NUMBER_SINGLETON_TYPE"),pPe=SP("Lexer_flow.FloatOfString.No_good"),dPe=ON([[0,SP(NM),15],[0,SP("if"),16],[0,SP(VX),17],[0,SP(KW),18],[0,SP("return"),19],[0,SP("switch"),20],[0,SP("this"),21],[0,SP("throw"),22],[0,SP("try"),23],[0,SP(QF),24],[0,SP("while"),25],[0,SP("with"),26],[0,SP(SJ),27],[0,SP(JJ),28],[0,SP(_H),29],[0,SP(LJ),30],[0,SP(SH),31],[0,SP("break"),32],[0,SP("case"),33],[0,SP("catch"),34],[0,SP("continue"),35],[0,SP(UW),36],[0,SP("do"),37],[0,SP("finally"),38],[0,SP("for"),39],[0,SP("class"),40],[0,SP(TH),41],[0,SP(TW),42],[0,SP("else"),43],[0,SP(QM),44],[0,SP(PJ),45],[0,SP(TX),46],[0,SP(UJ),47],[0,SP(MX),48],[0,SP("export"),49],[0,SP("import"),50],[0,SP("super"),51],[0,SP($W),52],[0,SP(QX),53],[0,SP(PX),54],[0,SP(MW),55],[0,SP(YV),56],[0,SP(RX),57],[0,SP(VF),58],[0,SP("debugger"),59],[0,SP("declare"),60],[0,SP(WX),61],[0,SP("of"),62],[0,SP(SU),63],[0,SP("await"),64]]),cPe=ON([[0,SP(TW),42],[0,SP(TX),46],[0,SP("any"),SB],[0,SP("mixed"),111],[0,SP(PF),LV],[0,SP("bool"),YW],[0,SP("boolean"),YW],[0,SP(SH),31],[0,SP(LJ),30],[0,SP("number"),Jz],[0,SP("string"),115],[0,SP(UJ),Sz],[0,SP(_H),29]]),uPe=SP(NB),mPe=SP(NB),fPe=SP($X),hPe=SP("eval"),yPe=SP($W),bPe=SP(QX),gPe=SP(PX),xPe=SP(MW),SPe=SP(YV),EPe=SP(RX),TPe=SP(TW),APe=SP(VF),PPe=SP(MX),_Pe=[0,SP("src/parser/parser_env.ml"),291,2],NPe=[0,0,0],kPe=SP(_X),CPe=SP(_X),wPe=SP("Parser_env.Try.Rollback"),vPe=[0,SP("did not consume any tokens")],IPe=[0,1],jPe=[0,0,0],LPe=[0,0,0],DPe=[0,SP(_q),496,6],RPe=SP(TW),OPe=SP(TM),YPe=SP(NU),MPe=SP(TM),FPe=[0,1],VPe=[0,[0,0,0]],BPe=[0,1],UPe=[0,1],XPe=[0,1],WPe=[0,0],qPe=[0,1],JPe=[0,2],zPe=[0,7],HPe=[0,5],GPe=[0,6],ZPe=[0,3],KPe=[0,4],QPe=[0,SP(_q),ZY,17],$Pe=[0,SP(_q),87,17],e_e=[0,SP(_q),65,11],t_e=[0,SP(_q),69,11],a_e=[0,SP(_q),47,14],n_e=[0,0,0],r_e=[0,31],s_e=[0,0,0],i_e=[0,31],o_e=[0,1],l_e=[0,29],p_e=[0,SP(WM),810,13],d_e=[0,SP(WM),712,17],c_e=[0,[0,SP(XW),SP(XW)],1],u_e=SP(_H),m_e=SP(PV),f_e=[0,0,0],h_e=[0,31],y_e=SP(QM),b_e=SP("target"),g_e=[0,1],x_e=[0,0],S_e=[0,1],E_e=[0,0],T_e=[0,1],A_e=[0,0],P_e=[0,2],__e=[0,3],N_e=[0,7],k_e=[0,6],C_e=[0,4],w_e=[0,5],v_e=[0,[0,17,[0,2]]],I_e=[0,[0,18,[0,3]]],j_e=[0,[0,19,[0,4]]],L_e=[0,[0,0,[0,5]]],D_e=[0,[0,1,[0,5]]],R_e=[0,[0,2,[0,5]]],O_e=[0,[0,3,[0,5]]],Y_e=[0,[0,5,[0,6]]],M_e=[0,[0,7,[0,6]]],F_e=[0,[0,4,[0,6]]],V_e=[0,[0,6,[0,6]]],B_e=[0,[0,8,[0,7]]],U_e=[0,[0,9,[0,7]]],X_e=[0,[0,10,[0,7]]],W_e=[0,[0,11,[0,8]]],q_e=[0,[0,12,[0,8]]],J_e=[0,[0,15,[0,9]]],z_e=[0,[0,13,[0,9]]],H_e=[0,[0,14,[1,10]]],G_e=[0,[0,16,[0,9]]],Z_e=[0,[0,21,[0,6]]],K_e=[0,[0,20,[0,6]]],Q_e=[0,9],$_e=[0,8],eNe=[0,7],tNe=[0,11],aNe=[0,10],nNe=[0,12],rNe=[0,6],sNe=[0,5],iNe=[0,3],oNe=[0,4],lNe=[0,2],pNe=[0,1],dNe=[0,0],cNe=SP(SU),uNe=SP(KJ),mNe=SP(Xq),fNe=[0,0,0],hNe=SP(XW),yNe=[0,SP(XW)],bNe=[0,0,0],gNe=SP(YF),xNe=SP(YF),SNe=[0,1],ENe=[0,1],TNe=[0,1],ANe=[0,1],PNe=SP(TM),_Ne=SP(NU),NNe=[0,0,0],kNe=SP(TM),CNe=SP(NU),wNe=SP(WX),vNe=[0,1,[0,0]],INe=SP(TX),jNe=[0,1,[0,1]],LNe=[0,0,0],DNe=SP(Qz),RNe=SP(Qz),ONe=SP(Qz),YNe=[0,1,0],MNe=[0,2,0],FNe=SP(YB),VNe=SP(Qz),BNe=SP(YB),UNe=SP(Qz),XNe=SP(Qz),WNe=SP(YB),qNe=[0,SP(TU),1109,15],JNe=SP("other than an interface declaration!"),zNe=SP("Internal Flow Error! Parsed `export interface` into something "),HNe=[0,1],GNe=SP("other than a type alias!"),ZNe=SP("Internal Flow Error! Parsed `export type` into something "),KNe=SP(Qz),QNe=SP(Qz),$Ne=SP(UW),eke=SP(YB),tke=SP("Internal Flow Error! Unexpected export statement declaration!"),ake=SP(Qz),nke=SP(Qz),rke=SP(YB),ske=[0,1],ike=SP(SW),oke=[0,1],lke=SP(SW),pke=SP("exports"),dke=[0,1],cke=[0,1],uke=SP(MJ),mke=SP(MJ),fke=[0,1],hke=[0,1],yke=SP("Label"),bke=[0,27],gke=[0,0,0],xke=[0,0,0],Ske=[0,SP(TU),LX,20],Eke=[0,SP(TU),VU,20],Tke=SP("Parser error: No such thing as an expression pattern!"),Ake=[0,1],Pke=SP("use strict"),_ke=[0,0,0],Nke=SP(KU),kke=SP("Nooo: "),Cke=[0,SP("src/parser/parser_flow.ml"),39,28],wke=[0,0],vke=SP(" errors");Jk([RF,NG,0]),function(swe){var iwe=NH.fds[swe];return iwe.flags.wronly&&VN(JF+swe+" is writeonly"),{file:iwe.file,offset:iwe.offset,fd:swe,opened:!0,refill:null}}(0),Tk(1),Tk(2),Jk([RF,LG,0]);var Ike=OP,jke=function(){return[0,SP(_B),32,0]}(0)[1],Lke=function(){return 32}(0),Dke=function(){return 0}(0),Rke=0|(1<<(0|Lke+RW))-1,Oke=0|IH(0|Lke/8,Rke)-1;Jk([RF,TZ,0]),Jk([RF,MZ,0]);var Yke=Jk([RF,VZ,0]),Mke=6,Fke=Jk([RF,uee,0]),Vke=[0,0];try{var Bke=_C(fee),Uke=Bke}catch(rwe){if(rwe=YC(rwe),rwe!==JH)throw rwe;try{var Xke=_C(hee),Wke=Xke}catch(swe){if(swe=YC(swe),swe!==JH)throw swe;var Wke=yee}var Uke=Wke}var qke=function(swe,iwe){return Sv(swe,0,iwe)}(Uke,82),Jke=[_W,function(){for(var rwe=NC(0),swe=[0,YN(55,0),0],iwe=0==rwe.length-1?[0,0]:rwe,owe=iwe.length-1,lwe=0;;){if(NP(swe[1],lwe)[lwe+1]=lwe,54!=lwe){var lwe=0|lwe+1;continue}var pwe=[0,mee],dwe=0|54+fw(55,owe);if(!(0>dwe))for(var cwe=0;;){var uwe=0|cwe%55,mwe=Lk(cwe,owe),fwe=NP(iwe,mwe)[mwe+1],hwe=Tw(pwe[1],SP(XW+fwe));pwe[1]=RH(hwe,0,Q_(hwe));var ywe=pwe[1],bwe=0|(0|(0|Qk(ywe,0)+(Qk(ywe,1)<<8))+(Qk(ywe,2)<<16))+(Qk(ywe,3)<<24),gwe=(NP(swe[1],uwe)[uwe+1]^bwe)&XV;if(NP(swe[1],uwe)[uwe+1]=gwe,dwe!=cwe){var cwe=0|cwe+1;continue}break}return swe[2]=0,swe}}],zke=NA,Hke=function(swe,iwe){function owe(){PA(NH.Undefined_recursive_module,swe)}function lwe(dwe,cwe,uwe){if("number"==typeof dwe)cwe[uwe]=0===dwe?{fun:owe}:1===dwe?[_W,owe]:[];else switch(dwe[0]){case 0:cwe[uwe]=[0];for(var mwe=1;mwe<dwe[1].length;mwe++)lwe(dwe[1][mwe],cwe[uwe],mwe);break;default:cwe[uwe]=dwe[1];}}var pwe=[];return lwe(iwe,pwe,0),pwe[0]};try{_C(bee)}catch(rwe){if(rwe=YC(rwe),rwe!==JH)throw rwe}try{_C(gee)}catch(rwe){if(rwe=YC(rwe),rwe!==JH)throw rwe}if($k(jke,xee)&&$k(jke,See)&&$k(jke,Eee))throw[0,ZH,Tee];var Gke,Zke=TA.Array,Kke=Jk([RF,Aee,0]);(function(swe,iwe){var owe=Uk(iwe)===RF?iwe:iwe[1];return Wk(swe,owe)})(Pee,[0,Kke,{}]),Mj(function(rwe){return rwe[1]===Kke?[0,NN(rwe[2].toString())]:0}),Mj(function(rwe){return rwe instanceof Zke?0:[0,NN(rwe.toString())]});var Qke=Jk([RF,eae,0]),$ke=VC(Hke,tae,[0,[0]]),eCe=VC(Hke,aae,[0,[0,[0,[0]]]]),tCe=VC(Hke,nae,[0,[0]]),aCe=VC(Hke,rae,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]]),nCe=VC(Hke,sae,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]),rCe=VC(Hke,iae,[0,[0,[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0,[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]]]]),sCe=VC(Hke,oae,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]),iCe=VC(Hke,lae,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]]),oCe=VC(Hke,pae,[0,[0]]),lCe=VC(Hke,dae,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]]),pCe=VC(Hke,cae,[0,[0,[0,[0]]]]);UC(zke,[0,[0]],$ke,$ke),UC(zke,[0,[0,[0,[0]]]],eCe,eCe),UC(zke,[0,[0]],tCe,tCe),UC(zke,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]],aCe,aCe),UC(zke,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],nCe,nCe),UC(zke,[0,[0,[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0,[0,[0]],[0,[0]]]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]],[0,[0]]]],rCe,rCe),UC(zke,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],sCe,sCe),UC(zke,[0,[0,[0,[0,[0,[0]],[0,[0]]]],[0,[0,[0,[0]]]],[0,[0]],[0,[0]]]],iCe,iCe),UC(zke,[0,[0]],oCe,oCe),UC(zke,[0,[0,[0,[0]],[0,[0]],[0,[0]],[0,[0]]]],lCe,lCe),UC(zke,[0,[0,[0,[0]]]],pCe,pCe);var dCe=Jk([RF,pPe,0]),cCe=Vj(0,53),uCe=Vj(0,53);Yw(function(rwe){return Xj(cCe,rwe[1],rwe[2])},dPe),Yw(function(rwe){return Xj(uCe,rwe[1],rwe[2])},cPe);var mCe=Mv([0,Ike]),fCe=Jk([RF,wPe,0]),hCe=Mv([0,Ike]),yCe=Mv([0,Ike]),bCe=Mv([0,function(rwe,swe){var iwe=swe[1],owe=rwe[1],lwe=iwe[1],pwe=owe[1];if(!pwe)var hwe=lwe?1:0;else if(lwe){var dwe=lwe[1],cwe=pwe[1],uwe=$j(dwe),mwe=0|$j(cwe)-uwe;if(0==mwe)var fwe=Qj(dwe),hwe=OP(Qj(cwe),fwe);else var hwe=mwe}else var hwe=-1;if(0===hwe)var ywe=SL(owe[2],iwe[2]),bwe=0===ywe?SL(owe[3],iwe[3]):ywe;else var bwe=hwe;return 0===bwe?MP(rwe[2],swe[2]):bwe}]),gCe=VC(Hke,Cke,[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]),xCe=function(swe){function iwe(Gwe){var Zwe=$R(XPe,Gwe);return"number"!=typeof Zwe||1<(0|Zwe+ZW)>>>0?VC(Iwe,Gwe,MC(hwe,Gwe)):VC(jwe,Gwe,MC(swe[14],Gwe)[1])}function owe(Gwe,Zwe,Kwe){var Qwe=MC(Dwe,Gwe);$O(Gwe,80);var $we=MC(hwe,Gwe);return[0,Kj(Zwe,$we[1]),[0,Qwe,$we,Kwe]]}function lwe(Gwe,Zwe,Kwe,Qwe){var $we=owe(Gwe,Zwe,VC(Bwe,0,Gwe)),eve=[0,$we[1],[1,$we[2]]];return[0,[0,eve[1],[0,Qwe,[0,eve],0,Kwe,1,0]]]}function pwe(Gwe,Zwe,Kwe,Qwe,$we){1-SR(Gwe)&&YO(Gwe,7);var eve=SY(Gwe,79);$O(Gwe,80);var tve=MC(hwe,Gwe);return[0,[0,Kj(Zwe,tve[1]),[0,$we,[0,tve],eve,Kwe,0,Qwe]]]}function dwe(Gwe,Zwe){var Kwe=$R(0,Zwe);if("number"==typeof Kwe&&!(11<=Kwe))switch(Kwe){case 2:if(!Gwe)return 0;break;case 4:if(Gwe)return 0;break;case 9:case 10:return JO(Zwe);}return VO(Zwe)}function cwe(Gwe,Zwe){return Zwe?TR(Gwe,[0,Zwe[1][1],5]):Zwe}function uwe(Gwe){var Zwe=OR(0,Gwe),Kwe=$R(0,Zwe);if("number"==typeof Kwe&&65===Kwe){var Qwe=TO(0,Zwe);if($O(Zwe,65),5===$R(0,Zwe)){$O(Zwe,5),ZO(Zwe,0);var $we=MC(swe[8],Zwe);KO(Zwe);var eve=TO(0,Zwe);$O(Zwe,6);var tve=[0,Kj(Qwe,eve),[0,$we]]}else var tve=[0,Qwe,0];return[0,tve]}return 0}function mwe(Gwe){var Zwe=$R(0,Gwe),Kwe=$R(IPe,Gwe);if("number"==typeof Zwe&&80===Zwe){if("number"==typeof Kwe&&65===Kwe)return $O(Gwe,80),[0,0,uwe(Gwe)];var Qwe=MC(Jwe,Gwe);return[0,Qwe,uwe(Gwe)]}return jPe}function fwe(Gwe,Zwe){var Kwe=NR(1,Zwe);ZO(Kwe,1);var Qwe=MC(Gwe,Kwe);return KO(Kwe),Qwe}var hwe=[],ywe=[],bwe=[],gwe=[],xwe=[],Swe=[],Ewe=[],Twe=[],Awe=[],Pwe=[],_we=[],Nwe=[],kwe=[],Cwe=[],wwe=[],vwe=[],Iwe=[],jwe=[],Lwe=[],Dwe=[],Rwe=[],Owe=[],Ywe=[],Mwe=[],Fwe=[],Vwe=[],Bwe=[],Uwe=[],Xwe=[],Wwe=[],qwe=[],Jwe=[];_A(hwe,function(Gwe){return MC(xwe,Gwe)}),_A(ywe,function(Gwe){1-SR(Gwe)&&YO(Gwe,7);var Zwe=TO(0,Gwe);$O(Gwe,80);var Kwe=MC(hwe,Gwe),Qwe=XR(Gwe);if(Qwe)return[0,Kj(Zwe,Qwe[1]),Kwe];throw[0,ZH,a_e]}),_A(bwe,function(Gwe){var Zwe=TO(0,Gwe),Kwe=$R(0,Gwe);if("number"==typeof Kwe){if(97===Kwe)return JO(Gwe),[0,[0,Zwe,0]];if(98===Kwe)return JO(Gwe),[0,[0,Zwe,1]]}return 0}),_A(gwe,function(Gwe){if(Gwe){var Zwe=Gwe[1][1],Kwe=Rw(Gwe);if(Kwe)return[0,Kj(Kwe[1][1],Zwe),Kwe];throw[0,ZH,t_e]}throw[0,ZH,e_e]}),_A(xwe,function(Gwe){return SY(Gwe,83),VC(Swe,Gwe,MC(Ewe,Gwe))}),_A(Swe,function(Gwe,Zwe){if(83===$R(0,Gwe))for(var Kwe=[0,Zwe,0];;){var Qwe=$R(0,Gwe);if("number"==typeof Qwe&&83===Qwe){$O(Gwe,83);var Kwe=[0,MC(Ewe,Gwe),Kwe];continue}var $we=MC(gwe,Kwe),eve=$we[2];if(eve){var tve=eve[2];if(tve)return[0,$we[1],[5,eve[1],tve[1],tve[2]]]}throw[0,ZH,$Pe]}return Zwe}),_A(Ewe,function(Gwe){return SY(Gwe,85),VC(Twe,Gwe,MC(Awe,Gwe))}),_A(Twe,function(Gwe,Zwe){if(85===$R(0,Gwe))for(var Kwe=[0,Zwe,0];;){var Qwe=$R(0,Gwe);if("number"==typeof Qwe&&85===Qwe){$O(Gwe,85);var Kwe=[0,MC(Awe,Gwe),Kwe];continue}var $we=MC(gwe,Kwe),eve=$we[2];if(eve){var tve=eve[2];if(tve)return[0,$we[1],[6,eve[1],tve[1],tve[2]]]}throw[0,ZH,QPe]}return Zwe}),_A(Awe,function(Gwe){return VC(Pwe,Gwe,MC(_we,Gwe))}),_A(Pwe,function(Gwe,Zwe){var Kwe=$R(0,Gwe);if("number"==typeof Kwe&&12===Kwe&&!Gwe[14]){var Qwe=VC(Iwe,Gwe,Zwe);return XC(Fwe,Gwe,Qwe[1],0,[0,[0,Qwe,0],0])}return Zwe}),_A(_we,function(Gwe){var Zwe=$R(0,Gwe);if("number"==typeof Zwe&&79===Zwe){var Kwe=TO(0,Gwe);$O(Gwe,79);var Qwe=MC(_we,Gwe);return[0,Kj(Kwe,Qwe[1]),[0,Qwe]]}return MC(Nwe,Gwe)}),_A(Nwe,function(Gwe){return VC(kwe,Gwe,MC(Cwe,Gwe))}),_A(kwe,function(Gwe,Zwe){if(!_O(Gwe)&&SY(Gwe,7)){var Kwe=TO(0,Gwe);return $O(Gwe,8),VC(kwe,Gwe,[0,Kj(Zwe[1],Kwe),[3,Zwe]])}return Zwe}),_A(Cwe,function(Gwe){var Zwe=TO(0,Gwe),Kwe=$R(0,Gwe);if("number"==typeof Kwe)switch(Kwe){case 0:var Qwe=MC(Xwe,Gwe);return[0,Qwe[1],[4,Qwe[2]]];case 5:return MC(Ywe,Gwe);case 7:return MC(vwe,Gwe);case 46:var $we=TO(0,Gwe);$O(Gwe,46);var eve=MC(Cwe,Gwe);return[0,Kj($we,eve[1]),[7,eve]];case 92:return MC(Mwe,Gwe);case 100:return $O(Gwe,Sq),[0,Zwe,8];case 1:case 3:var tve=XC(Vwe,0,1,1,Gwe);return[0,tve[1],[2,tve[2]]];case 30:case 31:var ave=SO(0,Gwe);return $O(Gwe,Kwe),[0,Zwe,[11,[0,31===Kwe?1:0,ave]]];}else switch(Kwe[0]){case 1:var nve=Kwe[1],rve=nve[4],sve=nve[3],ive=nve[2],ove=nve[1];return rve&&XO(Gwe,32),$O(Gwe,[1,[0,ove,ive,sve,rve]]),[0,ove,[9,[0,ive,sve]]];case 5:var lve=Kwe[2],pve=Kwe[1],dve=SO(0,Gwe);return $O(Gwe,[5,pve,lve]),1===pve&&XO(Gwe,32),[0,Zwe,[10,[0,lve,dve]]];}var cve=MC(wwe,Kwe);return cve?($O(Gwe,Kwe),[0,Zwe,cve[1]]):(VO(Gwe),[0,Zwe,0])}),_A(wwe,function(Gwe){if("number"==typeof Gwe){if(29===Gwe)return KPe;if(SB<=Gwe)switch(0|Gwe-110){case 0:return WPe;case 1:return qPe;case 2:return JPe;case 3:return zPe;case 4:return HPe;case 5:return GPe;default:return ZPe;}}return 0}),_A(vwe,function(Gwe){var Zwe=TO(0,Gwe);$O(Gwe,7);for(var Kwe=0;;){var Qwe=$R(0,Gwe);if("number"==typeof Qwe){var $we=8===Qwe?1:ZY===Qwe?1:0;if($we){var eve=Rw(Kwe),tve=TO(0,Gwe);return $O(Gwe,8),[0,Kj(Zwe,tve),[8,eve]]}}var ave=[0,MC(hwe,Gwe),Kwe];8!==$R(0,Gwe)&&$O(Gwe,10);var Kwe=ave;continue}}),_A(Iwe,function(Gwe,Zwe){return[0,Zwe[1],[0,0,Zwe,0]]}),_A(jwe,function(Gwe,Zwe){1-SR(Gwe)&&YO(Gwe,7);var Kwe=SY(Gwe,79);$O(Gwe,80);var Qwe=MC(hwe,Gwe);return[0,Kj(Zwe[1],Qwe[1]),[0,[0,Zwe],Qwe,Kwe]]}),_A(Lwe,function(Gwe){return function(Zwe){for(var Kwe=Zwe;;){var Qwe=$R(0,Gwe);if("number"==typeof Qwe){var $we=0|Qwe-6,eve=7<$we>>>0?NW==$we?1:0:5<(0|$we-1)>>>0?1:0;if(eve){var tve=13===Qwe?1:0;if(tve){var ave=TO(0,Gwe);$O(Gwe,13);var nve=iwe(Gwe),rve=[0,[0,Kj(ave,nve[1]),[0,nve]]]}else var rve=tve;return[0,Rw(Kwe),rve]}}var sve=[0,iwe(Gwe),Kwe];6!==$R(0,Gwe)&&$O(Gwe,10);var Kwe=sve;continue}}}),_A(Dwe,function(Gwe){$O(Gwe,5);var Zwe=VC(Lwe,Gwe,0);return $O(Gwe,6),Zwe}),_A(Rwe,function(Gwe){$O(Gwe,5);var Zwe=OR(0,Gwe),Kwe=$R(0,Zwe);if("number"!=typeof Kwe)var $we=0;else if(13<=Kwe){if(ZY===Kwe)var Qwe=1;else if(14<=Kwe)var $we=0,Qwe=0;else var Qwe=1;if(Qwe)var eve=[0,VC(Lwe,Zwe,0)],$we=1}else if(6===Kwe)var eve=VPe,$we=1;else if(0===Kwe)var eve=MC(Owe,Zwe),$we=1;else var $we=0;if(!$we){if(MC(wwe,Kwe)){var tve=$R(BPe,Zwe);if("number"!=typeof tve)var ave=0;else if(1<(0|tve+ZW)>>>0)var ave=0;else var nve=[0,VC(Lwe,Zwe,0)],ave=1;if(!ave)var nve=[1,MC(hwe,Zwe)];var rve=nve}else var rve=[1,MC(hwe,Zwe)];var eve=rve}if(0===eve[0])var sve=eve;else{var ive=eve[1];if(Gwe[14])var ove=eve;else{var lve=$R(0,Gwe);if("number"!=typeof lve)var dve=0;else if(6===lve){if(12===$R(UPe,Gwe))var pve=[0,VC(Lwe,Gwe,[0,VC(Iwe,Gwe,ive),0])],dve=1;else var pve=[1,ive],dve=1;}else if(10===lve){$O(Gwe,10);var pve=[0,VC(Lwe,Gwe,[0,VC(Iwe,Gwe,ive),0])],dve=1}else var dve=0;if(!dve)var pve=eve;var ove=pve}var sve=ove}return $O(Gwe,6),sve}),_A(Owe,function(Gwe){var Zwe=VC(swe[13],0,Gwe),Kwe=$R(0,Gwe);if("number"==typeof Kwe&&!(1<(0|Kwe+ZW)>>>0)){var Qwe=VC(jwe,Gwe,Zwe);return SY(Gwe,10),[0,VC(Lwe,Gwe,[0,Qwe,0])]}return[1,VC(Swe,Gwe,VC(Twe,Gwe,VC(Pwe,Gwe,VC(kwe,Gwe,VC(qwe,Gwe,Zwe)))))]}),_A(Ywe,function(Gwe){var Zwe=TO(0,Gwe),Kwe=MC(Rwe,Gwe);return 0===Kwe[0]?XC(Fwe,Gwe,Zwe,0,Kwe[1]):Kwe[1]}),_A(Mwe,function(Gwe){var Zwe=TO(0,Gwe),Kwe=VC(Bwe,0,Gwe);return XC(Fwe,Gwe,Zwe,Kwe,MC(Dwe,Gwe))}),_A(Fwe,function(Gwe,Zwe,Kwe,Qwe){$O(Gwe,12);var $we=MC(hwe,Gwe);return[0,Kj(Zwe,$we[1]),[1,[0,Qwe,$we,Kwe]]]}),_A(Vwe,function(Gwe,Zwe,Kwe,Qwe){var $we=Zwe?3===$R(0,Qwe)?1:0:Zwe,eve=TO(0,Qwe),tve=$we?3:1;$O(Qwe,tve);for(var ave=0;;){if(Gwe&&Kwe)throw[0,ZH,DPe];var nve=TO(0,Qwe),rve=Gwe?SY(Qwe,42):Gwe,sve=MC(bwe,Qwe),ive=$R(0,Qwe);if("number"==typeof ive){if(92===ive)var ove=1;else{if(ZY===ive)var lve=Rw(ave),pve=1;else if(14<=ive)var ove=0,pve=0;else switch(ive){case 2:if($we)var ove=0,pve=0;else var lve=Rw(ave),pve=1;break;case 4:if($we)var lve=Rw(ave),pve=1;else var ove=0,pve=0;break;case 7:$O(Qwe,7);var dve=80===$R(FPe,Qwe)?1:0;if(dve){var cve=MC(swe[14],Qwe);$O(Qwe,80);var uve=[0,cve[1]]}else var uve=dve;var mve=MC(hwe,Qwe);$O(Qwe,8),$O(Qwe,80);var fve=MC(hwe,Qwe),hve=[2,[0,Kj(nve,fve[1]),[0,uve,mve,fve,rve,sve]]];dwe($we,Qwe);var ave=[0,hve,ave];continue;case 13:if(Kwe){JO(Qwe);var yve=MC(Xwe,Qwe),bve=[1,[0,Kj(nve,yve[1]),[0,yve]]];dwe($we,Qwe);var ave=[0,bve,ave];continue}var ove=0,pve=0;break;case 5:var ove=1,pve=0;break;default:var ove=0,pve=0;}if(pve){var gve=TO(0,Qwe),xve=$we?4:2;return $O(Qwe,xve),[0,Kj(eve,gve),[0,$we,lve]]}}if(ove){cwe(Qwe,sve);var Sve=VC(Bwe,0,Qwe),Eve=owe(Qwe,TO(0,Qwe),Sve),Tve=[3,[0,Kj(nve,Eve[1]),[0,Eve,rve]]];dwe($we,Qwe);var ave=[0,Tve,ave];continue}}if(0===rve)var Ave=0;else if(sve)var Ave=0;else if("number"!=typeof ive)var Ave=0;else if(80===ive){WO(Qwe,[0,nve,40]);var Pve=[1,[0,nve,RPe]],_ve=$R(0,Qwe),Nve=0;if("number"==typeof _ve){if(5===_ve)var kve=1;else if(92===_ve)var kve=1;else var Cve=0,kve=0;if(kve){cwe(Qwe,sve);var wve=lwe(Qwe,nve,Nve,Pve),Cve=1}}else var Cve=0;if(!Cve)var wve=pwe(Qwe,nve,Nve,sve,Pve);var vve=wve,Ave=1}else var Ave=0;if(!Ave){var Ive=function(nIe){ZO(nIe,0);var rIe=MC(swe[21],nIe);return KO(nIe),rIe},jve=Ive(Qwe)[2];if(1===jve[0]){var Lve=jve[1][2];if(!$k(Lve,OPe))var Rve=1;else if($k(Lve,YPe))var Dve=0,Rve=0;else var Rve=1;if(Rve){var Ove=$R(0,Qwe);if("number"==typeof Ove){var Yve=0|Ove-6;if(85<Yve>>>0){if(87<(0|Yve+1)>>>0)var Mve=0,Fve=0;else{cwe(Qwe,sve);var Vve=lwe(Qwe,nve,rve,jve),Fve=1}}else if(1<(0|Yve-73)>>>0)var Mve=0,Fve=0;else var Vve=pwe(Qwe,nve,rve,sve,jve),Fve=1;if(Fve)var Bve=Vve,Mve=1}else var Mve=0;if(!Mve){var Uve=Ive(Qwe),Xve=Zk(Lve,MPe),Wve=owe(Qwe,nve,0),qve=Wve[2][1],Jve=Uve[1];if(0===Xve){var zve=qve[1];if(qve[2])TR(Qwe,[0,Jve,63]);else{var Hve=zve?zve[2]?0:1:0;Hve||TR(Qwe,[0,Jve,63])}}else{var Gve=qve[1]?0:qve[2]?0:1;Gve||TR(Qwe,[0,Jve,62])}var Zve=Xve?[1,Wve]:[2,Wve],Kve=[0,Uve[2],Zve,0,rve,0,sve],Bve=[0,[0,Kj(nve,Wve[1]),Kve]]}var Qve=Bve,Dve=1}}else var Dve=0;if(!Dve){var $ve=$R(0,Qwe);if("number"==typeof $ve){if(5===$ve)var eIe=1;else if(92===$ve)var eIe=1;else var tIe=0,eIe=0;if(eIe){cwe(Qwe,sve);var aIe=lwe(Qwe,nve,rve,jve),tIe=1}}else var tIe=0;if(!tIe)var aIe=pwe(Qwe,nve,rve,sve,jve);var Qve=aIe}var vve=Qve}dwe($we,Qwe);var ave=[0,vve,ave];continue}}),_A(Bwe,function(Gwe,Zwe){var Kwe=TO(0,Zwe),Qwe=92===$R(0,Zwe)?1:0;if(Qwe){1-SR(Zwe)&&YO(Zwe,7),$O(Zwe,92);for(var $we=0,eve=0;;){var tve=MC(bwe,Zwe),ave=UC(swe[15],Zwe,0,29),nve=ave[2],rve=ave[1],sve=$R(0,Zwe);if(0===Gwe)var ive=LPe;else{if(!("number"==typeof sve))var ove=0;else if(78===sve){JO(Zwe);var ive=[0,[0,MC(hwe,Zwe)],1],ove=1}else var ove=0;if(!ove){$we&&TR(Zwe,[0,rve,58]);var ive=[0,0,$we]}}var lve=[0,[0,rve,[0,nve[1][2],nve[2],tve,ive[1]]],eve],pve=$R(0,Zwe);if("number"==typeof pve){if(93===pve)var dve=1;else if(ZY===pve)var dve=1;else var cve=0,dve=0;if(dve)var uve=Rw(lve),cve=1}else var cve=0;if(!cve){if($O(Zwe,10),93!==$R(0,Zwe)){var $we=ive[2],eve=lve;continue}var uve=Rw(lve)}var mve=Kj(Kwe,TO(0,Zwe));$O(Zwe,93);var fve=[0,[0,mve,[0,uve]]];break}}else var fve=Qwe;return fve}),_A(Uwe,function(Gwe){var Zwe=TO(0,Gwe),Kwe=92===$R(0,Gwe)?1:0;if(Kwe){$O(Gwe,92);for(var Qwe=0;;){var $we=$R(0,Gwe);if("number"==typeof $we){if(93===$we)var eve=1;else if(ZY===$we)var eve=1;else var tve=0,eve=0;if(eve){var ave=Rw(Qwe),nve=Kj(Zwe,TO(0,Gwe));$O(Gwe,93);var rve=[0,[0,nve,[0,ave]]],tve=1}}else var tve=0;if(!tve){var sve=[0,MC(hwe,Gwe),Qwe];93!==$R(0,Gwe)&&$O(Gwe,10);var Qwe=sve;continue}break}}else var rve=Kwe;return rve}),_A(Xwe,function(Gwe){return VC(Wwe,Gwe,VC(swe[13],0,Gwe))}),_A(Wwe,function(Gwe,Zwe){for(var Kwe=[0,Zwe[1],[0,Zwe]];;){var Qwe=Kwe[2],$we=Kwe[1];if(11===$R(0,Gwe)){$O(Gwe,11);var eve=VC(swe[13],0,Gwe),tve=Kj($we,eve[1]),Kwe=[0,tve,[1,[0,tve,[0,Qwe,eve]]]];continue}var ave=MC(Uwe,Gwe),nve=ave?Kj($we,ave[1][1]):$we;return[0,nve,[0,Qwe,ave]]}}),_A(qwe,function(Gwe,Zwe){var Kwe=VC(Wwe,Gwe,Zwe);return[0,Kwe[1],[4,Kwe[2]]]}),_A(Jwe,function(Gwe){var Zwe=$R(0,Gwe);return"number"==typeof Zwe&&80===Zwe?[0,MC(ywe,Gwe)]:0});var zwe=MC(Bwe,1),Hwe=MC(Bwe,0);return[0,function(Gwe){return fwe(hwe,Gwe)},function(Zwe){return fwe(Hwe,Zwe)},function(Zwe){return fwe(zwe,Zwe)},function(Zwe){return fwe(Uwe,Zwe)},function(Gwe){return fwe(Xwe,Gwe)},function(Zwe,Kwe){return fwe(UC(Vwe,Zwe,0,0),Kwe)},function(Zwe){return fwe(Dwe,Zwe)},function(Zwe){return fwe(ywe,Zwe)},function(Zwe){return fwe(Jwe,Zwe)},function(Zwe){return fwe(uwe,Zwe)},function(Zwe){return fwe(mwe,Zwe)}]}(gCe),SCe=MC(function(swe){return function(iwe){function owe(Twe,Awe){for(var Pwe=Awe;;){var _we=Pwe[2];switch(_we[0]){case 0:return Mw(lwe,Twe,_we[1][1]);case 1:return Mw(pwe,Twe,_we[1][1]);case 2:var Pwe=_we[1][1];continue;case 3:var Nwe=_we[1][1],kwe=Nwe[2],Cwe=Twe[2],wwe=Twe[1];VC(hCe[3],kwe,Cwe)&&TR(wwe,[0,Nwe[1],30]);var vwe=dwe([0,wwe,Cwe],Nwe),Iwe=VC(hCe[4],kwe,vwe[2]);return[0,vwe[1],Iwe];default:return TR(Twe[1],[0,Pwe[1],19]),Twe;}}}function lwe(Twe,Awe){if(0===Awe[0]){var Pwe=Awe[1][2],_we=Pwe[1],Nwe=1===_we[0]?dwe(Twe,_we[1]):Twe;return owe(Nwe,Pwe[2])}return owe(Twe,Awe[1][2][1])}function pwe(Twe,Awe){if(Awe){var Pwe=Awe[1];return 0===Pwe[0]?owe(Twe,Pwe[1]):owe(Twe,Pwe[1][2][1])}return Twe}function dwe(Twe,Awe){var Pwe=Awe[2],_we=Awe[1],Nwe=Twe[1];QR(Pwe)&&WO(Nwe,[0,_we,29]);var kwe=ZR(Pwe),Cwe=kwe||KR(Pwe);return Cwe&&WO(Nwe,[0,_we,40]),[0,Nwe,Twe[2]]}function cwe(Twe,Awe,Pwe,_we,Nwe){var kwe=Awe||1-Pwe;if(kwe){var Cwe=Nwe[2],wwe=Awe?NR(1-Twe[6],Twe):Twe;if(_we){var vwe=_we[1],Iwe=vwe[2],jwe=vwe[1];QR(Iwe)&&WO(wwe,[0,jwe,31]);var Lwe=ZR(Iwe),Dwe=Lwe||KR(Iwe);Dwe&&WO(wwe,[0,jwe,40])}var Rwe=Mw(owe,[0,wwe,hCe[1]],Nwe[1]),Owe=Cwe?(owe(Rwe,Cwe[1][2][1]),0):Cwe,Ywe=Owe}else var Ywe=kwe;return Ywe}function uwe(Twe){$O(Twe,5);for(var Awe=0;;){var Pwe=$R(0,Twe);if("number"==typeof Pwe){var _we=0|Pwe-6,Nwe=7<_we>>>0?NW==_we?1:0:5<(0|_we-1)>>>0?1:0;if(Nwe){var kwe=13===Pwe?1:0;if(kwe){var Cwe=TO(0,Twe);$O(Twe,13);var wwe=VC(swe[19],Twe,29),vwe=[0,[0,Kj(Cwe,wwe[1]),[0,wwe]]]}else var vwe=kwe;6!==$R(0,Twe)&&YO(Twe,48);var Iwe=[0,Rw(Awe),vwe];return $O(Twe,6),Iwe}}var jwe=VC(swe[19],Twe,29);if(78===$R(0,Twe)){$O(Twe,78);var Lwe=MC(swe[9],Twe),Dwe=[0,Kj(jwe[1],Lwe[1]),[2,[0,jwe,Lwe]]]}else var Dwe=jwe;6!==$R(0,Twe)&&$O(Twe,10);var Awe=[0,Dwe,Awe];continue}}function mwe(Twe,Awe,Pwe){var _we=JR(Twe,Awe,Pwe),Nwe=MC(swe[17],_we),kwe=Nwe[1];return[0,kwe,[0,[0,kwe,Nwe[2]]],Nwe[3]]}function fwe(Twe){return SY(Twe,Sq)}function hwe(Twe){return SY(Twe,63)}function ywe(Twe){var Awe=0===Twe[2]?1:0;if(Awe)for(var Pwe=Twe[1];;){if(Pwe){var _we=Pwe[2],Nwe=3===Pwe[1][2][0]?1:0;if(Nwe){var Pwe=_we;continue}return Nwe}return 1}return Awe}function bwe(Twe){for(var Awe=0,Pwe=0;;){var _we=VC(swe[19],Twe,28),Nwe=78===$R(0,Twe)?($O(Twe,78),[0,[0,MC(swe[9],Twe)],0]):3===_we[2][0]?n_e:[0,0,[0,[0,_we[1],44],0]],kwe=Nwe[1],Cwe=kwe?kwe[1][1]:_we[1],wwe=Nwe[2],vwe=[0,[0,Kj(_we[1],Cwe),[0,_we,kwe]],Awe],Iwe=Pw(wwe,Pwe);if(10===$R(0,Twe)){$O(Twe,10);var Awe=vwe,Pwe=Iwe;continue}var jwe=Iw(vwe),Lwe=Rw(vwe),Dwe=Iw(vwe),Rwe=Rw(Iwe);return[0,Kj(Dwe[1],jwe[1]),Lwe,Rwe]}}function gwe(Twe,Awe,Pwe){var _we=TO(0,Pwe);$O(Pwe,Twe);var Nwe=bwe(Pwe),kwe=Nwe[3],Cwe=[0,Nwe[2],Awe];return[0,[0,Kj(_we,Nwe[1]),Cwe],kwe]}function xwe(Twe){return gwe(24,0,Twe)}function Swe(Twe){var Awe=gwe(27,2,IR(1,Twe)),Pwe=Awe[1],_we=Pwe[2],Nwe=_we[1],kwe=Awe[2],Cwe=Rw(Mw(function(wwe,vwe){return vwe[2][2]?wwe:[0,[0,vwe[1],43],wwe]},kwe,Nwe));return[0,[0,Pwe[1],_we],Cwe]}function Ewe(Twe){return gwe(28,1,IR(1,Twe))}return[0,hwe,fwe,function(Awe,Pwe,Twe){var _we=TO(0,Awe),Nwe=$R(0,Awe);if(!("number"==typeof Nwe))var Cwe=0;else if(97===Nwe){JO(Awe);var kwe=[0,[0,_we,0]],Cwe=1}else if(98===Nwe){JO(Awe);var kwe=[0,[0,_we,1]],Cwe=1}else var Cwe=0;if(!Cwe)var kwe=0;if(kwe){var wwe=Pwe?0:Twe?0:1;if(!wwe)return TR(Awe,[0,kwe[1][1],5]),0}return kwe},uwe,mwe,ywe,cwe,function(Twe,Awe,Pwe){var _we=Twe.slice();_we[10]=1;var Nwe=$R(0,_we);if("number"==typeof Nwe&&1===Nwe){var kwe=mwe(_we,Awe,Pwe);return[0,kwe[2],kwe[3]]}var Cwe=JR(_we,Awe,Pwe),wwe=MC(swe[9],Cwe);return[0,[1,wwe],Cwe[6]]},function(Twe){var Awe=TO(0,Twe),Pwe=$R(0,Twe);if("number"==typeof Pwe){var _we=0|Pwe+QB;if(4<_we>>>0)var Nwe=0;else{switch(_we){case 0:var kwe=xwe(Twe),Cwe=1;break;case 3:var kwe=Swe(Twe),Cwe=1;break;case 4:var kwe=Ewe(Twe),Cwe=1;break;default:var Nwe=0,Cwe=0;}if(Cwe)var wwe=kwe,Nwe=1}}else var Nwe=0;if(!Nwe){VO(Twe);var wwe=xwe(Twe)}var vwe=wwe[1],Iwe=wwe[2],jwe=[18,vwe[2]];return[0,[0,Kj(Awe,vwe[1]),jwe],Iwe]},bwe,Ewe,Swe,xwe,function(Awe){var Pwe=TO(0,Awe),_we=hwe(Awe);$O(Awe,15);var Nwe=fwe(Awe),kwe=Awe[7],Cwe=$R(0,Awe);if(0===kwe)var wwe=0;else if(!("number"==typeof Cwe))var wwe=0;else if(5===Cwe)var vwe=s_e,wwe=1;else if(92===Cwe)var Iwe=MC(iwe[2],Awe),jwe=5===$R(0,Awe)?0:[0,VC(swe[13],r_e,Awe)],vwe=[0,Iwe,jwe],wwe=1;else var wwe=0;if(!wwe)var Twe=[0,VC(swe[13],i_e,Awe)],vwe=[0,MC(iwe[2],Awe),Twe];var Lwe=vwe[2],Dwe=uwe(Awe),Rwe=MC(iwe[11],Awe),Owe=mwe(Awe,_we,Nwe),Ywe=Owe[2],Mwe=ywe(Dwe);cwe(Awe,Owe[3],Mwe,Lwe,Dwe);var Fwe=0===Ywe[0]?[0,Ywe[1][1],0]:[0,Ywe[1][1],1],Vwe=[17,[0,Lwe,Dwe,Ywe,_we,Nwe,Rwe[2],Fwe[2],Rwe[1],vwe[1]]];return[0,Kj(Pwe,Fwe[1]),Vwe]}]}}(gCe),xCe),ECe=MC(MC(function(swe){return function(iwe){return function(owe){function lwe(Xwe){var Wwe=MC(Swe,Xwe),qwe=MC(xwe,Xwe);if(qwe){1-MC(gwe,Wwe)&&TR(Xwe,[0,Wwe[1],15]);var Jwe=Wwe[2],zwe="number"==typeof Jwe?0:17===Jwe[0]?QR(Jwe[1][2])?(WO(Xwe,[0,Wwe[1],37]),1):0:0,Hwe=VC(swe[20],Xwe,Wwe),Gwe=MC(hwe,Xwe),Zwe=Kj(Hwe[1],Gwe[1]);return[0,Zwe,[7,[0,qwe[1],Hwe,Gwe]]]}return Wwe}function pwe(){throw fCe}function dwe(Xwe){var Wwe=VR(pwe,Xwe),qwe=lwe(Wwe),Jwe=$R(0,Wwe);if("number"==typeof Jwe){var zwe=12===Jwe?1:80===Jwe?1:0;if(zwe)throw fCe}if(LO(0,Wwe)){var Hwe=qwe[2];if("number"!=typeof Hwe&&17===Hwe[0]&&!$k(Hwe[1][2],cNe)&&!_O(Wwe))throw fCe;return qwe}return qwe}function cwe(Xwe,Wwe,qwe,Jwe){return[0,Jwe,[9,[0,qwe,Xwe,Wwe]]]}function uwe(Xwe,Wwe,qwe){for(var Jwe=Wwe,zwe=qwe;;){var Hwe=$R(0,Xwe);if("number"==typeof Hwe&&82===Hwe){$O(Xwe,82);var Gwe=RY(Twe,Xwe),Zwe=Kj(zwe,Gwe[1]),Jwe=cwe(Jwe,Gwe[2],1,Zwe),zwe=Zwe;continue}return[0,zwe,Jwe]}}function mwe(Xwe,Wwe,qwe,Jwe){return[0,Jwe,[6,[0,qwe,Xwe,Wwe]]]}function fwe(Xwe,Wwe){if("number"==typeof Wwe){var qwe=0|Wwe-29,Jwe=16<qwe>>>0?19==qwe?1:0:14<(0|qwe-1)>>>0?1:0;if(Jwe)return 0}throw fCe}var hwe=[],ywe=[],bwe=[],gwe=[],xwe=[],Swe=[],Ewe=[],Twe=[],Awe=[],Pwe=[],_we=[],Nwe=[],kwe=[],Cwe=[],wwe=[],vwe=[],Iwe=[],jwe=[],Lwe=[],Dwe=[],Rwe=[],Owe=[],Ywe=[],Mwe=[],Fwe=[],Vwe=[],Bwe=[],Uwe=[];return _A(hwe,function(Xwe){var Wwe=$R(0,Xwe),qwe=LO(0,Xwe);if("number"==typeof Wwe){var Jwe=0|Wwe-6;if(85<Jwe>>>0)var zwe=87<(0|Jwe+1)>>>0?0:1;else if(52==Jwe){if(Xwe[16])return MC(ywe,Xwe);var zwe=0}else var zwe=0}else var zwe=0;if(!zwe&&0===qwe)return lwe(Xwe);var Hwe=LY(Xwe,dwe);if(Hwe)return Hwe[1];var Gwe=LY(Xwe,Vwe);return Gwe?Gwe[1]:lwe(Xwe)}),_A(ywe,function(Xwe){var Wwe=TO(0,Xwe);$O(Xwe,58),1-Xwe[16]&&YO(Xwe,25);var qwe=SY(Xwe,Sq),Jwe=9===$R(0,Xwe)?1:0,zwe=Jwe||NO(Xwe),Hwe=qwe||1-zwe,Gwe=Hwe?[0,MC(hwe,Xwe)]:Hwe;if(Gwe)var Zwe=Gwe[1][1];else{var Kwe=IO(0,Xwe),Qwe=Kwe?Kwe[1]:Wwe;QO(Xwe);var Zwe=Qwe}return[0,Kj(Wwe,Zwe),[14,[0,Gwe,qwe]]]}),_A(bwe,function(Xwe){var Wwe=Xwe[2];if("number"!=typeof Wwe)switch(Wwe[0]){case 13:case 17:case 24:return 1;}return 0}),_A(gwe,function(Xwe){var Wwe=Xwe[2];if("number"!=typeof Wwe)switch(Wwe[0]){case 0:case 1:case 13:case 17:case 24:return 1;}return 0}),_A(xwe,function(Xwe){var Wwe=$R(0,Xwe);if("number"==typeof Wwe){var qwe=0|Wwe+UU;if(12<qwe>>>0)var Jwe=0;else{switch(qwe){case 0:var zwe=Q_e;break;case 1:var zwe=$_e;break;case 2:var zwe=eNe;break;case 3:var zwe=tNe;break;case 4:var zwe=aNe;break;case 5:var zwe=nNe;break;case 6:var zwe=rNe;break;case 7:var zwe=sNe;break;case 8:var zwe=iNe;break;case 9:var zwe=oNe;break;case 10:var zwe=lNe;break;case 11:var zwe=pNe;break;default:var zwe=dNe;}var Hwe=zwe,Jwe=1}}else var Jwe=0;if(!Jwe)var Hwe=0;return 0!==Hwe&&JO(Xwe),Hwe}),_A(Swe,function(Xwe){var Wwe=TO(0,Xwe),qwe=MC(Ewe,Xwe);if(79===$R(0,Xwe)){$O(Xwe,79);var Jwe=MC(hwe,RR(0,Xwe));$O(Xwe,80);var zwe=RY(hwe,Xwe),Hwe=Kj(Wwe,zwe[1]);return[0,Hwe,[10,[0,qwe,Jwe,zwe[2]]]]}return qwe}),_A(Ewe,function(Xwe){for(var Wwe=RY(Twe,Xwe),qwe=uwe(Xwe,Wwe[2],Wwe[1]),Jwe=qwe[2],c=qwe[1];;){var zwe=$R(0,Xwe);if("number"==typeof zwe&&81===zwe){$O(Xwe,81);var Hwe=RY(Twe,Xwe),Gwe=uwe(Xwe,Hwe[2],Hwe[1]),Zwe=Kj(Zwe,Gwe[1]),Jwe=cwe(Jwe,Gwe[2],0,Zwe);continue}return Jwe}}),_A(Twe,function(Xwe){var Wwe=0;a:for(;;){var qwe=TO(0,Xwe),Jwe=0===MC(Awe,Xwe)?0:1,zwe=MC(Pwe,RR(0,Xwe)),Hwe=XR(Xwe),Gwe=Hwe?Hwe[1]:zwe[1],Zwe=Kj(qwe,Gwe);if(92===$R(0,Xwe))var Kwe=zwe[2],Qwe="number"==typeof Kwe?0:21===Kwe[0]?(YO(Xwe,47),1):0;var $we=$R(0,Xwe);if("number"==typeof $we){var eve=0|$we-17;if(1<eve>>>0){if(66<=eve)switch(0|eve+UU){case 0:var tve=v_e,ave=1;break;case 1:var tve=I_e,ave=1;break;case 2:var tve=j_e,ave=1;break;case 3:var tve=L_e,ave=1;break;case 4:var tve=D_e,ave=1;break;case 5:var tve=R_e,ave=1;break;case 6:var tve=O_e,ave=1;break;case 7:var tve=Y_e,ave=1;break;case 8:var tve=M_e,ave=1;break;case 9:var tve=F_e,ave=1;break;case 10:var tve=V_e,ave=1;break;case 11:var tve=B_e,ave=1;break;case 12:var tve=U_e,ave=1;break;case 13:var tve=X_e,ave=1;break;case 14:var tve=W_e,ave=1;break;case 15:var tve=q_e,ave=1;break;case 16:var tve=J_e,ave=1;break;case 17:var tve=z_e,ave=1;break;case 18:var tve=H_e,ave=1;break;case 19:var tve=G_e,ave=1;break;default:var nve=0,ave=0;}else var nve=0,ave=0;}else if(0!=eve)var tve=Z_e,ave=1;else if(Xwe[11])var tve=0,ave=1;else var tve=K_e,ave=1;if(ave)var rve=tve,nve=1}else var nve=0;if(!nve)var rve=0;if(0!==rve&&JO(Xwe),rve){var sve=rve[1],ive=sve[1],ove=Jwe?14===ive?1:0:Jwe;ove&&TR(Xwe,[0,Zwe,16]);for(var lve=zwe,pve=[0,ive,sve[2]],dve=Zwe,cve=Wwe;;){var uve=pve[2],mve=pve[1];if(cve){var fve=cve[1],hve=fve[2],yve=hve[2],bve=0===yve[0]?yve[1]:0|yve[1]-1;if(uve[1]<=bve){var gve=Kj(fve[3],dve),xve=mwe(fve[1],lve,hve[1],gve),lve=xve,pve=[0,mve,uve],dve=gve,cve=cve[2];continue}}var Wwe=[0,[0,lve,[0,mve,uve],dve],cve];continue a}}for(var Sve=zwe,E=Zwe,Eve=Wwe;;){if(Eve){var Tve=Eve[1],Ave=Kj(Tve[3],Ave),Pve=Eve[2],Sve=mwe(Tve[1],Sve,Tve[2][1],Ave),Eve=Pve;continue}return Sve}}}),_A(Awe,function(Xwe){var Wwe=$R(0,Xwe);if("number"==typeof Wwe)if(48<=Wwe){if(97<=Wwe){if(!(ZV<=Wwe))switch(0|Wwe+MV){case 0:return T_e;case 1:return A_e;case 6:return P_e;case 7:return __e;}}else if(64===Wwe&&Xwe[17])return N_e;}else if(45<=Wwe)switch(0|Wwe-45){case 0:return k_e;case 1:return C_e;default:return w_e;}return 0}),_A(Pwe,function(Xwe){var Wwe=TO(0,Xwe),qwe=MC(Awe,Xwe);if(qwe){var Jwe=qwe[1];JO(Xwe);var zwe=MC(Pwe,Xwe),Hwe=Kj(Wwe,zwe[1]);if(6===Jwe)var Gwe=zwe[2],Zwe="number"==typeof Gwe?0:17===Gwe[0]?(WO(Xwe,[0,Hwe,33]),1):0;else var Zwe=0;return[0,Hwe,[5,[0,Jwe,1,zwe]]]}var Kwe=$R(0,Xwe);if("number"!=typeof Kwe)var $we=0;else if(ZV===Kwe)var Qwe=E_e,$we=1;else if(Zq===Kwe)var Qwe=S_e,$we=1;else var $we=0;if(!$we)var Qwe=0;if(Qwe){JO(Xwe);var eve=MC(Pwe,Xwe);1-MC(bwe,eve)&&TR(Xwe,[0,eve[1],15]);var tve=eve[2],ave="number"==typeof tve?0:17===tve[0]?QR(tve[1][2])?(XO(Xwe,39),1):0:0,nve=[8,[0,Qwe[1],eve,1]];return[0,Kj(Wwe,eve[1]),nve]}return MC(_we,Xwe)}),_A(_we,function(Xwe){var Wwe=MC(Nwe,Xwe);if(_O(Xwe))return Wwe;var qwe=$R(0,Xwe);if("number"!=typeof qwe)var zwe=0;else if(ZV===qwe)var Jwe=x_e,zwe=1;else if(Zq===qwe)var Jwe=g_e,zwe=1;else var zwe=0;if(!zwe)var Jwe=0;if(Jwe){1-MC(bwe,Wwe)&&TR(Xwe,[0,Wwe[1],15]);var Hwe=Wwe[2],Gwe="number"==typeof Hwe?0:17===Hwe[0]?QR(Hwe[1][2])?(XO(Xwe,38),1):0:0,Zwe=TO(0,Xwe);JO(Xwe);var Kwe=[8,[0,Jwe[1],Wwe,0]];return[0,Kj(Wwe[1],Zwe),Kwe]}return Wwe}),_A(Nwe,function(Xwe){var Wwe=TO(0,Xwe),qwe=Xwe.slice(),Jwe=1-Xwe[15];qwe[15]=0;var zwe=$R(0,qwe);if("number"!=typeof zwe)var Gwe=0;else if(44!==zwe)var Gwe=0;else if(Jwe)var Hwe=MC(Cwe,qwe),Gwe=1;else var Gwe=0;if(!Gwe)var Hwe=RO(0,qwe)?MC(Iwe,qwe):MC(Lwe,qwe);var Zwe=UC(vwe,qwe,Wwe,Hwe),Kwe=$R(0,qwe);if("number"==typeof Kwe){if(5===Kwe)return UC(kwe,qwe,Wwe,Zwe);}else if(2===Kwe[0])return UC(vwe,qwe,Wwe,XC(Owe,qwe,Wwe,Zwe,Kwe[1]));return Zwe}),_A(kwe,function(Xwe,Wwe,qwe){var Jwe=$R(0,Xwe);if("number"==typeof Jwe)switch(Jwe){case 5:if(!Xwe[12]){var zwe=MC(wwe,Xwe),Hwe=Kj(Wwe,zwe[1]);return UC(kwe,Xwe,Wwe,[0,Hwe,[12,[0,qwe,zwe[2]]]])}break;case 7:$O(Xwe,7);var Gwe=MC(swe[7],Xwe),Zwe=Kj(Wwe,TO(0,Xwe));return $O(Xwe,8),UC(kwe,Xwe,Wwe,[0,Zwe,[13,[0,qwe,[1,Gwe],1]]]);case 11:$O(Xwe,11);var Kwe=MC(Uwe,Xwe)[1];return UC(kwe,Xwe,Wwe,[0,Kj(Wwe,Kwe[1]),[13,[0,qwe,[0,Kwe],0]]]);}else if(2===Jwe[0])return XC(Owe,Xwe,Wwe,qwe,Jwe[1]);return qwe}),_A(Cwe,function(Xwe){var Wwe=TO(0,Xwe);if($O(Xwe,44),Xwe[10]&&11===$R(0,Xwe)){$O(Xwe,11);var qwe=[0,Wwe,y_e];if(Zk(SO(0,Xwe),b_e)){var Jwe=VC(swe[13],0,Xwe);return[0,Kj(Wwe,Jwe[1]),[24,[0,qwe,Jwe]]]}return VO(Xwe),JO(Xwe),[0,Wwe,[17,qwe]]}var zwe=TO(0,Xwe),Hwe=$R(0,Xwe);if("number"!=typeof Hwe)var Zwe=0;else if(44===Hwe)var Gwe=MC(Cwe,Xwe),Zwe=1;else var Zwe=0;if(!Zwe)var Gwe=RO(0,Xwe)?MC(Iwe,Xwe):MC(Lwe,Xwe);var Kwe=UC(vwe,MR(1,Xwe),zwe,Gwe),Qwe=$R(0,Xwe);if("number"==typeof Qwe)var $we=0;else if(2===Qwe[0])var eve=XC(Owe,Xwe,zwe,Kwe,Qwe[1]),$we=1;else var $we=0;if(!$we)var eve=Kwe;var tve=$R(0,Xwe);if("number"!=typeof tve)var nve=0;else if(5===tve)var ave=MC(wwe,Xwe),nve=1;else var nve=0;if(!nve)var ave=[0,eve[1],0];var rve=[11,[0,eve,ave[2]]];return[0,Kj(Wwe,ave[1]),rve]}),_A(wwe,function(Xwe){var Wwe=TO(0,Xwe);$O(Xwe,5);for(var qwe=0;;){var Jwe=$R(0,Xwe);if("number"==typeof Jwe){var zwe=6===Jwe?1:ZY===Jwe?1:0;if(zwe){var Hwe=Rw(qwe),Gwe=TO(0,Xwe);return $O(Xwe,6),[0,Kj(Wwe,Gwe),Hwe]}}var Zwe=$R(0,Xwe);if("number"!=typeof Zwe)var eve=0;else if(13===Zwe){var Kwe=TO(0,Xwe);$O(Xwe,13);var Qwe=MC(hwe,Xwe),$we=[1,[0,Kj(Kwe,Qwe[1]),[0,Qwe]]],eve=1}else var eve=0;if(!eve)var $we=[0,MC(hwe,Xwe)];6!==$R(0,Xwe)&&$O(Xwe,10);var qwe=[0,$we,qwe];continue}}),_A(vwe,function(Xwe,Wwe,qwe){var Jwe=$R(0,Xwe);if("number"==typeof Jwe){if(7===Jwe){$O(Xwe,7);var zwe=MR(0,Xwe),Hwe=MC(swe[7],zwe),Gwe=TO(0,Xwe);return $O(Xwe,8),UC(kwe,Xwe,Wwe,[0,Kj(Wwe,Gwe),[13,[0,qwe,[1,Hwe],1]]])}if(11===Jwe){$O(Xwe,11);var Zwe=MC(Uwe,Xwe)[1];return UC(kwe,Xwe,Wwe,[0,Kj(Wwe,Zwe[1]),[13,[0,qwe,[0,Zwe],0]]])}}return qwe}),_A(Iwe,function(Xwe){var Wwe=TO(0,Xwe),qwe=MC(owe[1],Xwe);$O(Xwe,15);var Jwe=MC(owe[2],Xwe);if(5===$R(0,Xwe))var zwe=f_e;else{var Hwe=$R(0,Xwe);if("number"==typeof Hwe){var Gwe=92===Hwe?0:1;if(Gwe)var Zwe=0;else var Kwe=Gwe,Zwe=1}else var Zwe=0;if(!Zwe)var Kwe=[0,VC(swe[13],h_e,Xwe)];var zwe=[0,Kwe,MC(iwe[2],Xwe)]}var Qwe=zwe[1],$we=MC(owe[4],Xwe),eve=MC(iwe[11],Xwe),tve=UC(owe[5],Xwe,qwe,Jwe),ave=tve[2],nve=MC(owe[6],$we);WC(owe[7],Xwe,tve[3],nve,Qwe,$we);var rve=0===ave[0]?0:1,sve=[2,[0,Qwe,$we,ave,qwe,Jwe,eve[2],rve,eve[1],zwe[2]]];return[0,Kj(Wwe,tve[1]),sve]}),_A(jwe,function(Xwe,Wwe){var qwe=SO(0,Xwe);if(0===Wwe)var Jwe=0;else switch(0|Wwe-1){case 0:XO(Xwe,32);var zwe=TN(Tw(m_e,qwe)),Jwe=1;break;case 2:var Hwe=1;try{var Gwe=QL(qwe)}catch(Zwe){if(Hwe=0,Zwe=YC(Zwe),!Dke)throw Zwe;YO(Xwe,59);var zwe=VB,Jwe=1}if(Hwe)var zwe=Gwe,Jwe=1;break;default:var Jwe=0;}if(!Jwe)var zwe=TN(qwe);return $O(Xwe,[0,Wwe]),zwe}),_A(Lwe,function(Xwe){var Wwe=TO(0,Xwe),qwe=$R(0,Xwe);if("number"==typeof qwe)switch(qwe){case 1:return MC(Dwe,Xwe);case 5:return MC(Ywe,Xwe);case 7:var Jwe=MC(Mwe,Xwe);return[0,Jwe[1],[0,Jwe[2]]];case 21:return $O(Xwe,21),[0,Wwe,0];case 29:var zwe=SO(0,Xwe);return $O(Xwe,29),[0,Wwe,[18,[0,0,zwe]]];case 40:return MC(swe[23],Xwe);case 51:var Hwe=TO(0,Xwe);return $O(Xwe,51),[0,Hwe,1];case 92:var Gwe=MC(swe[18],Xwe);return[0,Gwe[1],[21,Gwe[2]]];case 30:case 31:var Zwe=SO(0,Xwe);return $O(Xwe,qwe),[0,Wwe,[18,[0,[1,31===qwe?1:0],Zwe]]];case 73:case 99:return MC(Fwe,Xwe);}else switch(qwe[0]){case 0:var Kwe=SO(0,Xwe);return[0,Wwe,[18,[0,[2,VC(jwe,Xwe,qwe[1])],Kwe]]];case 1:var Qwe=qwe[1],$we=Qwe[4],eve=Qwe[3],tve=Qwe[2],ave=Qwe[1];return $we&&XO(Xwe,32),$O(Xwe,[1,[0,ave,tve,eve,$we]]),[0,ave,[18,[0,[0,tve],eve]]];case 2:var nve=VC(Rwe,Xwe,qwe[1]);return[0,nve[1],[19,nve[2]]];}if(LO(0,Xwe)){var rve=VC(swe[13],0,Xwe);return[0,rve[1],[17,rve]]}return VO(Xwe),$F===qwe&&JO(Xwe),[0,Wwe,[18,[0,0,u_e]]]}),_A(Dwe,function(Xwe){var Wwe=MC(swe[11],Xwe);return[0,Wwe[1],[1,Wwe[2]]]}),_A(Rwe,function(Xwe,Wwe){var qwe=Wwe[3],Jwe=Wwe[2],zwe=Wwe[1];$O(Xwe,[2,Wwe]);var Hwe=[0,zwe,[0,[0,Jwe[2],Jwe[1]],qwe]];if(qwe)var Gwe=[0,zwe,[0,Hwe,0],0];else for(var Zwe=[0,Hwe,0],Kwe=0;;){var Qwe=MC(swe[7],Xwe),$we=[0,Qwe,Kwe],eve=$R(0,Xwe);if("number"!=typeof eve)var cve=0;else if(2===eve){ZO(Xwe,4);var tve=$R(0,Xwe);if("number"==typeof tve)var ave=1;else if(2===tve[0]){var nve=tve[1],rve=nve[3],sve=nve[2];JO(Xwe);var ive=nve[1],ove=[0,[0,sve[2],sve[1]],rve];KO(Xwe);var lve=[0,[0,ive,ove],Zwe];if(!rve){var Zwe=lve,Kwe=$we;continue}var pve=Rw($we),dve=[0,ive,Rw(lve),pve],cve=1,ave=0}else var ave=1;if(ave)throw[0,ZH,d_e]}else var cve=0;if(!cve){VO(Xwe);var uve=[0,Qwe[1],c_e],mve=Rw($we),fve=Rw([0,uve,Zwe]),dve=[0,Qwe[1],fve,mve]}var Gwe=dve;break}var hve=Kj(zwe,Gwe[1]);return[0,hve,[0,Gwe[2],Gwe[3]]]}),_A(Owe,function(Xwe,Wwe,qwe,Jwe){var zwe=VC(Rwe,Xwe,Jwe);return[0,Kj(Wwe,zwe[1]),[20,[0,qwe,zwe]]]}),_A(Ywe,function(Xwe){$O(Xwe,5);var Wwe=MC(hwe,Xwe),qwe=$R(0,Xwe);if("number"!=typeof qwe)var zwe=0;else if(10===qwe)var Jwe=VC(Bwe,Xwe,[0,Wwe,0]),zwe=1;else if(80===qwe)var Hwe=MC(iwe[8],Xwe),Jwe=[0,Kj(Wwe[1],Hwe[1]),[23,[0,Wwe,Hwe]]],zwe=1;else var zwe=0;if(!zwe)var Jwe=Wwe;return $O(Xwe,6),Jwe}),_A(Mwe,function(Xwe){var Wwe=TO(0,Xwe);$O(Xwe,7);for(var qwe=0;;){var Jwe=$R(0,Xwe);if("number"==typeof Jwe){if(14<=Jwe)var zwe=ZY===Jwe?1:0;else if(8<=Jwe)switch(0|Jwe-8){case 2:$O(Xwe,10);var qwe=[0,0,qwe];continue;case 5:var Hwe=TO(0,Xwe);$O(Xwe,13);var Gwe=MC(hwe,Xwe),Zwe=[1,[0,Kj(Hwe,Gwe[1]),[0,Gwe]]];8!==$R(0,Xwe)&&$O(Xwe,10);var qwe=[0,[0,Zwe],qwe];continue;case 0:var zwe=1;break;default:var zwe=0;}else var zwe=0;if(zwe){var Kwe=Rw(qwe),Qwe=TO(0,Xwe);return $O(Xwe,8),[0,Kj(Wwe,Qwe),[0,Kwe]]}}var $we=[0,MC(hwe,Xwe)];8!==$R(0,Xwe)&&$O(Xwe,10);var qwe=[0,[0,$we],qwe];continue}}),_A(Fwe,function(Xwe){ZO(Xwe,5);var Wwe=TO(0,Xwe),qwe=$R(0,Xwe);if("number"!=typeof qwe&&3===qwe[0]){var Jwe=qwe[1],zwe=SO(0,Xwe);JO(Xwe);var Hwe=Jwe[3],Gwe=Jwe[2];KO(Xwe);var Zwe=Xv(Q_(Hwe));_v(function(Qwe){var $we=0|Qwe-103;if(!(18<$we>>>0))switch($we){case 0:case 2:case 6:case 14:case 18:return Zv(Zwe,Qwe);}return 0},Hwe);var Kwe=Wv(Zwe);return $k(Kwe,Hwe)&&YO(Xwe,[3,Hwe]),[0,Wwe,[18,[0,[3,[0,Gwe,Kwe]],zwe]]]}throw[0,ZH,p_e]}),_A(Vwe,function(Xwe){var Wwe=VR(fwe,Xwe),qwe=TO(0,Wwe),Jwe=12===$R(o_e,Wwe)?0:1,zwe=Jwe?MC(owe[1],Wwe):Jwe,Hwe=MC(iwe[2],Wwe);if(!LO(0,Wwe))var Qwe=0;else if(0===Hwe)var Gwe=VC(swe[13],l_e,Wwe),Zwe=Gwe[1],Kwe=[0,[0,[0,[0,Zwe,[3,[0,[0,Zwe,Gwe[2]],0,0]]],0],0],0,0],Qwe=1;else var Qwe=0;if(!Qwe)var $we=MC(owe[4],Wwe),eve=OR(1,Wwe),tve=MC(iwe[11],eve),Kwe=[0,$we,tve[1],tve[2]];var ave=Kwe[1];if(ave[2])var nve=0;else if(ave[1])var rve=Wwe,nve=1;else var nve=0;if(!nve)var rve=WR(Wwe);var sve=_O(rve),ive=sve?12===$R(0,rve)?1:0:sve;ive&&YO(rve,45),$O(rve,12);var ove=WR(rve),lve=owe[8],pve=RY(function(hve){return UC(lve,hve,zwe,0)},ove),dve=pve[2],cve=dve[1],uve=MC(owe[6],ave);WC(owe[7],ove,dve[2],uve,0,ave);var mve=0===cve[0]?0:1,fve=Kj(qwe,pve[1]);return[0,fve,[3,[0,0,ave,cve,zwe,0,Kwe[3],mve,Kwe[2],Hwe]]]}),_A(Bwe,function(Xwe,Wwe){var qwe=$R(0,Xwe);if("number"==typeof qwe&&10===qwe)return $O(Xwe,10),VC(Bwe,Xwe,[0,MC(hwe,Xwe),Wwe]);var Jwe=Iw(Wwe),zwe=Rw(Wwe),Hwe=Iw(zwe);return[0,Kj(Hwe[1],Jwe[1]),[4,[0,zwe]]]}),_A(Uwe,function(Xwe){var Wwe=$R(0,Xwe),qwe=SO(0,Xwe),Jwe=TO(0,Xwe);if("number"==typeof Wwe){var zwe=60<=Wwe?64<=Wwe?0:1:0===Wwe?1:0;if(zwe)return[0,VC(swe[13],0,Xwe),0]}if("number"==typeof Wwe){if(65<=Wwe){if(SB===Wwe)var Hwe=1;else if(YW<=Wwe)var Hwe=1;else var Gwe=0,Hwe=0;}else if(60<=Wwe){if(64<=Wwe)var Hwe=1;else var Gwe=0,Hwe=0;}else if(15<=Wwe)var Hwe=1;else var Gwe=0,Hwe=0;if(Hwe)var Zwe=[0,[0,Jwe,MO([0,Wwe,qwe])]],Gwe=1}else var Gwe=0;if(!Gwe){VO(Xwe);var Zwe=0}return JO(Xwe),[0,[0,Jwe,qwe],Zwe]}),[0,Mwe,hwe,Swe,Uwe,gwe,Nwe,jwe,Bwe]}}}(gCe),xCe),SCe),TCe=MC(MC(MC(function(swe){return function(iwe){return function(owe){return function(lwe){function pwe(xwe){var Swe=xwe[23][3];if(Swe)for(var Ewe=0;;){var Twe=$R(0,xwe);if("number"==typeof Twe&&14===Twe){JO(xwe);var Ewe=[0,MC(lwe[6],xwe),Ewe];continue}return Rw(Ewe)}return Swe}function dwe(xwe){var Swe=$R(0,xwe);if("number"!=typeof Swe)switch(Swe[0]){case 0:var _we=SO(0,xwe),Nwe=TO(0,xwe);return[0,Nwe,[0,[0,Nwe,[0,[2,VC(lwe[7],xwe,Swe[1])],_we]]]];case 1:var kwe=Swe[1],Cwe=kwe[4],wwe=kwe[3],vwe=kwe[2],Iwe=kwe[1];return Cwe&&XO(xwe,32),$O(xwe,[1,[0,Iwe,vwe,wwe,Cwe]]),[0,Iwe,[0,[0,Iwe,[0,[0,vwe],wwe]]]];}else if(7===Swe){var Ewe=TO(0,xwe);$O(xwe,7);var Twe=RR(0,xwe),Awe=MC(swe[9],Twe),Pwe=TO(0,xwe);return $O(xwe,8),[0,Kj(Ewe,Pwe),[2,Awe]]}var jwe=MC(lwe[4],xwe)[1];return[0,jwe[1],[1,jwe]]}function cwe(xwe,Swe){var Ewe=MC(owe[2],xwe),Twe=dwe(xwe),Awe=Twe[1],Pwe=TO(0,xwe),_we=MC(owe[4],xwe),Nwe=0;if(0===Swe){var kwe=_we[1];if(_we[2])TR(xwe,[0,Awe,63]);else{var Cwe=kwe?kwe[2]?0:1:0;Cwe||TR(xwe,[0,Awe,63])}}else{var wwe=_we[1]?0:_we[2]?0:1;wwe||TR(xwe,[0,Awe,62])}var vwe=MC(iwe[9],xwe),Iwe=UC(owe[5],xwe,Nwe,Ewe),jwe=Iwe[2],Lwe=MC(owe[6],_we);WC(owe[7],xwe,Iwe[3],Lwe,0,_we);var Dwe=0===jwe[0]?[0,jwe[1][1],0]:[0,jwe[1][1],1],Rwe=Kj(Pwe,Dwe[1]);return[0,Twe[2],[0,Rwe,[0,0,_we,jwe,Nwe,Ewe,0,Dwe[2],vwe,0]]]}function uwe(xwe,Swe,Ewe,Twe,Awe){var Pwe=$R(0,xwe);if("number"==typeof Pwe){if(92===Pwe)var _we=1;else if(11<=Pwe)var Nwe=0,_we=0;else switch(Pwe){case 5:var _we=1;break;case 2:case 10:switch(Ewe[0]){case 0:var kwe=Ewe[1],Cwe=[0,kwe[1],[18,kwe[2]]];break;case 1:var wwe=Ewe[1],Cwe=[0,wwe[1],[17,wwe]];break;default:var Cwe=Ewe[1];}var vwe=[0,Cwe,1,0],Nwe=1,_we=0;break;default:var Nwe=0,_we=0;}if(_we){var Iwe=TO(0,xwe),jwe=MC(iwe[2],xwe),Lwe=MC(owe[4],xwe),Dwe=MC(iwe[9],xwe),Rwe=UC(owe[5],xwe,Twe,Awe),Owe=Rwe[2],Ywe=MC(owe[6],Lwe);WC(owe[7],xwe,Rwe[3],Ywe,0,Lwe);var Mwe=0===Owe[0]?[0,Owe[1][1],0]:[0,Owe[1][1],1],Fwe=Kj(Iwe,Mwe[1]),vwe=[0,[0,Fwe,[2,[0,0,Lwe,Owe,Twe,Awe,0,Mwe[2],Dwe,jwe]]],0,1],Nwe=1}}else var Nwe=0;if(!Nwe){$O(xwe,80);var vwe=[0,MC(swe[9],xwe),0,0]}var Vwe=vwe[1],Bwe=[0,Ewe,[0,Vwe],vwe[3],vwe[2]];return[0,Kj(Swe,Vwe[1]),Bwe]}function mwe(xwe,Swe){return Swe?TR(xwe,[0,Swe[1][1],5]):Swe}function fwe(xwe,Swe,Ewe,Twe,Awe,Pwe,_we,Nwe){for(;;){var kwe=$R(0,xwe);if("number"==typeof kwe){var Cwe=0|kwe-78;if(2<Cwe>>>0)var wwe=UV==Cwe?0:1;else{if(1==Cwe){VO(xwe),JO(xwe);continue}var wwe=0}if(!wwe&&!Awe&&!Pwe){var vwe=MC(iwe[9],xwe),Iwe=xwe[23],jwe=78===$R(0,xwe)?1:0;if(jwe){var Lwe=_we?Iwe[2]:_we;if(Lwe)var Dwe=Lwe;else var Rwe=1-_we,Dwe=Rwe?Iwe[1]:Rwe;var Owe=Dwe?($O(xwe,78),[0,MC(swe[7],xwe)]):Dwe}else var Owe=jwe;var Ywe=TO(0,xwe);if(!SY(xwe,9)){var Mwe=7===$R(0,xwe)?1:0,Fwe=Mwe||(5===$R(0,xwe)?1:0);Fwe&&VO(xwe)}return[1,[0,Kj(Swe,Ywe),[0,Twe,Owe,vwe,_we,Nwe]]]}}mwe(xwe,Nwe);var Vwe=TO(0,xwe),Bwe=MC(iwe[2],xwe),Uwe=MC(owe[4],xwe),Xwe=MC(iwe[9],xwe),Wwe=UC(owe[5],xwe,Awe,Pwe),qwe=Wwe[2],Jwe=MC(owe[6],Uwe);WC(owe[7],xwe,Wwe[3],Jwe,0,Uwe);var zwe=0===qwe[0]?[0,qwe[1][1],0]:[0,qwe[1][1],1],Hwe=zwe[1],Gwe=Kj(Vwe,Hwe),Zwe=[0,Gwe,[0,0,Uwe,qwe,Awe,Pwe,0,zwe[2],Xwe,Bwe]];if(0===_we){switch(Twe[0]){case 0:var Kwe=Twe[1][2][1];if("number"==typeof Kwe)var Qwe=1;else if(0!==Kwe[0])var Qwe=1;else if($k(Kwe[1],gNe))var $we=0,eve=0,Qwe=0;else var eve=1,Qwe=0;if(Qwe)var $we=0,eve=0;break;case 1:if($k(Twe[1][2],xNe))var $we=0,eve=0;else var eve=1;break;default:var $we=0,eve=0;}if(eve)var tve=0,$we=1}else var $we=0;if(!$we)var tve=1;return[0,[0,Kj(Swe,Hwe),[0,tve,Twe,Zwe,_we,Ewe]]]}}var hwe=[],ywe=[],bwe=[],gwe=[];return _A(hwe,function(xwe){if(41===$R(0,xwe)){$O(xwe,41);var Swe=xwe.slice();Swe[16]=0;var Ewe=MC(lwe[6],Swe),Twe=[0,[0,Ewe],MC(iwe[4],xwe)]}else var Twe=NNe;var Awe=52===$R(0,xwe)?1:0;if(Awe){1-SR(xwe)&&YO(xwe,11),$O(xwe,52);var Pwe=VC(ywe,xwe,0)}else var Pwe=Awe;var _we=MC(bwe,xwe);return[0,_we,Twe[1],Twe[2],Pwe]}),_A(ywe,function(xwe,Swe){var Ewe=VC(swe[13],0,xwe),Twe=MC(iwe[4],xwe),Awe=Twe?Kj(Ewe[1],Twe[1][1]):Ewe[1],Pwe=[0,[0,Awe,[0,Ewe,Twe]],Swe],_we=$R(0,xwe);return"number"==typeof _we&&10===_we?($O(xwe,10),VC(ywe,xwe,Pwe)):Rw(Pwe)}),_A(bwe,function(xwe){var Swe=TO(0,xwe);$O(xwe,1);for(var Ewe=0;;){var Twe=$R(0,xwe);if("number"==typeof Twe){var Awe=0|Twe-3;if(XY<Awe>>>0){if(!(Zq<(0|Awe+1)>>>0)){var Pwe=Rw(Ewe),_we=TO(0,xwe);return $O(xwe,2),[0,Kj(Swe,_we),[0,Pwe]]}}else if(6==Awe){$O(xwe,9);continue}}var Ewe=[0,MC(gwe,xwe),Ewe];continue}}),_A(gwe,function(xwe){var Swe=TO(0,xwe),Ewe=pwe(xwe),Twe=5===$R(SNe,xwe)?0:1;if(Twe)var Awe=92===$R(ENe,xwe)?0:1,Pwe=Awe?SY(xwe,42):Awe;else var Pwe=Twe;var _we=5===$R(TNe,xwe)?0:1;if(_we)var Nwe=80===$R(ANe,xwe)?0:1,kwe=Nwe?MC(owe[1],xwe):Nwe;else var kwe=_we;var Cwe=MC(owe[2],xwe),wwe=UC(owe[3],xwe,kwe,Cwe);if(0!==Cwe)var Iwe=0;else if(wwe)var vwe=MC(owe[2],xwe),Iwe=1;else var Iwe=0;if(!Iwe)var vwe=Cwe;var jwe=dwe(xwe);if(0===kwe&&0===vwe){var Lwe=jwe[2];if(1===Lwe[0]){var Dwe=Lwe[1][2];if(!$k(Dwe,PNe)){var Rwe=$R(0,xwe);if("number"==typeof Rwe){var Owe=78<=Rwe?81<=Rwe?92===Rwe?1:0:79===Rwe?0:1:5===Rwe?1:9===Rwe?1:0;if(Owe)return fwe(xwe,Swe,Ewe,Lwe,kwe,vwe,Pwe,wwe)}mwe(xwe,wwe);var Ywe=cwe(xwe,1),Mwe=Ywe[2],Fwe=[0,2,Ywe[1],Mwe,Pwe,Ewe];return[0,[0,Kj(Swe,Mwe[1]),Fwe]]}if(!$k(Dwe,_Ne)){var Vwe=$R(0,xwe);if("number"==typeof Vwe){var Bwe=78<=Vwe?81<=Vwe?92===Vwe?1:0:79===Vwe?0:1:5===Vwe?1:9===Vwe?1:0;if(Bwe)return fwe(xwe,Swe,Ewe,Lwe,kwe,vwe,Pwe,wwe)}mwe(xwe,wwe);var Uwe=cwe(xwe,0),Xwe=Uwe[2],Wwe=[0,3,Uwe[1],Xwe,Pwe,Ewe];return[0,[0,Kj(Swe,Xwe[1]),Wwe]]}}}return fwe(xwe,Swe,Ewe,jwe[2],kwe,vwe,Pwe,wwe)}),[0,dwe,function(xwe){var Swe=TO(0,xwe);$O(xwe,1);for(var Ewe=0;;){var Twe=$R(0,xwe);if("number"==typeof Twe){var Awe=2===Twe?1:ZY===Twe?1:0;if(Awe){var Pwe=Rw(Ewe),_we=TO(0,xwe);return $O(xwe,2),[0,Kj(Swe,_we),[0,Pwe]]}}var Nwe=TO(0,xwe);if(13===$R(0,xwe)){$O(xwe,13);var kwe=MC(swe[9],xwe),Cwe=[1,[0,Kj(Nwe,kwe[1]),[0,kwe]]]}else{var wwe=TG[1],vwe=LO([0,wwe],xwe);if(vwe)var Iwe=vwe,jwe=0;else{var Lwe=$R([0,wwe],xwe);if("number"==typeof Lwe)var Dwe=1;else if(1<Lwe[0])var Dwe=1;else var Iwe=1,jwe=0,Dwe=0;if(Dwe)var Rwe=0,jwe=1}if(!jwe)var Rwe=Iwe;var Owe=Rwe?MC(owe[1],xwe):Rwe,Ywe=MC(owe[2],xwe),Mwe=dwe(xwe);if(0!==Owe)var Bwe=0;else if(0===Ywe){var Fwe=Mwe[2];if(1===Fwe[0]){var Vwe=Fwe[1][2];if(!$k(Vwe,kNe)){var $we=$R(0,xwe);if("number"==typeof $we){var eve=0|$we+OB;if(12<eve>>>0){if(UV<=eve)var tve=0,ave=0;else switch(0|eve+80){case 2:case 5:case 10:var ave=1;break;default:var tve=0,ave=0;}}else if(10<(0|eve-1)>>>0)var ave=1;else var tve=0,ave=0;if(ave)var nve=uwe(xwe,Nwe,Fwe,0,0),tve=1}else var tve=0;if(!tve)var rve=cwe(xwe,1),sve=rve[2],ive=sve[1],ove=[0,rve[1],[1,[0,ive,sve[2]]],0,0],nve=[0,Kj(Nwe,ive),ove];var Qwe=nve,Uwe=1}else if($k(Vwe,CNe))var Bwe=0,Uwe=0;else{var Xwe=$R(0,xwe);if("number"==typeof Xwe){var Wwe=0|Xwe+OB;if(12<Wwe>>>0){if(UV<=Wwe)var qwe=0,Jwe=0;else switch(0|Wwe+80){case 2:case 5:case 10:var Jwe=1;break;default:var qwe=0,Jwe=0;}}else if(10<(0|Wwe-1)>>>0)var Jwe=1;else var qwe=0,Jwe=0;if(Jwe)var zwe=uwe(xwe,Nwe,Fwe,0,0),qwe=1}else var qwe=0;if(!qwe)var Hwe=cwe(xwe,0),Gwe=Hwe[2],Zwe=Gwe[1],Kwe=[0,Hwe[1],[2,[0,Zwe,Gwe[2]]],0,0],zwe=[0,Kj(Nwe,Zwe),Kwe];var Qwe=zwe,Uwe=1}if(Uwe)var lve=Qwe,Bwe=1}else var Bwe=0}else var Bwe=0;if(!Bwe)var lve=uwe(xwe,Nwe,Mwe[2],Owe,Ywe);var Cwe=[0,lve]}2!==$R(0,xwe)&&$O(xwe,10);var Ewe=[0,Cwe,Ewe];continue}},function(Swe,xwe){var Ewe=NR(1,Swe),Twe=TO(0,Ewe),Awe=Pw(xwe,pwe(Ewe));$O(Ewe,40);var Pwe=IR(1,Ewe),_we=Ewe[7],Nwe=LO(0,Pwe);if(0===_we)var kwe=0;else{var Cwe=0===Nwe?0:1;if(Cwe)var kwe=0;else var wwe=Cwe,kwe=1}if(!kwe)var wwe=[0,VC(swe[13],0,Pwe)];var vwe=MC(iwe[3],Ewe),Iwe=MC(hwe,Ewe),jwe=Iwe[1],Lwe=Kj(Twe,jwe[1]);return[0,Lwe,[19,[0,wwe,jwe,Iwe[2],vwe,Iwe[3],Iwe[4],Awe]]]},function(xwe){var Swe=TO(0,xwe),Ewe=pwe(xwe);$O(xwe,40);var Twe=$R(0,xwe);if("number"==typeof Twe){var Awe=0|Twe-1;if(40<Awe>>>0){if(91==Awe)var Pwe=1;else var _we=0,Pwe=0;}else if(38<(0|Awe-1)>>>0)var Pwe=1;else var _we=0,Pwe=0;if(Pwe)var Nwe=bNe,_we=1}else var _we=0;if(!_we)var kwe=[0,VC(swe[13],0,xwe)],Nwe=[0,kwe,MC(iwe[3],xwe)];var Cwe=MC(hwe,xwe),wwe=Cwe[1],vwe=Kj(Swe,wwe[1]);return[0,vwe,[22,[0,Nwe[1],wwe,Cwe[2],Nwe[2],Cwe[3],Cwe[4],Ewe]]]},pwe]}}}}(gCe),xCe),SCe),ECe),ACe=MC(MC(MC(function(swe){return function(iwe){return function(owe){return function(lwe){function pwe(Kwe,Qwe){for(var $we=Qwe;;){var eve=$we[2];switch(eve[0]){case 0:var tve=eve[1][1];return Mw(function(nve,rve){var sve=0===rve[0]?rve[1][2][2]:rve[1][2][1];return pwe(nve,sve)},Kwe,tve);case 1:var ave=eve[1][1];return Mw(function(nve,rve){if(rve){var sve=rve[1],ive=0===sve[0]?sve[1]:sve[1][2][1];return pwe(nve,ive)}return nve},Kwe,ave);case 2:var $we=eve[1][1];continue;case 3:return[0,eve[1][1],Kwe];default:return QC(Tke);}}}function dwe(Kwe,Qwe,$we){if($we){var eve=$we[1];if(0===eve[0]){var tve=eve[1],ave=tve[2][1];if(ave&&!ave[1][2][2]){var nve=ave[2];if(!nve)return nve}return TR(Kwe,[0,tve[1],Qwe])}var rve=eve[1],sve=rve[1],ive=1-MC(swe[24],[0,sve,rve[2]]);return ive?TR(Kwe,[0,sve,Qwe]):ive}return YO(Kwe,Qwe)}function cwe(Kwe,Qwe){for(var $we=Qwe;;){var eve=[0,MC(iwe[5],Kwe),$we],tve=$R(0,Kwe);if("number"==typeof tve&&10===tve){$O(Kwe,10);var $we=eve;continue}return Rw(eve)}}function uwe(Kwe){TY(Kwe,BNe);var Qwe=$R(0,Kwe);if("number"!=typeof Qwe&&1===Qwe[0]){var $we=Qwe[1],eve=$we[4],tve=$we[3],ave=$we[2],nve=$we[1];return eve&&XO(Kwe,32),$O(Kwe,[1,[0,nve,ave,tve,eve]]),[0,nve,[0,[0,ave],tve]]}var rve=SO(0,Kwe),sve=[0,TO(0,Kwe),[0,[0,rve],rve]];return VO(Kwe),sve}function mwe(Kwe,Qwe){var $we=TO(0,Kwe),eve=$R(0,Kwe);if("number"==typeof eve&&Sq===eve){$O(Kwe,Sq),TY(Kwe,VNe);var tve=VC(swe[13],0,Kwe);return[0,[2,[0,Kj($we,tve[1]),tve]],0]}$O(Kwe,1);for(var ave=0,nve=0;;){var rve=ave?ave[1]:1,sve=$R(0,Kwe);if("number"==typeof sve){var ive=2===sve?1:ZY===sve?1:0;if(ive){var ove=Rw(nve);return $O(Kwe,2),ove}}1-rve&&TR(Kwe,[0,TO(0,Kwe),66]);var lve=MC(swe[14],Kwe),pve=lve[2],dve=lve[1],cve=dve[2],uve=Zk(cve,wNe)?vNe:Zk(cve,INe)?jNe:LNe,mve=uve[2],fve=uve[1];if(Zk(SO(0,Kwe),DNe)){var hve=VC(swe[13],0,Kwe);if(!fve)var yve=0;else if(LO(0,Kwe))var yve=0;else{Qwe&&TR(Kwe,[0,dve[1],65]);var bve=[0,[0,mve,0,hve]],yve=1}if(!yve)var bve=[0,[0,0,[0,VC(swe[13],0,Kwe)],dve]];var gve=bve}else{if(!fve)var Ave=0;else if(LO(0,Kwe)){Qwe&&TR(Kwe,[0,dve[1],65]);var xve=MC(swe[14],Kwe),Sve=xve[2];Sve&&TR(Kwe,Sve[1]);var Eve=Zk(SO(0,Kwe),RNe),Tve=Eve?(TY(Kwe,ONe),[0,VC(swe[13],0,Kwe)]):Eve,gve=[0,[0,mve,Tve,xve[1]]],Ave=1}else var Ave=0;if(!Ave){pve&&TR(Kwe,pve[1]);var gve=[0,[0,0,0,dve]]}}var ave=[0,SY(Kwe,10)],nve=[0,gve,nve];continue}}var fwe=[],hwe=[],ywe=[],bwe=[],gwe=[],xwe=[],Swe=[],Ewe=[],Twe=[],Awe=[],Pwe=[],_we=[],Nwe=[],kwe=[],Cwe=[],wwe=[],vwe=[],Iwe=[],jwe=[],Lwe=[],Dwe=[],Rwe=[],Owe=[],Ywe=[],Mwe=[],Fwe=[],Vwe=[],Bwe=[],Uwe=[],Xwe=[],Wwe=[],qwe=[],Jwe=[],zwe=[],Hwe=[],Gwe=[],Zwe=[];return _A(fwe,function(Kwe){var Qwe=TO(0,Kwe);return $O(Kwe,9),[0,Qwe,0]}),_A(hwe,function(Kwe){var Qwe=TO(0,Kwe);if($O(Kwe,32),9===$R(0,Kwe))var $we=0;else if(NO(Kwe))var $we=0;else{var eve=VC(swe[13],0,Kwe),tve=eve[2];1-VC(yCe[3],tve,Kwe[3])&&YO(Kwe,[4,tve]);var ave=[0,eve],$we=1}if(!$we)var ave=0;var nve=IO(0,Kwe),rve=nve?nve[1]:ave?ave[1][1]:Qwe,sve=Kj(Qwe,rve),ive=0===ave?1:0;if(ive)var ove=Kwe[8],lve=ove||Kwe[9],pve=1-lve;else var pve=ive;return pve&&TR(Kwe,[0,sve,23]),QO(Kwe),[0,sve,[4,[0,ave]]]}),_A(ywe,function(Kwe){var Qwe=TO(0,Kwe);if($O(Kwe,35),9===$R(0,Kwe))var $we=0;else if(NO(Kwe))var $we=0;else{var eve=VC(swe[13],0,Kwe),tve=eve[2];1-VC(yCe[3],tve,Kwe[3])&&YO(Kwe,[4,tve]);var ave=[0,eve],$we=1}if(!$we)var ave=0;var nve=IO(0,Kwe),rve=nve?nve[1]:ave?ave[1][1]:Qwe,sve=Kj(Qwe,rve);return 1-Kwe[8]&&TR(Kwe,[0,sve,22]),QO(Kwe),[0,sve,[5,[0,ave]]]}),_A(bwe,function(Kwe){var Qwe=TO(0,Kwe);$O(Kwe,59);var $we=IO(0,Kwe),eve=$we?$we[1]:Qwe;return QO(Kwe),[0,Kj(Qwe,eve),1]}),_A(gwe,function(Kwe){var Qwe=TO(0,Kwe);$O(Kwe,37);var $we=LR(1,Kwe),eve=MC(swe[2],$we);$O(Kwe,25),$O(Kwe,5);var tve=MC(swe[7],Kwe),ave=TO(0,Kwe);$O(Kwe,6);var nve=IO(0,Kwe),rve=nve?nve[1]:ave;return 9===$R(0,Kwe)&&QO(Kwe),[0,Kj(Qwe,rve),[13,[0,eve,tve]]]}),_A(xwe,function(Kwe){var Qwe=TO(0,Kwe);$O(Kwe,39);var $we=Kwe[17],eve=$we?SY(Kwe,64):$we;$O(Kwe,5);var tve=$R(0,Kwe);if("number"!=typeof tve)var ave=0;else if(24<=tve){if(29<=tve)var ave=0;else switch(0|tve+QB){case 0:var nve=RR(1,Kwe),rve=MC(owe[13],nve),sve=[0,[0,[0,rve[1]]],rve[2]],ave=1;break;case 3:var ive=RR(1,Kwe),ove=MC(owe[12],ive),sve=[0,[0,[0,ove[1]]],ove[2]],ave=1;break;case 4:var lve=RR(1,Kwe),pve=MC(owe[11],lve),sve=[0,[0,[0,pve[1]]],pve[2]],ave=1;break;default:var ave=0;}}else if(9===tve)var sve=xke,ave=1;else var ave=0;if(!ave)var dve=IR(1,RR(1,Kwe)),sve=[0,[0,[1,MC(swe[7],dve)]],0];var cve=sve[1],uve=$R(0,Kwe);if(62!==uve&&!eve){if("number"==typeof uve&&17===uve){if(dwe(Kwe,17,cve),cve){var mve=cve[1],fve=0===mve[0]?[0,mve[1]]:[1,mve[1]];$O(Kwe,17);var hve=MC(swe[7],Kwe);$O(Kwe,6);var yve=LR(1,Kwe),bve=MC(swe[2],yve);return[0,Kj(Qwe,bve[1]),[15,[0,fve,hve,bve,0]]]}throw[0,ZH,Eke]}var gve=sve[2];Yw(function(Dve){return TR(Kwe,Dve)},gve),$O(Kwe,9);var xve=$R(0,Kwe);if("number"==typeof xve){var Sve=9===xve?0:1;if(Sve)var Eve=0;else var Tve=Sve,Eve=1}else var Eve=0;if(!Eve)var Tve=[0,MC(swe[7],Kwe)];$O(Kwe,9);var Ave=$R(0,Kwe);if("number"==typeof Ave){var Pve=6===Ave?0:1;if(Pve)var _ve=0;else var Nve=Pve,_ve=1}else var _ve=0;if(!_ve)var Nve=[0,MC(swe[7],Kwe)];$O(Kwe,6);var kve=LR(1,Kwe),Cve=MC(swe[2],kve);return[0,Kj(Qwe,Cve[1]),[14,[0,cve,Tve,Nve,Cve]]]}if(dwe(Kwe,18,cve),cve){var wve=cve[1],vve=0===wve[0]?[0,wve[1]]:[1,wve[1]];$O(Kwe,62);var Ive=MC(swe[9],Kwe);$O(Kwe,6);var jve=LR(1,Kwe),Lve=MC(swe[2],jve);return[0,Kj(Qwe,Lve[1]),[16,[0,vve,Ive,Lve,eve]]]}throw[0,ZH,Ske]}),_A(Swe,function(Kwe){var Qwe=TO(0,Kwe);$O(Kwe,16),$O(Kwe,5);var $we=MC(swe[7],Kwe);$O(Kwe,6),$R(0,Kwe);var eve=RO(0,Kwe)?(XO(Kwe,46),MC(owe[14],Kwe)):MC(swe[2],Kwe),tve=43===$R(0,Kwe)?1:0,ave=tve?($O(Kwe,43),[0,MC(swe[2],Kwe)]):tve,nve=ave?ave[1][1]:eve[1];return[0,Kj(Qwe,nve),[2,[0,$we,eve,ave]]]}),_A(Ewe,function(Kwe){1-Kwe[10]&&YO(Kwe,24);var Qwe=TO(0,Kwe);if($O(Kwe,19),9===$R(0,Kwe))var $we=0;else if(NO(Kwe))var $we=0;else var eve=[0,MC(swe[7],Kwe)],$we=1;if(!$we)var eve=0;var tve=IO(0,Kwe),ave=tve?tve[1]:eve?eve[1][1]:Qwe;return QO(Kwe),[0,Kj(Qwe,ave),[9,[0,eve]]]}),_A(Twe,function(Kwe){var Qwe=TO(0,Kwe);$O(Kwe,20),$O(Kwe,5);var $we=MC(swe[7],Kwe);$O(Kwe,6),$O(Kwe,1);for(var eve=gke;;){var tve=eve[2],ave=eve[1],nve=$R(0,Kwe);if("number"==typeof nve){var rve=2===nve?1:ZY===nve?1:0;if(rve){var sve=Rw(tve),ive=TO(0,Kwe);return $O(Kwe,2),[0,Kj(Qwe,ive),[8,[0,$we,sve]]]}}var ove=TO(0,Kwe),lve=$R(0,Kwe);if("number"!=typeof lve)var dve=0;else if(36===lve){ave&&YO(Kwe,20),$O(Kwe,36);var pve=0,dve=1}else var dve=0;if(!dve){$O(Kwe,33);var pve=[0,MC(swe[7],Kwe)]}var cve=ave||(0===pve?1:0),uve=TO(0,Kwe);$O(Kwe,80);var mve=function(gve){if("number"==typeof gve){var xve=0|gve-2,Sve=31<xve>>>0?34==xve?1:0:29<(0|xve-1)>>>0?1:0;if(Sve)return 1}return 0},fve=Kwe.slice();fve[9]=1;var hve=VC(swe[4],mve,fve),yve=Rw(hve),bve=yve?yve[1][1]:uve,eve=[0,cve,[0,[0,Kj(ove,bve),[0,pve,hve]],tve]];continue}}),_A(Awe,function(Kwe){var Qwe=TO(0,Kwe);$O(Kwe,22),_O(Kwe)&&TR(Kwe,[0,Qwe,12]);var $we=MC(swe[7],Kwe),eve=IO(0,Kwe),tve=eve?eve[1]:$we[1];return QO(Kwe),[0,Kj(Qwe,tve),[10,[0,$we]]]}),_A(Pwe,function(Kwe){var Qwe=TO(0,Kwe);$O(Kwe,23);var $we=MC(swe[16],Kwe),eve=$R(0,Kwe);if("number"!=typeof eve)var ive=0;else if(34===eve){var tve=TO(0,Kwe);$O(Kwe,34),$O(Kwe,5);var ave=VC(swe[13],bke,Kwe),nve=[0,ave[1],[3,[0,ave,0,0]]];$O(Kwe,6);var rve=MC(swe[16],Kwe),sve=[0,[0,Kj(tve,rve[1]),[0,nve,rve]]],ive=1}else var ive=0;if(!ive)var sve=0;var ove=$R(0,Kwe);if("number"!=typeof ove)var pve=0;else if(38===ove){$O(Kwe,38);var lve=[0,MC(swe[16],Kwe)],pve=1}else var pve=0;if(!pve)var lve=0;var dve=lve?lve[1][1]:sve?sve[1][1]:(TR(Kwe,[0,$we[1],21]),$we[1]);return[0,Kj(Qwe,dve),[11,[0,$we,sve,lve]]]}),_A(_we,function(Kwe){var Qwe=MC(owe[9],Kwe),$we=Qwe[1],eve=$we[1],tve=IO(0,Kwe),ave=tve?tve[1]:eve;QO(Kwe);var nve=Qwe[2];Yw(function(sve){return TR(Kwe,sve)},nve);var rve=$we[2];return[0,Kj(eve,ave),rve]}),_A(Nwe,function(Kwe){var Qwe=TO(0,Kwe);$O(Kwe,28);var $we=IR(1,Kwe),eve=MC(owe[10],$we),tve=[18,[0,eve[2],1]],ave=IO(0,Kwe),nve=ave?ave[1]:eve[1];QO(Kwe);var rve=eve[3];return Yw(function(sve){return TR(Kwe,sve)},rve),[0,Kj(Qwe,nve),tve]}),_A(kwe,function(Kwe){var Qwe=TO(0,Kwe);$O(Kwe,25),$O(Kwe,5);var $we=MC(swe[7],Kwe);$O(Kwe,6);var eve=LR(1,Kwe),tve=MC(swe[2],eve);return[0,Kj(Qwe,tve[1]),[12,[0,$we,tve]]]}),_A(Cwe,function(Kwe){var Qwe=TO(0,Kwe);$O(Kwe,26),$O(Kwe,5);var $we=MC(swe[7],Kwe);$O(Kwe,6);var eve=MC(swe[2],Kwe),tve=Kj(Qwe,eve[1]);return WO(Kwe,[0,tve,26]),[0,tve,[6,[0,$we,eve]]]}),_A(wwe,function(Kwe){var Qwe=MC(swe[16],Kwe);return[0,Qwe[1],[0,Qwe[2]]]}),_A(vwe,function(Kwe){var Qwe=MC(swe[7],Kwe),$we=$R(0,Kwe),eve=Qwe[2],tve=Qwe[1];if("number"!=typeof eve&&17===eve[0]&&"number"==typeof $we&&80===$we){var ave=eve[1],nve=ave[2];$O(Kwe,80),VC(yCe[3],nve,Kwe[3])&&TR(Kwe,[0,tve,[5,yke,nve]]);var rve=Kwe.slice();rve[3]=VC(mCe[4],nve,Kwe[3]);var sve=MC(swe[2],rve);return[0,Kj(tve,sve[1]),[3,[0,ave,sve]]]}var ive=IO(0,Kwe),ove=ive?ive[1]:Qwe[1];return QO(Kwe),[0,Kj(Qwe[1],ove),[1,[0,Qwe]]]}),_A(Iwe,function(Kwe){var Qwe=RY(swe[7],Kwe),$we=Qwe[1],eve=IO(0,Kwe),tve=eve?Kj($we,eve[1]):$we;return QO(Kwe),[0,tve,[1,[0,Qwe[2]]]]}),_A(jwe,function(Kwe){var Qwe=TO(0,Kwe);1-SR(Kwe)&&YO(Kwe,6),$O(Kwe,61),ZO(Kwe,1);var $we=VC(swe[13],0,Kwe),eve=MC(iwe[3],Kwe);$O(Kwe,78);var tve=MC(iwe[1],Kwe),ave=IO(0,Kwe),nve=ave?ave[1]:tve[1];return QO(Kwe),KO(Kwe),[0,Kj(Qwe,nve),[0,$we,eve,tve]]}),_A(Lwe,function(Kwe){if(LO(hke,Kwe)){var Qwe=MC(jwe,Kwe);return[0,Qwe[1],[7,Qwe[2]]]}return MC(swe[2],Kwe)}),_A(Dwe,function(Kwe){var Qwe=TO(0,Kwe);1-SR(Kwe)&&YO(Kwe,11),$O(Kwe,53);var $we=VC(swe[13],0,Kwe),eve=MC(iwe[3],Kwe),tve=41===$R(0,Kwe)?1:0;if(tve){$O(Kwe,41);for(var ave=0;;){var nve=[0,MC(iwe[5],Kwe),ave],rve=$R(0,Kwe);if("number"==typeof rve&&10===rve){$O(Kwe,10);var ave=nve;continue}var sve=Rw(nve);break}}else var sve=tve;var ive=VC(iwe[6],1,Kwe);return[0,Kj(Qwe,ive[1]),[0,$we,eve,ive,sve,0]]}),_A(Rwe,function(Kwe){if(LO(fke,Kwe)){var Qwe=MC(Dwe,Kwe);return[0,Qwe[1],[20,Qwe[2]]]}return MC(Iwe,Kwe)}),_A(Owe,function(Kwe,Qwe){var $we=NR(1,Kwe);$O($we,40);var eve=VC(swe[13],0,$we),tve=MC(iwe[3],$we),ave=41===$R(0,$we)?1:0,nve=ave?($O($we,41),cwe($we,0)):ave,rve=Zk(SO(0,$we),uke),sve=rve?(TY($we,mke),cwe($we,0)):rve,ive=VC(iwe[6],1,$we);return[0,Kj(Qwe,ive[1]),[0,eve,tve,ive,nve,sve]]}),_A(Ywe,function(Kwe,Qwe){var $we=VC(Owe,Kwe,Qwe);return[0,$we[1],[23,$we[2]]]}),_A(Mwe,function(Kwe,Qwe){$O(Kwe,15);var $we=VC(swe[13],0,Kwe),eve=TO(0,Kwe),tve=MC(iwe[2],Kwe),ave=MC(iwe[7],Kwe);$O(Kwe,80);var nve=MC(iwe[1],Kwe),rve=nve[1],sve=MC(iwe[10],Kwe),ive=[0,Kj(eve,rve),[1,[0,ave,nve,tve]]],ove=[0,ive[1],ive],lve=$we[2],pve=[0,Kj($we[1],rve),lve],dve=IO(0,Kwe),cve=dve?dve[1]:rve;return QO(Kwe),[0,Kj(Qwe,cve),[0,pve,ove,sve]]}),_A(Fwe,function(Kwe,Qwe){var $we=VC(Mwe,Kwe,Qwe);return[0,$we[1],[22,$we[2]]]}),_A(Vwe,function(Kwe,Qwe){$O(Kwe,24);var $we=UC(swe[15],Kwe,cke,28),eve=$we[2],tve=IO(0,Kwe),ave=tve?tve[1]:$we[1],nve=Kj(Qwe,ave);return QO(Kwe),[0,nve,[0,eve[1],eve[2]]]}),_A(Bwe,function(Kwe,Qwe){var $we=VC(Vwe,Kwe,Qwe);return[0,$we[1],[21,$we[2]]]}),_A(Uwe,function(Kwe,Qwe){var $we=$R(0,Kwe);if("number"==typeof $we)var eve=0;else if(1===$we[0]){var tve=$we[1],ave=tve[4],nve=tve[3],rve=tve[2],sve=tve[1];ave&&XO(Kwe,32),$O(Kwe,[1,[0,sve,rve,nve,ave]]);var ive=[1,[0,sve,[0,[0,rve],nve]]],eve=1}else var eve=0;if(!eve)var ive=[0,VC(swe[13],0,Kwe)];var ove=TO(0,Kwe);$O(Kwe,1);for(var lve=0,pve=0;;){var dve=$R(0,Kwe);if("number"==typeof dve){var cve=2===dve?1:ZY===dve?1:0;if(cve){var uve=Rw(pve);$O(Kwe,2);var mve=[0,Kj(ove,TO(0,Kwe)),[0,uve]],fve=Kj(Qwe,mve[1]),hve=lve?lve[1]:[0,fve];return[0,fve,[24,[0,ive,mve,hve]]]}}var yve=VC(Wwe,dke,Kwe),bve=yve[2],gve=yve[1];if(lve){if(0===lve[1][0]){if("number"==typeof bve)var xve=0;else switch(bve[0]){case 25:YO(Kwe,60);var Sve=lve,xve=1;break;case 26:var Eve=bve[1][2],Tve=Eve?3<Eve[1][0]?1:0:0;Tve||YO(Kwe,61);var Sve=lve,xve=1;break;default:var xve=0;}}else if("number"==typeof bve)var xve=0;else if(25===bve[0]){YO(Kwe,61);var Sve=lve,xve=1}else var xve=0;}else if("number"==typeof bve)var xve=0;else switch(bve[0]){case 25:var Sve=[0,[0,gve]],xve=1;break;case 26:var Ave=bve[1][2];if(!Ave)var _ve=0;else if(3<Ave[1][0])var Pve=lve,_ve=1;else var _ve=0;if(!_ve)var Pve=[0,[1,gve]];var Sve=Pve,xve=1;break;default:var xve=0;}if(!xve)var Sve=lve;var lve=Sve,pve=[0,yve,pve];continue}}),_A(Xwe,function(Kwe,Qwe){$O(Kwe,11),TY(Kwe,pke);var $we=MC(iwe[8],Kwe),eve=IO(0,Kwe),tve=eve?eve[1]:$we[1];return QO(Kwe),[0,Kj(Qwe,tve),[25,$we]]}),_A(Wwe,function(Kwe,Qwe){var $we=Kwe?Kwe[1]:Kwe;1-SR(Qwe)&&YO(Qwe,8);var eve=TO(0,Qwe),tve=$R(ske,Qwe);if("number"==typeof tve)if(!(24<=tve)){if(15===tve)return $O(Qwe,60),VC(Fwe,Qwe,eve);if(0===tve&&Zk(SO(oke,Qwe),ike))return $O(Qwe,60),TY(Qwe,lke),$we||11===$R(0,Qwe)?VC(Xwe,Qwe,eve):VC(Uwe,Qwe,eve)}else if(40<=tve){if(!(64<=tve))switch(0|tve+Oq){case 0:return $O(Qwe,60),VC(Ywe,Qwe,eve);case 6:if(50===$R(0,Qwe))return MC(Zwe,Qwe);break;case 9:if($we)return VC(Gwe,[0,$we],Qwe);break;case 13:return $O(Qwe,60),MC(Rwe,Qwe);case 21:var ave=$R(0,Qwe);return"number"==typeof ave&&50===ave&&$we?MC(Zwe,Qwe):($O(Qwe,60),MC(Lwe,Qwe));case 23:return $O(Qwe,60),YO(Qwe,49),$O(Qwe,63),VC(Fwe,Qwe,eve);}}else if(!(25<=tve))return $O(Qwe,60),VC(Bwe,Qwe,eve);if($we){var nve=$R(0,Qwe);return"number"==typeof nve&&50===nve?(YO(Qwe,64),MC(swe[2],Qwe)):($O(Qwe,60),VC(Bwe,Qwe,eve))}return MC(swe[2],Qwe)}),_A(qwe,function(Kwe){TY(Kwe,rke);var Qwe=$R(0,Kwe);if("number"!=typeof Qwe&&1===Qwe[0]){var $we=Qwe[1],eve=$we[4],tve=$we[3],ave=$we[2],nve=$we[1];return eve&&XO(Kwe,32),$O(Kwe,[1,[0,nve,ave,tve,eve]]),[0,nve,[0,[0,ave],tve]]}var rve=SO(0,Kwe),sve=[0,TO(0,Kwe),[0,[0,rve],rve]];return VO(Kwe),sve}),_A(Jwe,function(Kwe){return Kwe[2]}),_A(zwe,function(Kwe,Qwe,$we){var eve=$R(0,Kwe);if("number"==typeof eve){var tve=2===eve?1:ZY===eve?1:0;if(tve){var ave=Rw($we);return[0,Rw(Qwe),ave]}}var nve=MC(swe[14],Kwe),rve=nve[1];if(Zk(SO(0,Kwe),ake)){TY(Kwe,nke);var sve=MC(swe[14],Kwe)[1],ive=MC(Jwe,sve);PR(Kwe,[0,sve[1],ive]);var ove=[0,[0,sve],0,sve[1]]}else{var lve=rve[1];PR(Kwe,[0,lve,MC(Jwe,rve)]);var ove=[0,0,nve[2],lve]}var pve=ove[2],dve=Kj(rve[1],ove[3]),cve=[0,dve,[0,rve,ove[1]]];10===$R(0,Kwe)&&$O(Kwe,10);var uve=pve?[0,pve[1],$we]:$we;return UC(zwe,Kwe,[0,cve,Qwe],uve)}),_A(Hwe,function(Kwe,Qwe){var $we=YR(1,NR(1,Kwe)),eve=TO(0,$we);$O($we,49);var tve=$R(0,$we);if("number"==typeof tve){if(53<=tve){if(Sq===tve){var ave=TO(0,$we);$O($we,Sq);var nve=$we[23][4],rve=Zk(SO(0,$we),KNe),sve=rve?(TY($we,QNe),nve?[0,VC(swe[13],0,$we)]:(YO($we,8),0)):rve,ive=MC(qwe,$we),ove=IO(0,$we),lve=ove?ove[1]:ive[1];return QO($we),[0,Kj(eve,lve),[27,[0,0,[0,[1,ave,sve]],[0,ive],1]]]}if(64<=tve)var pve=0;else switch(0|tve+WF){case 0:1-SR($we)&&YO($we,10);var dve=MC(Rwe,$we),cve=dve[2];if("number"==typeof cve)var uve=0;else if(20===cve[0]){var mve=MC(Jwe,cve[1][1]);PR($we,[0,dve[1],mve]);var uve=1}else var uve=0;return uve||QC(Tw(zNe,JNe)),[0,Kj(eve,dve[1]),[27,[0,[0,dve],0,0,0]]];case 8:if(1!==$R(HNe,$we)){1-SR($we)&&YO($we,10);var fve=MC(Lwe,$we),hve=fve[2];if("number"==typeof hve)var yve=0;else if(7===hve[0]){var bve=MC(Jwe,hve[1][1]);PR($we,[0,fve[1],bve]);var yve=1}else var yve=0;return yve||QC(Tw(ZNe,GNe)),[0,Kj(eve,fve[1]),[27,[0,[0,fve],0,0,0]]]}var pve=0;break;case 10:var pve=1;break;default:var pve=0;}}else{var gve=0|tve-14;if(26<gve>>>0)var pve=0;else switch(gve){case 22:$O($we,36),PR($we,[0,Kj(eve,TO(0,$we)),$Ne]);var xve=$R(0,$we);if("number"!=typeof xve)var Tve=0;else if(15===xve)var Sve=MC(owe[14],$we),Eve=[0,Sve[1],[0,Sve]],Tve=1;else var Tve=0;if(!Tve)if(OO(0,$we))var Ave=VC(lwe[3],$we,Qwe),Eve=[0,Ave[1],[0,Ave]];else{var Pve=MC(swe[9],$we),_ve=IO(0,$we),Nve=_ve?_ve[1]:Pve[1];QO($we);var Eve=[0,Nve,[1,Pve]]}var kve=[28,[0,Eve[2],1]];return[0,Kj(eve,Eve[1]),kve];case 0:case 1:case 10:case 13:case 14:case 26:var pve=1;break;default:var pve=0;}}if(pve){var Cve=VC(swe[3],[0,Qwe],$we),wve=Cve[2],vve=Cve[1];if("number"==typeof wve)var Ive=0;else switch(wve[0]){case 17:var jve=wve[1][1];if(jve)var Lve=jve[1],Ive=2;else{TR($we,[0,vve,56]);var Dve=0,Ive=1}break;case 18:var Rve=wve[1][1],Dve=Mw(function(Gve,Zve){return Mw(pwe,Gve,[0,Zve[2][1],0])},0,Rve),Ive=1;break;case 19:var Ove=wve[1][1];if(Ove)var Lve=Ove[1],Ive=2;else{TR($we,[0,vve,55]);var Dve=0,Ive=1}break;default:var Ive=0;}switch(Ive){case 0:var Dve=QC(tke),Yve=0;break;case 1:var Yve=0;break;default:var Mve=[0,[0,vve,MC(Jwe,Lve)],0],Yve=1;}if(!Yve)var Mve=Dve;return Yw(function(Gve){return PR($we,Gve)},Mve),[0,Kj(eve,Cve[1]),[27,[0,[0,Cve],0,0,1]]]}}var Fve=$R(0,$we);if("number"!=typeof Fve)var Bve=0;else if(61===Fve){JO($we);var Vve=0,Bve=1}else var Bve=0;if(!Bve)var Vve=1;$O($we,1);var Uve=UC(zwe,$we,0,0),Xve=[0,[0,Uve[1]]],Wve=TO(0,$we);if($O($we,2),Zk(SO(0,$we),eke))var qve=[0,MC(qwe,$we)];else{var Jve=Uve[2];Yw(function(Gve){return TR($we,Gve)},Jve);var qve=0}var zve=IO(0,$we),Hve=zve?zve[1]:qve?qve[1][1]:Wve;return QO($we),[0,Kj(eve,Hve),[27,[0,0,Xve,qve,Vve]]]}),_A(Gwe,function(Kwe,Qwe){var $we=Kwe?Kwe[1]:Kwe;1-SR(Qwe)&&YO(Qwe,8);var eve=TO(0,Qwe);$O(Qwe,60);var tve=YR(1,NR(1,Qwe));$O(tve,49);var ave=$R(0,tve);if("number"==typeof ave)if(54<=ave){if(61===ave){if($we){var nve=MC(jwe,tve),rve=nve[1],sve=Kj(eve,rve);return[0,sve,[26,[0,0,[0,[4,[0,rve,nve[2]]]],0,0]]]}}else if(Sq===ave){var ive=TO(0,tve);$O(tve,Sq);var ove=tve[23][4],lve=Zk(SO(0,tve),UNe),pve=lve?(TY(tve,XNe),ove?[0,VC(swe[13],0,tve)]:(YO(tve,8),0)):lve,dve=MC(qwe,tve),cve=IO(0,tve),uve=cve?cve[1]:dve[1];return QO(tve),[0,Kj(eve,uve),[26,[0,0,0,[0,[1,ive,pve]],[0,dve]]]]}}else if(41<=ave){if(53<=ave&&$we){var mve=MC(Dwe,tve),fve=mve[1],hve=Kj(eve,fve);return[0,hve,[26,[0,0,[0,[5,[0,fve,mve[2]]]],0,0]]]}}else if(15<=ave)switch(0|ave-15){case 21:$O(tve,36);var yve=$R(0,tve);if("number"!=typeof yve)var xve=0;else if(15===yve)var bve=VC(Mwe,tve,eve),gve=[0,bve[1],[0,[1,bve]]],xve=1;else if(40===yve)var Sve=VC(Owe,tve,eve),gve=[0,Sve[1],[0,[2,Sve]]],xve=1;else var xve=0;if(!xve){var Eve=MC(iwe[1],tve),Tve=IO(0,tve),Ave=Tve?Tve[1]:Eve[1];QO(tve);var gve=[0,Ave,[0,[3,Eve]]]}var Pve=[26,[0,1,gve[2],0,0]];return[0,Kj(eve,gve[1]),Pve];case 0:case 9:case 12:case 13:case 25:var _ve=$R(0,tve);if("number"==typeof _ve){if(25<=_ve){if(!(29<=_ve))var Cve=27<=_ve?1:0;else if(40===_ve)var Nve=VC(Owe,tve,eve),kve=[0,Nve[1],[0,[2,Nve]]],Cve=2;else var Cve=0;}else if(15===_ve)var wve=VC(Mwe,tve,eve),kve=[0,wve[1],[0,[1,wve]]],Cve=2;else var Cve=24<=_ve?1:0;switch(Cve){case 0:var vve=0;break;case 1:var Ive="number"==typeof _ve?27===_ve?(YO(tve,51),1):28===_ve?(YO(tve,50),1):0:0,jve=VC(Vwe,tve,eve),kve=[0,jve[1],[0,[0,jve]]],vve=1;break;default:var vve=1;}if(vve){var Lve=[26,[0,0,kve[2],0,0]];return[0,Kj(eve,kve[1]),Lve]}}throw[0,ZH,qNe];}var Dve=$R(0,tve),Rve="number"==typeof Dve?53===Dve?(YO(tve,53),1):61===Dve?(YO(tve,52),1):0:0;$O(tve,1);var Ove=UC(zwe,tve,0,0),Yve=[0,[0,Ove[1]]],Mve=TO(0,tve);if($O(tve,2),Zk(SO(0,tve),WNe))var Fve=[0,MC(qwe,tve)];else{var Vve=Ove[2];Yw(function(Xve){return TR(tve,Xve)},Vve);var Fve=0}var Bve=IO(0,tve),Uve=Bve?Bve[1]:Fve?Fve[1][1]:Mve;return QO(tve),[0,Kj(eve,Uve),[26,[0,0,0,Yve,Fve]]]}),_A(Zwe,function(Kwe){var Qwe=NR(1,Kwe),$we=TO(0,Qwe);$O(Qwe,50);var eve=$R(0,Qwe);if("number"!=typeof eve)var ave=0;else if(46===eve){1-SR(Qwe)&&YO(Qwe,9),$O(Qwe,46);var tve=YNe,ave=1}else if(61===eve){1-SR(Qwe)&&YO(Qwe,9);var tve=[0,0,[0,VC(swe[13],0,Qwe)]],ave=1}else var ave=0;if(!ave)var tve=MNe;var nve=tve[2],rve=tve[1],sve=2===rve?0:1,ive=$R(0,Qwe),ove=LO(0,Qwe);if("number"==typeof ive)var lve=10===ive?1:0;else if(1===ive[0]){if(2===rve){var pve=ive[1],dve=pve[4],cve=pve[3],uve=pve[2],mve=pve[1];dve&&XO(Qwe,32),$O(Qwe,[1,[0,mve,uve,cve,dve]]);var fve=IO(0,Qwe),hve=fve?fve[1]:mve;return QO(Qwe),[0,Kj($we,hve),[29,[0,rve,[0,mve,[0,[0,uve],cve]],0]]]}var lve=0}else var lve=0;if(!lve&&0===ove){var yve=mwe(Qwe,sve),bve=uwe(Qwe),gve=IO(0,Qwe),xve=gve?gve[1]:bve[1];return QO(Qwe),[0,Kj($we,xve),[29,[0,rve,bve,yve]]]}var Sve=$R(0,Qwe),Eve=SO(0,Qwe);if(!nve)var Pve=0;else if("number"==typeof Sve){var Tve=nve[1];if(10===Sve)var Ave=1;else if(0!==Sve)var Pve=0,Ave=0;else if($k(Eve,FNe))var Pve=0,Ave=0;else var Ave=1;if(Ave)var _ve=[0,2,[1,Tve]],Pve=1}else var Pve=0;if(!Pve)var _ve=[0,rve,[1,VC(swe[13],0,Qwe)]];var Nve=$R(0,Qwe);if("number"!=typeof Nve)var Cve=0;else if(10===Nve){$O(Qwe,10);var kve=mwe(Qwe,sve),Cve=1}else var Cve=0;if(!Cve)var kve=0;var wve=uwe(Qwe),vve=IO(0,Qwe),Ive=vve?vve[1]:wve[1];QO(Qwe);var jve=[29,[0,_ve[1],wve,[0,_ve[2],kve]]];return[0,Kj($we,Ive),jve]}),[0,xwe,Swe,Nwe,Pwe,kwe,Cwe,wwe,hwe,ywe,bwe,Wwe,Gwe,gwe,fwe,Hwe,Iwe,Zwe,Rwe,vwe,Ewe,Twe,Awe,Lwe,_we]}}}}(gCe),xCe),SCe),TCe),PCe=MC(function(swe){return function(iwe){function owe(uwe,mwe){var fwe=mwe[2][1],hwe=[0,[0,Ow(function(ywe){if(0===ywe[0]){var bwe=ywe[1],gwe=bwe[2],xwe=gwe[2],Swe=gwe[1];switch(Swe[0]){case 0:var Ewe=[0,Swe[1]];break;case 1:var Ewe=[1,Swe[1]];break;default:var Ewe=[2,Swe[1]];}if(0===xwe[0])var Twe=VC(swe[20],uwe,xwe[1]);else{var Awe=xwe[1],Pwe=Awe[1];TR(uwe,[0,Pwe,2]);var Twe=[0,Pwe,[4,[0,Pwe,[2,Awe[2]]]]]}return[0,[0,bwe[1],[0,Ewe,Twe,gwe[4]]]]}var _we=ywe[1],Nwe=[0,VC(swe[20],uwe,_we[2][1])];return[1,[0,_we[1],Nwe]]},fwe),0]];return[0,mwe[1],hwe]}function lwe(uwe,mwe){var fwe=mwe[2][1],hwe=[1,[0,Ow(function(ywe){if(ywe){var bwe=ywe[1];if(0===bwe[0]){var gwe=bwe[1];return[0,[0,VC(swe[20],uwe,[0,gwe[1],gwe[2]])]]}var xwe=bwe[1],Swe=[0,VC(swe[20],uwe,xwe[2][1])];return[0,[1,[0,xwe[1],Swe]]]}return ywe},fwe),0]];return[0,mwe[1],hwe]}function pwe(uwe){return function(mwe){var fwe=TO(0,mwe);$O(mwe,1);for(var hwe=0;;){var ywe=$R(0,mwe);if("number"==typeof ywe){var bwe=2===ywe?1:ZY===ywe?1:0;if(bwe){var gwe=Rw(hwe),xwe=TO(0,mwe);if($O(mwe,2),80===$R(0,mwe))var Swe=MC(iwe[8],mwe),Ewe=[0,Swe[1],[0,Swe]];else var Ewe=[0,xwe,0];var Twe=[0,[0,gwe,Ewe[2]]];return[0,Kj(fwe,Ewe[1]),Twe]}}var Awe=TO(0,mwe);if(SY(mwe,13))var Pwe=cwe(mwe,uwe),_we=[0,[1,[0,Kj(Awe,Pwe[1]),[0,Pwe]]]];else{var Nwe=MC(swe[21],mwe)[2];switch(Nwe[0]){case 0:var kwe=[0,Nwe[1]];break;case 1:var kwe=[1,Nwe[1]];break;default:var kwe=[2,Nwe[1]];}var Cwe=$R(0,mwe);if(!("number"==typeof Cwe))var vwe=0;else if(80===Cwe){$O(mwe,80);var wwe=[0,[0,cwe(mwe,uwe),0]],vwe=1}else var vwe=0;if(!vwe)if(1===kwe[0])var Iwe=kwe[1],wwe=[0,[0,[0,Iwe[1],[3,[0,Iwe,0,0]]],1]];else{VO(mwe);var wwe=0}if(wwe){var jwe=wwe[1],Lwe=jwe[1],Dwe=$R(0,mwe);if("number"!=typeof Dwe)var Ywe=0;else if(78===Dwe){$O(mwe,78);var Rwe=MC(swe[9],mwe),Owe=[0,Kj(Lwe[1],Rwe[1]),[2,[0,Lwe,Rwe]]],Ywe=1}else var Ywe=0;if(!Ywe)var Owe=Lwe;var Mwe=Kj(Awe,Owe[1]),Fwe=[0,[0,[0,Mwe,[0,kwe,Owe,jwe[2]]]]]}else var Fwe=wwe;var _we=Fwe}if(_we){2!==$R(0,mwe)&&$O(mwe,10);var hwe=[0,_we[1],hwe];continue}continue}}}function dwe(uwe){return function(mwe){var fwe=TO(0,mwe);$O(mwe,7);for(var hwe=0;;){var ywe=$R(0,mwe);if("number"==typeof ywe){if(14<=ywe)var bwe=ZY===ywe?1:0;else if(8<=ywe)switch(0|ywe-8){case 2:$O(mwe,10);var hwe=[0,0,hwe];continue;case 5:var gwe=TO(0,mwe);$O(mwe,13);var xwe=cwe(mwe,uwe),hwe=[0,[0,[1,[0,Kj(gwe,xwe[1]),[0,xwe]]]],hwe];continue;case 0:var bwe=1;break;default:var bwe=0;}else var bwe=0;if(bwe){var Swe=Rw(hwe),Ewe=TO(0,mwe);if($O(mwe,8),80===$R(0,mwe))var Twe=MC(iwe[8],mwe),Awe=[0,Twe[1],[0,Twe]];else var Awe=[0,Ewe,0];var Pwe=[1,[0,Swe,Awe[2]]];return[0,Kj(fwe,Awe[1]),Pwe]}}var _we=cwe(mwe,uwe),Nwe=$R(0,mwe);if(!("number"==typeof Nwe))var wwe=0;else if(78===Nwe){$O(mwe,78);var kwe=MC(swe[7],mwe),Cwe=[0,Kj(_we[1],kwe[1]),[2,[0,_we,kwe]]],wwe=1}else var wwe=0;if(!wwe)var Cwe=_we;8!==$R(0,mwe)&&$O(mwe,10);var hwe=[0,[0,[0,Cwe]],hwe];continue}}}function cwe(uwe,mwe){var fwe=$R(0,uwe);if("number"==typeof fwe){if(1===fwe)return MC(pwe(mwe),uwe);if(7===fwe)return MC(dwe(mwe),uwe)}var hwe=UC(swe[15],uwe,0,mwe);return[0,hwe[1],[3,hwe[2]]]}return[0,owe,lwe,function(uwe,mwe){var fwe=mwe[2],hwe=mwe[1];if("number"!=typeof fwe)switch(fwe[0]){case 0:return lwe(uwe,[0,hwe,fwe[1]]);case 1:return owe(uwe,[0,hwe,fwe[1]]);case 7:var ywe=fwe[1];if(0===ywe[1])return[0,hwe,[2,[0,ywe[2],ywe[3]]]];break;case 17:return[0,hwe,[3,[0,fwe[1],0,0]]];}return[0,hwe,[4,[0,hwe,fwe]]]},pwe,dwe,cwe]}}(gCe),xCe),_Ce=[],NCe=[],kCe=[],CCe=[],wCe=[],vCe=[],ICe=[],jCe=[],LCe=[],DCe=[],RCe=[],OCe=[],YCe=[],MCe=[],FCe=function(swe){function iwe(bwe){ZO(bwe,0);var gwe=TO(0,bwe);$O(bwe,1),$O(bwe,13);var xwe=MC(swe[9],bwe),Swe=TO(0,bwe);return $O(bwe,2),KO(bwe),[0,Kj(gwe,Swe),[0,xwe]]}function owe(bwe){ZO(bwe,0);var gwe=TO(0,bwe);if($O(bwe,1),2===$R(0,bwe))var xwe=TO(0,bwe)[2],Swe=[1,[0,gwe[1],gwe[3],xwe]];else var Swe=[0,MC(swe[7],bwe)];var Ewe=TO(0,bwe);return $O(bwe,2),KO(bwe),[0,Kj(gwe,Ewe),[0,Swe]]}function lwe(bwe){var gwe=TO(0,bwe),xwe=SO(0,bwe);return $O(bwe,LU),[0,gwe,[0,xwe]]}function pwe(bwe){var gwe=lwe(bwe),xwe=$R(0,bwe);if("number"==typeof xwe){if(11===xwe){$O(bwe,11);for(var Swe=lwe(bwe),Ewe=[0,Kj(gwe[1],Swe[1]),[0,[0,gwe],Swe]];;){var Twe=$R(0,bwe);if("number"==typeof Twe&&11===Twe){$O(bwe,11);var Awe=lwe(bwe),Ewe=[0,Kj(Ewe[1],Awe[1]),[0,[1,Ewe],Awe]];continue}return[2,Ewe]}}if(80===xwe){$O(bwe,80);var Pwe=lwe(bwe);return[1,[0,Kj(gwe[1],Pwe[1]),[0,gwe,Pwe]]]}}return[0,gwe]}function dwe(bwe){var gwe=TO(0,bwe),xwe=lwe(bwe);if(80===$R(0,bwe)){$O(bwe,80);var Swe=lwe(bwe),Ewe=Kj(xwe[1],Swe[1]),Twe=[0,Ewe,[1,[0,Ewe,[0,xwe,Swe]]]]}else var Twe=[0,xwe[1],[0,xwe]];if(78===$R(0,bwe)){$O(bwe,78);var Awe=$R(0,bwe);if("number"==typeof Awe){if(1===Awe){var Pwe=owe(bwe),_we=Pwe[2],Nwe=Pwe[1];0!==_we[1][0]&&TR(bwe,[0,Nwe,41]);var kwe=[0,Nwe,[0,[1,Nwe,_we]]],Cwe=1}else var Cwe=0;}else if(4===Awe[0]){var wwe=Awe[1],vwe=wwe[1];$O(bwe,Awe);var kwe=[0,vwe,[0,[0,vwe,[0,[0,wwe[2]],wwe[3]]]]],Cwe=1}else var Cwe=0;if(!Cwe){YO(bwe,42);var Iwe=TO(0,bwe),kwe=[0,Iwe,[0,[0,Iwe,[0,yNe,hNe]]]]}var jwe=kwe}else var jwe=[0,Twe[1],0];var Lwe=[0,Twe[2],jwe[2]];return[0,Kj(gwe,jwe[1]),Lwe]}function cwe(bwe,gwe){for(var xwe=0,Swe=pwe(bwe);;){var Ewe=$R(0,bwe);if("number"==typeof Ewe){if(94<=Ewe)var Twe=99===Ewe?1:ZY===Ewe?1:0;else{if(1===Ewe){var xwe=[0,[1,iwe(bwe)],xwe];continue}var Twe=93<=Ewe?1:0}if(Twe){var Awe=Rw(xwe),Pwe=99===$R(0,bwe)?1:0;Pwe&&$O(bwe,99);var _we=TO(0,bwe);return $O(bwe,93),KO(bwe),[0,Kj(gwe,_we),[0,Swe,Pwe,Awe]]}}var xwe=[0,[0,dwe(bwe)],xwe];continue}}function uwe(bwe,gwe){$O(bwe,99);var xwe=pwe(bwe),Swe=TO(0,bwe);$O(bwe,93);var Ewe=bwe[19][1];if(Ewe){var Twe=Ewe[2];if(Twe)var Awe=Twe[2],Pwe=1;else var Pwe=0}else var Pwe=0;if(!Pwe)var Awe=QC(uPe);bwe[19][1]=Awe;var _we=$D(bwe),Nwe=KD(bwe[20][1],_we);return bwe[21][1]=Nwe,[0,Kj(gwe,Swe),[0,xwe]]}function mwe(bwe){switch(bwe[0]){case 0:return bwe[1][2][1];case 1:var gwe=bwe[1][2],xwe=Tw(uNe,gwe[2][2][1]);return Tw(gwe[1][2][1],xwe);default:var Swe=bwe[1][2],Ewe=Swe[1],Twe=0===Ewe[0]?Ewe[1][2][1]:mwe([2,Ewe[1]]);return Tw(Twe,Tw(mNe,Swe[2][2][1]));}}var fwe=[],hwe=[],ywe=[];return _A(fwe,function(bwe){var gwe=$R(0,bwe);if("number"==typeof gwe){if(1===gwe){var xwe=owe(bwe);return[0,xwe[1],[1,xwe[2]]]}}else if(4===gwe[0]){var Swe=gwe[1];return $O(bwe,gwe),[0,Swe[1],[2,[0,Swe[2],Swe[3]]]]}var Ewe=MC(ywe,bwe);return[0,Ewe[1],[0,Ewe[2]]]}),_A(hwe,function(bwe,gwe){var xwe=cwe(bwe,gwe);if(xwe[2][2])var Swe=fNe;else{ZO(bwe,3);for(var Ewe=0;;){var Twe=$R(0,bwe);if("number"==typeof Twe){if(92===Twe){ZO(bwe,2);var Awe=TO(0,bwe);$O(bwe,92);var Pwe=$R(0,bwe);if("number"==typeof Pwe){if(99===Pwe)var _we=1;else if(ZY===Pwe)var _we=1;else var Nwe=0,_we=0;if(_we)var kwe=[0,uwe(bwe,Awe)],Nwe=1}else var Nwe=0;if(!Nwe)var kwe=[1,VC(hwe,bwe,Awe)];if(0!==kwe[0]){var Cwe=kwe[1],Ewe=[0,[0,Cwe[1],[0,Cwe[2]]],Ewe];continue}var wwe=[0,kwe[1]],vwe=[0,Rw(Ewe),wwe],Iwe=1}else if(ZY===Twe){VO(bwe);var vwe=[0,Rw(Ewe),0],Iwe=1}else var jwe=0,Iwe=0;if(Iwe)var Swe=vwe,jwe=1}else var jwe=0;if(!jwe){var Ewe=[0,MC(fwe,bwe),Ewe];continue}break}}var Lwe=Swe[2];if(Lwe){var Dwe=Lwe[1],Rwe=mwe(xwe[2][1]);$k(mwe(Dwe[2][1]),Rwe)&&YO(bwe,[6,Rwe]);var Owe=Dwe[1]}else var Owe=xwe[1];var Ywe=[0,xwe,Lwe,Swe[1]];return[0,Kj(xwe[1],Owe),Ywe]}),_A(ywe,function(bwe){var gwe=TO(0,bwe);return ZO(bwe,2),$O(bwe,92),VC(hwe,bwe,gwe)}),[0,iwe,owe,lwe,pwe,dwe,cwe,uwe,fwe,hwe,ywe]}(gCe),VCe=TCe[3],BCe=ECe[3],UCe=ECe[2],XCe=ECe[6],WCe=TCe[2],qCe=TCe[1],JCe=TCe[4],zCe=ECe[1],HCe=ECe[5],GCe=ECe[4],ZCe=FCe[10],KCe=PCe[6],QCe=PCe[3];_A(_Ce,function(rwe){var swe=VC(CCe,rwe,function(){return 0}),iwe=TO(0,rwe);if($O(rwe,ZY),swe)var owe=Iw(Rw(swe))[1],lwe=Kj(Iw(swe)[1],owe);else var lwe=iwe;return[0,lwe,swe,Rw(rwe[2][1])]}),_A(NCe,function(rwe,swe,iwe){for(var owe=rwe,lwe=_ke;;){var pwe=lwe[2],dwe=lwe[1],cwe=$R(0,owe);if("number"!=typeof cwe)var mwe=0;else if(ZY===cwe)var uwe=[0,owe,dwe,pwe],mwe=1;else var mwe=0;if(!mwe)if(MC(swe,cwe))var uwe=[0,owe,dwe,pwe];else{var fwe=$R(0,owe),hwe=[0,TO(0,owe),fwe],ywe=MC(iwe,owe),bwe=[0,ywe,pwe],gwe=ywe[2];if("number"!=typeof gwe&&1===gwe[0]){var xwe=gwe[1][1],Swe=xwe[2];if("number"==typeof Swe)var Ewe=0;else if(18===Swe[0]){var Twe=Swe[1][1];if("number"!=typeof Twe&&0===Twe[0]){var Awe=xwe[1],Pwe=owe[6],_we=0|Awe[3][2]-Awe[2][2];if(Pwe)var Nwe=Pwe;else var kwe=Zk(Twe[1],Pke),Nwe=kwe?12==_we?1:0:kwe;var owe=NR(Nwe,owe),lwe=[0,[0,hwe,dwe],bwe];continue}var Ewe=1}else var Ewe=0}var uwe=[0,owe,dwe,bwe]}var Cwe=Rw(dwe);return Yw(function(wwe){var vwe=wwe[2];if("number"!=typeof vwe&&1===vwe[0]){var Iwe=vwe[1][4];return Iwe?WO(owe,[0,wwe[1],32]):Iwe}if("number"==typeof vwe){var jwe=vwe;if(59<=jwe)switch(jwe){case 59:var Lwe=$Te;break;case 60:var Lwe=eAe;break;case 61:var Lwe=tAe;break;case 62:var Lwe=aAe;break;case 63:var Lwe=nAe;break;case 64:var Lwe=rAe;break;case 65:var Lwe=sAe;break;case 66:var Lwe=iAe;break;case 67:var Lwe=oAe;break;case 68:var Lwe=lAe;break;case 69:var Lwe=pAe;break;case 70:var Lwe=dAe;break;case 71:var Lwe=cAe;break;case 72:var Lwe=uAe;break;case 73:var Lwe=mAe;break;case 74:var Lwe=fAe;break;case 75:var Lwe=hAe;break;case 76:var Lwe=yAe;break;case 77:var Lwe=bAe;break;case 78:var Lwe=gAe;break;case 79:var Lwe=xAe;break;case 80:var Lwe=SAe;break;case 81:var Lwe=EAe;break;case 82:var Lwe=TAe;break;case 83:var Lwe=AAe;break;case 84:var Lwe=PAe;break;case 85:var Lwe=_Ae;break;case 86:var Lwe=NAe;break;case 87:var Lwe=kAe;break;case 88:var Lwe=CAe;break;case 89:var Lwe=wAe;break;case 90:var Lwe=vAe;break;case 91:var Lwe=IAe;break;case 92:var Lwe=jAe;break;case 93:var Lwe=LAe;break;case 94:var Lwe=DAe;break;case 95:var Lwe=RAe;break;case 96:var Lwe=OAe;break;case 97:var Lwe=YAe;break;case 98:var Lwe=MAe;break;case 99:var Lwe=FAe;break;case 100:var Lwe=VAe;break;case 101:var Lwe=BAe;break;case 102:var Lwe=UAe;break;case 103:var Lwe=XAe;break;case 104:var Lwe=WAe;break;case 105:var Lwe=qAe;break;case 106:var Lwe=JAe;break;case 107:var Lwe=zAe;break;case 108:var Lwe=HAe;break;case 109:var Lwe=GAe;break;case 110:var Lwe=ZAe;break;case 111:var Lwe=KAe;break;case 112:var Lwe=QAe;break;case 113:var Lwe=$Ae;break;case 114:var Lwe=ePe;break;case 115:var Lwe=tPe;break;default:var Lwe=aPe;}else switch(jwe){case 0:var Lwe=HEe;break;case 1:var Lwe=GEe;break;case 2:var Lwe=ZEe;break;case 3:var Lwe=KEe;break;case 4:var Lwe=QEe;break;case 5:var Lwe=$Ee;break;case 6:var Lwe=eTe;break;case 7:var Lwe=tTe;break;case 8:var Lwe=aTe;break;case 9:var Lwe=nTe;break;case 10:var Lwe=rTe;break;case 11:var Lwe=sTe;break;case 12:var Lwe=iTe;break;case 13:var Lwe=oTe;break;case 14:var Lwe=lTe;break;case 15:var Lwe=pTe;break;case 16:var Lwe=dTe;break;case 17:var Lwe=cTe;break;case 18:var Lwe=uTe;break;case 19:var Lwe=mTe;break;case 20:var Lwe=fTe;break;case 21:var Lwe=hTe;break;case 22:var Lwe=yTe;break;case 23:var Lwe=bTe;break;case 24:var Lwe=gTe;break;case 25:var Lwe=xTe;break;case 26:var Lwe=STe;break;case 27:var Lwe=ETe;break;case 28:var Lwe=TTe;break;case 29:var Lwe=ATe;break;case 30:var Lwe=PTe;break;case 31:var Lwe=_Te;break;case 32:var Lwe=NTe;break;case 33:var Lwe=kTe;break;case 34:var Lwe=CTe;break;case 35:var Lwe=wTe;break;case 36:var Lwe=vTe;break;case 37:var Lwe=ITe;break;case 38:var Lwe=jTe;break;case 39:var Lwe=LTe;break;case 40:var Lwe=DTe;break;case 41:var Lwe=RTe;break;case 42:var Lwe=OTe;break;case 43:var Lwe=YTe;break;case 44:var Lwe=MTe;break;case 45:var Lwe=FTe;break;case 46:var Lwe=VTe;break;case 47:var Lwe=BTe;break;case 48:var Lwe=UTe;break;case 49:var Lwe=XTe;break;case 50:var Lwe=WTe;break;case 51:var Lwe=qTe;break;case 52:var Lwe=JTe;break;case 53:var Lwe=zTe;break;case 54:var Lwe=HTe;break;case 55:var Lwe=GTe;break;case 56:var Lwe=ZTe;break;case 57:var Lwe=KTe;break;default:var Lwe=QTe;}}else switch(vwe[0]){case 0:var Lwe=nPe;break;case 1:var Lwe=rPe;break;case 2:var Lwe=sPe;break;case 3:var Lwe=iPe;break;case 4:var Lwe=oPe;break;default:var Lwe=lPe;}return QC(Tw(kke,Tw(Lwe,Nke)))},Cwe),[0,owe,uwe[3]]}}),_A(kCe,function(rwe){var swe=MC(TCe[5],rwe),iwe=$R(0,rwe);if("number"==typeof iwe){var owe=0|iwe-49;if(!(11<owe>>>0))switch(owe){case 0:return VC(ACe[15],rwe,swe);case 1:return MC(UO(rwe),swe),MC(ACe[17],rwe);case 11:if(49===$R(Ake,rwe))return MC(UO(rwe),swe),VC(ACe[12],0,rwe);}}return VC(jCe,[0,swe],rwe)}),_A(CCe,function(rwe,swe){var iwe=UC(NCe,rwe,swe,kCe),owe=VC(wCe,swe,iwe[1]),lwe=iwe[2];return Mw(function(pwe,dwe){return[0,dwe,pwe]},owe,lwe)}),_A(wCe,function(rwe,swe){for(var iwe=0;;){var owe=$R(0,swe);if("number"==typeof owe&&ZY===owe)return Rw(iwe);if(MC(rwe,owe))return Rw(iwe);var iwe=[0,MC(kCe,swe),iwe];continue}}),_A(vCe,function(rwe,swe){var iwe=UC(NCe,swe,rwe,function(cwe){return VC(jCe,0,cwe)}),owe=iwe[1],lwe=VC(ICe,rwe,owe),pwe=iwe[2],dwe=Mw(function(cwe,uwe){return[0,uwe,cwe]},lwe,pwe);return[0,dwe,owe[6]]}),_A(ICe,function(rwe,swe){for(var iwe=0;;){var owe=$R(0,swe);if("number"==typeof owe&&ZY===owe)return Rw(iwe);if(MC(rwe,owe))return Rw(iwe);var iwe=[0,VC(jCe,0,swe),iwe];continue}}),_A(jCe,function(rwe,swe){var iwe=rwe?rwe[1]:rwe;1-OO(0,swe)&&MC(UO(swe),iwe);var owe=$R(0,swe);if("number"==typeof owe){if(27===owe)return MC(ACe[24],swe);if(28===owe)return MC(ACe[3],swe)}if(RO(0,swe))return MC(SCe[14],swe);if(OO(0,swe))return VC(VCe,swe,iwe);if("number"==typeof owe){var lwe=0|owe+WF;if(!(8<lwe>>>0))switch(lwe){case 0:return MC(ACe[18],swe);case 7:return VC(ACe[11],0,swe);case 8:return MC(ACe[23],swe);}}return MC(LCe,swe)}),_A(LCe,function(rwe){var swe=$R(0,rwe);if("number"==typeof swe){if(ZY===swe)return VO(rwe),[0,TO(0,rwe),0];if(!(60<=swe))switch(swe){case 1:return MC(ACe[7],rwe);case 9:return MC(ACe[14],rwe);case 16:return MC(ACe[2],rwe);case 19:return MC(ACe[20],rwe);case 20:return MC(ACe[21],rwe);case 22:return MC(ACe[22],rwe);case 23:return MC(ACe[4],rwe);case 24:return MC(ACe[24],rwe);case 25:return MC(ACe[5],rwe);case 26:return MC(ACe[6],rwe);case 32:return MC(ACe[8],rwe);case 35:return MC(ACe[9],rwe);case 37:return MC(ACe[13],rwe);case 39:return MC(ACe[1],rwe);case 59:return MC(ACe[10],rwe);}}if(LO(0,rwe))return MC(ACe[19],rwe);if("number"==typeof swe){if(33<=swe){if(51<=swe)var iwe=80===swe?1:0;else if(40<=swe)switch(0|swe+Oq){case 3:return MC(ACe[2],rwe);case 1:case 2:case 9:case 10:var iwe=1;break;default:var iwe=0;}else var iwe=1;}else if(21<=swe)var iwe=0;else switch(swe){case 0:case 1:case 3:case 4:case 5:case 7:case 14:case 15:case 16:var iwe=0;break;default:var iwe=1;}if(iwe)return VO(rwe),JO(rwe),MC(LCe,rwe)}return MC(ACe[16],rwe)}),_A(DCe,function(rwe){var swe=MC(ECe[2],rwe),iwe=$R(0,rwe);return"number"==typeof iwe&&10===iwe?VC(ECe[8],rwe,[0,swe,0]):swe}),_A(RCe,function(rwe,swe){var iwe=TO(0,swe),owe=SO(0,swe),lwe=$R(0,swe);if("number"!=typeof lwe)var pwe=0;else if(28===lwe){swe[6]?XO(swe,40):swe[13]&&YO(swe,[1,owe]),JO(swe);var pwe=1}else var pwe=0;if(!pwe)if(KR(owe))XO(swe,40),JO(swe);else{var dwe="number"==typeof lwe?4<(0|lwe-60)>>>0?0:($O(swe,lwe),1):0;dwe||$O(swe,0)}return rwe?QR(owe)?(WO(swe,[0,iwe,rwe[1]]),1):0:0,[0,iwe,owe]}),_A(OCe,function(rwe,swe,iwe){var owe=swe?swe[1]:swe;return RY(function(lwe){var pwe=1-owe,dwe=VC(RCe,[0,iwe],lwe),cwe=pwe?79===$R(0,lwe)?1:0:pwe;cwe&&(1-SR(lwe)&&YO(lwe,7),$O(lwe,79));var uwe=80===$R(0,lwe)?1:0,mwe=uwe?[0,MC(xCe[8],lwe)]:uwe;return[0,dwe,mwe,cwe]},rwe)}),_A(YCe,function(rwe){var swe=TO(0,rwe);$O(rwe,1);var iwe=VC(ICe,function(lwe){return 2===lwe?1:0},rwe),owe=TO(0,rwe);return $O(rwe,2),[0,Kj(swe,owe),[0,iwe]]}),_A(MCe,function(rwe){var swe=TO(0,rwe);$O(rwe,1);var iwe=VC(vCe,function(dwe){return 2===dwe?1:0},rwe),owe=TO(0,rwe);$O(rwe,2);var lwe=iwe[2],pwe=[0,iwe[1]];return[0,Kj(swe,owe),pwe,lwe]}),UC(zke,[0,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]],gCe,[0,_Ce,LCe,jCe,ICe,vCe,wCe,DCe,BCe,UCe,XCe,WCe,zCe,RCe,GCe,OCe,YCe,MCe,ZCe,KCe,QCe,qCe,VCe,JCe,HCe]);var $Ce=[0,0],ewe=function(swe){return swe.toString()},twe=function(swe){var iwe={};for(var owe=1;owe<swe.length;owe++){var lwe=swe[owe];iwe[lwe[1].toString()]=lwe[2]}return iwe},awe=function(swe){return!!swe},nwe=function(swe){return OA(swe,1,swe.length-1)},fv;SA.parse=function(swe,iwe){var owe=UP(iwe,Gke)?{}:iwe,lwe=NN(swe),pwe=[0,UY(owe)];try{var dwe=OY(wke,0,[0,pwe],lwe);$Ce[1]=0;var cwe=TL([0,ewe,awe,twe,nwe,YY,null,MY]),uwe=MC(cwe[1],dwe[1]),mwe=Pw(dwe[2],$Ce[1]);return uwe.errors=MC(cwe[3],mwe),uwe}catch(hwe){if(hwe=YC(hwe),hwe[1]===Qke){var fwe=new Error(Tw(SP(XW+Nw(hwe[2])),vke).toString());return fwe.name="Parse Error",VY(fwe),{}}throw hwe}},function(){return function(iwe){for(var swe=iwe;;){if(swe){var owe=swe[2],lwe=swe[1];try{UN(lwe)}catch(pwe){}var swe=owe;continue}return 0}}(Pk(0))}(0)})(function(){return this}())}),VT=Se(function($T,SA){"use strict";function TA(RN){return RN=RN.split(" "),function(ON){return 0<=RN.indexOf(ON)}}function PA(RN,ON){var YN=65536;for(var MN=0;MN<ON.length;MN+=2){if(YN+=ON[MN],YN>RN)return!1;if(YN+=ON[MN+1],YN>=RN)return!0}}function _A(RN){return 65>RN?36==RN:!!(91>RN)||(97>RN?95==RN:!!(123>RN)||(65535>=RN?170<=RN&&ZA.test(String.fromCharCode(RN)):PA(RN,QA)))}function NA(RN){return 48>RN?36==RN:!!(58>RN)||!(65>RN)&&(!!(91>RN)||(97>RN?95==RN:!!(123>RN)||(65535>=RN?170<=RN&&KA.test(String.fromCharCode(RN)):PA(RN,QA)||PA(RN,$A))))}function IA(RN){var ON={};for(var YN in SP)ON[YN]=RN&&YN in RN?RN[YN]:SP[YN];return ON}function LA(RN){return 10===RN||13===RN||8232===RN||8233===RN}function RA(RN,ON){for(var YN=1,MN=0;;){ZP.lastIndex=MN;var VN=ZP.exec(RN);if(VN&&VN.index<ON)++YN,MN=VN.index+VN[0].length;else return new S_(YN,ON-MN)}}function OA(RN){return 65535>=RN?String.fromCharCode(RN):String.fromCharCode((RN-65536>>10)+55296,(1023&RN-65536)+56320)}function YA(RN,ON,YN,MN){return RN.type=ON,RN.end=YN,RN.loc.end=MN,this.processComment(RN),RN}function MA(RN){return RN[RN.length-1]}function VA(RN){return"JSXIdentifier"===RN.type?RN.name:"JSXNamespacedName"===RN.type?RN.namespace.name+":"+RN.name.name:"JSXMemberExpression"===RN.type?VA(RN.object)+"."+VA(RN.property):void 0}Object.defineProperty(SA,"__esModule",{value:!0});var UA={6:TA("enum await"),strict:TA("implements interface let package private protected public static yield"),strictBind:TA("eval arguments")},XA=TA("break case catch continue debugger default do else finally for function if return switch throw try var while with null true false instanceof typeof void delete new in this let const class extends export import yield super"),WA="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",JA="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D4-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFB-\u1DFF\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA900-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F",ZA=new RegExp("["+WA+"]"),KA=new RegExp("["+WA+JA+"]");WA=JA=null;var QA=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,17,26,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,157,310,10,21,11,7,153,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,26,45,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,785,52,76,44,33,24,27,35,42,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,85,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,54,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,86,25,391,63,32,0,449,56,264,8,2,36,18,0,50,29,881,921,103,110,18,195,2749,1070,4050,582,8634,568,8,30,114,29,19,47,17,3,32,20,6,18,881,68,12,0,67,12,65,0,32,6124,20,754,9486,1,3071,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,4149,196,60,67,1213,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42710,42,4148,12,221,3,5761,10591,541],$A=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,1306,2,54,14,32,9,16,3,46,10,54,9,7,2,37,13,2,9,52,0,13,2,49,13,10,2,4,9,83,11,7,0,161,11,6,9,7,3,57,0,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,87,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,423,9,838,7,2,7,17,9,57,21,2,13,19882,9,135,4,60,6,26,9,1016,45,17,3,19723,1,5319,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,2214,6,110,6,6,9,792487,239],SP={sourceType:"script",sourceFilename:void 0,allowReturnOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,plugins:[],strictMode:null},TP="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(RN){return typeof RN}:function(RN){return RN&&"function"==typeof Symbol&&RN.constructor===Symbol&&RN!==Symbol.prototype?"symbol":typeof RN},PP=function(RN,ON){if(!(RN instanceof ON))throw new TypeError("Cannot call a class as a function")},_P=function(RN,ON){if("function"!=typeof ON&&null!==ON)throw new TypeError("Super expression must either be null or a function, not "+typeof ON);RN.prototype=Object.create(ON&&ON.prototype,{constructor:{value:RN,enumerable:!1,writable:!0,configurable:!0}}),ON&&(Object.setPrototypeOf?Object.setPrototypeOf(RN,ON):RN.__proto__=ON)},NP=function(RN,ON){if(!RN)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return ON&&("object"==typeof ON||"function"==typeof ON)?ON:RN},IP=!0,LP=!0,RP=!0,OP=!0,YP=!0,MP=function RN(ON){var YN=1<arguments.length&&arguments[1]!==void 0?arguments[1]:{};PP(this,RN),this.label=ON,this.keyword=YN.keyword,this.beforeExpr=!!YN.beforeExpr,this.startsExpr=!!YN.startsExpr,this.rightAssociative=!!YN.rightAssociative,this.isLoop=!!YN.isLoop,this.isAssign=!!YN.isAssign,this.prefix=!!YN.prefix,this.postfix=!!YN.postfix,this.binop=YN.binop||null,this.updateContext=null},VP=function(RN){function ON(YN){var MN=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};return PP(this,ON),MN.keyword=YN,NP(this,RN.call(this,YN,MN))}return _P(ON,RN),ON}(MP),UP=function(RN){function ON(YN,MN){return PP(this,ON),NP(this,RN.call(this,YN,{beforeExpr:IP,binop:MN}))}return _P(ON,RN),ON}(MP),XP={num:new MP("num",{startsExpr:LP}),regexp:new MP("regexp",{startsExpr:LP}),string:new MP("string",{startsExpr:LP}),name:new MP("name",{startsExpr:LP}),eof:new MP("eof"),bracketL:new MP("[",{beforeExpr:IP,startsExpr:LP}),bracketR:new MP("]"),braceL:new MP("{",{beforeExpr:IP,startsExpr:LP}),braceBarL:new MP("{|",{beforeExpr:IP,startsExpr:LP}),braceR:new MP("}"),braceBarR:new MP("|}"),parenL:new MP("(",{beforeExpr:IP,startsExpr:LP}),parenR:new MP(")"),comma:new MP(",",{beforeExpr:IP}),semi:new MP(";",{beforeExpr:IP}),colon:new MP(":",{beforeExpr:IP}),doubleColon:new MP("::",{beforeExpr:IP}),dot:new MP("."),question:new MP("?",{beforeExpr:IP}),arrow:new MP("=>",{beforeExpr:IP}),template:new MP("template"),ellipsis:new MP("...",{beforeExpr:IP}),backQuote:new MP("`",{startsExpr:LP}),dollarBraceL:new MP("${",{beforeExpr:IP,startsExpr:LP}),at:new MP("@"),eq:new MP("=",{beforeExpr:IP,isAssign:OP}),assign:new MP("_=",{beforeExpr:IP,isAssign:OP}),incDec:new MP("++/--",{prefix:YP,postfix:!0,startsExpr:LP}),prefix:new MP("prefix",{beforeExpr:IP,prefix:YP,startsExpr:LP}),logicalOR:new UP("||",1),logicalAND:new UP("&&",2),bitwiseOR:new UP("|",3),bitwiseXOR:new UP("^",4),bitwiseAND:new UP("&",5),equality:new UP("==/!=",6),relational:new UP("</>",7),bitShift:new UP("<</>>",8),plusMin:new MP("+/-",{beforeExpr:IP,binop:9,prefix:YP,startsExpr:LP}),modulo:new UP("%",10),star:new UP("*",10),slash:new UP("/",10),exponent:new MP("**",{beforeExpr:IP,binop:11,rightAssociative:!0})},WP={"break":new VP("break"),"case":new VP("case",{beforeExpr:IP}),"catch":new VP("catch"),"continue":new VP("continue"),"debugger":new VP("debugger"),"default":new VP("default",{beforeExpr:IP}),"do":new VP("do",{isLoop:RP,beforeExpr:IP}),"else":new VP("else",{beforeExpr:IP}),"finally":new VP("finally"),"for":new VP("for",{isLoop:RP}),"function":new VP("function",{startsExpr:LP}),"if":new VP("if"),"return":new VP("return",{beforeExpr:IP}),"switch":new VP("switch"),"throw":new VP("throw",{beforeExpr:IP}),"try":new VP("try"),"var":new VP("var"),"let":new VP("let"),"const":new VP("const"),"while":new VP("while",{isLoop:RP}),"with":new VP("with"),"new":new VP("new",{beforeExpr:IP,startsExpr:LP}),"this":new VP("this",{startsExpr:LP}),"super":new VP("super",{startsExpr:LP}),"class":new VP("class"),"extends":new VP("extends",{beforeExpr:IP}),"export":new VP("export"),"import":new VP("import"),"yield":new VP("yield",{beforeExpr:IP,startsExpr:LP}),"null":new VP("null",{startsExpr:LP}),"true":new VP("true",{startsExpr:LP}),"false":new VP("false",{startsExpr:LP}),"in":new VP("in",{beforeExpr:IP,binop:7}),"instanceof":new VP("instanceof",{beforeExpr:IP,binop:7}),"typeof":new VP("typeof",{beforeExpr:IP,prefix:YP,startsExpr:LP}),"void":new VP("void",{beforeExpr:IP,prefix:YP,startsExpr:LP}),"delete":new VP("delete",{beforeExpr:IP,prefix:YP,startsExpr:LP})};Object.keys(WP).forEach(function(RN){XP["_"+RN]=WP[RN]});var JP=/\r\n?|\n|\u2028|\u2029/,ZP=new RegExp(JP.source,"g"),KP=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/,QP=function RN(ON,YN,MN,VN){PP(this,RN),this.token=ON,this.isExpr=!!YN,this.preserveSpace=!!MN,this.override=VN},$P={braceStatement:new QP("{",!1),braceExpression:new QP("{",!0),templateQuasi:new QP("${",!0),parenStatement:new QP("(",!1),parenExpression:new QP("(",!0),template:new QP("`",!0,!0,function(RN){return RN.readTmplToken()}),functionExpression:new QP("function",!0)};XP.parenR.updateContext=XP.braceR.updateContext=function(){if(1===this.state.context.length)return void(this.state.exprAllowed=!0);var RN=this.state.context.pop();RN===$P.braceStatement&&this.curContext()===$P.functionExpression?(this.state.context.pop(),this.state.exprAllowed=!1):RN===$P.templateQuasi?this.state.exprAllowed=!0:this.state.exprAllowed=!RN.isExpr},XP.name.updateContext=function(RN){this.state.exprAllowed=!1,(RN===XP._let||RN===XP._const||RN===XP._var)&&JP.test(this.input.slice(this.state.end))&&(this.state.exprAllowed=!0)},XP.braceL.updateContext=function(RN){this.state.context.push(this.braceIsBlock(RN)?$P.braceStatement:$P.braceExpression),this.state.exprAllowed=!0},XP.dollarBraceL.updateContext=function(){this.state.context.push($P.templateQuasi),this.state.exprAllowed=!0},XP.parenL.updateContext=function(RN){var ON=RN===XP._if||RN===XP._for||RN===XP._with||RN===XP._while;this.state.context.push(ON?$P.parenStatement:$P.parenExpression),this.state.exprAllowed=!0},XP.incDec.updateContext=function(){},XP._function.updateContext=function(){this.curContext()!==$P.braceStatement&&this.state.context.push($P.functionExpression),this.state.exprAllowed=!1},XP.backQuote.updateContext=function(){this.curContext()===$P.template?this.state.context.pop():this.state.context.push($P.template),this.state.exprAllowed=!1};var S_=function RN(ON,YN){PP(this,RN),this.line=ON,this.column=YN},T_=function RN(ON,YN){PP(this,RN),this.start=ON,this.end=YN},P_=function(){function RN(){PP(this,RN)}return RN.prototype.init=function(YN,MN){return this.strict=!1!==YN.strictMode&&"module"===YN.sourceType,this.input=MN,this.potentialArrowAt=-1,this.inMethod=this.inFunction=this.inGenerator=this.inAsync=this.inPropertyName=this.inType=this.noAnonFunctionType=!1,this.labels=[],this.decorators=[],this.tokens=[],this.comments=[],this.trailingComments=[],this.leadingComments=[],this.commentStack=[],this.pos=this.lineStart=0,this.curLine=1,this.type=XP.eof,this.value=null,this.start=this.end=this.pos,this.startLoc=this.endLoc=this.curPosition(),this.lastTokEndLoc=this.lastTokStartLoc=null,this.lastTokStart=this.lastTokEnd=this.pos,this.context=[$P.braceStatement],this.exprAllowed=!0,this.containsEsc=this.containsOctal=!1,this.octalPosition=null,this.exportedIdentifiers=[],this},RN.prototype.curPosition=function(){return new S_(this.curLine,this.pos-this.lineStart)},RN.prototype.clone=function(YN){var MN=new RN;for(var VN in this){var UN=this[VN];(!YN||"context"==VN)&&Array.isArray(UN)&&(UN=UN.slice()),MN[VN]=UN}return MN},RN}(),__=function RN(ON){PP(this,RN),this.type=ON.type,this.value=ON.value,this.start=ON.start,this.end=ON.end,this.loc=new T_(ON.startLoc,ON.endLoc)},N_=function(){function RN(ON,YN){PP(this,RN),this.state=new P_,this.state.init(ON,YN)}return RN.prototype.next=function(){this.isLookahead||this.state.tokens.push(new __(this.state)),this.state.lastTokEnd=this.state.end,this.state.lastTokStart=this.state.start,this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()},RN.prototype.eat=function(YN){return!!this.match(YN)&&(this.next(),!0)},RN.prototype.match=function(YN){return this.state.type===YN},RN.prototype.isKeyword=function(YN){return XA(YN)},RN.prototype.lookahead=function(){var YN=this.state;this.state=YN.clone(!0),this.isLookahead=!0,this.next(),this.isLookahead=!1;var MN=this.state.clone(!0);return this.state=YN,MN},RN.prototype.setStrict=function(YN){if(this.state.strict=YN,this.match(XP.num)||this.match(XP.string)){for(this.state.pos=this.state.start;this.state.pos<this.state.lineStart;)this.state.lineStart=this.input.lastIndexOf("\n",this.state.lineStart-2)+1,--this.state.curLine;this.nextToken()}},RN.prototype.curContext=function(){return this.state.context[this.state.context.length-1]},RN.prototype.nextToken=function(){var YN=this.curContext();return YN&&YN.preserveSpace||this.skipSpace(),this.state.containsOctal=!1,this.state.octalPosition=null,this.state.start=this.state.pos,this.state.startLoc=this.state.curPosition(),this.state.pos>=this.input.length?this.finishToken(XP.eof):YN.override?YN.override(this):this.readToken(this.fullCharCodeAtPos())},RN.prototype.readToken=function(YN){return _A(YN)||92===YN?this.readWord():this.getTokenFromCode(YN)},RN.prototype.fullCharCodeAtPos=function(){var YN=this.input.charCodeAt(this.state.pos);if(55295>=YN||57344<=YN)return YN;var MN=this.input.charCodeAt(this.state.pos+1);return(YN<<10)+MN-56613888},RN.prototype.pushComment=function(YN,MN,VN,UN,XN,WN){var JN={type:YN?"CommentBlock":"CommentLine",value:MN,start:VN,end:UN,loc:new T_(XN,WN)};this.isLookahead||(this.state.tokens.push(JN),this.state.comments.push(JN),this.addComment(JN))},RN.prototype.skipBlockComment=function(){var YN=this.state.curPosition(),MN=this.state.pos,VN=this.input.indexOf("*/",this.state.pos+=2);-1===VN&&this.raise(this.state.pos-2,"Unterminated comment"),this.state.pos=VN+2,ZP.lastIndex=MN;for(var UN;(UN=ZP.exec(this.input))&&UN.index<this.state.pos;)++this.state.curLine,this.state.lineStart=UN.index+UN[0].length;this.pushComment(!0,this.input.slice(MN+2,VN),MN,this.state.pos,YN,this.state.curPosition())},RN.prototype.skipLineComment=function(YN){for(var MN=this.state.pos,VN=this.state.curPosition(),UN=this.input.charCodeAt(this.state.pos+=YN);this.state.pos<this.input.length&&10!==UN&&13!==UN&&8232!==UN&&8233!==UN;)++this.state.pos,UN=this.input.charCodeAt(this.state.pos);this.pushComment(!1,this.input.slice(MN+YN,this.state.pos),MN,this.state.pos,VN,this.state.curPosition())},RN.prototype.skipSpace=function(){loop:for(;this.state.pos<this.input.length;){var YN=this.input.charCodeAt(this.state.pos);switch(YN){case 32:case 160:++this.state.pos;break;case 13:10===this.input.charCodeAt(this.state.pos+1)&&++this.state.pos;case 10:case 8232:case 8233:++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;break;case 47:switch(this.input.charCodeAt(this.state.pos+1)){case 42:this.skipBlockComment();break;case 47:this.skipLineComment(2);break;default:break loop;}break;default:if(8<YN&&14>YN||5760<=YN&&KP.test(String.fromCharCode(YN)))++this.state.pos;else break loop;}}},RN.prototype.finishToken=function(YN,MN){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();var VN=this.state.type;this.state.type=YN,this.state.value=MN,this.updateContext(VN)},RN.prototype.readToken_dot=function(){var YN=this.input.charCodeAt(this.state.pos+1);if(48<=YN&&57>=YN)return this.readNumber(!0);var MN=this.input.charCodeAt(this.state.pos+2);return 46===YN&&46===MN?(this.state.pos+=3,this.finishToken(XP.ellipsis)):(++this.state.pos,this.finishToken(XP.dot))},RN.prototype.readToken_slash=function(){if(this.state.exprAllowed)return++this.state.pos,this.readRegexp();var YN=this.input.charCodeAt(this.state.pos+1);return 61===YN?this.finishOp(XP.assign,2):this.finishOp(XP.slash,1)},RN.prototype.readToken_mult_modulo=function(YN){var MN=42===YN?XP.star:XP.modulo,VN=1,UN=this.input.charCodeAt(this.state.pos+1);return 42===UN&&(VN++,UN=this.input.charCodeAt(this.state.pos+2),MN=XP.exponent),61===UN&&(VN++,MN=XP.assign),this.finishOp(MN,VN)},RN.prototype.readToken_pipe_amp=function(YN){var MN=this.input.charCodeAt(this.state.pos+1);return MN===YN?this.finishOp(124===YN?XP.logicalOR:XP.logicalAND,2):61===MN?this.finishOp(XP.assign,2):124===YN&&125===MN&&this.hasPlugin("flow")?this.finishOp(XP.braceBarR,2):this.finishOp(124===YN?XP.bitwiseOR:XP.bitwiseAND,1)},RN.prototype.readToken_caret=function(){var YN=this.input.charCodeAt(this.state.pos+1);return 61===YN?this.finishOp(XP.assign,2):this.finishOp(XP.bitwiseXOR,1)},RN.prototype.readToken_plus_min=function(YN){var MN=this.input.charCodeAt(this.state.pos+1);return MN===YN?45===MN&&62===this.input.charCodeAt(this.state.pos+2)&&JP.test(this.input.slice(this.state.lastTokEnd,this.state.pos))?(this.skipLineComment(3),this.skipSpace(),this.nextToken()):this.finishOp(XP.incDec,2):61===MN?this.finishOp(XP.assign,2):this.finishOp(XP.plusMin,1)},RN.prototype.readToken_lt_gt=function(YN){var MN=this.input.charCodeAt(this.state.pos+1),VN=1;return MN===YN?(VN=62===YN&&62===this.input.charCodeAt(this.state.pos+2)?3:2,61===this.input.charCodeAt(this.state.pos+VN)?this.finishOp(XP.assign,VN+1):this.finishOp(XP.bitShift,VN)):33===MN&&60===YN&&45===this.input.charCodeAt(this.state.pos+2)&&45===this.input.charCodeAt(this.state.pos+3)?(this.inModule&&this.unexpected(),this.skipLineComment(4),this.skipSpace(),this.nextToken()):(61===MN&&(VN=2),this.finishOp(XP.relational,VN))},RN.prototype.readToken_eq_excl=function(YN){var MN=this.input.charCodeAt(this.state.pos+1);return 61===MN?this.finishOp(XP.equality,61===this.input.charCodeAt(this.state.pos+2)?3:2):61===YN&&62===MN?(this.state.pos+=2,this.finishToken(XP.arrow)):this.finishOp(61===YN?XP.eq:XP.prefix,1)},RN.prototype.getTokenFromCode=function(YN){switch(YN){case 46:return this.readToken_dot();case 40:return++this.state.pos,this.finishToken(XP.parenL);case 41:return++this.state.pos,this.finishToken(XP.parenR);case 59:return++this.state.pos,this.finishToken(XP.semi);case 44:return++this.state.pos,this.finishToken(XP.comma);case 91:return++this.state.pos,this.finishToken(XP.bracketL);case 93:return++this.state.pos,this.finishToken(XP.bracketR);case 123:return this.hasPlugin("flow")&&124===this.input.charCodeAt(this.state.pos+1)?this.finishOp(XP.braceBarL,2):(++this.state.pos,this.finishToken(XP.braceL));case 125:return++this.state.pos,this.finishToken(XP.braceR);case 58:return this.hasPlugin("functionBind")&&58===this.input.charCodeAt(this.state.pos+1)?this.finishOp(XP.doubleColon,2):(++this.state.pos,this.finishToken(XP.colon));case 63:return++this.state.pos,this.finishToken(XP.question);case 64:return++this.state.pos,this.finishToken(XP.at);case 96:return++this.state.pos,this.finishToken(XP.backQuote);case 48:var MN=this.input.charCodeAt(this.state.pos+1);if(120===MN||88===MN)return this.readRadixNumber(16);if(111===MN||79===MN)return this.readRadixNumber(8);if(98===MN||66===MN)return this.readRadixNumber(2);case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return this.readNumber(!1);case 34:case 39:return this.readString(YN);case 47:return this.readToken_slash();case 37:case 42:return this.readToken_mult_modulo(YN);case 124:case 38:return this.readToken_pipe_amp(YN);case 94:return this.readToken_caret();case 43:case 45:return this.readToken_plus_min(YN);case 60:case 62:return this.readToken_lt_gt(YN);case 61:case 33:return this.readToken_eq_excl(YN);case 126:return this.finishOp(XP.prefix,1);}this.raise(this.state.pos,"Unexpected character '"+OA(YN)+"'")},RN.prototype.finishOp=function(YN,MN){var VN=this.input.slice(this.state.pos,this.state.pos+MN);return this.state.pos+=MN,this.finishToken(YN,VN)},RN.prototype.readRegexp=function(){for(var YN=this.state.pos,MN,VN;;){this.state.pos>=this.input.length&&this.raise(YN,"Unterminated regular expression");var UN=this.input.charAt(this.state.pos);if(JP.test(UN)&&this.raise(YN,"Unterminated regular expression"),MN)MN=!1;else{if("["===UN)VN=!0;else if("]"===UN&&VN)VN=!1;else if("/"===UN&&!VN)break;MN="\\"===UN}++this.state.pos}var XN=this.input.slice(YN,this.state.pos);++this.state.pos;var WN=this.readWord1();if(WN){var JN=/^[gmsiyu]*$/;JN.test(WN)||this.raise(YN,"Invalid regular expression flag")}return this.finishToken(XP.regexp,{pattern:XN,flags:WN})},RN.prototype.readInt=function(YN,MN){var VN=this.state.pos,UN=0;for(var XN=0,WN=null==MN?Infinity:MN;XN<WN;++XN){var JN=this.input.charCodeAt(this.state.pos),ZN=void 0;if(ZN=97<=JN?JN-97+10:65<=JN?JN-65+10:48<=JN&&57>=JN?JN-48:Infinity,ZN>=YN)break;++this.state.pos,UN=UN*YN+ZN}return this.state.pos===VN||null!=MN&&this.state.pos-VN!==MN?null:UN},RN.prototype.readRadixNumber=function(YN){this.state.pos+=2;var MN=this.readInt(YN);return null==MN&&this.raise(this.state.start+2,"Expected number in radix "+YN),_A(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number"),this.finishToken(XP.num,MN)},RN.prototype.readNumber=function(YN){var MN=this.state.pos,VN=48===this.input.charCodeAt(this.state.pos),UN=!1;YN||null!==this.readInt(10)||this.raise(MN,"Invalid number");var XN=this.input.charCodeAt(this.state.pos);46===XN&&(++this.state.pos,this.readInt(10),UN=!0,XN=this.input.charCodeAt(this.state.pos)),(69===XN||101===XN)&&(XN=this.input.charCodeAt(++this.state.pos),(43===XN||45===XN)&&++this.state.pos,null===this.readInt(10)&&this.raise(MN,"Invalid number"),UN=!0),_A(this.fullCharCodeAtPos())&&this.raise(this.state.pos,"Identifier directly after number");var WN=this.input.slice(MN,this.state.pos),JN;return UN?JN=parseFloat(WN):VN&&1!==WN.length?/[89]/.test(WN)||this.state.strict?this.raise(MN,"Invalid number"):JN=parseInt(WN,8):JN=parseInt(WN,10),this.finishToken(XP.num,JN)},RN.prototype.readCodePoint=function(){var YN=this.input.charCodeAt(this.state.pos),MN;if(123===YN){var VN=++this.state.pos;MN=this.readHexChar(this.input.indexOf("}",this.state.pos)-this.state.pos),++this.state.pos,1114111<MN&&this.raise(VN,"Code point out of bounds")}else MN=this.readHexChar(4);return MN},RN.prototype.readString=function(YN){for(var MN="",VN=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var UN=this.input.charCodeAt(this.state.pos);if(UN===YN)break;92===UN?(MN+=this.input.slice(VN,this.state.pos),MN+=this.readEscapedChar(!1),VN=this.state.pos):(LA(UN)&&this.raise(this.state.start,"Unterminated string constant"),++this.state.pos)}return MN+=this.input.slice(VN,this.state.pos++),this.finishToken(XP.string,MN)},RN.prototype.readTmplToken=function(){for(var YN="",MN=this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated template");var VN=this.input.charCodeAt(this.state.pos);if(96===VN||36===VN&&123===this.input.charCodeAt(this.state.pos+1))return this.state.pos===this.state.start&&this.match(XP.template)?36===VN?(this.state.pos+=2,this.finishToken(XP.dollarBraceL)):(++this.state.pos,this.finishToken(XP.backQuote)):(YN+=this.input.slice(MN,this.state.pos),this.finishToken(XP.template,YN));if(92===VN)YN+=this.input.slice(MN,this.state.pos),YN+=this.readEscapedChar(!0),MN=this.state.pos;else if(LA(VN)){switch(YN+=this.input.slice(MN,this.state.pos),++this.state.pos,VN){case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:YN+="\n";break;default:YN+=String.fromCharCode(VN);}++this.state.curLine,this.state.lineStart=this.state.pos,MN=this.state.pos}else++this.state.pos}},RN.prototype.readEscapedChar=function(YN){var MN=this.input.charCodeAt(++this.state.pos);switch(++this.state.pos,MN){case 110:return"\n";case 114:return"\r";case 120:return String.fromCharCode(this.readHexChar(2));case 117:return OA(this.readCodePoint());case 116:return"\t";case 98:return"\b";case 118:return"\x0B";case 102:return"\f";case 13:10===this.input.charCodeAt(this.state.pos)&&++this.state.pos;case 10:return this.state.lineStart=this.state.pos,++this.state.curLine,"";default:if(48<=MN&&55>=MN){var VN=this.input.substr(this.state.pos-1,3).match(/^[0-7]+/)[0],UN=parseInt(VN,8);return 255<UN&&(VN=VN.slice(0,-1),UN=parseInt(VN,8)),0<UN&&(!this.state.containsOctal&&(this.state.containsOctal=!0,this.state.octalPosition=this.state.pos-2),(this.state.strict||YN)&&this.raise(this.state.pos-2,"Octal literal in strict mode")),this.state.pos+=VN.length-1,String.fromCharCode(UN)}return String.fromCharCode(MN);}},RN.prototype.readHexChar=function(YN){var MN=this.state.pos,VN=this.readInt(16,YN);return null===VN&&this.raise(MN,"Bad character escape sequence"),VN},RN.prototype.readWord1=function(){this.state.containsEsc=!1;for(var YN="",MN=!0,VN=this.state.pos;this.state.pos<this.input.length;){var UN=this.fullCharCodeAtPos();if(NA(UN))this.state.pos+=65535>=UN?1:2;else if(92===UN){this.state.containsEsc=!0,YN+=this.input.slice(VN,this.state.pos);var XN=this.state.pos;117!==this.input.charCodeAt(++this.state.pos)&&this.raise(this.state.pos,"Expecting Unicode escape sequence \\uXXXX"),++this.state.pos;var WN=this.readCodePoint();(MN?_A:NA)(WN,!0)||this.raise(XN,"Invalid Unicode escape"),YN+=OA(WN),VN=this.state.pos}else break;MN=!1}return YN+this.input.slice(VN,this.state.pos)},RN.prototype.readWord=function(){var YN=this.readWord1(),MN=XP.name;return!this.state.containsEsc&&this.isKeyword(YN)&&(MN=WP[YN]),this.finishToken(MN,YN)},RN.prototype.braceIsBlock=function(YN){if(YN===XP.colon){var MN=this.curContext();if(MN===$P.braceStatement||MN===$P.braceExpression)return!MN.isExpr}return YN===XP._return?JP.test(this.input.slice(this.state.lastTokEnd,this.state.start)):YN===XP._else||YN===XP.semi||YN===XP.eof||YN===XP.parenR||(YN===XP.braceL?this.curContext()===$P.braceStatement:!this.state.exprAllowed)},RN.prototype.updateContext=function(YN){var MN=this.state.type,VN;MN.keyword&&YN===XP.dot?this.state.exprAllowed=!1:(VN=MN.updateContext)?VN.call(this,YN):this.state.exprAllowed=MN.beforeExpr},RN}(),I_={},L_=["jsx","doExpressions","objectRestSpread","decorators","classProperties","exportExtensions","asyncGenerators","functionBind","functionSent","dynamicImport","flow"],R_=function(RN){function ON(YN,MN){PP(this,ON),YN=IA(YN);var VN=NP(this,RN.call(this,YN,MN));return VN.options=YN,VN.inModule="module"===VN.options.sourceType,VN.input=MN,VN.plugins=VN.loadPlugins(VN.options.plugins),VN.filename=YN.sourceFilename,0===VN.state.pos&&"#"===VN.input[0]&&"!"===VN.input[1]&&VN.skipLineComment(2),VN}return _P(ON,RN),ON.prototype.isReservedWord=function(MN){return"await"===MN?this.inModule:UA[6](MN)},ON.prototype.hasPlugin=function(MN){return this.plugins["*"]&&-1<L_.indexOf(MN)||!!this.plugins[MN]},ON.prototype.extend=function(MN,VN){this[MN]=VN(this[MN])},ON.prototype.loadAllPlugins=function(){var MN=this,VN=Object.keys(I_).filter(function(UN){return"flow"!==UN});VN.push("flow"),VN.forEach(function(UN){var XN=I_[UN];XN&&XN(MN)})},ON.prototype.loadPlugins=function(MN){if(0<=MN.indexOf("*"))return this.loadAllPlugins(),{"*":!0};var VN={};0<=MN.indexOf("flow")&&(MN=MN.filter(function(QN){return"flow"!==QN}),MN.push("flow"));for(var UN=MN,XN=Array.isArray(UN),WN=0,UN=XN?UN:UN[Symbol.iterator]();;){var JN;if(XN){if(WN>=UN.length)break;JN=UN[WN++]}else{if(WN=UN.next(),WN.done)break;JN=WN.value}var ZN=JN;if(!VN[ZN]){VN[ZN]=!0;var KN=I_[ZN];KN&&KN(this)}}return VN},ON.prototype.parse=function(){var MN=this.startNode(),VN=this.startNode();return this.nextToken(),this.parseTopLevel(MN,VN)},ON}(N_),O_=R_.prototype;O_.addExtra=function(RN,ON,YN){if(RN){var MN=RN.extra=RN.extra||{};MN[ON]=YN}},O_.isRelational=function(RN){return this.match(XP.relational)&&this.state.value===RN},O_.expectRelational=function(RN){this.isRelational(RN)?this.next():this.unexpected(null,XP.relational)},O_.isContextual=function(RN){return this.match(XP.name)&&this.state.value===RN},O_.eatContextual=function(RN){return this.state.value===RN&&this.eat(XP.name)},O_.expectContextual=function(RN,ON){this.eatContextual(RN)||this.unexpected(null,ON)},O_.canInsertSemicolon=function(){return this.match(XP.eof)||this.match(XP.braceR)||JP.test(this.input.slice(this.state.lastTokEnd,this.state.start))},O_.isLineTerminator=function(){return this.eat(XP.semi)||this.canInsertSemicolon()},O_.semicolon=function(){this.isLineTerminator()||this.unexpected(null,XP.semi)},O_.expect=function(RN,ON){return this.eat(RN)||this.unexpected(ON,RN)},O_.unexpected=function(RN){var ON=1<arguments.length&&arguments[1]!==void 0?arguments[1]:"Unexpected token";ON&&"object"===("undefined"==typeof ON?"undefined":TP(ON))&&ON.label&&(ON="Unexpected token, expected "+ON.label),this.raise(null==RN?this.state.start:RN,ON)};var Y_=R_.prototype;Y_.parseTopLevel=function(RN,ON){return ON.sourceType=this.options.sourceType,this.parseBlockBody(ON,!0,!0,XP.eof),RN.program=this.finishNode(ON,"Program"),RN.comments=this.state.comments,RN.tokens=this.state.tokens,this.finishNode(RN,"File")};var M_={kind:"loop"},V_={kind:"switch"};Y_.stmtToDirective=function(RN){var ON=RN.expression,YN=this.startNodeAt(ON.start,ON.loc.start),MN=this.startNodeAt(RN.start,RN.loc.start),VN=this.input.slice(ON.start,ON.end),UN=YN.value=VN.slice(1,-1);return this.addExtra(YN,"raw",VN),this.addExtra(YN,"rawValue",UN),MN.value=this.finishNodeAt(YN,"DirectiveLiteral",ON.end,ON.loc.end),this.finishNodeAt(MN,"Directive",RN.end,RN.loc.end)},Y_.parseStatement=function(RN,ON){this.match(XP.at)&&this.parseDecorators(!0);var YN=this.state.type,MN=this.startNode();switch(YN){case XP._break:case XP._continue:return this.parseBreakContinueStatement(MN,YN.keyword);case XP._debugger:return this.parseDebuggerStatement(MN);case XP._do:return this.parseDoStatement(MN);case XP._for:return this.parseForStatement(MN);case XP._function:return RN||this.unexpected(),this.parseFunctionStatement(MN);case XP._class:return RN||this.unexpected(),this.takeDecorators(MN),this.parseClass(MN,!0);case XP._if:return this.parseIfStatement(MN);case XP._return:return this.parseReturnStatement(MN);case XP._switch:return this.parseSwitchStatement(MN);case XP._throw:return this.parseThrowStatement(MN);case XP._try:return this.parseTryStatement(MN);case XP._let:case XP._const:RN||this.unexpected();case XP._var:return this.parseVarStatement(MN,YN);case XP._while:return this.parseWhileStatement(MN);case XP._with:return this.parseWithStatement(MN);case XP.braceL:return this.parseBlock();case XP.semi:return this.parseEmptyStatement(MN);case XP._export:case XP._import:if(this.hasPlugin("dynamicImport")&&this.lookahead().type===XP.parenL)break;return this.options.allowImportExportEverywhere||(!ON&&this.raise(this.state.start,"'import' and 'export' may only appear at the top level"),!this.inModule&&this.raise(this.state.start,"'import' and 'export' may appear only with 'sourceType: module'")),YN===XP._import?this.parseImport(MN):this.parseExport(MN);case XP.name:if("async"===this.state.value){var VN=this.state.clone();if(this.next(),this.match(XP._function)&&!this.canInsertSemicolon())return this.expect(XP._function),this.parseFunction(MN,!0,!1,!0);this.state=VN}}var UN=this.state.value,XN=this.parseExpression();return YN===XP.name&&"Identifier"===XN.type&&this.eat(XP.colon)?this.parseLabeledStatement(MN,UN,XN):this.parseExpressionStatement(MN,XN)},Y_.takeDecorators=function(RN){this.state.decorators.length&&(RN.decorators=this.state.decorators,this.state.decorators=[])},Y_.parseDecorators=function(RN){for(;this.match(XP.at);){var ON=this.parseDecorator();this.state.decorators.push(ON)}RN&&this.match(XP._export)||!this.match(XP._class)&&this.raise(this.state.start,"Leading decorators must be attached to a class declaration")},Y_.parseDecorator=function(){this.hasPlugin("decorators")||this.unexpected();var RN=this.startNode();return this.next(),RN.expression=this.parseMaybeAssign(),this.finishNode(RN,"Decorator")},Y_.parseBreakContinueStatement=function(RN,ON){var YN="break"===ON;this.next(),this.isLineTerminator()?RN.label=null:this.match(XP.name)?(RN.label=this.parseIdentifier(),this.semicolon()):this.unexpected();var MN;for(MN=0;MN<this.state.labels.length;++MN){var VN=this.state.labels[MN];if(null==RN.label||VN.name===RN.label.name){if(null!=VN.kind&&(YN||"loop"===VN.kind))break;if(RN.label&&YN)break}}return MN===this.state.labels.length&&this.raise(RN.start,"Unsyntactic "+ON),this.finishNode(RN,YN?"BreakStatement":"ContinueStatement")},Y_.parseDebuggerStatement=function(RN){return this.next(),this.semicolon(),this.finishNode(RN,"DebuggerStatement")},Y_.parseDoStatement=function(RN){return this.next(),this.state.labels.push(M_),RN.body=this.parseStatement(!1),this.state.labels.pop(),this.expect(XP._while),RN.test=this.parseParenExpression(),this.eat(XP.semi),this.finishNode(RN,"DoWhileStatement")},Y_.parseForStatement=function(RN){this.next(),this.state.labels.push(M_);var ON=!1;if(this.hasPlugin("asyncGenerators")&&this.state.inAsync&&this.isContextual("await")&&(ON=!0,this.next()),this.expect(XP.parenL),this.match(XP.semi))return ON&&this.unexpected(),this.parseFor(RN,null);if(this.match(XP._var)||this.match(XP._let)||this.match(XP._const)){var YN=this.startNode(),MN=this.state.type;return(this.next(),this.parseVar(YN,!0,MN),this.finishNode(YN,"VariableDeclaration"),(this.match(XP._in)||this.isContextual("of"))&&1===YN.declarations.length&&!YN.declarations[0].init)?this.parseForIn(RN,YN,ON):(ON&&this.unexpected(),this.parseFor(RN,YN))}var VN={start:0},UN=this.parseExpression(!0,VN);if(this.match(XP._in)||this.isContextual("of")){var XN=this.isContextual("of")?"for-of statement":"for-in statement";return this.toAssignable(UN,void 0,XN),this.checkLVal(UN,void 0,void 0,XN),this.parseForIn(RN,UN,ON)}return VN.start&&this.unexpected(VN.start),ON&&this.unexpected(),this.parseFor(RN,UN)},Y_.parseFunctionStatement=function(RN){return this.next(),this.parseFunction(RN,!0)},Y_.parseIfStatement=function(RN){return this.next(),RN.test=this.parseParenExpression(),RN.consequent=this.parseStatement(!1),RN.alternate=this.eat(XP._else)?this.parseStatement(!1):null,this.finishNode(RN,"IfStatement")},Y_.parseReturnStatement=function(RN){return this.state.inFunction||this.options.allowReturnOutsideFunction||this.raise(this.state.start,"'return' outside of function"),this.next(),this.isLineTerminator()?RN.argument=null:(RN.argument=this.parseExpression(),this.semicolon()),this.finishNode(RN,"ReturnStatement")},Y_.parseSwitchStatement=function(RN){this.next(),RN.discriminant=this.parseParenExpression(),RN.cases=[],this.expect(XP.braceL),this.state.labels.push(V_);var ON;for(var YN;!this.match(XP.braceR);)if(this.match(XP._case)||this.match(XP._default)){var MN=this.match(XP._case);ON&&this.finishNode(ON,"SwitchCase"),RN.cases.push(ON=this.startNode()),ON.consequent=[],this.next(),MN?ON.test=this.parseExpression():(YN&&this.raise(this.state.lastTokStart,"Multiple default clauses"),YN=!0,ON.test=null),this.expect(XP.colon)}else ON?ON.consequent.push(this.parseStatement(!0)):this.unexpected();return ON&&this.finishNode(ON,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(RN,"SwitchStatement")},Y_.parseThrowStatement=function(RN){return this.next(),JP.test(this.input.slice(this.state.lastTokEnd,this.state.start))&&this.raise(this.state.lastTokEnd,"Illegal newline after throw"),RN.argument=this.parseExpression(),this.semicolon(),this.finishNode(RN,"ThrowStatement")};var U_=[];Y_.parseTryStatement=function(RN){if(this.next(),RN.block=this.parseBlock(),RN.handler=null,this.match(XP._catch)){var ON=this.startNode();this.next(),this.expect(XP.parenL),ON.param=this.parseBindingAtom(),this.checkLVal(ON.param,!0,Object.create(null),"catch clause"),this.expect(XP.parenR),ON.body=this.parseBlock(),RN.handler=this.finishNode(ON,"CatchClause")}return RN.guardedHandlers=U_,RN.finalizer=this.eat(XP._finally)?this.parseBlock():null,RN.handler||RN.finalizer||this.raise(RN.start,"Missing catch or finally clause"),this.finishNode(RN,"TryStatement")},Y_.parseVarStatement=function(RN,ON){return this.next(),this.parseVar(RN,!1,ON),this.semicolon(),this.finishNode(RN,"VariableDeclaration")},Y_.parseWhileStatement=function(RN){return this.next(),RN.test=this.parseParenExpression(),this.state.labels.push(M_),RN.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(RN,"WhileStatement")},Y_.parseWithStatement=function(RN){return this.state.strict&&this.raise(this.state.start,"'with' in strict mode"),this.next(),RN.object=this.parseParenExpression(),RN.body=this.parseStatement(!1),this.finishNode(RN,"WithStatement")},Y_.parseEmptyStatement=function(RN){return this.next(),this.finishNode(RN,"EmptyStatement")},Y_.parseLabeledStatement=function(RN,ON,YN){for(var MN=this.state.labels,VN=Array.isArray(MN),UN=0,MN=VN?MN:MN[Symbol.iterator]();;){var XN;if(VN){if(UN>=MN.length)break;XN=MN[UN++]}else{if(UN=MN.next(),UN.done)break;XN=UN.value}var WN=XN;WN.name===ON&&this.raise(YN.start,"Label '"+ON+"' is already declared")}var JN=this.state.type.isLoop?"loop":this.match(XP._switch)?"switch":null;for(var ZN=this.state.labels.length-1;0<=ZN;ZN--){var KN=this.state.labels[ZN];if(KN.statementStart===RN.start)KN.statementStart=this.state.start,KN.kind=JN;else break}return this.state.labels.push({name:ON,kind:JN,statementStart:this.state.start}),RN.body=this.parseStatement(!0),this.state.labels.pop(),RN.label=YN,this.finishNode(RN,"LabeledStatement")},Y_.parseExpressionStatement=function(RN,ON){return RN.expression=ON,this.semicolon(),this.finishNode(RN,"ExpressionStatement")},Y_.parseBlock=function(RN){var ON=this.startNode();return this.expect(XP.braceL),this.parseBlockBody(ON,RN,!1,XP.braceR),this.finishNode(ON,"BlockStatement")},Y_.parseBlockBody=function(RN,ON,YN,MN){RN.body=[],RN.directives=[];for(var VN=!1,UN,XN;!this.eat(MN);){VN||!this.state.containsOctal||XN||(XN=this.state.octalPosition);var WN=this.parseStatement(!0,YN);if(ON&&!VN&&"ExpressionStatement"===WN.type&&"StringLiteral"===WN.expression.type&&!WN.expression.extra.parenthesized){var JN=this.stmtToDirective(WN);RN.directives.push(JN),UN==void 0&&"use strict"===JN.value.value&&(UN=this.state.strict,this.setStrict(!0),XN&&this.raise(XN,"Octal literal in strict mode"));continue}VN=!0,RN.body.push(WN)}!1===UN&&this.setStrict(!1)},Y_.parseFor=function(RN,ON){return RN.init=ON,this.expect(XP.semi),RN.test=this.match(XP.semi)?null:this.parseExpression(),this.expect(XP.semi),RN.update=this.match(XP.parenR)?null:this.parseExpression(),this.expect(XP.parenR),RN.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(RN,"ForStatement")},Y_.parseForIn=function(RN,ON,YN){var MN;return YN?(this.eatContextual("of"),MN="ForAwaitStatement"):(MN=this.match(XP._in)?"ForInStatement":"ForOfStatement",this.next()),RN.left=ON,RN.right=this.parseExpression(),this.expect(XP.parenR),RN.body=this.parseStatement(!1),this.state.labels.pop(),this.finishNode(RN,MN)},Y_.parseVar=function(RN,ON,YN){for(RN.declarations=[],RN.kind=YN.keyword;;){var MN=this.startNode();if(this.parseVarHead(MN),this.eat(XP.eq)?MN.init=this.parseMaybeAssign(ON):YN!==XP._const||this.match(XP._in)||this.isContextual("of")?"Identifier"===MN.id.type||ON&&(this.match(XP._in)||this.isContextual("of"))?MN.init=null:this.raise(this.state.lastTokEnd,"Complex binding patterns require an initialization value"):this.unexpected(),RN.declarations.push(this.finishNode(MN,"VariableDeclarator")),!this.eat(XP.comma))break}return RN},Y_.parseVarHead=function(RN){RN.id=this.parseBindingAtom(),this.checkLVal(RN.id,!0,void 0,"variable declaration")},Y_.parseFunction=function(RN,ON,YN,MN,VN){var UN=this.state.inMethod;return this.state.inMethod=!1,this.initFunction(RN,MN),this.match(XP.star)&&(RN.async&&!this.hasPlugin("asyncGenerators")?this.unexpected():(RN.generator=!0,this.next())),!ON||VN||this.match(XP.name)||this.match(XP._yield)||this.unexpected(),(this.match(XP.name)||this.match(XP._yield))&&(RN.id=this.parseBindingIdentifier()),this.parseFunctionParams(RN),this.parseFunctionBody(RN,YN),this.state.inMethod=UN,this.finishNode(RN,ON?"FunctionDeclaration":"FunctionExpression")},Y_.parseFunctionParams=function(RN){this.expect(XP.parenL),RN.params=this.parseBindingList(XP.parenR)},Y_.parseClass=function(RN,ON,YN){return this.next(),this.parseClassId(RN,ON,YN),this.parseClassSuper(RN),this.parseClassBody(RN),this.finishNode(RN,ON?"ClassDeclaration":"ClassExpression")},Y_.isClassProperty=function(){return this.match(XP.eq)||this.isLineTerminator()},Y_.isClassMutatorStarter=function(){return!1},Y_.parseClassBody=function(RN){var ON=this.state.strict;this.state.strict=!0;var YN=!1,MN=!1,VN=[],UN=this.startNode();for(UN.body=[],this.expect(XP.braceL);!this.eat(XP.braceR);)if(!this.eat(XP.semi)){if(this.match(XP.at)){VN.push(this.parseDecorator());continue}var XN=this.startNode();VN.length&&(XN.decorators=VN,VN=[]);var WN=!1,JN=this.match(XP.name)&&"static"===this.state.value,ZN=this.eat(XP.star),KN=!1,QN=!1;if(this.parsePropertyName(XN),XN.static=JN&&!this.match(XP.parenL),XN.static&&(ZN=this.eat(XP.star),this.parsePropertyName(XN)),!ZN){if(this.isClassProperty()){UN.body.push(this.parseClassProperty(XN));continue}"Identifier"===XN.key.type&&!XN.computed&&this.hasPlugin("classConstructorCall")&&"call"===XN.key.name&&this.match(XP.name)&&"constructor"===this.state.value&&(WN=!0,this.parsePropertyName(XN))}var $N=!this.match(XP.parenL)&&!XN.computed&&"Identifier"===XN.key.type&&"async"===XN.key.name;if($N&&(this.hasPlugin("asyncGenerators")&&this.eat(XP.star)&&(ZN=!0),QN=!0,this.parsePropertyName(XN)),XN.kind="method",!XN.computed){var Sk=XN.key;QN||ZN||this.isClassMutatorStarter()||"Identifier"!==Sk.type||this.match(XP.parenL)||"get"!==Sk.name&&"set"!==Sk.name||(KN=!0,XN.kind=Sk.name,Sk=this.parsePropertyName(XN));var Tk=!WN&&!XN.static&&("Identifier"===Sk.type&&"constructor"===Sk.name||"StringLiteral"===Sk.type&&"constructor"===Sk.value);Tk&&(MN&&this.raise(Sk.start,"Duplicate constructor in the same class"),KN&&this.raise(Sk.start,"Constructor can't have get/set modifier"),ZN&&this.raise(Sk.start,"Constructor can't be a generator"),QN&&this.raise(Sk.start,"Constructor can't be an async function"),XN.kind="constructor",MN=!0);var Pk=XN.static&&("Identifier"===Sk.type&&"prototype"===Sk.name||"StringLiteral"===Sk.type&&"prototype"===Sk.value);Pk&&this.raise(Sk.start,"Classes may not have static property named prototype")}if(WN&&(YN&&this.raise(XN.start,"Duplicate constructor call in the same class"),XN.kind="constructorCall",YN=!0),("constructor"===XN.kind||"constructorCall"===XN.kind)&&XN.decorators&&this.raise(XN.start,"You can't attach decorators to a class constructor"),this.parseClassMethod(UN,XN,ZN,QN),KN){var _k="get"===XN.kind?0:1;if(XN.params.length!==_k){var Nk=XN.start;"get"===XN.kind?this.raise(Nk,"getter should have no params"):this.raise(Nk,"setter should have exactly one param")}}}VN.length&&this.raise(this.state.start,"You have trailing decorators with no method"),RN.body=this.finishNode(UN,"ClassBody"),this.state.strict=ON},Y_.parseClassProperty=function(RN){return this.match(XP.eq)?(!this.hasPlugin("classProperties")&&this.unexpected(),this.next(),RN.value=this.parseMaybeAssign()):RN.value=null,this.semicolon(),this.finishNode(RN,"ClassProperty")},Y_.parseClassMethod=function(RN,ON,YN,MN){this.parseMethod(ON,YN,MN),RN.body.push(this.finishNode(ON,"ClassMethod"))},Y_.parseClassId=function(RN,ON,YN){this.match(XP.name)?RN.id=this.parseIdentifier():YN||!ON?RN.id=null:this.unexpected()},Y_.parseClassSuper=function(RN){RN.superClass=this.eat(XP._extends)?this.parseExprSubscripts():null},Y_.parseExport=function(RN){if(this.next(),this.match(XP.star)){var ON=this.startNode();if(this.next(),this.hasPlugin("exportExtensions")&&this.eatContextual("as"))ON.exported=this.parseIdentifier(),RN.specifiers=[this.finishNode(ON,"ExportNamespaceSpecifier")],this.parseExportSpecifiersMaybe(RN),this.parseExportFrom(RN,!0);else return this.parseExportFrom(RN,!0),this.finishNode(RN,"ExportAllDeclaration")}else if(this.hasPlugin("exportExtensions")&&this.isExportDefaultSpecifier()){var YN=this.startNode();if(YN.exported=this.parseIdentifier(!0),RN.specifiers=[this.finishNode(YN,"ExportDefaultSpecifier")],this.match(XP.comma)&&this.lookahead().type===XP.star){this.expect(XP.comma);var MN=this.startNode();this.expect(XP.star),this.expectContextual("as"),MN.exported=this.parseIdentifier(),RN.specifiers.push(this.finishNode(MN,"ExportNamespaceSpecifier"))}else this.parseExportSpecifiersMaybe(RN);this.parseExportFrom(RN,!0)}else{if(this.eat(XP._default)){var VN=this.startNode(),UN=!1;return this.eat(XP._function)?VN=this.parseFunction(VN,!0,!1,!1,!0):this.match(XP._class)?VN=this.parseClass(VN,!0,!0):(UN=!0,VN=this.parseMaybeAssign()),RN.declaration=VN,UN&&this.semicolon(),this.checkExport(RN,!0,!0),this.finishNode(RN,"ExportDefaultDeclaration")}this.shouldParseExportDeclaration()?(RN.specifiers=[],RN.source=null,RN.declaration=this.parseExportDeclaration(RN)):(RN.declaration=null,RN.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(RN))}return this.checkExport(RN,!0),this.finishNode(RN,"ExportNamedDeclaration")},Y_.parseExportDeclaration=function(){return this.parseStatement(!0)},Y_.isExportDefaultSpecifier=function(){if(this.match(XP.name))return"type"!==this.state.value&&"async"!==this.state.value&&"interface"!==this.state.value;if(!this.match(XP._default))return!1;var RN=this.lookahead();return RN.type===XP.comma||RN.type===XP.name&&"from"===RN.value},Y_.parseExportSpecifiersMaybe=function(RN){this.eat(XP.comma)&&(RN.specifiers=RN.specifiers.concat(this.parseExportSpecifiers()))},Y_.parseExportFrom=function(RN,ON){this.eatContextual("from")?(RN.source=this.match(XP.string)?this.parseExprAtom():this.unexpected(),this.checkExport(RN)):ON?this.unexpected():RN.source=null,this.semicolon()},Y_.shouldParseExportDeclaration=function(){return"var"===this.state.type.keyword||"const"===this.state.type.keyword||"let"===this.state.type.keyword||"function"===this.state.type.keyword||"class"===this.state.type.keyword||this.isContextual("async")},Y_.checkExport=function(RN,ON,YN){if(ON)if(YN)this.checkDuplicateExports(RN,"default");else if(RN.specifiers&&RN.specifiers.length)for(var MN=RN.specifiers,VN=Array.isArray(MN),UN=0,MN=VN?MN:MN[Symbol.iterator]();;){var XN;if(VN){if(UN>=MN.length)break;XN=MN[UN++]}else{if(UN=MN.next(),UN.done)break;XN=UN.value}var WN=XN;this.checkDuplicateExports(WN,WN.exported.name)}else if(RN.declaration)if("FunctionDeclaration"===RN.declaration.type||"ClassDeclaration"===RN.declaration.type)this.checkDuplicateExports(RN,RN.declaration.id.name);else if("VariableDeclaration"===RN.declaration.type)for(var JN=RN.declaration.declarations,ZN=Array.isArray(JN),KN=0,JN=ZN?JN:JN[Symbol.iterator]();;){var QN;if(ZN){if(KN>=JN.length)break;QN=JN[KN++]}else{if(KN=JN.next(),KN.done)break;QN=KN.value}var $N=QN;this.checkDeclaration($N.id)}if(this.state.decorators.length){var Sk=RN.declaration&&("ClassDeclaration"===RN.declaration.type||"ClassExpression"===RN.declaration.type);RN.declaration&&Sk||this.raise(RN.start,"You can only use decorators on an export when exporting a class"),this.takeDecorators(RN.declaration)}},Y_.checkDeclaration=function(RN){if("ObjectPattern"===RN.type)for(var ON=RN.properties,YN=Array.isArray(ON),MN=0,ON=YN?ON:ON[Symbol.iterator]();;){var VN;if(YN){if(MN>=ON.length)break;VN=ON[MN++]}else{if(MN=ON.next(),MN.done)break;VN=MN.value}var UN=VN;this.checkDeclaration(UN)}else if("ArrayPattern"===RN.type)for(var XN=RN.elements,WN=Array.isArray(XN),JN=0,XN=WN?XN:XN[Symbol.iterator]();;){var ZN;if(WN){if(JN>=XN.length)break;ZN=XN[JN++]}else{if(JN=XN.next(),JN.done)break;ZN=JN.value}var KN=ZN;KN&&this.checkDeclaration(KN)}else"ObjectProperty"===RN.type?this.checkDeclaration(RN.value):"RestElement"===RN.type||"RestProperty"===RN.type?this.checkDeclaration(RN.argument):"Identifier"===RN.type&&this.checkDuplicateExports(RN,RN.name)},Y_.checkDuplicateExports=function(RN,ON){-1<this.state.exportedIdentifiers.indexOf(ON)&&this.raiseDuplicateExportError(RN,ON),this.state.exportedIdentifiers.push(ON)},Y_.raiseDuplicateExportError=function(RN,ON){this.raise(RN.start,"default"===ON?"Only one default export allowed per module.":"`"+ON+"` has already been exported. Exported identifiers must be unique.")},Y_.parseExportSpecifiers=function(){var RN=[],ON=!0,YN;for(this.expect(XP.braceL);!this.eat(XP.braceR);){if(ON)ON=!1;else if(this.expect(XP.comma),this.eat(XP.braceR))break;var MN=this.match(XP._default);MN&&!YN&&(YN=!0);var VN=this.startNode();VN.local=this.parseIdentifier(MN),VN.exported=this.eatContextual("as")?this.parseIdentifier(!0):VN.local.__clone(),RN.push(this.finishNode(VN,"ExportSpecifier"))}return YN&&!this.isContextual("from")&&this.unexpected(),RN},Y_.parseImport=function(RN){return this.next(),this.match(XP.string)?(RN.specifiers=[],RN.source=this.parseExprAtom()):(RN.specifiers=[],this.parseImportSpecifiers(RN),this.expectContextual("from"),RN.source=this.match(XP.string)?this.parseExprAtom():this.unexpected()),this.semicolon(),this.finishNode(RN,"ImportDeclaration")},Y_.parseImportSpecifiers=function(RN){var ON=!0;if(this.match(XP.name)){var YN=this.state.start,MN=this.state.startLoc;if(RN.specifiers.push(this.parseImportSpecifierDefault(this.parseIdentifier(),YN,MN)),!this.eat(XP.comma))return}if(this.match(XP.star)){var VN=this.startNode();return this.next(),this.expectContextual("as"),VN.local=this.parseIdentifier(),this.checkLVal(VN.local,!0,void 0,"import namespace specifier"),void RN.specifiers.push(this.finishNode(VN,"ImportNamespaceSpecifier"))}for(this.expect(XP.braceL);!this.eat(XP.braceR);){if(ON)ON=!1;else if(this.expect(XP.comma),this.eat(XP.braceR))break;this.parseImportSpecifier(RN)}},Y_.parseImportSpecifier=function(RN){var ON=this.startNode();ON.imported=this.parseIdentifier(!0),ON.local=this.eatContextual("as")?this.parseIdentifier():ON.imported.__clone(),this.checkLVal(ON.local,!0,void 0,"import specifier"),RN.specifiers.push(this.finishNode(ON,"ImportSpecifier"))},Y_.parseImportSpecifierDefault=function(RN,ON,YN){var MN=this.startNodeAt(ON,YN);return MN.local=RN,this.checkLVal(MN.local,!0,void 0,"default import specifier"),this.finishNode(MN,"ImportDefaultSpecifier")};var X_=R_.prototype;X_.toAssignable=function(RN,ON,YN){if(RN)switch(RN.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":break;case"ObjectExpression":RN.type="ObjectPattern";for(var MN=RN.properties,VN=Array.isArray(MN),UN=0,MN=VN?MN:MN[Symbol.iterator]();;){var XN;if(VN){if(UN>=MN.length)break;XN=MN[UN++]}else{if(UN=MN.next(),UN.done)break;XN=UN.value}var WN=XN;"ObjectMethod"===WN.type?"get"===WN.kind||"set"===WN.kind?this.raise(WN.key.start,"Object pattern can't contain getter or setter"):this.raise(WN.key.start,"Object pattern can't contain methods"):this.toAssignable(WN,ON,"object destructuring pattern")}break;case"ObjectProperty":this.toAssignable(RN.value,ON,YN);break;case"SpreadProperty":RN.type="RestProperty";break;case"ArrayExpression":RN.type="ArrayPattern",this.toAssignableList(RN.elements,ON,YN);break;case"AssignmentExpression":"="===RN.operator?(RN.type="AssignmentPattern",delete RN.operator):this.raise(RN.left.end,"Only '=' operator can be used for specifying default value.");break;case"MemberExpression":if(!ON)break;default:{var JN="Invalid left-hand side"+(YN?" in "+YN:"expression");this.raise(RN.start,JN)}}return RN},X_.toAssignableList=function(RN,ON,YN){var MN=RN.length;if(MN){var VN=RN[MN-1];if(VN&&"RestElement"===VN.type)--MN;else if(VN&&"SpreadElement"===VN.type){VN.type="RestElement";var UN=VN.argument;this.toAssignable(UN,ON,YN),"Identifier"!==UN.type&&"MemberExpression"!==UN.type&&"ArrayPattern"!==UN.type&&this.unexpected(UN.start),--MN}}for(var XN=0;XN<MN;XN++){var WN=RN[XN];WN&&this.toAssignable(WN,ON,YN)}return RN},X_.toReferencedList=function(RN){return RN},X_.parseSpread=function(RN){var ON=this.startNode();return this.next(),ON.argument=this.parseMaybeAssign(!1,RN),this.finishNode(ON,"SpreadElement")},X_.parseRest=function(){var RN=this.startNode();return this.next(),RN.argument=this.parseBindingIdentifier(),this.finishNode(RN,"RestElement")},X_.shouldAllowYieldIdentifier=function(){return this.match(XP._yield)&&!this.state.strict&&!this.state.inGenerator},X_.parseBindingIdentifier=function(){return this.parseIdentifier(this.shouldAllowYieldIdentifier())},X_.parseBindingAtom=function(){switch(this.state.type){case XP._yield:(this.state.strict||this.state.inGenerator)&&this.unexpected();case XP.name:return this.parseIdentifier(!0);case XP.bracketL:var RN=this.startNode();return this.next(),RN.elements=this.parseBindingList(XP.bracketR,!0),this.finishNode(RN,"ArrayPattern");case XP.braceL:return this.parseObj(!0);default:this.unexpected();}},X_.parseBindingList=function(RN,ON){for(var YN=[],MN=!0;!this.eat(RN);)if(MN?MN=!1:this.expect(XP.comma),ON&&this.match(XP.comma))YN.push(null);else if(this.eat(RN))break;else if(this.match(XP.ellipsis)){YN.push(this.parseAssignableListItemTypes(this.parseRest())),this.expect(RN);break}else{for(var VN=[];this.match(XP.at);)VN.push(this.parseDecorator());var UN=this.parseMaybeDefault();VN.length&&(UN.decorators=VN),this.parseAssignableListItemTypes(UN),YN.push(this.parseMaybeDefault(UN.start,UN.loc.start,UN))}return YN},X_.parseAssignableListItemTypes=function(RN){return RN},X_.parseMaybeDefault=function(RN,ON,YN){if(ON=ON||this.state.startLoc,RN=RN||this.state.start,YN=YN||this.parseBindingAtom(),!this.eat(XP.eq))return YN;var MN=this.startNodeAt(RN,ON);return MN.left=YN,MN.right=this.parseMaybeAssign(),this.finishNode(MN,"AssignmentPattern")},X_.checkLVal=function(RN,ON,YN,MN){switch(RN.type){case"Identifier":if(this.checkReservedWord(RN.name,RN.start,!1,!0),YN){var VN="_"+RN.name;YN[VN]?this.raise(RN.start,"Argument name clash in strict mode"):YN[VN]=!0}break;case"MemberExpression":ON&&this.raise(RN.start,(ON?"Binding":"Assigning to")+" member expression");break;case"ObjectPattern":for(var UN=RN.properties,XN=Array.isArray(UN),WN=0,UN=XN?UN:UN[Symbol.iterator]();;){var JN;if(XN){if(WN>=UN.length)break;JN=UN[WN++]}else{if(WN=UN.next(),WN.done)break;JN=WN.value}var ZN=JN;"ObjectProperty"===ZN.type&&(ZN=ZN.value),this.checkLVal(ZN,ON,YN,"object destructuring pattern")}break;case"ArrayPattern":for(var KN=RN.elements,QN=Array.isArray(KN),$N=0,KN=QN?KN:KN[Symbol.iterator]();;){var Sk;if(QN){if($N>=KN.length)break;Sk=KN[$N++]}else{if($N=KN.next(),$N.done)break;Sk=$N.value}var Tk=Sk;Tk&&this.checkLVal(Tk,ON,YN,"array destructuring pattern")}break;case"AssignmentPattern":this.checkLVal(RN.left,ON,YN,"assignment pattern");break;case"RestProperty":this.checkLVal(RN.argument,ON,YN,"rest property");break;case"RestElement":this.checkLVal(RN.argument,ON,YN,"rest element");break;default:{var Pk=(ON?"Binding invalid":"Invalid")+" left-hand side"+(MN?" in "+MN:"expression");this.raise(RN.start,Pk)}}};var W_=R_.prototype;W_.checkPropClash=function(RN,ON){if(!RN.computed){var YN=RN.key,MN;switch(YN.type){case"Identifier":MN=YN.name;break;case"StringLiteral":case"NumericLiteral":MN=YN.value+"";break;default:return;}"__proto__"!==MN||RN.kind||(ON.proto&&this.raise(YN.start,"Redefinition of __proto__ property"),ON.proto=!0)}},W_.parseExpression=function(RN,ON){var YN=this.state.start,MN=this.state.startLoc,VN=this.parseMaybeAssign(RN,ON);if(this.match(XP.comma)){var UN=this.startNodeAt(YN,MN);for(UN.expressions=[VN];this.eat(XP.comma);)UN.expressions.push(this.parseMaybeAssign(RN,ON));return this.toReferencedList(UN.expressions),this.finishNode(UN,"SequenceExpression")}return VN},W_.parseMaybeAssign=function(RN,ON,YN,MN){var VN=this.state.start,UN=this.state.startLoc;if(this.match(XP._yield)&&this.state.inGenerator){var XN=this.parseYield();return YN&&(XN=YN.call(this,XN,VN,UN)),XN}var WN;ON?WN=!1:(ON={start:0},WN=!0),(this.match(XP.parenL)||this.match(XP.name))&&(this.state.potentialArrowAt=this.state.start);var JN=this.parseMaybeConditional(RN,ON,MN);if(YN&&(JN=YN.call(this,JN,VN,UN)),this.state.type.isAssign){var ZN=this.startNodeAt(VN,UN);if(ZN.operator=this.state.value,ZN.left=this.match(XP.eq)?this.toAssignable(JN,void 0,"assignment expression"):JN,ON.start=0,this.checkLVal(JN,void 0,void 0,"assignment expression"),JN.extra&&JN.extra.parenthesized){var KN;"ObjectPattern"===JN.type?KN="`({a}) = 0` use `({a} = 0)`":"ArrayPattern"===JN.type&&(KN="`([a]) = 0` use `([a] = 0)`"),KN&&this.raise(JN.start,"You're trying to assign to a parenthesized expression, eg. instead of "+KN)}return this.next(),ZN.right=this.parseMaybeAssign(RN),this.finishNode(ZN,"AssignmentExpression")}return WN&&ON.start&&this.unexpected(ON.start),JN},W_.parseMaybeConditional=function(RN,ON,YN){var MN=this.state.start,VN=this.state.startLoc,UN=this.parseExprOps(RN,ON);return ON&&ON.start?UN:this.parseConditional(UN,RN,MN,VN,YN)},W_.parseConditional=function(RN,ON,YN,MN){if(this.eat(XP.question)){var VN=this.startNodeAt(YN,MN);return VN.test=RN,VN.consequent=this.parseMaybeAssign(),this.expect(XP.colon),VN.alternate=this.parseMaybeAssign(ON),this.finishNode(VN,"ConditionalExpression")}return RN},W_.parseExprOps=function(RN,ON){var YN=this.state.start,MN=this.state.startLoc,VN=this.parseMaybeUnary(ON);return ON&&ON.start?VN:this.parseExprOp(VN,YN,MN,-1,RN)},W_.parseExprOp=function(RN,ON,YN,MN,VN){var UN=this.state.type.binop;if(null!=UN&&(!VN||!this.match(XP._in))&&UN>MN){var XN=this.startNodeAt(ON,YN);XN.left=RN,XN.operator=this.state.value,"**"!==XN.operator||"UnaryExpression"!==RN.type||!RN.extra||RN.extra.parenthesizedArgument||RN.extra.parenthesized||this.raise(RN.argument.start,"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.");var WN=this.state.type;this.next();var JN=this.state.start,ZN=this.state.startLoc;return XN.right=this.parseExprOp(this.parseMaybeUnary(),JN,ZN,WN.rightAssociative?UN-1:UN,VN),this.finishNode(XN,WN===XP.logicalOR||WN===XP.logicalAND?"LogicalExpression":"BinaryExpression"),this.parseExprOp(XN,ON,YN,MN,VN)}return RN},W_.parseMaybeUnary=function(RN){if(this.state.type.prefix){var ON=this.startNode(),YN=this.match(XP.incDec);ON.operator=this.state.value,ON.prefix=!0,this.next();var MN=this.state.type;return ON.argument=this.parseMaybeUnary(),this.addExtra(ON,"parenthesizedArgument",MN===XP.parenL&&(!ON.argument.extra||!ON.argument.extra.parenthesized)),RN&&RN.start&&this.unexpected(RN.start),YN?this.checkLVal(ON.argument,void 0,void 0,"prefix operation"):this.state.strict&&"delete"===ON.operator&&"Identifier"===ON.argument.type&&this.raise(ON.start,"Deleting local variable in strict mode"),this.finishNode(ON,YN?"UpdateExpression":"UnaryExpression")}var VN=this.state.start,UN=this.state.startLoc,XN=this.parseExprSubscripts(RN);if(RN&&RN.start)return XN;for(;this.state.type.postfix&&!this.canInsertSemicolon();){var WN=this.startNodeAt(VN,UN);WN.operator=this.state.value,WN.prefix=!1,WN.argument=XN,this.checkLVal(XN,void 0,void 0,"postfix operation"),this.next(),XN=this.finishNode(WN,"UpdateExpression")}return XN},W_.parseExprSubscripts=function(RN){var ON=this.state.start,YN=this.state.startLoc,MN=this.state.potentialArrowAt,VN=this.parseExprAtom(RN);return"ArrowFunctionExpression"===VN.type&&VN.start===MN?VN:RN&&RN.start?VN:this.parseSubscripts(VN,ON,YN)},W_.parseSubscripts=function(RN,ON,YN,MN){for(;;){if(!MN&&this.eat(XP.doubleColon)){var VN=this.startNodeAt(ON,YN);return VN.object=RN,VN.callee=this.parseNoCallExpr(),this.parseSubscripts(this.finishNode(VN,"BindExpression"),ON,YN,MN)}if(this.eat(XP.dot)){var UN=this.startNodeAt(ON,YN);UN.object=RN,UN.property=this.parseIdentifier(!0),UN.computed=!1,RN=this.finishNode(UN,"MemberExpression")}else if(this.eat(XP.bracketL)){var XN=this.startNodeAt(ON,YN);XN.object=RN,XN.property=this.parseExpression(),XN.computed=!0,this.expect(XP.bracketR),RN=this.finishNode(XN,"MemberExpression")}else if(!MN&&this.match(XP.parenL)){var WN=this.state.potentialArrowAt===RN.start&&"Identifier"===RN.type&&"async"===RN.name&&!this.canInsertSemicolon();this.next();var JN=this.startNodeAt(ON,YN);if(JN.callee=RN,JN.arguments=this.parseCallExpressionArguments(XP.parenR,WN),"Import"===JN.callee.type&&1!==JN.arguments.length&&this.raise(JN.start,"import() requires exactly one argument"),RN=this.finishNode(JN,"CallExpression"),WN&&this.shouldParseAsyncArrow())return this.parseAsyncArrowFromCallExpression(this.startNodeAt(ON,YN),JN);this.toReferencedList(JN.arguments)}else if(this.match(XP.backQuote)){var ZN=this.startNodeAt(ON,YN);ZN.tag=RN,ZN.quasi=this.parseTemplate(),RN=this.finishNode(ZN,"TaggedTemplateExpression")}else return RN}},W_.parseCallExpressionArguments=function(RN,ON){for(var YN=[],VN=!0,MN;!this.eat(RN);){if(VN)VN=!1;else if(this.expect(XP.comma),this.eat(RN))break;this.match(XP.parenL)&&!MN&&(MN=this.state.start),YN.push(this.parseExprListItem(void 0,ON?{start:0}:void 0))}return ON&&MN&&this.shouldParseAsyncArrow()&&this.unexpected(),YN},W_.shouldParseAsyncArrow=function(){return this.match(XP.arrow)},W_.parseAsyncArrowFromCallExpression=function(RN,ON){return this.expect(XP.arrow),this.parseArrowExpression(RN,ON.arguments,!0)},W_.parseNoCallExpr=function(){var RN=this.state.start,ON=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),RN,ON,!0)},W_.parseExprAtom=function(RN){var ON=this.state.potentialArrowAt===this.state.start,YN;switch(this.state.type){case XP._super:return this.state.inMethod||this.options.allowSuperOutsideMethod||this.raise(this.state.start,"'super' outside of function or class"),YN=this.startNode(),this.next(),this.match(XP.parenL)||this.match(XP.bracketL)||this.match(XP.dot)||this.unexpected(),this.match(XP.parenL)&&"constructor"!==this.state.inMethod&&!this.options.allowSuperOutsideMethod&&this.raise(YN.start,"super() outside of class constructor"),this.finishNode(YN,"Super");case XP._import:return this.hasPlugin("dynamicImport")||this.unexpected(),YN=this.startNode(),this.next(),this.match(XP.parenL)||this.unexpected(null,XP.parenL),this.finishNode(YN,"Import");case XP._this:return YN=this.startNode(),this.next(),this.finishNode(YN,"ThisExpression");case XP._yield:this.state.inGenerator&&this.unexpected();case XP.name:YN=this.startNode();var MN="await"===this.state.value&&this.state.inAsync,VN=this.shouldAllowYieldIdentifier(),UN=this.parseIdentifier(MN||VN);if("await"!==UN.name){if("async"===UN.name&&this.match(XP._function)&&!this.canInsertSemicolon())return this.next(),this.parseFunction(YN,!1,!1,!0);if(ON&&"async"===UN.name&&this.match(XP.name)){var XN=[this.parseIdentifier()];return this.expect(XP.arrow),this.parseArrowExpression(YN,XN,!0)}}else if(this.state.inAsync||this.inModule)return this.parseAwait(YN);return ON&&!this.canInsertSemicolon()&&this.eat(XP.arrow)?this.parseArrowExpression(YN,[UN]):UN;case XP._do:if(this.hasPlugin("doExpressions")){var WN=this.startNode();this.next();var JN=this.state.inFunction,ZN=this.state.labels;return this.state.labels=[],this.state.inFunction=!1,WN.body=this.parseBlock(!1,!0),this.state.inFunction=JN,this.state.labels=ZN,this.finishNode(WN,"DoExpression")}case XP.regexp:var KN=this.state.value;return YN=this.parseLiteral(KN.value,"RegExpLiteral"),YN.pattern=KN.pattern,YN.flags=KN.flags,YN;case XP.num:return this.parseLiteral(this.state.value,"NumericLiteral");case XP.string:return this.parseLiteral(this.state.value,"StringLiteral");case XP._null:return YN=this.startNode(),this.next(),this.finishNode(YN,"NullLiteral");case XP._true:case XP._false:return YN=this.startNode(),YN.value=this.match(XP._true),this.next(),this.finishNode(YN,"BooleanLiteral");case XP.parenL:return this.parseParenAndDistinguishExpression(null,null,ON);case XP.bracketL:return YN=this.startNode(),this.next(),YN.elements=this.parseExprList(XP.bracketR,!0,RN),this.toReferencedList(YN.elements),this.finishNode(YN,"ArrayExpression");case XP.braceL:return this.parseObj(!1,RN);case XP._function:return this.parseFunctionExpression();case XP.at:this.parseDecorators();case XP._class:return YN=this.startNode(),this.takeDecorators(YN),this.parseClass(YN,!1);case XP._new:return this.parseNew();case XP.backQuote:return this.parseTemplate();case XP.doubleColon:YN=this.startNode(),this.next(),YN.object=null;var QN=YN.callee=this.parseNoCallExpr();if("MemberExpression"===QN.type)return this.finishNode(YN,"BindExpression");this.raise(QN.start,"Binding should be performed on object property.");default:this.unexpected();}},W_.parseFunctionExpression=function(){var RN=this.startNode(),ON=this.parseIdentifier(!0);return this.state.inGenerator&&this.eat(XP.dot)&&this.hasPlugin("functionSent")?this.parseMetaProperty(RN,ON,"sent"):this.parseFunction(RN,!1)},W_.parseMetaProperty=function(RN,ON,YN){return RN.meta=ON,RN.property=this.parseIdentifier(!0),RN.property.name!==YN&&this.raise(RN.property.start,"The only valid meta property for new is "+ON.name+"."+YN),this.finishNode(RN,"MetaProperty")},W_.parseLiteral=function(RN,ON){var YN=this.startNode();return this.addExtra(YN,"rawValue",RN),this.addExtra(YN,"raw",this.input.slice(this.state.start,this.state.end)),YN.value=RN,this.next(),this.finishNode(YN,ON)},W_.parseParenExpression=function(){this.expect(XP.parenL);var RN=this.parseExpression();return this.expect(XP.parenR),RN},W_.parseParenAndDistinguishExpression=function(RN,ON,YN){RN=RN||this.state.start,ON=ON||this.state.startLoc;var MN;this.expect(XP.parenL);for(var VN=this.state.start,UN=this.state.startLoc,XN=[],WN={start:0},JN={start:0},ZN=!0,KN,QN;!this.match(XP.parenR);){if(ZN)ZN=!1;else if(this.expect(XP.comma,JN.start||null),this.match(XP.parenR)){QN=this.state.start;break}if(this.match(XP.ellipsis)){var $N=this.state.start,Sk=this.state.startLoc;KN=this.state.start,XN.push(this.parseParenItem(this.parseRest(),Sk,$N));break}else XN.push(this.parseMaybeAssign(!1,WN,this.parseParenItem,JN))}var Tk=this.state.start,Pk=this.state.startLoc;this.expect(XP.parenR);var _k=this.startNodeAt(RN,ON);if(YN&&this.shouldParseArrow()&&(_k=this.parseArrow(_k))){for(var Nk=XN,Lk=Array.isArray(Nk),Rk=0,Nk=Lk?Nk:Nk[Symbol.iterator]();;){var Ok;if(Lk){if(Rk>=Nk.length)break;Ok=Nk[Rk++]}else{if(Rk=Nk.next(),Rk.done)break;Ok=Rk.value}var Yk=Ok;Yk.extra&&Yk.extra.parenthesized&&this.unexpected(Yk.extra.parenStart)}return this.parseArrowExpression(_k,XN)}return XN.length||this.unexpected(this.state.lastTokStart),QN&&this.unexpected(QN),KN&&this.unexpected(KN),WN.start&&this.unexpected(WN.start),JN.start&&this.unexpected(JN.start),1<XN.length?(MN=this.startNodeAt(VN,UN),MN.expressions=XN,this.toReferencedList(MN.expressions),this.finishNodeAt(MN,"SequenceExpression",Tk,Pk)):MN=XN[0],this.addExtra(MN,"parenthesized",!0),this.addExtra(MN,"parenStart",RN),MN},W_.shouldParseArrow=function(){return!this.canInsertSemicolon()},W_.parseArrow=function(RN){if(this.eat(XP.arrow))return RN},W_.parseParenItem=function(RN){return RN},W_.parseNew=function(){var RN=this.startNode(),ON=this.parseIdentifier(!0);return this.eat(XP.dot)?this.parseMetaProperty(RN,ON,"target"):(RN.callee=this.parseNoCallExpr(),this.eat(XP.parenL)?(RN.arguments=this.parseExprList(XP.parenR),this.toReferencedList(RN.arguments)):RN.arguments=[],this.finishNode(RN,"NewExpression"))},W_.parseTemplateElement=function(){var RN=this.startNode();return RN.value={raw:this.input.slice(this.state.start,this.state.end).replace(/\r\n?/g,"\n"),cooked:this.state.value},this.next(),RN.tail=this.match(XP.backQuote),this.finishNode(RN,"TemplateElement")},W_.parseTemplate=function(){var RN=this.startNode();this.next(),RN.expressions=[];var ON=this.parseTemplateElement();for(RN.quasis=[ON];!ON.tail;)this.expect(XP.dollarBraceL),RN.expressions.push(this.parseExpression()),this.expect(XP.braceR),RN.quasis.push(ON=this.parseTemplateElement());return this.next(),this.finishNode(RN,"TemplateLiteral")},W_.parseObj=function(RN,ON){var YN=[],MN=Object.create(null),VN=!0,UN=this.startNode();UN.properties=[],this.next();for(var XN=null;!this.eat(XP.braceR);){if(VN)VN=!1;else if(this.expect(XP.comma),this.eat(XP.braceR))break;for(;this.match(XP.at);)YN.push(this.parseDecorator());var WN=this.startNode(),JN=!1,ZN=!1,KN=void 0,QN=void 0;if(YN.length&&(WN.decorators=YN,YN=[]),this.hasPlugin("objectRestSpread")&&this.match(XP.ellipsis))if(WN=this.parseSpread(),WN.type=RN?"RestProperty":"SpreadProperty",UN.properties.push(WN),RN){var $N=this.state.start;if(null!=XN)this.unexpected(XN,"Cannot have multiple rest elements when destructuring");else if(this.eat(XP.braceR))break;else if(this.match(XP.comma)&&this.lookahead().type===XP.braceR)continue;else{XN=$N;continue}}else continue;if(WN.method=!1,WN.shorthand=!1,(RN||ON)&&(KN=this.state.start,QN=this.state.startLoc),RN||(JN=this.eat(XP.star)),!RN&&this.isContextual("async")){JN&&this.unexpected();var Sk=this.parseIdentifier();this.match(XP.colon)||this.match(XP.parenL)||this.match(XP.braceR)||this.match(XP.eq)||this.match(XP.comma)?WN.key=Sk:(ZN=!0,this.hasPlugin("asyncGenerators")&&(JN=this.eat(XP.star)),this.parsePropertyName(WN))}else this.parsePropertyName(WN);this.parseObjPropValue(WN,KN,QN,JN,ZN,RN,ON),this.checkPropClash(WN,MN),WN.shorthand&&this.addExtra(WN,"shorthand",!0),UN.properties.push(WN)}return null!==XN&&this.unexpected(XN,"The rest element has to be the last element when destructuring"),YN.length&&this.raise(this.state.start,"You have trailing decorators with no property"),this.finishNode(UN,RN?"ObjectPattern":"ObjectExpression")},W_.parseObjPropValue=function(RN,ON,YN,MN,VN,UN,XN){if(VN||MN||this.match(XP.parenL))return UN&&this.unexpected(),RN.kind="method",RN.method=!0,this.parseMethod(RN,MN,VN),this.finishNode(RN,"ObjectMethod");if(this.eat(XP.colon))return RN.value=UN?this.parseMaybeDefault(this.state.start,this.state.startLoc):this.parseMaybeAssign(!1,XN),this.finishNode(RN,"ObjectProperty");if(!UN&&!RN.computed&&"Identifier"===RN.key.type&&("get"===RN.key.name||"set"===RN.key.name)&&!this.match(XP.comma)&&!this.match(XP.braceR)){(MN||VN)&&this.unexpected(),RN.kind=RN.key.name,this.parsePropertyName(RN),this.parseMethod(RN,!1);var WN="get"===RN.kind?0:1;if(RN.params.length!==WN){var JN=RN.start;"get"===RN.kind?this.raise(JN,"getter should have no params"):this.raise(JN,"setter should have exactly one param")}return this.finishNode(RN,"ObjectMethod")}return RN.computed||"Identifier"!==RN.key.type?void this.unexpected():(UN?(this.checkReservedWord(RN.key.name,RN.key.start,!0,!0),RN.value=this.parseMaybeDefault(ON,YN,RN.key.__clone())):this.match(XP.eq)&&XN?(!XN.start&&(XN.start=this.state.start),RN.value=this.parseMaybeDefault(ON,YN,RN.key.__clone())):RN.value=RN.key.__clone(),RN.shorthand=!0,this.finishNode(RN,"ObjectProperty"))},W_.parsePropertyName=function(RN){if(this.eat(XP.bracketL))RN.computed=!0,RN.key=this.parseMaybeAssign(),this.expect(XP.bracketR);else{RN.computed=!1;var ON=this.state.inPropertyName;this.state.inPropertyName=!0,RN.key=this.match(XP.num)||this.match(XP.string)?this.parseExprAtom():this.parseIdentifier(!0),this.state.inPropertyName=ON}return RN.key},W_.initFunction=function(RN,ON){RN.id=null,RN.generator=!1,RN.expression=!1,RN.async=!!ON},W_.parseMethod=function(RN,ON,YN){var MN=this.state.inMethod;return this.state.inMethod=RN.kind||!0,this.initFunction(RN,YN),this.expect(XP.parenL),RN.params=this.parseBindingList(XP.parenR),RN.generator=ON,this.parseFunctionBody(RN),this.state.inMethod=MN,RN},W_.parseArrowExpression=function(RN,ON,YN){return this.initFunction(RN,YN),RN.params=this.toAssignableList(ON,!0,"arrow function parameters"),this.parseFunctionBody(RN,!0),this.finishNode(RN,"ArrowFunctionExpression")},W_.parseFunctionBody=function(RN,ON){var YN=ON&&!this.match(XP.braceL),MN=this.state.inAsync;if(this.state.inAsync=RN.async,YN)RN.body=this.parseMaybeAssign(),RN.expression=!0;else{var VN=this.state.inFunction,UN=this.state.inGenerator,XN=this.state.labels;this.state.inFunction=!0,this.state.inGenerator=RN.generator,this.state.labels=[],RN.body=this.parseBlock(!0),RN.expression=!1,this.state.inFunction=VN,this.state.inGenerator=UN,this.state.labels=XN}this.state.inAsync=MN;var WN=this.state.strict,JN=!1;if(ON&&(WN=!0),!YN&&RN.body.directives.length)for(var ZN=RN.body.directives,KN=Array.isArray(ZN),QN=0,ZN=KN?ZN:ZN[Symbol.iterator]();;){var $N;if(KN){if(QN>=ZN.length)break;$N=ZN[QN++]}else{if(QN=ZN.next(),QN.done)break;$N=QN.value}var Sk=$N;if("use strict"===Sk.value.value){JN=!0,WN=!0;break}}if(JN&&RN.id&&"Identifier"===RN.id.type&&"yield"===RN.id.name&&this.raise(RN.id.start,"Binding yield in strict mode"),WN){var Tk=Object.create(null),Pk=this.state.strict;JN&&(this.state.strict=!0),RN.id&&this.checkLVal(RN.id,!0,void 0,"function name");for(var _k=RN.params,Nk=Array.isArray(_k),Lk=0,_k=Nk?_k:_k[Symbol.iterator]();;){var Rk;if(Nk){if(Lk>=_k.length)break;Rk=_k[Lk++]}else{if(Lk=_k.next(),Lk.done)break;Rk=Lk.value}var Ok=Rk;JN&&"Identifier"!==Ok.type&&this.raise(Ok.start,"Non-simple parameter in strict mode"),this.checkLVal(Ok,!0,Tk,"function parameter list")}this.state.strict=Pk}},W_.parseExprList=function(RN,ON,YN){for(var MN=[],VN=!0;!this.eat(RN);){if(VN)VN=!1;else if(this.expect(XP.comma),this.eat(RN))break;MN.push(this.parseExprListItem(ON,YN))}return MN},W_.parseExprListItem=function(RN,ON){var YN;return YN=RN&&this.match(XP.comma)?null:this.match(XP.ellipsis)?this.parseSpread(ON):this.parseMaybeAssign(!1,ON,this.parseParenItem),YN},W_.parseIdentifier=function(RN){var ON=this.startNode();return this.match(XP.name)?(!RN&&this.checkReservedWord(this.state.value,this.state.start,!1,!1),ON.name=this.state.value):RN&&this.state.type.keyword?ON.name=this.state.type.keyword:this.unexpected(),!RN&&"await"===ON.name&&this.state.inAsync&&this.raise(ON.start,"invalid use of await inside of an async function"),ON.loc.identifierName=ON.name,this.next(),this.finishNode(ON,"Identifier")},W_.checkReservedWord=function(RN,ON,YN,MN){(this.isReservedWord(RN)||YN&&this.isKeyword(RN))&&this.raise(ON,RN+" is a reserved word"),this.state.strict&&(UA.strict(RN)||MN&&UA.strictBind(RN))&&this.raise(ON,RN+" is a reserved word in strict mode")},W_.parseAwait=function(RN){return this.state.inAsync||this.unexpected(),this.match(XP.star)&&this.raise(RN.start,"await* has been removed from the async functions proposal. Use Promise.all() instead."),RN.argument=this.parseMaybeUnary(),this.finishNode(RN,"AwaitExpression")},W_.parseYield=function(){var RN=this.startNode();return this.next(),this.match(XP.semi)||this.canInsertSemicolon()||!this.match(XP.star)&&!this.state.type.startsExpr?(RN.delegate=!1,RN.argument=null):(RN.delegate=this.eat(XP.star),RN.argument=this.parseMaybeAssign()),this.finishNode(RN,"YieldExpression")};var J_=R_.prototype,Z_=["leadingComments","trailingComments","innerComments"],K_=function(){function RN(ON,YN,MN){PP(this,RN),this.type="",this.start=ON,this.end=0,this.loc=new T_(YN),MN&&(this.loc.filename=MN)}return RN.prototype.__clone=function(){var YN=new RN;for(var MN in this)0>Z_.indexOf(MN)&&(YN[MN]=this[MN]);return YN},RN}();J_.startNode=function(){return new K_(this.state.start,this.state.startLoc,this.filename)},J_.startNodeAt=function(RN,ON){return new K_(RN,ON,this.filename)},J_.finishNode=function(RN,ON){return YA.call(this,RN,ON,this.state.lastTokEnd,this.state.lastTokEndLoc)},J_.finishNodeAt=function(RN,ON,YN,MN){return YA.call(this,RN,ON,YN,MN)};var Q_=R_.prototype;Q_.raise=function(RN,ON){var YN=RA(this.input,RN);ON+=" ("+YN.line+":"+YN.column+")";var MN=new SyntaxError(ON);throw MN.pos=RN,MN.loc=YN,MN};var $_=R_.prototype;$_.addComment=function(RN){this.filename&&(RN.loc.filename=this.filename),this.state.trailingComments.push(RN),this.state.leadingComments.push(RN)},$_.processComment=function(RN){if(!("Program"===RN.type&&0<RN.body.length)){var ON=this.state.commentStack,YN,MN,VN,UN;if(0<this.state.trailingComments.length)this.state.trailingComments[0].start>=RN.end?(MN=this.state.trailingComments,this.state.trailingComments=[]):this.state.trailingComments.length=0;else{var XN=MA(ON);0<ON.length&&XN.trailingComments&&XN.trailingComments[0].start>=RN.end&&(MN=XN.trailingComments,XN.trailingComments=null)}for(;0<ON.length&&MA(ON).start>=RN.start;)YN=ON.pop();if(YN){if(YN.leadingComments)if(YN!==RN&&MA(YN.leadingComments).end<=RN.start)RN.leadingComments=YN.leadingComments,YN.leadingComments=null;else for(VN=YN.leadingComments.length-2;0<=VN;--VN)if(YN.leadingComments[VN].end<=RN.start){RN.leadingComments=YN.leadingComments.splice(0,VN+1);break}}else if(0<this.state.leadingComments.length)if(MA(this.state.leadingComments).end<=RN.start){if(this.state.commentPreviousNode)for(UN=0;UN<this.state.leadingComments.length;UN++)this.state.leadingComments[UN].end<this.state.commentPreviousNode.end&&(this.state.leadingComments.splice(UN,1),UN--);0<this.state.leadingComments.length&&(RN.leadingComments=this.state.leadingComments,this.state.leadingComments=[])}else{for(VN=0;VN<this.state.leadingComments.length&&!(this.state.leadingComments[VN].end>RN.start);VN++);RN.leadingComments=this.state.leadingComments.slice(0,VN),0===RN.leadingComments.length&&(RN.leadingComments=null),MN=this.state.leadingComments.slice(VN),0===MN.length&&(MN=null)}this.state.commentPreviousNode=RN,MN&&(MN.length&&MN[0].start>=RN.start&&MA(MN).end<=RN.end?RN.innerComments=MN:RN.trailingComments=MN),ON.push(RN)}};var SN=R_.prototype;SN.flowParseTypeInitialiser=function(RN){var ON=this.state.inType;this.state.inType=!0,this.expect(RN||XP.colon);var YN=this.flowParseType();return this.state.inType=ON,YN},SN.flowParseDeclareClass=function(RN){return this.next(),this.flowParseInterfaceish(RN,!0),this.finishNode(RN,"DeclareClass")},SN.flowParseDeclareFunction=function(RN){this.next();var ON=RN.id=this.parseIdentifier(),YN=this.startNode(),MN=this.startNode();YN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterDeclaration():null,this.expect(XP.parenL);var VN=this.flowParseFunctionTypeParams();return YN.params=VN.params,YN.rest=VN.rest,this.expect(XP.parenR),YN.returnType=this.flowParseTypeInitialiser(),MN.typeAnnotation=this.finishNode(YN,"FunctionTypeAnnotation"),ON.typeAnnotation=this.finishNode(MN,"TypeAnnotation"),this.finishNode(ON,ON.type),this.semicolon(),this.finishNode(RN,"DeclareFunction")},SN.flowParseDeclare=function(RN){if(this.match(XP._class))return this.flowParseDeclareClass(RN);return this.match(XP._function)?this.flowParseDeclareFunction(RN):this.match(XP._var)?this.flowParseDeclareVariable(RN):this.isContextual("module")?this.lookahead().type===XP.dot?this.flowParseDeclareModuleExports(RN):this.flowParseDeclareModule(RN):this.isContextual("type")?this.flowParseDeclareTypeAlias(RN):this.isContextual("interface")?this.flowParseDeclareInterface(RN):void this.unexpected()},SN.flowParseDeclareVariable=function(RN){return this.next(),RN.id=this.flowParseTypeAnnotatableIdentifier(),this.semicolon(),this.finishNode(RN,"DeclareVariable")},SN.flowParseDeclareModule=function(RN){this.next(),RN.id=this.match(XP.string)?this.parseExprAtom():this.parseIdentifier();var ON=RN.body=this.startNode(),YN=ON.body=[];for(this.expect(XP.braceL);!this.match(XP.braceR);){var MN=this.startNode();this.expectContextual("declare","Unexpected token. Only declares are allowed inside declare module"),YN.push(this.flowParseDeclare(MN))}return this.expect(XP.braceR),this.finishNode(ON,"BlockStatement"),this.finishNode(RN,"DeclareModule")},SN.flowParseDeclareModuleExports=function(RN){return this.expectContextual("module"),this.expect(XP.dot),this.expectContextual("exports"),RN.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(RN,"DeclareModuleExports")},SN.flowParseDeclareTypeAlias=function(RN){return this.next(),this.flowParseTypeAlias(RN),this.finishNode(RN,"DeclareTypeAlias")},SN.flowParseDeclareInterface=function(RN){return this.next(),this.flowParseInterfaceish(RN),this.finishNode(RN,"DeclareInterface")},SN.flowParseInterfaceish=function(RN,ON){if(RN.id=this.parseIdentifier(),RN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterDeclaration():null,RN.extends=[],RN.mixins=[],this.eat(XP._extends))do RN.extends.push(this.flowParseInterfaceExtends());while(this.eat(XP.comma));if(this.isContextual("mixins")){this.next();do RN.mixins.push(this.flowParseInterfaceExtends());while(this.eat(XP.comma))}RN.body=this.flowParseObjectType(ON)},SN.flowParseInterfaceExtends=function(){var RN=this.startNode();return RN.id=this.flowParseQualifiedTypeIdentifier(),RN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterInstantiation():null,this.finishNode(RN,"InterfaceExtends")},SN.flowParseInterface=function(RN){return this.flowParseInterfaceish(RN,!1),this.finishNode(RN,"InterfaceDeclaration")},SN.flowParseTypeAlias=function(RN){return RN.id=this.parseIdentifier(),RN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterDeclaration():null,RN.right=this.flowParseTypeInitialiser(XP.eq),this.semicolon(),this.finishNode(RN,"TypeAlias")},SN.flowParseTypeParameter=function(){var RN=this.startNode(),ON=this.flowParseVariance(),YN=this.flowParseTypeAnnotatableIdentifier();return RN.name=YN.name,RN.variance=ON,RN.bound=YN.typeAnnotation,this.match(XP.eq)&&(this.eat(XP.eq),RN.default=this.flowParseType()),this.finishNode(RN,"TypeParameter")},SN.flowParseTypeParameterDeclaration=function(){var RN=this.state.inType,ON=this.startNode();ON.params=[],this.state.inType=!0,this.isRelational("<")||this.match(XP.jsxTagStart)?this.next():this.unexpected();do ON.params.push(this.flowParseTypeParameter()),this.isRelational(">")||this.expect(XP.comma);while(!this.isRelational(">"));return this.expectRelational(">"),this.state.inType=RN,this.finishNode(ON,"TypeParameterDeclaration")},SN.flowParseTypeParameterInstantiation=function(){var RN=this.startNode(),ON=this.state.inType;for(RN.params=[],this.state.inType=!0,this.expectRelational("<");!this.isRelational(">");)RN.params.push(this.flowParseType()),this.isRelational(">")||this.expect(XP.comma);return this.expectRelational(">"),this.state.inType=ON,this.finishNode(RN,"TypeParameterInstantiation")},SN.flowParseObjectPropertyKey=function(){return this.match(XP.num)||this.match(XP.string)?this.parseExprAtom():this.parseIdentifier(!0)},SN.flowParseObjectTypeIndexer=function(RN,ON,YN){return RN.static=ON,this.expect(XP.bracketL),this.lookahead().type===XP.colon?(RN.id=this.flowParseObjectPropertyKey(),RN.key=this.flowParseTypeInitialiser()):(RN.id=null,RN.key=this.flowParseType()),this.expect(XP.bracketR),RN.value=this.flowParseTypeInitialiser(),RN.variance=YN,this.flowObjectTypeSemicolon(),this.finishNode(RN,"ObjectTypeIndexer")},SN.flowParseObjectTypeMethodish=function(RN){for(RN.params=[],RN.rest=null,RN.typeParameters=null,this.isRelational("<")&&(RN.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(XP.parenL);this.match(XP.name);)RN.params.push(this.flowParseFunctionTypeParam()),this.match(XP.parenR)||this.expect(XP.comma);return this.eat(XP.ellipsis)&&(RN.rest=this.flowParseFunctionTypeParam()),this.expect(XP.parenR),RN.returnType=this.flowParseTypeInitialiser(),this.finishNode(RN,"FunctionTypeAnnotation")},SN.flowParseObjectTypeMethod=function(RN,ON,YN,MN){var VN=this.startNodeAt(RN,ON);return VN.value=this.flowParseObjectTypeMethodish(this.startNodeAt(RN,ON)),VN.static=YN,VN.key=MN,VN.optional=!1,this.flowObjectTypeSemicolon(),this.finishNode(VN,"ObjectTypeProperty")},SN.flowParseObjectTypeCallProperty=function(RN,ON){var YN=this.startNode();return RN.static=ON,RN.value=this.flowParseObjectTypeMethodish(YN),this.flowObjectTypeSemicolon(),this.finishNode(RN,"ObjectTypeCallProperty")},SN.flowParseObjectType=function(RN,ON){var YN=this.state.inType;this.state.inType=!0;var MN=this.startNode(),XN=!1,VN,UN;MN.callProperties=[],MN.properties=[],MN.indexers=[];var WN,JN;for(ON&&this.match(XP.braceBarL)?(this.expect(XP.braceBarL),WN=XP.braceBarR,JN=!0):(this.expect(XP.braceL),WN=XP.braceR,JN=!1),MN.exact=JN;!this.match(WN);){var ZN=!1,KN=this.state.start,QN=this.state.startLoc;VN=this.startNode(),RN&&this.isContextual("static")&&this.lookahead().type!==XP.colon&&(this.next(),XN=!0);var $N=this.state.start,Sk=this.flowParseVariance();this.match(XP.bracketL)?MN.indexers.push(this.flowParseObjectTypeIndexer(VN,XN,Sk)):this.match(XP.parenL)||this.isRelational("<")?(Sk&&this.unexpected($N),MN.callProperties.push(this.flowParseObjectTypeCallProperty(VN,RN))):(UN=this.flowParseObjectPropertyKey(),this.isRelational("<")||this.match(XP.parenL)?(Sk&&this.unexpected($N),MN.properties.push(this.flowParseObjectTypeMethod(KN,QN,XN,UN))):(this.eat(XP.question)&&(ZN=!0),VN.key=UN,VN.value=this.flowParseTypeInitialiser(),VN.optional=ZN,VN.static=XN,VN.variance=Sk,this.flowObjectTypeSemicolon(),MN.properties.push(this.finishNode(VN,"ObjectTypeProperty")))),XN=!1}this.expect(WN);var Tk=this.finishNode(MN,"ObjectTypeAnnotation");return this.state.inType=YN,Tk},SN.flowObjectTypeSemicolon=function(){this.eat(XP.semi)||this.eat(XP.comma)||this.match(XP.braceR)||this.match(XP.braceBarR)||this.unexpected()},SN.flowParseQualifiedTypeIdentifier=function(RN,ON,YN){RN=RN||this.state.start,ON=ON||this.state.startLoc;for(var MN=YN||this.parseIdentifier();this.eat(XP.dot);){var VN=this.startNodeAt(RN,ON);VN.qualification=MN,VN.id=this.parseIdentifier(),MN=this.finishNode(VN,"QualifiedTypeIdentifier")}return MN},SN.flowParseGenericType=function(RN,ON,YN){var MN=this.startNodeAt(RN,ON);return MN.typeParameters=null,MN.id=this.flowParseQualifiedTypeIdentifier(RN,ON,YN),this.isRelational("<")&&(MN.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(MN,"GenericTypeAnnotation")},SN.flowParseTypeofType=function(){var RN=this.startNode();return this.expect(XP._typeof),RN.argument=this.flowParsePrimaryType(),this.finishNode(RN,"TypeofTypeAnnotation")},SN.flowParseTupleType=function(){var RN=this.startNode();for(RN.types=[],this.expect(XP.bracketL);this.state.pos<this.input.length&&!this.match(XP.bracketR)&&(RN.types.push(this.flowParseType()),!this.match(XP.bracketR));)this.expect(XP.comma);return this.expect(XP.bracketR),this.finishNode(RN,"TupleTypeAnnotation")},SN.flowParseFunctionTypeParam=function(){var RN=null,ON=!1,YN=null,MN=this.startNode(),VN=this.lookahead();return VN.type===XP.colon||VN.type===XP.question?(RN=this.parseIdentifier(),this.eat(XP.question)&&(ON=!0),YN=this.flowParseTypeInitialiser()):YN=this.flowParseType(),MN.name=RN,MN.optional=ON,MN.typeAnnotation=YN,this.finishNode(MN,"FunctionTypeParam")},SN.reinterpretTypeAsFunctionTypeParam=function(RN){var ON=this.startNodeAt(RN.start,RN.loc);return ON.name=null,ON.optional=!1,ON.typeAnnotation=RN,this.finishNode(ON,"FunctionTypeParam")},SN.flowParseFunctionTypeParams=function(){for(var RN=0<arguments.length&&void 0!==arguments[0]?arguments[0]:[],ON={params:RN,rest:null};this.match(XP.name);)ON.params.push(this.flowParseFunctionTypeParam()),this.match(XP.parenR)||this.expect(XP.comma);return this.eat(XP.ellipsis)&&(ON.rest=this.flowParseFunctionTypeParam()),ON},SN.flowIdentToTypeAnnotation=function(RN,ON,YN,MN){switch(MN.name){case"any":return this.finishNode(YN,"AnyTypeAnnotation");case"void":return this.finishNode(YN,"VoidTypeAnnotation");case"bool":case"boolean":return this.finishNode(YN,"BooleanTypeAnnotation");case"mixed":return this.finishNode(YN,"MixedTypeAnnotation");case"empty":return this.finishNode(YN,"EmptyTypeAnnotation");case"number":return this.finishNode(YN,"NumberTypeAnnotation");case"string":return this.finishNode(YN,"StringTypeAnnotation");default:return this.flowParseGenericType(RN,ON,MN);}},SN.flowParsePrimaryType=function(){var RN=this.state.start,ON=this.state.startLoc,YN=this.startNode(),MN,VN,UN=!1,XN=this.state.noAnonFunctionType;switch(this.state.type){case XP.name:return this.flowIdentToTypeAnnotation(RN,ON,YN,this.parseIdentifier());case XP.braceL:return this.flowParseObjectType(!1,!1);case XP.braceBarL:return this.flowParseObjectType(!1,!0);case XP.bracketL:return this.flowParseTupleType();case XP.relational:if("<"===this.state.value)return YN.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(XP.parenL),MN=this.flowParseFunctionTypeParams(),YN.params=MN.params,YN.rest=MN.rest,this.expect(XP.parenR),this.expect(XP.arrow),YN.returnType=this.flowParseType(),this.finishNode(YN,"FunctionTypeAnnotation");break;case XP.parenL:if(this.next(),!this.match(XP.parenR)&&!this.match(XP.ellipsis))if(this.match(XP.name)){var WN=this.lookahead().type;UN=WN!==XP.question&&WN!==XP.colon}else UN=!0;if(UN){if(this.state.noAnonFunctionType=!1,VN=this.flowParseType(),this.state.noAnonFunctionType=XN,this.state.noAnonFunctionType||!(this.match(XP.comma)||this.match(XP.parenR)&&this.lookahead().type===XP.arrow))return this.expect(XP.parenR),VN;this.eat(XP.comma)}return MN=VN?this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(VN)]):this.flowParseFunctionTypeParams(),YN.params=MN.params,YN.rest=MN.rest,this.expect(XP.parenR),this.expect(XP.arrow),YN.returnType=this.flowParseType(),YN.typeParameters=null,this.finishNode(YN,"FunctionTypeAnnotation");case XP.string:return YN.value=this.state.value,this.addExtra(YN,"rawValue",YN.value),this.addExtra(YN,"raw",this.input.slice(this.state.start,this.state.end)),this.next(),this.finishNode(YN,"StringLiteralTypeAnnotation");case XP._true:case XP._false:return YN.value=this.match(XP._true),this.next(),this.finishNode(YN,"BooleanLiteralTypeAnnotation");case XP.plusMin:if("-"===this.state.value)return this.next(),this.match(XP.num)||this.unexpected(),YN.value=-this.state.value,this.addExtra(YN,"rawValue",YN.value),this.addExtra(YN,"raw",this.input.slice(this.state.start,this.state.end)),this.next(),this.finishNode(YN,"NumericLiteralTypeAnnotation");case XP.num:return YN.value=this.state.value,this.addExtra(YN,"rawValue",YN.value),this.addExtra(YN,"raw",this.input.slice(this.state.start,this.state.end)),this.next(),this.finishNode(YN,"NumericLiteralTypeAnnotation");case XP._null:return YN.value=this.match(XP._null),this.next(),this.finishNode(YN,"NullLiteralTypeAnnotation");case XP._this:return YN.value=this.match(XP._this),this.next(),this.finishNode(YN,"ThisTypeAnnotation");case XP.star:return this.next(),this.finishNode(YN,"ExistentialTypeParam");default:if("typeof"===this.state.type.keyword)return this.flowParseTypeofType();}this.unexpected()},SN.flowParsePostfixType=function(){for(var RN=this.state.start,ON=this.state.startLoc,YN=this.flowParsePrimaryType();!this.canInsertSemicolon()&&this.match(XP.bracketL);){var MN=this.startNodeAt(RN,ON);MN.elementType=YN,this.expect(XP.bracketL),this.expect(XP.bracketR),YN=this.finishNode(MN,"ArrayTypeAnnotation")}return YN},SN.flowParsePrefixType=function(){var RN=this.startNode();return this.eat(XP.question)?(RN.typeAnnotation=this.flowParsePrefixType(),this.finishNode(RN,"NullableTypeAnnotation")):this.flowParsePostfixType()},SN.flowParseAnonFunctionWithoutParens=function(){var RN=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(XP.arrow)){var ON=this.startNodeAt(RN.start,RN.loc);return ON.params=[this.reinterpretTypeAsFunctionTypeParam(RN)],ON.rest=null,ON.returnType=this.flowParseType(),ON.typeParameters=null,this.finishNode(ON,"FunctionTypeAnnotation")}return RN},SN.flowParseIntersectionType=function(){var RN=this.startNode();this.eat(XP.bitwiseAND);var ON=this.flowParseAnonFunctionWithoutParens();for(RN.types=[ON];this.eat(XP.bitwiseAND);)RN.types.push(this.flowParseAnonFunctionWithoutParens());return 1===RN.types.length?ON:this.finishNode(RN,"IntersectionTypeAnnotation")},SN.flowParseUnionType=function(){var RN=this.startNode();this.eat(XP.bitwiseOR);var ON=this.flowParseIntersectionType();for(RN.types=[ON];this.eat(XP.bitwiseOR);)RN.types.push(this.flowParseIntersectionType());return 1===RN.types.length?ON:this.finishNode(RN,"UnionTypeAnnotation")},SN.flowParseType=function(){var RN=this.state.inType;this.state.inType=!0;var ON=this.flowParseUnionType();return this.state.inType=RN,ON},SN.flowParseTypeAnnotation=function(){var RN=this.startNode();return RN.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(RN,"TypeAnnotation")},SN.flowParseTypeAnnotatableIdentifier=function(){var RN=this.parseIdentifier();return this.match(XP.colon)&&(RN.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(RN,RN.type)),RN},SN.typeCastToParameter=function(RN){return RN.expression.typeAnnotation=RN.typeAnnotation,this.finishNodeAt(RN.expression,RN.expression.type,RN.typeAnnotation.end,RN.typeAnnotation.loc.end)},SN.flowParseVariance=function(){var RN=null;return this.match(XP.plusMin)&&("+"===this.state.value?RN="plus":"-"===this.state.value&&(RN="minus"),this.next()),RN};var TN=String.fromCodePoint;TN||function(){var RN=String.fromCharCode,ON=Math.floor;TN=function(){var MN=[],VN,UN,XN=-1,WN=arguments.length;if(!WN)return"";for(var JN="";++XN<WN;){var ZN=+arguments[XN];if(!isFinite(ZN)||0>ZN||1114111<ZN||ON(ZN)!=ZN)throw RangeError("Invalid code point: "+ZN);65535>=ZN?MN.push(ZN):(ZN-=65536,VN=(ZN>>10)+55296,UN=ZN%1024+56320,MN.push(VN,UN)),(XN+1==WN||16384<MN.length)&&(JN+=RN.apply(null,MN),MN.length=0)}return JN}}();var PN=TN,_N={quot:"\"",amp:"&",apos:"'",lt:"<",gt:">",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",Agrave:"\xC0",Aacute:"\xC1",Acirc:"\xC2",Atilde:"\xC3",Auml:"\xC4",Aring:"\xC5",AElig:"\xC6",Ccedil:"\xC7",Egrave:"\xC8",Eacute:"\xC9",Ecirc:"\xCA",Euml:"\xCB",Igrave:"\xCC",Iacute:"\xCD",Icirc:"\xCE",Iuml:"\xCF",ETH:"\xD0",Ntilde:"\xD1",Ograve:"\xD2",Oacute:"\xD3",Ocirc:"\xD4",Otilde:"\xD5",Ouml:"\xD6",times:"\xD7",Oslash:"\xD8",Ugrave:"\xD9",Uacute:"\xDA",Ucirc:"\xDB",Uuml:"\xDC",Yacute:"\xDD",THORN:"\xDE",szlig:"\xDF",agrave:"\xE0",aacute:"\xE1",acirc:"\xE2",atilde:"\xE3",auml:"\xE4",aring:"\xE5",aelig:"\xE6",ccedil:"\xE7",egrave:"\xE8",eacute:"\xE9",ecirc:"\xEA",euml:"\xEB",igrave:"\xEC",iacute:"\xED",icirc:"\xEE",iuml:"\xEF",eth:"\xF0",ntilde:"\xF1",ograve:"\xF2",oacute:"\xF3",ocirc:"\xF4",otilde:"\xF5",ouml:"\xF6",divide:"\xF7",oslash:"\xF8",ugrave:"\xF9",uacute:"\xFA",ucirc:"\xFB",uuml:"\xFC",yacute:"\xFD",thorn:"\xFE",yuml:"\xFF",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02C6",tilde:"\u02DC",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039A",Lambda:"\u039B",Mu:"\u039C",Nu:"\u039D",Xi:"\u039E",Omicron:"\u039F",Pi:"\u03A0",Rho:"\u03A1",Sigma:"\u03A3",Tau:"\u03A4",Upsilon:"\u03A5",Phi:"\u03A6",Chi:"\u03A7",Psi:"\u03A8",Omega:"\u03A9",alpha:"\u03B1",beta:"\u03B2",gamma:"\u03B3",delta:"\u03B4",epsilon:"\u03B5",zeta:"\u03B6",eta:"\u03B7",theta:"\u03B8",iota:"\u03B9",kappa:"\u03BA",lambda:"\u03BB",mu:"\u03BC",nu:"\u03BD",xi:"\u03BE",omicron:"\u03BF",pi:"\u03C0",rho:"\u03C1",sigmaf:"\u03C2",sigma:"\u03C3",tau:"\u03C4",upsilon:"\u03C5",phi:"\u03C6",chi:"\u03C7",psi:"\u03C8",omega:"\u03C9",thetasym:"\u03D1",upsih:"\u03D2",piv:"\u03D6",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200C",zwj:"\u200D",lrm:"\u200E",rlm:"\u200F",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201A",ldquo:"\u201C",rdquo:"\u201D",bdquo:"\u201E",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203A",oline:"\u203E",frasl:"\u2044",euro:"\u20AC",image:"\u2111",weierp:"\u2118",real:"\u211C",trade:"\u2122",alefsym:"\u2135",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21B5",lArr:"\u21D0",uArr:"\u21D1",rArr:"\u21D2",dArr:"\u21D3",hArr:"\u21D4",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220B",prod:"\u220F",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221A",prop:"\u221D",infin:"\u221E",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",there4:"\u2234",sim:"\u223C",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22A5",sdot:"\u22C5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230A",rfloor:"\u230B",lang:"\u2329",rang:"\u232A",loz:"\u25CA",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"},NN=/^[\da-fA-F]+$/,IN=/^\d+$/;$P.j_oTag=new QP("<tag",!1),$P.j_cTag=new QP("</tag",!1),$P.j_expr=new QP("<tag>...</tag>",!0,!0),XP.jsxName=new MP("jsxName"),XP.jsxText=new MP("jsxText",{beforeExpr:!0}),XP.jsxTagStart=new MP("jsxTagStart",{startsExpr:!0}),XP.jsxTagEnd=new MP("jsxTagEnd"),XP.jsxTagStart.updateContext=function(){this.state.context.push($P.j_expr),this.state.context.push($P.j_oTag),this.state.exprAllowed=!1},XP.jsxTagEnd.updateContext=function(RN){var ON=this.state.context.pop();ON===$P.j_oTag&&RN===XP.slash||ON===$P.j_cTag?(this.state.context.pop(),this.state.exprAllowed=this.curContext()===$P.j_expr):this.state.exprAllowed=!0};var LN=R_.prototype;LN.jsxReadToken=function(){for(var RN="",ON=this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated JSX contents");var YN=this.input.charCodeAt(this.state.pos);switch(YN){case 60:case 123:return this.state.pos===this.state.start?60===YN&&this.state.exprAllowed?(++this.state.pos,this.finishToken(XP.jsxTagStart)):this.getTokenFromCode(YN):(RN+=this.input.slice(ON,this.state.pos),this.finishToken(XP.jsxText,RN));case 38:RN+=this.input.slice(ON,this.state.pos),RN+=this.jsxReadEntity(),ON=this.state.pos;break;default:LA(YN)?(RN+=this.input.slice(ON,this.state.pos),RN+=this.jsxReadNewLine(!0),ON=this.state.pos):++this.state.pos;}}},LN.jsxReadNewLine=function(RN){var ON=this.input.charCodeAt(this.state.pos),YN;return++this.state.pos,13===ON&&10===this.input.charCodeAt(this.state.pos)?(++this.state.pos,YN=RN?"\n":"\r\n"):YN=String.fromCharCode(ON),++this.state.curLine,this.state.lineStart=this.state.pos,YN},LN.jsxReadString=function(RN){for(var ON="",YN=++this.state.pos;;){this.state.pos>=this.input.length&&this.raise(this.state.start,"Unterminated string constant");var MN=this.input.charCodeAt(this.state.pos);if(MN===RN)break;38===MN?(ON+=this.input.slice(YN,this.state.pos),ON+=this.jsxReadEntity(),YN=this.state.pos):LA(MN)?(ON+=this.input.slice(YN,this.state.pos),ON+=this.jsxReadNewLine(!1),YN=this.state.pos):++this.state.pos}return ON+=this.input.slice(YN,this.state.pos++),this.finishToken(XP.string,ON)},LN.jsxReadEntity=function(){for(var RN="",ON=0,MN=this.input[this.state.pos],VN=++this.state.pos,YN;this.state.pos<this.input.length&&10>ON++;){if(MN=this.input[this.state.pos++],";"===MN){"#"===RN[0]?"x"===RN[1]?(RN=RN.substr(2),NN.test(RN)&&(YN=PN(parseInt(RN,16)))):(RN=RN.substr(1),IN.test(RN)&&(YN=PN(parseInt(RN,10)))):YN=_N[RN];break}RN+=MN}return YN?YN:(this.state.pos=VN,"&")},LN.jsxReadWord=function(){var RN,ON=this.state.pos;do RN=this.input.charCodeAt(++this.state.pos);while(NA(RN)||45===RN);return this.finishToken(XP.jsxName,this.input.slice(ON,this.state.pos))},LN.jsxParseIdentifier=function(){var RN=this.startNode();return this.match(XP.jsxName)?RN.name=this.state.value:this.state.type.keyword?RN.name=this.state.type.keyword:this.unexpected(),this.next(),this.finishNode(RN,"JSXIdentifier")},LN.jsxParseNamespacedName=function(){var RN=this.state.start,ON=this.state.startLoc,YN=this.jsxParseIdentifier();if(!this.eat(XP.colon))return YN;var MN=this.startNodeAt(RN,ON);return MN.namespace=YN,MN.name=this.jsxParseIdentifier(),this.finishNode(MN,"JSXNamespacedName")},LN.jsxParseElementName=function(){for(var RN=this.state.start,ON=this.state.startLoc,YN=this.jsxParseNamespacedName();this.eat(XP.dot);){var MN=this.startNodeAt(RN,ON);MN.object=YN,MN.property=this.jsxParseIdentifier(),YN=this.finishNode(MN,"JSXMemberExpression")}return YN},LN.jsxParseAttributeValue=function(){var RN;switch(this.state.type){case XP.braceL:if(RN=this.jsxParseExpressionContainer(),"JSXEmptyExpression"===RN.expression.type)this.raise(RN.start,"JSX attributes must only be assigned a non-empty expression");else return RN;case XP.jsxTagStart:case XP.string:return RN=this.parseExprAtom(),RN.extra=null,RN;default:this.raise(this.state.start,"JSX value should be either an expression or a quoted JSX text");}},LN.jsxParseEmptyExpression=function(){var RN=this.startNodeAt(this.state.lastTokEnd,this.state.lastTokEndLoc);return this.finishNodeAt(RN,"JSXEmptyExpression",this.state.start,this.state.startLoc)},LN.jsxParseSpreadChild=function(){var RN=this.startNode();return this.expect(XP.braceL),this.expect(XP.ellipsis),RN.expression=this.parseExpression(),this.expect(XP.braceR),this.finishNode(RN,"JSXSpreadChild")},LN.jsxParseExpressionContainer=function(){var RN=this.startNode();return this.next(),RN.expression=this.match(XP.braceR)?this.jsxParseEmptyExpression():this.parseExpression(),this.expect(XP.braceR),this.finishNode(RN,"JSXExpressionContainer")},LN.jsxParseAttribute=function(){var RN=this.startNode();return this.eat(XP.braceL)?(this.expect(XP.ellipsis),RN.argument=this.parseMaybeAssign(),this.expect(XP.braceR),this.finishNode(RN,"JSXSpreadAttribute")):(RN.name=this.jsxParseNamespacedName(),RN.value=this.eat(XP.eq)?this.jsxParseAttributeValue():null,this.finishNode(RN,"JSXAttribute"))},LN.jsxParseOpeningElementAt=function(RN,ON){var YN=this.startNodeAt(RN,ON);for(YN.attributes=[],YN.name=this.jsxParseElementName();!this.match(XP.slash)&&!this.match(XP.jsxTagEnd);)YN.attributes.push(this.jsxParseAttribute());return YN.selfClosing=this.eat(XP.slash),this.expect(XP.jsxTagEnd),this.finishNode(YN,"JSXOpeningElement")},LN.jsxParseClosingElementAt=function(RN,ON){var YN=this.startNodeAt(RN,ON);return YN.name=this.jsxParseElementName(),this.expect(XP.jsxTagEnd),this.finishNode(YN,"JSXClosingElement")},LN.jsxParseElementAt=function(RN,ON){var YN=this.startNodeAt(RN,ON),MN=[],VN=this.jsxParseOpeningElementAt(RN,ON),UN=null;if(!VN.selfClosing){contents:for(;;)switch(this.state.type){case XP.jsxTagStart:if(RN=this.state.start,ON=this.state.startLoc,this.next(),this.eat(XP.slash)){UN=this.jsxParseClosingElementAt(RN,ON);break contents}MN.push(this.jsxParseElementAt(RN,ON));break;case XP.jsxText:MN.push(this.parseExprAtom());break;case XP.braceL:this.lookahead().type===XP.ellipsis?MN.push(this.jsxParseSpreadChild()):MN.push(this.jsxParseExpressionContainer());break;default:this.unexpected();}VA(UN.name)!==VA(VN.name)&&this.raise(UN.start,"Expected corresponding JSX closing tag for <"+VA(VN.name)+">")}return YN.openingElement=VN,YN.closingElement=UN,YN.children=MN,this.match(XP.relational)&&"<"===this.state.value&&this.raise(this.state.start,"Adjacent JSX elements must be wrapped in an enclosing tag"),this.finishNode(YN,"JSXElement")},LN.jsxParseElement=function(){var RN=this.state.start,ON=this.state.startLoc;return this.next(),this.jsxParseElementAt(RN,ON)},I_.flow=function(RN){RN.extend("parseFunctionBody",function(ON){return function(YN,MN){return this.match(XP.colon)&&!MN&&(YN.returnType=this.flowParseTypeAnnotation()),ON.call(this,YN,MN)}}),RN.extend("parseStatement",function(ON){return function(YN,MN){if(this.state.strict&&this.match(XP.name)&&"interface"===this.state.value){var VN=this.startNode();return this.next(),this.flowParseInterface(VN)}return ON.call(this,YN,MN)}}),RN.extend("parseExpressionStatement",function(ON){return function(YN,MN){if("Identifier"===MN.type)if("declare"===MN.name){if(this.match(XP._class)||this.match(XP.name)||this.match(XP._function)||this.match(XP._var))return this.flowParseDeclare(YN);}else if(this.match(XP.name)){if("interface"===MN.name)return this.flowParseInterface(YN);if("type"===MN.name)return this.flowParseTypeAlias(YN)}return ON.call(this,YN,MN)}}),RN.extend("shouldParseExportDeclaration",function(ON){return function(){return this.isContextual("type")||this.isContextual("interface")||ON.call(this)}}),RN.extend("parseConditional",function(ON){return function(YN,MN,VN,UN,XN){if(XN&&this.match(XP.question)){var WN=this.state.clone();try{return ON.call(this,YN,MN,VN,UN)}catch(JN){if(JN instanceof SyntaxError)return this.state=WN,XN.start=JN.pos||this.state.start,YN;throw JN}}return ON.call(this,YN,MN,VN,UN)}}),RN.extend("parseParenItem",function(ON){return function(YN,MN,VN){if(YN=ON.call(this,YN,MN,VN),this.eat(XP.question)&&(YN.optional=!0),this.match(XP.colon)){var UN=this.startNodeAt(MN,VN);return UN.expression=YN,UN.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(UN,"TypeCastExpression")}return YN}}),RN.extend("parseExport",function(ON){return function(YN){return YN=ON.call(this,YN),"ExportNamedDeclaration"===YN.type&&(YN.exportKind=YN.exportKind||"value"),YN}}),RN.extend("parseExportDeclaration",function(ON){return function(YN){if(this.isContextual("type")){YN.exportKind="type";var MN=this.startNode();return this.next(),this.match(XP.braceL)?(YN.specifiers=this.parseExportSpecifiers(),this.parseExportFrom(YN),null):this.flowParseTypeAlias(MN)}if(this.isContextual("interface")){YN.exportKind="type";var VN=this.startNode();return this.next(),this.flowParseInterface(VN)}return ON.call(this,YN)}}),RN.extend("parseClassId",function(ON){return function(YN){ON.apply(this,arguments),this.isRelational("<")&&(YN.typeParameters=this.flowParseTypeParameterDeclaration())}}),RN.extend("isKeyword",function(ON){return function(YN){return this.state.inType&&"void"===YN?!1:ON.call(this,YN)}}),RN.extend("readToken",function(ON){return function(YN){return this.state.inType&&(62===YN||60===YN)?this.finishOp(XP.relational,1):ON.call(this,YN)}}),RN.extend("jsx_readToken",function(ON){return function(){if(!this.state.inType)return ON.call(this)}}),RN.extend("toAssignable",function(ON){return function(YN,MN,VN){return"TypeCastExpression"===YN.type?ON.call(this,this.typeCastToParameter(YN),MN,VN):ON.call(this,YN,MN,VN)}}),RN.extend("toAssignableList",function(ON){return function(YN,MN,VN){for(var UN=0;UN<YN.length;UN++){var XN=YN[UN];XN&&"TypeCastExpression"===XN.type&&(YN[UN]=this.typeCastToParameter(XN))}return ON.call(this,YN,MN,VN)}}),RN.extend("toReferencedList",function(){return function(ON){for(var YN=0;YN<ON.length;YN++){var MN=ON[YN];MN&&MN._exprListItem&&"TypeCastExpression"===MN.type&&this.raise(MN.start,"Unexpected type cast")}return ON}}),RN.extend("parseExprListItem",function(ON){return function(YN,MN){var VN=this.startNode(),UN=ON.call(this,YN,MN);return this.match(XP.colon)?(VN._exprListItem=!0,VN.expression=UN,VN.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(VN,"TypeCastExpression")):UN}}),RN.extend("checkLVal",function(ON){return function(YN){if("TypeCastExpression"!==YN.type)return ON.apply(this,arguments)}}),RN.extend("parseClassProperty",function(ON){return function(YN){return delete YN.variancePos,this.match(XP.colon)&&(YN.typeAnnotation=this.flowParseTypeAnnotation()),ON.call(this,YN)}}),RN.extend("isClassProperty",function(ON){return function(){return this.match(XP.colon)||ON.call(this)}}),RN.extend("parseClassMethod",function(){return function(ON,YN,MN,VN){YN.variance&&this.unexpected(YN.variancePos),delete YN.variance,delete YN.variancePos,this.isRelational("<")&&(YN.typeParameters=this.flowParseTypeParameterDeclaration()),this.parseMethod(YN,MN,VN),ON.body.push(this.finishNode(YN,"ClassMethod"))}}),RN.extend("parseClassSuper",function(ON){return function(YN,MN){if(ON.call(this,YN,MN),YN.superClass&&this.isRelational("<")&&(YN.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual("implements")){this.next();var VN=YN.implements=[];do{var UN=this.startNode();UN.id=this.parseIdentifier(),UN.typeParameters=this.isRelational("<")?this.flowParseTypeParameterInstantiation():null,VN.push(this.finishNode(UN,"ClassImplements"))}while(this.eat(XP.comma))}}}),RN.extend("parsePropertyName",function(ON){return function(YN){var MN=this.state.start,VN=this.flowParseVariance(),UN=ON.call(this,YN);return YN.variance=VN,YN.variancePos=MN,UN}}),RN.extend("parseObjPropValue",function(ON){return function(YN){YN.variance&&this.unexpected(YN.variancePos),delete YN.variance,delete YN.variancePos;var MN;this.isRelational("<")&&(MN=this.flowParseTypeParameterDeclaration(),!this.match(XP.parenL)&&this.unexpected()),ON.apply(this,arguments),MN&&((YN.value||YN).typeParameters=MN)}}),RN.extend("parseAssignableListItemTypes",function(){return function(ON){return this.eat(XP.question)&&(ON.optional=!0),this.match(XP.colon)&&(ON.typeAnnotation=this.flowParseTypeAnnotation()),this.finishNode(ON,ON.type),ON}}),RN.extend("parseMaybeDefault",function(ON){return function(){for(var YN=arguments.length,MN=Array(YN),VN=0;VN<YN;VN++)MN[VN]=arguments[VN];var UN=ON.apply(this,MN);return"AssignmentPattern"===UN.type&&UN.typeAnnotation&&UN.right.start<UN.typeAnnotation.start&&this.raise(UN.typeAnnotation.start,"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`"),UN}}),RN.extend("parseImportSpecifiers",function(ON){return function(YN){YN.importKind="value";var MN=null;if(this.match(XP._typeof)?MN="typeof":this.isContextual("type")&&(MN="type"),MN){var VN=this.lookahead();(VN.type===XP.name&&"from"!==VN.value||VN.type===XP.braceL||VN.type===XP.star)&&(this.next(),YN.importKind=MN)}ON.call(this,YN)}}),RN.extend("parseImportSpecifier",function(){return function(ON){var YN=this.startNode(),MN=this.state.start,VN=this.parseIdentifier(!0),UN=null;if("type"===VN.name?UN="type":"typeof"===VN.name&&(UN="typeof"),this.isContextual("as")){var XN=this.parseIdentifier(!0);null==UN||this.match(XP.name)?(YN.imported=VN,YN.importKind=null,YN.local=this.parseIdentifier(!1)):(YN.imported=XN,YN.importKind=UN,YN.local=XN.__clone())}else null!=UN&&this.match(XP.name)?(YN.imported=this.parseIdentifier(!0),YN.importKind=UN,YN.local=this.eatContextual("as")?this.parseIdentifier(!1):YN.imported.__clone()):("typeof"===VN.name&&this.unexpected(MN,"Cannot import a variable named `typeof`"),YN.imported=VN,YN.importKind=null,YN.local=YN.imported.__clone());this.checkLVal(YN.local,!0,void 0,"import specifier"),ON.specifiers.push(this.finishNode(YN,"ImportSpecifier"))}}),RN.extend("parseFunctionParams",function(ON){return function(YN){this.isRelational("<")&&(YN.typeParameters=this.flowParseTypeParameterDeclaration()),ON.call(this,YN)}}),RN.extend("parseVarHead",function(ON){return function(YN){ON.call(this,YN),this.match(XP.colon)&&(YN.id.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(YN.id,YN.id.type))}}),RN.extend("parseAsyncArrowFromCallExpression",function(ON){return function(YN,MN){if(this.match(XP.colon)){var VN=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0,YN.returnType=this.flowParseTypeAnnotation(),this.state.noAnonFunctionType=VN}return ON.call(this,YN,MN)}}),RN.extend("shouldParseAsyncArrow",function(ON){return function(){return this.match(XP.colon)||ON.call(this)}}),RN.extend("parseMaybeAssign",function(ON){return function(){var YN=null;for(var MN=arguments.length,VN=Array(MN),UN=0;UN<MN;UN++)VN[UN]=arguments[UN];if(XP.jsxTagStart&&this.match(XP.jsxTagStart)){var XN=this.state.clone();try{return ON.apply(this,VN)}catch(ZN){if(ZN instanceof SyntaxError)this.state=XN,YN=ZN;else throw ZN}}if(this.state.context.push($P.parenExpression),null!=YN||this.isRelational("<")){var WN,JN;try{JN=this.flowParseTypeParameterDeclaration(),WN=ON.apply(this,VN),WN.typeParameters=JN,WN.start=JN.start,WN.loc.start=JN.loc.start}catch(ZN){throw YN||ZN}if("ArrowFunctionExpression"===WN.type)return WN;if(null!=YN)throw YN;else this.raise(JN.start,"Expected an arrow function after this type parameter declaration")}return this.state.context.pop(),ON.apply(this,VN)}}),RN.extend("parseArrow",function(ON){return function(YN){if(this.match(XP.colon)){var MN=this.state.clone();try{var VN=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;var UN=this.flowParseTypeAnnotation();this.state.noAnonFunctionType=VN,this.canInsertSemicolon()&&this.unexpected(),this.match(XP.arrow)||this.unexpected(),YN.returnType=UN}catch(XN){if(XN instanceof SyntaxError)this.state=MN;else throw XN}}return ON.call(this,YN)}}),RN.extend("shouldParseArrow",function(ON){return function(){return this.match(XP.colon)||ON.call(this)}}),RN.extend("isClassMutatorStarter",function(ON){return function(){return!!this.isRelational("<")||ON.call(this)}})},I_.jsx=function(RN){RN.extend("parseExprAtom",function(ON){return function(YN){if(this.match(XP.jsxText)){var MN=this.parseLiteral(this.state.value,"JSXText");return MN.extra=null,MN}return this.match(XP.jsxTagStart)?this.jsxParseElement():ON.call(this,YN)}}),RN.extend("readToken",function(ON){return function(YN){if(this.state.inPropertyName)return ON.call(this,YN);var MN=this.curContext();if(MN===$P.j_expr)return this.jsxReadToken();if(MN===$P.j_oTag||MN===$P.j_cTag){if(_A(YN))return this.jsxReadWord();if(62===YN)return++this.state.pos,this.finishToken(XP.jsxTagEnd);if((34===YN||39===YN)&&MN===$P.j_oTag)return this.jsxReadString(YN)}return 60===YN&&this.state.exprAllowed?(++this.state.pos,this.finishToken(XP.jsxTagStart)):ON.call(this,YN)}}),RN.extend("updateContext",function(ON){return function(YN){if(this.match(XP.braceL)){var MN=this.curContext();MN===$P.j_oTag?this.state.context.push($P.braceExpression):MN===$P.j_expr?this.state.context.push($P.templateQuasi):ON.call(this,YN),this.state.exprAllowed=!0}else if(this.match(XP.slash)&&YN===XP.jsxTagStart)this.state.context.length-=2,this.state.context.push($P.j_cTag),this.state.exprAllowed=!1;else return ON.call(this,YN)}})},SA.parse=function(ON,YN){return new R_(YN,ON).parse()},SA.tokTypes=XP}),UT=Rb&&Rb["default"]||Rb;const XT=UT.version,WT={printAstToDoc:function(SA,TA){function PA(NA){return Zb.printComments(NA,IA=>Nl(IA,TA,PA),TA)}const _A=PA(Kb.from(SA));return Ug.propagateBreaks(_A),_A}}.printAstToDoc,JT={printDocToString:function(SA,TA,PA){PA=PA||"\n";let _A=0,NA=[[0,Sx,SA]],IA=[],LA=!1,RA="";for(;0!==NA.length;){const YA=NA.pop(),MA=YA[0],VA=YA[1],UA=YA[2];if("string"==typeof UA)IA.push(UA),_A+=UA.length;else switch(UA.type){case"concat":for(var OA=UA.parts.length-1;0<=OA;OA--)NA.push([MA,VA,UA.parts[OA]]);break;case"indent":NA.push([MA+UA.n,VA,UA.contents]);break;case"group":switch(VA){case Tx:if(!LA){NA.push([MA,UA.break?Sx:Tx,UA.contents]);break}case Sx:LA=!1;const XA=[MA,Tx,UA.contents];let WA=TA-_A;if(!UA.break&&Td(XA,NA,WA))NA.push(XA);else if(UA.expandedStates){const JA=UA.expandedStates[UA.expandedStates.length-1];if(UA.break){NA.push([MA,Sx,JA]);break}else for(var OA=1;OA<UA.expandedStates.length+1;OA++)if(OA>=UA.expandedStates.length){NA.push([MA,Sx,JA]);break}else{const ZA=UA.expandedStates[OA],KA=[MA,Tx,ZA];if(Td(KA,NA,WA)){NA.push(KA);break}}}else NA.push([MA,Sx,UA.contents]);}break;case"if-break":VA===Sx&&UA.breakContents&&NA.push([MA,VA,UA.breakContents]),VA===Tx&&UA.flatContents&&NA.push([MA,VA,UA.flatContents]);break;case"line-suffix":RA+=UA.contents;break;case"line":switch(VA){case Tx:if(!UA.hard){UA.soft||(IA.push(" "),_A+=1);break}else LA=!0;case Sx:UA.literal?(IA.push(RA+PA),_A=0):(0<IA.length&&(IA[IA.length-1]=IA[IA.length-1].replace(/[^\S\n]*$/,"")),IA.push(RA+PA+" ".repeat(MA)),_A=MA),RA="";}break;default:}}return IA.join("")}}.printDocToString,ZT={normalize:function(SA){LT(SA,{exampleConfig:YT,deprecatedConfig:RT});const TA=Object.assign({},SA||{});return"useFlowParser"in TA&&(TA.parser=TA.useFlowParser?"flow":"babylon",delete TA.useFlowParser),Object.keys(OT).forEach(PA=>{null==TA[PA]&&(TA[PA]=OT[PA])}),TA}}.normalize,KT={parseWithFlow:function(SA){const TA=MT.parse(SA,{esproposal_class_instance_fields:!0,esproposal_class_static_fields:!0,esproposal_export_star_as:!0});if(0<TA.errors.length){const PA={line:TA.errors[0].loc.start.line,column:TA.errors[0].loc.start.column},_A=TA.errors[0].message+" ("+PA.line+":"+PA.column+")",NA=new SyntaxError(_A);throw NA.loc=PA,NA}return TA},parseWithBabylon:function(SA){return VT.parse(SA,{sourceType:"module",allowImportExportEverywhere:!1,allowReturnOutsideFunction:!1,plugins:["jsx","flow","doExpressions","objectRestSpread","decorators","classProperties","exportExtensions","asyncGenerators","functionBind","functionSent","dynamicImport"]})}},QT={printDocToDebug:function($T){return Pc(Tc($T))}}.printDocToDebug;return{format:function($T,SA){return Oc($T,ZT(SA))},version:XT,__debug:{formatAST:function($T,SA){SA=ZT(SA);const TA=WT($T,SA),PA=JT(TA,SA.printWidth);return PA},formatDoc:function($T,SA){SA=ZT(SA);const TA=QT($T),PA=Rc(TA,SA);return PA},printToDoc:function($T,SA){SA=ZT(SA);const TA=Nc($T,SA);Lc($T,TA,SA);const PA=WT(TA,SA);return PA},printDocToString:function($T,SA){SA=ZT(SA);const TA=JT($T,SA.printWidth);return TA}}}}();
|