diff --git a/dashboard-ui/apiclient/apiclient.js b/dashboard-ui/apiclient/apiclient.js index 663a32f13e..2f631a501c 100644 --- a/dashboard-ui/apiclient/apiclient.js +++ b/dashboard-ui/apiclient/apiclient.js @@ -98,6 +98,14 @@ return deviceId; }; + self.appName = function () { + return clientName; + }; + + self.appVersion = function () { + return applicationVersion; + }; + self.clearAuthenticationInfo = function () { self.setAuthenticationInfo(null, null); }; @@ -138,7 +146,7 @@ }]); } - self.setRequestHeaders = function(headers) { + self.setRequestHeaders = function (headers) { var currentServerInfo = self.serverInfo(); @@ -173,7 +181,7 @@ if (includeAuthorization !== false) { - request.headers = {}; + request.headers = request.headers || {}; self.setRequestHeaders(request.headers); } @@ -500,8 +508,8 @@ self.get(url).done(function () { var responseTime = new Date().getTime() - now; - responseTime /= 1000; var bytesPerSecond = byteSize / responseTime; + bytesPerSecond *= 1000; deferred.resolveWith(null, [bytesPerSecond]); diff --git a/dashboard-ui/bower_components/iron-meta/.bower.json b/dashboard-ui/bower_components/iron-meta/.bower.json index 8119ebcf41..9e650790be 100644 --- a/dashboard-ui/bower_components/iron-meta/.bower.json +++ b/dashboard-ui/bower_components/iron-meta/.bower.json @@ -25,14 +25,14 @@ "web-component-tester": "*", "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, - "homepage": "https://github.com/polymerelements/iron-meta", + "homepage": "https://github.com/PolymerElements/iron-meta", "_release": "1.0.3", "_resolution": { "type": "version", "tag": "v1.0.3", "commit": "91529259262b0d8f33fed44bc3fd47aedf35cb04" }, - "_source": "git://github.com/polymerelements/iron-meta.git", + "_source": "git://github.com/PolymerElements/iron-meta.git", "_target": "^1.0.0", - "_originalSource": "polymerelements/iron-meta" + "_originalSource": "PolymerElements/iron-meta" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/iron-selector/.bower.json b/dashboard-ui/bower_components/iron-selector/.bower.json index 31050826e9..68996d04d0 100644 --- a/dashboard-ui/bower_components/iron-selector/.bower.json +++ b/dashboard-ui/bower_components/iron-selector/.bower.json @@ -28,14 +28,14 @@ "web-component-tester": "*", "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, - "homepage": "https://github.com/PolymerElements/iron-selector", + "homepage": "https://github.com/polymerelements/iron-selector", "_release": "1.0.2", "_resolution": { "type": "version", "tag": "v1.0.2", "commit": "ea22d91d11ba6f72c01faa952d5e600f9d1773cf" }, - "_source": "git://github.com/PolymerElements/iron-selector.git", + "_source": "git://github.com/polymerelements/iron-selector.git", "_target": "^1.0.0", - "_originalSource": "PolymerElements/iron-selector" + "_originalSource": "polymerelements/iron-selector" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/paper-drawer-panel/.bower.json b/dashboard-ui/bower_components/paper-drawer-panel/.bower.json index 44bb924e3b..86d20878fd 100644 --- a/dashboard-ui/bower_components/paper-drawer-panel/.bower.json +++ b/dashboard-ui/bower_components/paper-drawer-panel/.bower.json @@ -1,6 +1,6 @@ { "name": "paper-drawer-panel", - "version": "1.0.2", + "version": "1.0.3", "description": "A responsive drawer panel", "authors": [ "The Polymer Authors" @@ -30,14 +30,13 @@ "web-component-tester": "*", "webcomponentsjs": "webcomponents/webcomponentsjs#^0.7.0" }, - "_release": "1.0.2", + "_release": "1.0.3", "_resolution": { "type": "version", - "tag": "v1.0.2", - "commit": "691739c877914f7231eaca16b724bdca295dfe8d" + "tag": "v1.0.3", + "commit": "92713b61eb8eec378db63af61b73341453b8180d" }, "_source": "git://github.com/PolymerElements/paper-drawer-panel.git", "_target": "~1.0.2", - "_originalSource": "PolymerElements/paper-drawer-panel", - "_direct": true + "_originalSource": "PolymerElements/paper-drawer-panel" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/paper-drawer-panel/bower.json b/dashboard-ui/bower_components/paper-drawer-panel/bower.json index f87cca9340..76a2f0c6e6 100644 --- a/dashboard-ui/bower_components/paper-drawer-panel/bower.json +++ b/dashboard-ui/bower_components/paper-drawer-panel/bower.json @@ -1,6 +1,6 @@ { "name": "paper-drawer-panel", - "version": "1.0.2", + "version": "1.0.3", "description": "A responsive drawer panel", "authors": [ "The Polymer Authors" diff --git a/dashboard-ui/bower_components/paper-drawer-panel/demo/index.html b/dashboard-ui/bower_components/paper-drawer-panel/demo/index.html index f69df9fb3c..528129f7f8 100644 --- a/dashboard-ui/bower_components/paper-drawer-panel/demo/index.html +++ b/dashboard-ui/bower_components/paper-drawer-panel/demo/index.html @@ -16,10 +16,8 @@ subject to an additional IP rights grant found at http://polymer.github.io/PATEN - - - - + + diff --git a/dashboard-ui/bower_components/paper-drawer-panel/paper-drawer-panel.html b/dashboard-ui/bower_components/paper-drawer-panel/paper-drawer-panel.html index 833380fcdf..f4cb1fb6ee 100644 --- a/dashboard-ui/bower_components/paper-drawer-panel/paper-drawer-panel.html +++ b/dashboard-ui/bower_components/paper-drawer-panel/paper-drawer-panel.html @@ -74,29 +74,31 @@ To position the drawer to the right, add `right-drawer` attribute.
${MessagePleaseRestartServerToFinishUpdating}
diff --git a/dashboard-ui/index.html b/dashboard-ui/index.html index 56451e9d8d..d70a14ce07 100644 --- a/dashboard-ui/index.html +++ b/dashboard-ui/index.html @@ -5,7 +5,7 @@ -'; - errorMsg += ''; - errorMsg += Globalize.translate('MessageInternetExplorerWebm'); - errorMsg += ''; - errorMsg += '
'; - } - Dashboard.alert({ title: Globalize.translate('HeaderVideoError'), message: errorMsg diff --git a/dashboard-ui/scripts/mediaplayer.js b/dashboard-ui/scripts/mediaplayer.js index 0bfa47660c..3d053e7213 100644 --- a/dashboard-ui/scripts/mediaplayer.js +++ b/dashboard-ui/scripts/mediaplayer.js @@ -545,14 +545,14 @@ // viblast can help us here //return true; - //return window.MediaSource != null; + return window.MediaSource != null; } if ($.browser.msie) { // viblast can help us here //return true; - //return window.MediaSource != null; + return window.MediaSource != null; } return false; @@ -742,6 +742,8 @@ self.play = function (options) { + Dashboard.showLoadingMsg(); + Dashboard.getCurrentUser().done(function (user) { if (options.items) { @@ -775,6 +777,11 @@ var firstItem = items[0]; + if (firstItem.MediaType === "Video") { + + Dashboard.showModalLoadingMsg(); + } + if (options.startPositionTicks || firstItem.MediaType !== 'Video') { self.playInternal(firstItem, options.startPositionTicks, function () { @@ -929,6 +936,7 @@ } if (item.IsPlaceHolder) { + Dashboard.hideModalLoadingMsg(); MediaController.showPlaybackInfoErrorMessage('PlaceHolder'); return; } @@ -1666,7 +1674,13 @@ function sendProgressUpdate() { - var state = self.getPlayerStateInternal(self.currentMediaRenderer, self.currentItem, self.currentMediaSource); + var mediaRenderer = self.currentMediaRenderer; + + if (mediaRenderer.enableProgressReporting === false) { + return; + } + + var state = self.getPlayerStateInternal(mediaRenderer, self.currentItem, self.currentMediaSource); var info = { QueueableMediaTypes: state.NowPlayingItem.MediaType, diff --git a/dashboard-ui/scripts/playlistedit.js b/dashboard-ui/scripts/playlistedit.js index b3d24ce118..44a7a9c4fd 100644 --- a/dashboard-ui/scripts/playlistedit.js +++ b/dashboard-ui/scripts/playlistedit.js @@ -53,7 +53,7 @@ var user = response2[0]; var item = response3[0]; - $('.playlistName', page).html(item.Name); + LibraryMenu.setTitle(item.Name); _childrenItemsFunction = getItemsFunction(query); diff --git a/dashboard-ui/scripts/secondaryitems.js b/dashboard-ui/scripts/secondaryitems.js index e2e459809c..2a552f2466 100644 --- a/dashboard-ui/scripts/secondaryitems.js +++ b/dashboard-ui/scripts/secondaryitems.js @@ -72,7 +72,6 @@ items: result.Items, shape: "backdrop", preferThumb: true, - context: 'tv', lazy: true, overlayText: true }); @@ -84,7 +83,6 @@ items: result.Items, shape: "backdrop", preferThumb: true, - context: 'tv', lazy: true, cardLayout: true, showTitle: true, @@ -97,7 +95,6 @@ items: result.Items, shape: "banner", preferBanner: true, - context: 'tv', lazy: true }); } @@ -105,33 +102,38 @@ html = LibraryBrowser.getListViewHtml({ items: result.Items, - context: 'tv', sortBy: query.SortBy }); trigger = true; } - else if (view == "PosterCard") { - html = LibraryBrowser.getPosterViewHtml({ - items: result.Items, - shape: "portrait", - context: 'tv', - showTitle: true, - showYear: true, - lazy: true, - cardLayout: true - }); - } else { - // Poster - html = LibraryBrowser.getPosterViewHtml({ + var posterOptions = { items: result.Items, - shape: "portrait", - context: 'tv', + shape: "auto", centerText: true, lazy: true, overlayText: true - }); + }; + + if (query.IncludeItemTypes == "MusicAlbum") { + posterOptions.overlayText = false; + posterOptions.showParentTitle = true; + posterOptions.overlayPlayButton = true; + } + else if (query.IncludeItemTypes == "MusicArtist") { + posterOptions.overlayText = false; + posterOptions.overlayPlayButton = true; + } + else if (query.IncludeItemTypes == "Episode") { + posterOptions.overlayText = false; + posterOptions.showParentTitle = true; + posterOptions.overlayPlayButton = true; + posterOptions.centerText = false; + } + + // Poster + html = LibraryBrowser.getPosterViewHtml(posterOptions); } var elem = page.querySelector('#items'); diff --git a/dashboard-ui/scripts/sections.js b/dashboard-ui/scripts/sections.js index 1e17dc1e89..0f899161ed 100644 --- a/dashboard-ui/scripts/sections.js +++ b/dashboard-ui/scripts/sections.js @@ -332,7 +332,7 @@ var text = textElem.html(); - LibraryMenu.setText(text); + LibraryMenu.setTitle(text); }); } diff --git a/dashboard-ui/thirdparty/viblast.js b/dashboard-ui/thirdparty/viblast.js deleted file mode 100644 index 580f9a1278..0000000000 --- a/dashboard-ui/thirdparty/viblast.js +++ /dev/null @@ -1,976 +0,0 @@ -(function(){var $ = jQuery; -function g(b){throw b;}var i=void 0,l=!0,m=null,p=!1;function q(){return function(){}}function aa(b){return function(){return b}}var r,ba=m,ca=m,da=m,ea=m,fa=m,ga=m; -navigator.mozGetUserMedia?(console.log("This appears to be Firefox"),fa="firefox",ga=parseInt(navigator.userAgent.match(/Firefox\/([0-9]+)\./)[1],10),ba=mozRTCPeerConnection,RTCSessionDescription=mozRTCSessionDescription,RTCIceCandidate=mozRTCIceCandidate,ca=navigator.mozGetUserMedia.bind(navigator),createIceServer=function(b,c,d){var e=m,f=b.split(":");0===f[0].indexOf("stun")?e={url:b}:0===f[0].indexOf("turn")&&(27>ga?(b=b.split("?"),0===b[1].indexOf("transport=udp")&&(e={url:b[0],credential:d, -username:c})):e={url:b,credential:d,username:c});return e},da=function(b,c){console.log("Attaching media stream");b.jd=c;b.play()},ea=function(b,c){console.log("Reattaching media stream");b.jd=c.jd;b.play()},MediaStream.prototype.qh||(MediaStream.prototype.qh=function(){return[]}),MediaStream.prototype.kh||(MediaStream.prototype.kh=function(){return[]})):navigator.webkitGetUserMedia?(console.log("This appears to be Chrome"),fa="chrome",ga=parseInt(navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)[2], -10),createIceServer=function(b,c,d){var e=m,f=b.split(":");0===f[0].indexOf("stun")?e={url:b}:0===f[0].indexOf("turn")&&(e={url:b,credential:d,username:c});return e},ba=webkitRTCPeerConnection,ca=navigator.webkitGetUserMedia.bind(navigator),da=function(b,c){"undefined"!==typeof b.ji?b.ji=c:"undefined"!==typeof b.jd?b.jd=c:"undefined"!==typeof b.src?b.src=URL.createObjectURL(c):console.log("Error attaching stream to element.")},ea=function(b,c){b.src=c.src}):console.log("Browser does not appear to be WebRTC-capable"); -window.RTCPeerConnection=ba;window.getUserMedia=ca;window.attachMediaStream=da;window.reattachMediaStream=ea;window.webrtcDetectedBrowser=fa;window.webrtcDetectedVersion=ga;var t=window.Viblast; -t||(t=function(b){return{Jb:$(b)[0],setup:function(b){if(!$(this.Jb).data("__vibalst__")){b.channel={cdnStream:b.stream};b["connect-to-swarm"]=p;b.container=this.Jb;var d=t.play(b);$(this.Jb).data("__vibalst__",d);b.log&&console.log("starting viblast for",cdnStream,vid);this.Jb.load();b.autoplay&&this.Jb.play()}},stop:function(){var b=$(this.Jb).data("__vibalst__");b&&($(this.Jb).removeData("__vibalst__"),t.stop(b))}}}); -var v={pb:Array(100),vbAddObj:function(b){var c;for(c=0;c>>0|(u|0)==(q|0)&v>>>0>>0)){if(!((u>>>0
>>0|(u|0)==(q|0)&v>>>0<=p>>>0)&(t|0)==(o|0))){p=19;break}if(0>s>>>0|0==(s|0)&w>>>0>r>>>0){p=19;break}else x=0}else x=0;v=Ula(v|0,u|0,10,0)|0;v=Gla(w|0,x|0,v|0,G|0)|0;u=G;if(!(t>>>0>>0))break a}if((p|0)==14){a6(m,j,o);x=G9(m,0,78552)|0;c[l+0>>2]=c[x+0>>2];c[l+4>>2]=c[x+4>>2];c[l+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;x=z9(l,78560)|0;c[k+0>>2]=c[x+0>>2];c[k+4>>2]=c[x+4>>2];c[k+8>>2]=c[x+8>>2];c[x+0>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;C5(b,k,d,0)|0;r9(k);r9(l);r9(m);x=0;i=f;return x|0}else if((p|0)==19){x=N5(b,d)|0;i=f;return x|0}}else{v=0;u=0}while(0);if(n){x=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;x=c[(c[(c[b+4>>2]|0)+(x>>>10<<2)>>2]|0)+((x&1023)<<2)>>2]|0;w=Fla(0,0,v|0,u|0)|0;s6(h,w,G);A6(x,h)|0;z6(h);x=1;i=f;return x|0}x=c[19746]|0;w=((x|0)<0)<<31>>31;t=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;b=c[(c[(c[b+4>>2]|0)+(t>>>10<<2)>>2]|0)+((t&1023)<<2)>>2]|0;if(u>>>0>w>>>0|(u|0)==(w|0)&v>>>0>x>>>0){t6(e,v,u);A6(b,e)|0;z6(e);x=1;i=f;return x|0}else{s6(g,v,u);A6(b,g)|0;z6(g);x=1;i=f;return x|0}return 0}function G5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d+16|0;f=d;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;if(!(L5(a,b,e)|0)){b=0;r9(e);i=d;return b|0}b=(c[a+20>>2]|0)+ -1+(c[a+16>>2]|0)|0;b=c[(c[(c[a+4>>2]|0)+(b>>>10<<2)>>2]|0)+((b&1023)<<2)>>2]|0;w6(f,e);A6(b,f)|0;z6(f);b=1;r9(e);i=d;return b|0}function H5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;g=b+68|0;k=c[g>>2]|0;h=b+64|0;j=c[h>>2]|0;a:do if((k|0)==(j|0))j=k;else do{l=a[k>>0]|0;if(!(l<<24>>24==10|l<<24>>24==13|l<<24>>24==9|l<<24>>24==32)){j=k;break a}k=k+1|0;c[g>>2]=k}while((k|0)!=(j|0));while(0);c[d+4>>2]=j;j=c[g>>2]|0;if((j|0)==(c[h>>2]|0))j=0;else{c[g>>2]=j+1;j=a[j>>0]|0}b:do switch(j<<24>>24|0){case 102:{c[d>>2]=8;b=c[g>>2]|0;if(((c[h>>2]|0)-b|0)<4){h=d;f=38}else{h=4;while(1){if((h|0)==0)break;h=h+ -1|0;if((a[b+h>>0]|0)!=(a[78360+h>>0]|0)){h=d;f=38;break b}}c[g>>2]=b+4}break};case 123:{c[d>>2]=1;break};case 125:{c[d>>2]=2;break};case 34:{c[d>>2]=5;j=c[g>>2]|0;h=c[h>>2]|0;if((j|0)!=(h|0)){do{k=j+1|0;c[g>>2]=k;b=a[j>>0]|0;if(b<<24>>24==92){if((k|0)==(h|0)){h=d;f=38;break b}j=j+2|0;c[g>>2]=j;b=92}else if(b<<24>>24==34)break b;else j=k}while((j|0)!=(h|0));if(!(b<<24>>24==34)){h=d;f=38}}else{h=d;f=38}break};case 91:{c[d>>2]=3;break};case 0:{c[d>>2]=0;break};case 93:{c[d>>2]=4;break};case 44:{c[d>>2]=10;break};case 58:{c[d>>2]=11;break};case 110:{c[d>>2]=9;b=c[g>>2]|0;if(((c[h>>2]|0)-b|0)<3){h=d;f=38}else{h=3;while(1){if((h|0)==0)break;h=h+ -1|0;if((a[b+h>>0]|0)!=(a[78368+h>>0]|0)){h=d;f=38;break b}}c[g>>2]=b+3}break};case 47:{c[d>>2]=12;if(!(I5(b)|0)){h=d;f=38}break};case 45:case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{c[d>>2]=6;b=c[g>>2]|0;h=c[h>>2]|0;if((b|0)!=(h|0))do{j=a[b>>0]|0;if(!((j+ -48<<24>>24&255)<10))switch(j<<24>>24){case 45:case 43:case 69:case 101:case 46:break;default:break b}b=b+1|0;c[g>>2]=b}while((b|0)!=(h|0));break};case 116:{c[d>>2]=7;b=c[g>>2]|0;if(((c[h>>2]|0)-b|0)<3){h=d;f=38}else{h=3;while(1){if((h|0)==0)break;h=h+ -1|0;if((a[b+h>>0]|0)!=(a[78352+h>>0]|0)){h=d;f=38;break b}}c[g>>2]=b+3}break};default:{h=d;f=38}}while(0);if((f|0)==38)c[h>>2]=13;c[d+8>>2]=c[g>>2];i=e;return 1}function I5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;e=b+68|0;h=c[e>>2]|0;d=h+ -1|0;j=c[b+64>>2]|0;if((h|0)==(j|0)){k=0;i=f;return k|0}k=h+1|0;c[e>>2]=k;h=a[h>>0]|0;a:do if(h<<24>>24==42){if(!(J5(b)|0)){k=0;i=f;return k|0}}else if(h<<24>>24==47){do{if((k|0)==(j|0))break a;l=k;k=k+1|0;c[e>>2]=k;l=a[l>>0]|0}while(!(l<<24>>24==10|l<<24>>24==13))}else{l=0;i=f;return l|0}while(0);if((a[b+94>>0]|0)==0){l=1;i=f;return l|0}j=c[b+72>>2]|0;b:do if((j|0)!=0){if(j>>>0 >>0)do{l=a[j>>0]|0;if(l<<24>>24==13|l<<24>>24==10){g=0;break b}j=j+1|0}while(j>>>0 >>0);if(h<<24>>24==42?(g=c[e>>2]|0,d>>>0 >>0):0){h=d;while(1){l=a[h>>0]|0;if(l<<24>>24==13|l<<24>>24==10){g=0;break b}h=h+1|0;if(!(h>>>0 >>0)){g=1;break}}}else g=1}else g=0;while(0);K5(b,d,c[e>>2]|0,g);l=1;i=f;return l|0}function J5(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b+68|0;f=c[e>>2]|0;b=c[b+64>>2]|0;a:do if((f|0)!=(b|0)){while(1){g=f+1|0;c[e>>2]=g;if((a[f>>0]|0)==42?(a[g>>0]|0)==47:0)break;if((g|0)==(b|0)){e=0;break a}else f=g}if((g|0)!=(b|0)){c[e>>2]=f+2;e=(a[g>>0]|0)==47}else e=0}else e=0;while(0);i=d;return e|0}function K5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+32|0;j=h+12|0;g=h;if((f|0)==1){f=c[b+76>>2]|0;a6(j,d,e);m7(f,j,1);r9(j);i=h;return}j=b+80|0;f=a[j>>0]|0;if((f&1)==0)b=(f&255)>>>1;else b=c[b+84>>2]|0;if((b|0)!=0)z9(j,78376)|0;a6(g,d,e);d=a[g>>0]|0;if((d&1)==0){e=g+1|0;d=(d&255)>>>1}else{e=c[g+8>>2]|0;d=c[g+4>>2]|0}B9(j,e,d)|0;r9(g);i=h;return}function L5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+48|0;k=f+40|0;g=f+28|0;p=f+24|0;n=f+12|0;j=f;h=d+8|0;s=d+4|0;y9(e,(c[h>>2]|0)+ -2-(c[s>>2]|0)|0);s=(c[s>>2]|0)+1|0;c[k>>2]=s;h=(c[h>>2]|0)+ -1|0;if((s|0)==(h|0)){s=1;i=f;return s|0}o=n+1|0;l=n+8|0;m=n+4|0;a:while(1){q=s+1|0;c[k>>2]=q;r=a[s>>0]|0;b:do if(r<<24>>24==92){if((q|0)==(h|0)){k=5;break a}r=s+2|0;c[k>>2]=r;switch(a[q>>0]|0){case 47:{A9(e,47);q=r;break b};case 98:{A9(e,8);q=r;break b};case 116:{A9(e,9);q=r;break b};case 114:{A9(e,13);q=r;break b};case 110:{A9(e,10);q=r;break b};case 102:{A9(e,12);q=r;break b};case 92:{A9(e,92);q=r;break b};case 117:{if(!(O5(b,d,k,h,p)|0)){b=0;k=31;break a}q=c[p>>2]|0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;do if(!(q>>>0<128)){if(q>>>0<2048){w9(n,2,0);a[((a[n>>0]&1)==0?o:c[l>>2]|0)+1>>0]=q&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)>>0]=q>>>6&31|192;break}if(q>>>0<65536){w9(n,3,0);a[((a[n>>0]&1)==0?o:c[l>>2]|0)+2>>0]=q&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)+1>>0]=q>>>6&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)>>0]=q>>>12&15|224;break}if(q>>>0<1114112){w9(n,4,0);a[((a[n>>0]&1)==0?o:c[l>>2]|0)+3>>0]=q&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)+2>>0]=q>>>6&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)+1>>0]=q>>>12&63|128;a[((a[n>>0]&1)==0?o:c[l>>2]|0)>>0]=q>>>18&7|240}}else{w9(n,1,0);a[((a[n>>0]&1)==0?o:c[l>>2]|0)>>0]=q}while(0);r=a[n>>0]|0;if((r&1)==0){q=o;r=(r&255)>>>1}else{q=c[l>>2]|0;r=c[m>>2]|0}B9(e,q,r)|0;r9(n);q=c[k>>2]|0;break b};case 34:{A9(e,34);q=r;break b};default:{k=28;break a}}}else if(r<<24>>24==34){b=1;k=31;break a}else A9(e,r);while(0);if((q|0)==(h|0)){b=1;k=31;break}else s=q}if((k|0)==5){n9(g,78616,31);C5(b,g,d,h)|0;r9(g);s=0;i=f;return s|0}else if((k|0)==28){n9(j,78648,29);C5(b,j,d,r)|0;r9(j);s=0;i=f;return s|0}else if((k|0)==31){i=f;return b|0}return 0}function M5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;f=e;d=c[a+44>>2]|0;do{H5(a,f)|0;g=c[f>>2]|0}while(!((g|0)==(b|0)|(g|0)==0));R5(a+24|0,d);i=e;return 0}function N5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=i;i=i+128|0;o=n+24|0;f=n+16|0;s=n+80|0;p=n+76|0;r=n+92|0;q=n+64|0;m=n+52|0;e=n+40|0;g=n+28|0;l=n;h[f>>3]=0.0;k=d+8|0;u=c[k>>2]|0;j=d+4|0;t=c[j>>2]|0;v=u-t|0;if((v|0)<0){n9(s,78584,28);C5(b,s,d,0)|0;r9(s);v=0;i=n;return v|0}c[p>>2]=6712357;if((v|0)<33){Kla(r|0,t|0,v|0)|0;a[r+v>>0]=0;c[o>>2]=f;o=xja(r,p,o)|0}else{a6(q,t,u);if((a[q>>0]&1)==0)r=q+1|0;else r=c[q+8>>2]|0;c[o>>2]=f;o=xja(r,p,o)|0;r9(q)}if((o|0)==1){v=(c[b+20>>2]|0)+ -1+(c[b+16>>2]|0)|0;v=c[(c[(c[b+4>>2]|0)+(v>>>10<<2)>>2]|0)+((v&1023)<<2)>>2]|0;u6(l,+h[f>>3]);A6(v,l)|0;z6(l);v=1;i=n;return v|0}else{a6(g,c[j>>2]|0,c[k>>2]|0);v=G9(g,0,78552)|0;c[e+0>>2]=c[v+0>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;v=z9(e,78560)|0;c[m+0>>2]=c[v+0>>2];c[m+4>>2]=c[v+4>>2];c[m+8>>2]=c[v+8>>2];c[v+0>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;C5(b,m,d,0)|0;r9(m);r9(e);r9(g);v=0;i=n;return v|0}return 0}function O5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;m=l+16|0;j=l+12|0;k=l;if(!(P5(b,d,e,f,g)|0)){m=0;i=l;return m|0}if(!(((c[g>>2]|0)+ -55296|0)>>>0<1024)){m=1;i=l;return m|0}h=c[e>>2]|0;if((f-h|0)<6){n9(m,78680,67);C5(b,m,d,c[e>>2]|0)|0;r9(m);m=0;i=l;return m|0}m=h+1|0;c[e>>2]=m;if((a[h>>0]|0)==92?(c[e>>2]=h+2,(a[m>>0]|0)==117):0){if(!(P5(b,d,e,f,j)|0)){m=0;i=l;return m|0}c[g>>2]=(c[g>>2]<<10&1047552)+65536|c[j>>2]&1023;m=1;i=l;return m|0}n9(k,78752,79);C5(b,k,d,c[e>>2]|0)|0;r9(k);m=0;i=l;return m|0}function P5(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;j=i;i=i+32|0;l=j+12|0;k=j;if((f-(c[e>>2]|0)|0)<4){n9(l,78832,60);C5(b,l,d,c[e>>2]|0)|0;r9(l);n=0;i=j;return n|0}c[g>>2]=0;l=0;a:while(1){n=c[e>>2]|0;c[e>>2]=n+1;n=a[n>>0]|0;f=c[g>>2]<<4;c[g>>2]=f;m=n<<24>>24;do if((n+ -48<<24>>24&255)<10)c[g>>2]=m+ -48+f;else{if((n+ -97<<24>>24&255)<6){c[g>>2]=m+ -87+f;break}if(!((n+ -65<<24>>24&255)<6))break a;c[g>>2]=m+ -55+f}while(0);l=l+1|0;if((l|0)>=4){e=1;h=12;break}}if((h|0)==12){i=j;return e|0}n9(k,78896,66);C5(b,k,d,c[e>>2]|0)|0;r9(k);n=0;i=j;return n|0}function Q5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;j=a+8|0;k=c[j>>2]|0;g=a+4|0;h=c[g>>2]|0;e=k-h>>2;if((e|0)==0)n=0;else n=(e*146|0)+ -1|0;m=a+16|0;l=c[m>>2]|0;e=a+20|0;f=c[e>>2]|0;if((n-l|0)==(f|0)){$5(a);f=c[e>>2]|0;l=c[m>>2]|0;k=c[j>>2]|0;h=c[g>>2]|0}g=l+f|0;if((k|0)==(h|0)){n=f;n=n+1|0;c[e>>2]=n;i=d;return}h=c[h+(((g>>>0)/146|0)<<2)>>2]|0;j=(g>>>0)%146|0;g=h+(j*28|0)|0;if((g|0)==0){n=f;n=n+1|0;c[e>>2]=n;i=d;return}c[g+0>>2]=c[b+0>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];l9(h+(j*28|0)+12|0,b+12|0);c[h+(j*28|0)+24>>2]=c[b+24>>2];n=c[e>>2]|0;n=n+1|0;c[e>>2]=n;i=d;return}function R5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;f=d+8|0;e=d;g=c[a+20>>2]|0;if(g>>>0>>0){S5(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}h=c[a+4>>2]|0;k=c[a+16>>2]|0;g=(k>>>0)/146|0;j=h+(g<<2)|0;if((c[a+8>>2]|0)==(h|0))k=0;else k=(c[j>>2]|0)+(((k>>>0)%146|0)*28|0)|0;do if((b|0)!=0){b=((k-(c[j>>2]|0)|0)/28|0)+b|0;if((b|0)>0){k=h+(((b|0)/146|0)+g<<2)|0;j=k;k=(c[k>>2]|0)+(((b|0)%146|0)*28|0)|0;break}else{k=145-b|0;h=h+(((k|0)/-146|0)+g<<2)|0;j=h;k=(c[h>>2]|0)+((145-((k|0)%146|0)|0)*28|0)|0;break}}while(0);c[e>>2]=j;c[e+4>>2]=k;c[f+0>>2]=c[e+0>>2];c[f+4>>2]=c[e+4>>2];T5(a,f);i=d;return}function S5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;f=a+8|0;g=c[f>>2]|0;h=a+4|0;j=c[h>>2]|0;e=g-j>>2;if((e|0)==0)n=0;else n=(e*146|0)+ -1|0;k=a+16|0;l=c[k>>2]|0;e=a+20|0;m=c[e>>2]|0;n=n-l-m|0;if(n>>>0>>0){U5(a,b-n|0);a=c[e>>2]|0;l=c[k>>2]|0;j=c[h>>2]|0;g=c[f>>2]|0}else a=m;h=l+a|0;f=j+(((h>>>0)/146|0)<<2)|0;if((g|0)==(j|0))g=0;else g=(c[f>>2]|0)+(((h>>>0)%146|0)*28|0)|0;if((b|0)==0){i=d;return}do{if((g|0)!=0){c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0}b=b+ -1|0;g=g+28|0;if((g-(c[f>>2]|0)|0)==4088){f=f+4|0;g=c[f>>2]|0}c[e>>2]=(c[e>>2]|0)+1}while((b|0)!=0);i=d;return}function T5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;e=a+20|0;f=a+16|0;m=c[f>>2]|0;h=m+(c[e>>2]|0)|0;d=a+4|0;j=c[d>>2]|0;l=j+(((h>>>0)/146|0)<<2)|0;a=a+8|0;n=(c[a>>2]|0)==(j|0);if(n)h=0;else h=(c[l>>2]|0)+(((h>>>0)%146|0)*28|0)|0;o=c[b+4>>2]|0;if((h|0)==(o|0)){i=g;return}p=c[b>>2]|0;b=p;p=o-(c[p>>2]|0)|0;l=((l-b>>2)*146|0)+((h-(c[l>>2]|0)|0)/28|0)+((p|0)/-28|0)|0;if((l|0)<=0){i=g;return}q=(m>>>0)/146|0;r=j+(q<<2)|0;if(n)m=0;else m=(c[r>>2]|0)+(((m>>>0)%146|0)*28|0)|0;do if((o|0)!=(m|0)?(k=((b-r>>2)*146|0)+((p|0)/28|0)+((m-(c[r>>2]|0)|0)/-28|0)|0,(k|0)!=0):0){k=((m-(c[r>>2]|0)|0)/28|0)+k|0;if((k|0)>0){m=j+(((k|0)/146|0)+q<<2)|0;r=m;m=(c[m>>2]|0)+(((k|0)%146|0)*28|0)|0;break}else{m=145-k|0;q=j+(((m|0)/-146|0)+q<<2)|0;r=q;m=(c[q>>2]|0)+((145-((m|0)%146|0)|0)*28|0)|0;break}}while(0);a:while(1){do{if((m|0)==(h|0))break a;r9(m+12|0);m=m+28|0}while((m-(c[r>>2]|0)|0)!=4088);m=r+4|0;r=m;m=c[m>>2]|0}c[e>>2]=(c[e>>2]|0)-l;h=c[a>>2]|0;while(1){j=h-(c[d>>2]|0)>>2;if((j|0)==0)j=0;else j=(j*146|0)+ -1|0;if(!((j-(c[f>>2]|0)-(c[e>>2]|0)|0)>>>0>291))break;Sja(c[h+ -4>>2]|0);q=c[a>>2]|0;r=q+ -4|0;r=q+(~((r+(0-r)|0)>>>2)<<2)|0;c[a>>2]=r;h=r}i=g;return}function U5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+64|0;g=f+32|0;q=f+28|0;m=f+24|0;k=f+4|0;s=f;d=a+8|0;n=c[d>>2]|0;e=a+4|0;o=c[e>>2]|0;l=((n|0)==(o|0)&1)+b|0;l=(((l>>>0)%146|0|0)!=0&1)+((l>>>0)/146|0)|0;h=a+16|0;b=c[h>>2]|0;p=(b>>>0)/146|0;j=l>>>0 >>0?l:p;r=l-j|0;if((l|0)==(j|0)){c[h>>2]=(ca(l,-146)|0)+b;if((l|0)==0){i=f;return}j=a+12|0;m=a+12|0;h=g+8|0;b=g+4|0;k=g+12|0;while(1){p=c[o>>2]|0;q=o+4|0;c[e>>2]=q;do if((n|0)==(c[j>>2]|0)){r=c[a>>2]|0;if(q>>>0>r>>>0){x=q;y=((x-r>>2)+1|0)/-2|0;n=n-x|0;Lla(o+(y+1<<2)|0,q|0,n|0)|0;n=o+(y+(n>>2)+1<<2)|0;c[d>>2]=n;c[e>>2]=(c[e>>2]|0)+(y<<2);break}o=n-r>>1;o=(o|0)==0?1:o;_5(g,o,o>>>2,m);o=c[e>>2]|0;n=c[d>>2]|0;q=c[h>>2]|0;if((o|0)==(n|0))n=o;else{do{if((q|0)==0)q=0;else c[q>>2]=c[o>>2];q=q+4|0;c[h>>2]=q;o=o+4|0}while((o|0)!=(n|0));n=c[e>>2]|0;o=c[d>>2]|0}y=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=y;c[e>>2]=c[b>>2];c[b>>2]=n;c[d>>2]=q;c[h>>2]=o;n=c[j>>2]|0;c[j>>2]=c[k>>2];c[k>>2]=n;Z5(g);n=c[d>>2]|0}while(0);if((n|0)==0)n=0;else{c[n>>2]=p;n=c[d>>2]|0}n=n+4|0;c[d>>2]=n;l=l+ -1|0;if((l|0)==0)break;o=c[e>>2]|0}i=f;return}b=a+12|0;t=c[b>>2]|0;u=t-(c[a>>2]|0)|0;o=n-o>>2;if(r>>>0>((u>>2)-o|0)>>>0){y=u>>1;x=r+o|0;_5(k,y>>>0
>>0?x:y,o-j|0,a+12|0);do{c[s>>2]=Qja(4088)|0;X5(k,s);r=r+ -1|0}while((r|0)!=0);if((j|0)==0)t=c[e>>2]|0;else{r=k+8|0;l=k+12|0;q=k+4|0;n=k+16|0;p=g+8|0;s=g+4|0;o=g+12|0;u=c[r>>2]|0;t=c[e>>2]|0;m=j;do{do if((u|0)==(c[l>>2]|0)){v=c[q>>2]|0;w=c[k>>2]|0;if(v>>>0>w>>>0){z=v;x=((z-w>>2)+1|0)/-2|0;y=v+(x<<2)|0;u=u-z|0;Lla(y|0,v|0,u|0)|0;u=v+(x+(u>>2)<<2)|0;c[r>>2]=u;c[q>>2]=y;break}x=u-w>>1;x=(x|0)==0?1:x;_5(g,x,x>>>2,c[n>>2]|0);x=c[p>>2]|0;if((v|0)==(u|0)){v=u;y=u}else{do{if((x|0)==0)x=0;else c[x>>2]=c[v>>2];x=x+4|0;c[p>>2]=x;v=v+4|0}while((v|0)!=(u|0));w=c[k>>2]|0;v=c[q>>2]|0;y=c[r>>2]|0;u=c[l>>2]|0}c[k>>2]=c[g>>2];c[g>>2]=w;c[q>>2]=c[s>>2];c[s>>2]=v;c[r>>2]=x;c[p>>2]=y;c[l>>2]=c[o>>2];c[o>>2]=u;Z5(g);u=x}while(0);if((u|0)==0)t=0;else{c[u>>2]=c[t>>2];t=c[r>>2]|0}u=t+4|0;c[r>>2]=u;t=(c[e>>2]|0)+4|0;c[e>>2]=t;m=m+ -1|0}while((m|0)!=0)}g=c[d>>2]|0;if((g|0)==(t|0)){g=t;l=t}else{do{g=g+ -4|0;Y5(k,g)}while((g|0)!=(c[e>>2]|0));l=c[d>>2]|0}z=c[a>>2]|0;c[a>>2]=c[k>>2];c[k>>2]=z;z=k+4|0;c[e>>2]=c[z>>2];c[z>>2]=g;z=k+8|0;c[d>>2]=c[z>>2];c[z>>2]=l;z=k+12|0;y=c[b>>2]|0;c[b>>2]=c[z>>2];c[z>>2]=y;c[h>>2]=(c[h>>2]|0)+(ca(j,-146)|0);Z5(k);i=f;return}while(1){if((t|0)==(n|0)){k=18;break}c[q>>2]=Qja(4088)|0;V5(a,q);r=r+ -1|0;if((r|0)==0){k=19;break}t=c[b>>2]|0;n=c[d>>2]|0}if((k|0)==18)if((r|0)==0)k=19;else{j=~p;n=~l;n=j>>>0>n>>>0?j:n;j=r;do{c[m>>2]=Qja(4088)|0;W5(a,m);j=j+ -1|0;l=(c[h>>2]|0)+146+((((c[d>>2]|0)-(c[e>>2]|0)|0)==4)<<31>>31)|0;c[h>>2]=l}while((j|0)!=0);j=r+ -1-n|0}if((k|0)==19)l=c[h>>2]|0;c[h>>2]=l+(ca(j,-146)|0);if((j|0)==0){i=f;return}m=a+12|0;k=g+8|0;l=g+4|0;h=g+12|0;o=c[d>>2]|0;do{r=c[e>>2]|0;n=c[r>>2]|0;q=r+4|0;c[e>>2]=q;do if((o|0)==(c[b>>2]|0)){p=c[a>>2]|0;if(q>>>0>p>>>0){y=q;z=((y-p>>2)+1|0)/-2|0;o=o-y|0;Lla(r+(z+1<<2)|0,q|0,o|0)|0;o=r+(z+(o>>2)+1<<2)|0;c[d>>2]=o;c[e>>2]=(c[e>>2]|0)+(z<<2);break}o=o-p>>1;o=(o|0)==0?1:o;_5(g,o,o>>>2,m);o=c[e>>2]|0;p=c[d>>2]|0;q=c[k>>2]|0;if((o|0)==(p|0))p=o;else{do{if((q|0)==0)q=0;else c[q>>2]=c[o>>2];q=q+4|0;c[k>>2]=q;o=o+4|0}while((o|0)!=(p|0));p=c[e>>2]|0;o=c[d>>2]|0}z=c[a>>2]|0;c[a>>2]=c[g>>2];c[g>>2]=z;c[e>>2]=c[l>>2];c[l>>2]=p;c[d>>2]=q;c[k>>2]=o;o=c[b>>2]|0;c[b>>2]=c[h>>2];c[h>>2]=o;Z5(g);o=c[d>>2]|0}while(0);if((o|0)==0)n=0;else{c[o>>2]=n;n=c[d>>2]|0}o=n+4|0;c[d>>2]=o;j=j+ -1|0}while((j|0)!=0);i=f;return}function V5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;_5(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;Z5(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function W5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0 >>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;_5(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;Z5(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function X5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;_5(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;Z5(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function Y5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0 >>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;_5(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;Z5(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function Z5(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function _5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function $5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>145){c[f>>2]=e+ -146;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Lla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;_5(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;Z5(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0 >2>>>0)){j=p>>1;_5(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=Qja(4088)|0;X5(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;Y5(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;Z5(h);i=b;return}h=Qja(4088)|0;if((m|0)!=(n|0)){c[k>>2]=h;V5(a,k);i=b;return}c[j>>2]=h;W5(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Lla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;_5(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;Z5(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function a6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;h=d;g=e-h|0;if(g>>>0>4294967279)j9(b);if(g>>>0<11){a[b>>0]=g<<1;g=b+1|0}else{k=g+16&-16;j=Qja(k)|0;c[b+8>>2]=j;c[b>>2]=k|1;c[b+4>>2]=g;g=j}if((d|0)==(e|0)){k=g;a[k>>0]=0;i=f;return}h=e+(0-h)|0;b=g;while(1){a[b>>0]=a[d>>0]|0;d=d+1|0;if((d|0)==(e|0))break;else b=b+1|0}k=g+h|0;a[k>>0]=0;i=f;return}function b6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<8)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){c6(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}c[f>>2]=c[b>>2];a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function c6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>1023){c[f>>2]=e+ -1024;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Lla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;i6(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;h6(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0
>2>>>0)){j=p>>1;i6(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=Qja(4096)|0;f6(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;g6(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;h6(h);i=b;return}h=Qja(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;d6(a,k);i=b;return}c[j>>2]=h;e6(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Lla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;i6(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;h6(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function d6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;i6(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;h6(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function e6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0
>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;i6(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;h6(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function f6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;i6(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;h6(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function g6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0 >>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;i6(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;h6(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function h6(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function i6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function j6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=a+20|0;f=(c[e>>2]|0)+ -1|0;c[e>>2]=f;e=a+8|0;d=c[e>>2]|0;g=c[a+4>>2]|0;if((d|0)==(g|0))g=0;else g=(d-g<<8)+ -1|0;if(!((g-(c[a+16>>2]|0)-f|0)>>>0>2047)){i=b;return}Sja(c[d+ -4>>2]|0);f=c[e>>2]|0;g=f+ -4|0;c[e>>2]=f+(~((g+(0-g)|0)>>>2)<<2);i=b;return}function k6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=c[b>>2]|0;if((f|0)!=0)Mka(f);h=a[d>>0]|0;if(!(h<<24>>24==47|h<<24>>24==0)){h=666|0;g=79016|0;f=h+27|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(f|0));sb(123)}g=Hla(d|0)|0;g=g>>>0>2147483646?2147483646:g;f=Lka(g+1|0)|0;if((f|0)==0){h=666|0;g=79656|0;f=h+39|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(f|0));sb(123)}else{Kla(f|0,d|0,g|0)|0;a[f+g>>0]=0;c[b>>2]=f;i=e;return}}function l6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;if((e|0)!=1){l=d;c[b>>2]=l;l=b+4|0;c[l>>2]=e;i=f;return}h=Hla(d|0)|0;h=h>>>0>2147483646?2147483646:h;g=Lka(h+1|0)|0;if((g|0)==0){l=666|0;k=79656|0;j=l+39|0;do{a[l>>0]=a[k>>0]|0;l=l+1|0;k=k+1|0}while((l|0)<(j|0));sb(123)}Kla(g|0,d|0,h|0)|0;a[g+h>>0]=0;l=g;c[b>>2]=l;l=b+4|0;c[l>>2]=e;i=f;return}function m6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=d+4|0;h=c[d>>2]|0;do if((c[f>>2]|0)!=0)if((h|0)!=0){k=Hla(h|0)|0;k=k>>>0>2147483646?2147483646:k;j=Lka(k+1|0)|0;if((j|0)==0){h=666|0;j=79656|0;k=h+39|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));sb(123)}else{Kla(j|0,h|0,k|0)|0;a[j+k>>0]=0;g=j;break}}else g=0;else g=h;while(0);c[b>>2]=g;g=b+4|0;f=c[f>>2]|0;if((c[d>>2]|0)==0){k=f;c[g>>2]=k;i=e;return}k=(f|0)!=0&1;c[g>>2]=k;i=e;return}function n6(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a>>2]|0;if((e|0)==0){b=(c[a+4>>2]|0)>>>0<(c[b+4>>2]|0)>>>0;i=d;return b|0}else{b=(Bla(e,c[b>>2]|0)|0)<0;i=d;return b|0}return 0}function o6(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a>>2]|0;if((e|0)==0){b=(c[a+4>>2]|0)==(c[b+4>>2]|0);i=d;return b|0}else{b=(Bla(e,c[b>>2]|0)|0)==0;i=d;return b|0}return 0}function p6(d,e){d=d|0;e=e|0;var f=0,g=0;f=i;g=d+8|0;b[g>>1]=b[g>>1]&-512|e&255;c[d+12>>2]=0;switch(e|0){case 4:{c[d>>2]=0;break};case 5:{a[d>>0]=0;break};case 3:{h[d>>3]=0.0;break};case 7:case 6:{g=Qja(12)|0;e=g+4|0;c[e>>2]=0;c[g+8>>2]=0;c[g>>2]=e;c[d>>2]=g;break};case 2:case 1:{g=d;c[g>>2]=0;c[g+4>>2]=0;break};default:{}}i=f;return}function q6(a,d){a=a|0;d=d|0;var e=0;e=a+8|0;b[e>>1]=b[e>>1]&-512|2;c[a+12>>2]=0;c[a>>2]=d;c[a+4>>2]=0;return}function r6(a,d){a=a|0;d=d|0;var e=0;e=a+8|0;b[e>>1]=b[e>>1]&-512|1;c[a+12>>2]=0;c[a>>2]=d;c[a+4>>2]=((d|0)<0)<<31>>31;return}function s6(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+8|0;b[f>>1]=b[f>>1]&-512|1;c[a+12>>2]=0;c[a>>2]=d;c[a+4>>2]=e;return}function t6(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=a+8|0;b[f>>1]=b[f>>1]&-512|2;c[a+12>>2]=0;c[a>>2]=d;c[a+4>>2]=e;return}function u6(a,d){a=a|0;d=+d;var e=0;e=a+8|0;b[e>>1]=b[e>>1]&-512|3;c[a+12>>2]=0;h[a>>3]=d;return}function v6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=d+8|0;b[h>>1]=b[h>>1]&-512|260;c[d+12>>2]=0;h=Hla(e|0)|0;h=h>>>0>2147483646?2147483646:h;g=Lka(h+1|0)|0;if((g|0)==0){g=666|0;f=79656|0;d=g+39|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));sb(123)}else{Kla(g|0,e|0,h|0)|0;a[g+h>>0]=0;c[d>>2]=g;i=f;return}}function w6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=d+8|0;b[g>>1]=b[g>>1]&-512|260;c[d+12>>2]=0;g=a[e>>0]|0;if(!((g&1)==0)){h=c[e+8>>2]|0;g=c[e+4>>2]|0;if((g|0)==-1)g=Hla(h|0)|0}else{g=(g&255)>>>1;h=e+1|0}e=g>>>0>2147483646?2147483646:g;g=Lka(e+1|0)|0;if((g|0)==0){g=666|0;f=79656|0;d=g+39|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(d|0));sb(123)}else{Kla(g|0,h|0,e|0)|0;a[g+e>>0]=0;c[d>>2]=g;i=f;return}}function x6(d,e){d=d|0;e=e|0;var f=0;f=d+8|0;b[f>>1]=b[f>>1]&-512|5;c[d+12>>2]=0;a[d>>0]=e&1;return}function y6(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+16|0;j=g+8|0;k=g+4|0;h=g;m=d+8|0;p=b[e+8>>1]&255;l=b[m>>1]&-512|p;b[m>>1]=l;f=d+12|0;c[f>>2]=0;a:do switch(p&65535|0){case 7:case 6:{l=Qja(12)|0;m=c[e>>2]|0;n=l+4|0;c[n>>2]=0;c[l+8>>2]=0;c[l>>2]=n;o=c[m>>2]|0;m=m+4|0;if((o|0)!=(m|0))do{p=o+16|0;c[h>>2]=n;c[j+0>>2]=c[h+0>>2];x7(k,l,j,p);p=c[o+4>>2]|0;if((p|0)==0)while(1){p=c[o+8>>2]|0;if((c[p>>2]|0)==(o|0)){o=p;break}else o=p}else{o=p;while(1){p=c[o>>2]|0;if((p|0)==0)break;else o=p}}}while((o|0)!=(m|0));c[d>>2]=l;break};case 5:case 3:case 2:case 1:case 0:{n=e;o=c[n+4>>2]|0;p=d;c[p>>2]=c[n>>2];c[p+4>>2]=o;break};case 4:{h=c[e>>2]|0;if((h|0)==0){c[d>>2]=0;break a}k=Hla(h|0)|0;k=k>>>0>2147483646?2147483646:k;j=Lka(k+1|0)|0;if((j|0)==0){j=666|0;h=79656|0;d=j+39|0;do{a[j>>0]=a[h>>0]|0;j=j+1|0;h=h+1|0}while((j|0)<(d|0));sb(123)}else{Kla(j|0,h|0,k|0)|0;a[j+k>>0]=0;c[d>>2]=j;b[m>>1]=l|256;break a}break};default:{}}while(0);e=e+12|0;if((c[e>>2]|0)==0){i=g;return}j=Rja(16)|0;c[j>>2]=3;j=j+4|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[f>>2]=j;d=c[e>>2]|0;h=c[d>>2]|0;if((h|0)!=0){k6(j,h);d=c[e>>2]|0}h=c[d+4>>2]|0;if((h|0)!=0){k6((c[f>>2]|0)+4|0,h);d=c[e>>2]|0}e=c[d+8>>2]|0;if((e|0)==0){i=g;return}k6((c[f>>2]|0)+8|0,e);i=g;return}function z6(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;f=b[a+8>>1]|0;g=f&255;if((g|0)==6|(g|0)==7){e=c[a>>2]|0;if((e|0)!=0){w7(e,c[e+4>>2]|0);Sja(e)}}else if(((g|0)==4?!((f&256)==0):0)?(e=c[a>>2]|0,(e|0)!=0):0)Mka(e);a=c[a+12>>2]|0;if((a|0)==0){i=d;return}e=a+ -4|0;f=c[e>>2]|0;if((f|0)!=0){g=a+(f<<2)|0;do{g=g+ -4|0;f=c[g>>2]|0;if((f|0)!=0)Mka(f)}while((g|0)!=(a|0))}Tja(e);i=d;return}function A6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e;y6(f,d);j=a+8|0;g=b[j>>1]|0;d=f+8|0;h=b[d>>1]|0;l=a;m=c[l>>2]|0;l=c[l+4>>2]|0;o=f;n=c[o+4>>2]|0;k=a;c[k>>2]=c[o>>2];c[k+4>>2]=n;k=f;c[k>>2]=m;c[k+4>>2]=l;b[j>>1]=h&256|(h&255|g&-512);b[d>>1]=h&-512|g&255|g&256;z6(f);i=e;return a|0}function B6(a){a=a|0;return b[a+8>>1]&255|0}function C6(d,e){d=d|0;e=e|0;var f=0,g=0,j=0;f=i;g=b[e+8>>1]&255;a:do if((b[d+8>>1]&255)==g<<16>>16)switch(g&65535|0){case 7:case 6:{d=c[d>>2]|0;g=c[e>>2]|0;if((c[d+8>>2]|0)!=(c[g+8>>2]|0)){e=0;break a}j=c[d>>2]|0;e=d+4|0;if((j|0)==(e|0)){e=1;break a}g=c[g>>2]|0;while(1){if(!(o6(j+16|0,g+16|0)|0)){e=0;break a}if(!(C6(j+24|0,g+24|0)|0)){e=0;break a}d=c[j+4>>2]|0;if((d|0)==0)while(1){d=c[j+8>>2]|0;if((c[d>>2]|0)==(j|0))break;else j=d}else while(1){j=c[d>>2]|0;if((j|0)==0)break;else d=j}j=c[g+4>>2]|0;if((j|0)==0)while(1){j=c[g+8>>2]|0;if((c[j>>2]|0)==(g|0)){g=j;break}else g=j}else{g=j;while(1){j=c[g>>2]|0;if((j|0)==0)break;else g=j}}if((d|0)==(e|0)){e=1;break}else j=d}break};case 3:{e=+h[d>>3]==+h[e>>3];break a};case 1:{j=d;e=(c[j>>2]|0)==(c[e>>2]|0)?(c[j+4>>2]|0)==(c[e+4>>2]|0):0;break a};case 4:{g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){e=1;break a}if((e|0)==0|(g|0)==0){e=0;break a}e=(Bla(g,e)|0)==0;break a};case 0:{e=1;break a};case 2:{j=d;e=(c[j>>2]|0)==(c[e>>2]|0)?(c[j+4>>2]|0)==(c[e+4>>2]|0):0;break a};case 5:{e=(a[d>>0]|0)==(a[e>>0]|0);break a};default:{e=0;break a}}else e=0;while(0);i=f;return e|0}function D6(a){a=a|0;return c[a>>2]|0}function E6(d,e){d=d|0;e=e|0;var f=0;f=i;switch(b[e+8>>1]&255|0){case 0:{n9(d,79008,0);i=f;return};case 1:{y7(d,c[e>>2]|0,c[e+4>>2]|0);i=f;return};case 2:{z7(d,c[e>>2]|0,c[e+4>>2]|0);i=f;return};case 3:{A7(d,+h[e>>3]);i=f;return};case 4:{e=c[e>>2]|0;e=(e|0)==0?79008:e;n9(d,e,Hla(e|0)|0);i=f;return};case 5:{e=(a[e>>0]|0)!=0?79048:79056;n9(d,e,Hla(e|0)|0);i=f;return};default:{e=666;f=79064;d=e+34|0;do{a[e>>0]=a[f>>0]|0;e=e+1|0;f=f+1|0}while((e|0)<(d|0));sb(123)}}}function F6(e){e=e|0;var f=0,g=0,j=0,k=0,l=0.0;f=i;switch(b[e+8>>1]&255|0){case 0:{e=0;i=f;return e|0};case 1:{if(!(G6(e)|0)){k=666|0;j=79104|0;g=k+28|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}e=c[e>>2]|0;i=f;return e|0};case 3:{l=+h[e>>3];if(!(l>=-2147483648.0&l<=2147483647.0)){k=666|0;j=79168|0;g=k+24|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}e=~~l;i=f;return e|0};case 2:{if(!(G6(e)|0)){k=666|0;j=79136|0;g=k+29|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}e=c[e>>2]|0;i=f;return e|0};case 5:{e=d[e>>0]|0;i=f;return e|0};default:{k=666|0;j=79192|0;g=k+33|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}}return 0}function G6(a){a=a|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=b[a+8>>1]&255;if((f|0)==1){f=a;f=Gla(c[f>>2]|0,c[f+4>>2]|0,-2147483648,0)|0;a=G;f=a>>>0<1|(a|0)==1&f>>>0<0;i=d;return f|0}else if((f|0)==2){f=a;a=c[f+4>>2]|0;f=a>>>0<0|(a|0)==0&(c[f>>2]|0)>>>0<2147483648;i=d;return f|0}else if((f|0)==3){g=+h[a>>3];if(!(g>=-2147483648.0)|!(g<=2147483647.0)){f=0;i=d;return f|0}f=+bb(+g,e|0)==0.0;i=d;return f|0}else{f=0;i=d;return f|0}return 0}function H6(e){e=e|0;var f=0,g=0,j=0,k=0,l=0.0;f=i;switch(b[e+8>>1]&255|0){case 1:{if(!(I6(e)|0)){k=666|0;j=79232|0;g=k+29|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}e=c[e>>2]|0;i=f;return e|0};case 3:{l=+h[e>>3];if(!(l>=0.0&l<=4294967295.0)){k=666|0;j=79296|0;g=k+25|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}e=~~l>>>0;i=f;return e|0};case 2:{if(!(I6(e)|0)){k=666|0;j=79264|0;g=k+30|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}e=c[e>>2]|0;i=f;return e|0};case 0:{e=0;i=f;return e|0};case 5:{e=d[e>>0]|0;i=f;return e|0};default:{k=666|0;j=79328|0;g=k+34|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}}return 0}function I6(a){a=a|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=b[a+8>>1]&255;if((f|0)==1){f=c[a>>2]|0;a=c[a+4>>2]|0;f=((a|0)>-1|(a|0)==-1&f>>>0>4294967295)&(a>>>0<1|(a|0)==1&f>>>0<0);i=d;return f|0}else if((f|0)==3){g=+h[a>>3];if(!(g>=0.0)|!(g<=4294967295.0)){f=0;i=d;return f|0}f=+bb(+g,e|0)==0.0;i=d;return f|0}else if((f|0)==2){f=a;a=c[f+4>>2]|0;f=a>>>0<1|(a|0)==1&(c[f>>2]|0)>>>0<0;i=d;return f|0}else{f=0;i=d;return f|0}return 0}function J6(e){e=e|0;var f=0,g=0,j=0,k=0,l=0.0;f=i;switch(b[e+8>>1]&255|0){case 1:{k=c[e+4>>2]|0;e=c[e>>2]|0;G=k;i=f;return e|0};case 3:{l=+h[e>>3];if(!(l>=-9223372036854776000.0&l<=9223372036854776000.0)){k=666|0;j=79400|0;g=k+26|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}k=+R(l)>=1.0?l>0.0?(fa(+Q(l/4294967296.0),4294967295.0)|0)>>>0:~~+ba((l- +(~~l>>>0))/4294967296.0)>>>0:0;e=~~l>>>0;G=k;i=f;return e|0};case 0:{k=0;e=0;G=k;i=f;return e|0};case 2:{if(!(K6(e)|0)){k=666|0;j=79368|0;g=k+31|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}k=c[e+4>>2]|0;e=c[e>>2]|0;G=k;i=f;return e|0};case 5:{k=0;e=d[e>>0]|0;G=k;i=f;return e|0};default:{k=666|0;j=79432|0;g=k+35|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}}return 0}function K6(a){a=a|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=b[a+8>>1]&255;if((f|0)==1)e=1;else if((f|0)==3){g=+h[a>>3];if(g>=-9223372036854776000.0&g<9223372036854776000.0)e=+bb(+g,e|0)==0.0;else e=0}else if((f|0)==2){e=a;f=c[e+4>>2]|0;e=(f|0)>-1|(f|0)==-1&(c[e>>2]|0)>>>0>4294967295}else e=0;i=d;return e|0}function L6(e){e=e|0;var f=0,g=0,j=0,k=0,l=0.0;f=i;switch(b[e+8>>1]&255|0){case 3:{l=+h[e>>3];if(!(l>=0.0&l<=18446744073709552000.0)){k=666|0;j=79504|0;g=k+27|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}k=+R(l)>=1.0?l>0.0?(fa(+Q(l/4294967296.0),4294967295.0)|0)>>>0:~~+ba((l- +(~~l>>>0))/4294967296.0)>>>0:0;e=~~l>>>0;G=k;i=f;return e|0};case 5:{k=0;e=d[e>>0]|0;G=k;i=f;return e|0};case 0:{k=0;e=0;G=k;i=f;return e|0};case 2:{k=c[e+4>>2]|0;e=c[e>>2]|0;G=k;i=f;return e|0};case 1:{if(!(M6(e)|0)){k=666|0;j=79472|0;g=k+31|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}k=c[e+4>>2]|0;e=c[e>>2]|0;G=k;i=f;return e|0};default:{k=666|0;j=79536|0;g=k+36|0;do{a[k>>0]=a[j>>0]|0;k=k+1|0;j=j+1|0}while((k|0)<(g|0));sb(123)}}return 0}function M6(a){a=a|0;var d=0,e=0,f=0,g=0.0;d=i;i=i+16|0;e=d;f=b[a+8>>1]&255;if((f|0)==1){e=a;f=c[e+4>>2]|0;e=(f|0)>-1|(f|0)==-1&(c[e>>2]|0)>>>0>4294967295}else if((f|0)==3){g=+h[a>>3];if(g>=0.0&g<18446744073709552000.0)e=+bb(+g,e|0)==0.0;else e=0}else if((f|0)==2)e=1;else e=0;i=d;return e|0}function N6(a){a=a|0;var b=0;b=i;a=J6(a)|0;i=b;return a|0}function O6(a){a=a|0;var b=0;b=i;a=L6(a)|0;i=b;return a|0}function P6(d){d=d|0;var e=0,f=0,g=0.0;e=i;switch(b[d+8>>1]&255|0){case 5:{g=(a[d>>0]|0)!=0?1.0:0.0;i=e;return+g};case 2:{f=d;g=+((c[f>>2]|0)>>>0)+4294967296.0*+((c[f+4>>2]|0)>>>0);i=e;return+g};case 1:{f=d;g=+((c[f>>2]|0)>>>0)+4294967296.0*+(c[f+4>>2]|0);i=e;return+g};case 0:{g=0.0;i=e;return+g};case 3:{g=+h[d>>3];i=e;return+g};default:{f=666;e=79576;d=f+36|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(d|0));sb(123)}}return 0.0}function Q6(d){d=d|0;var e=0,f=0;e=i;switch(b[d+8>>1]&255|0){case 3:{f=+h[d>>3]!=0.0;i=e;return f|0};case 1:{f=d;f=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;i=e;return f|0};case 0:{f=0;i=e;return f|0};case 5:{f=(a[d>>0]|0)!=0;i=e;return f|0};case 2:{f=d;f=(c[f>>2]|0)!=0|(c[f+4>>2]|0)!=0;i=e;return f|0};default:{f=666;e=79616;d=f+34|0;do{a[f>>0]=a[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(d|0));sb(123)}}return 0}function R6(d,e){d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0.0;f=i;i=i+16|0;g=f;a:do switch(e|0){case 4:{if(!(S6(d)|0)?(l=b[d+8>>1]&255,!(l<<16>>16==0|l<<16>>16==4|l<<16>>16==5)):0)d=0;else d=1;break};case 6:{d=b[d+8>>1]&255;d=d<<16>>16==6|d<<16>>16==0;break};case 5:{if(S6(d)|0)d=1;else{d=b[d+8>>1]&255;d=d<<16>>16==5|d<<16>>16==0}break};case 3:{if(S6(d)|0)d=1;else{d=b[d+8>>1]&255;d=d<<16>>16==5|d<<16>>16==0}break};case 7:{d=b[d+8>>1]&255;d=d<<16>>16==7|d<<16>>16==0;break};case 0:{if(S6(d)|0?+P6(d)==0.0:0){d=1;break a}k=d+8|0;l=b[k>>1]|0;e=l&255;if(e<<16>>16==4){E6(g,d);if((L9(g,79008)|0)==0)d=1;else{e=1;l=b[k>>1]|0;j=8}}else if(e<<16>>16==5?(a[d>>0]|0)==0:0){d=1;break a}else{e=0;j=8}do if((j|0)==8){k=l&255;if(k<<16>>16==7)if((c[(c[d>>2]|0)+8>>2]|0)==0)j=12;else j=11;else if(k<<16>>16==6?(c[(c[d>>2]|0)+8>>2]|0)==0:0)j=12;else j=11;if((j|0)==11){d=k<<16>>16==0;if(e)break;else break a}else if((j|0)==12)if(e){d=1;break}else{d=1;break a}}while(0);r9(g);break};case 1:{if(!(G6(d)|0)){g=b[d+8>>1]&255;if(!(g<<16>>16==3)){k=g<<16>>16==5;l=g<<16>>16==0;l=k|l;i=f;return l|0}m=+h[d>>3];if(!(m>=-2147483648.0&m<=2147483647.0)){k=g<<16>>16==5;l=g<<16>>16==0;l=k|l;i=f;return l|0}else d=1}else d=1;break};case 2:{if(I6(d)|0)d=1;else{g=b[d+8>>1]&255;if(g<<16>>16==3?(m=+h[d>>3],m>=0.0&m<=4294967295.0):0){d=1;break a}d=g<<16>>16==5|g<<16>>16==0}break};default:d=0}while(0);i=f;return d|0}function S6(a){a=a|0;var c=0;c=i;if(!(i7(a)|0)?!((b[a+8>>1]&255)==3):0)a=i7(a)|0;else a=1;i=c;return a|0}function T6(a){a=a|0;var d=0,e=0;d=i;e=b[a+8>>1]&255;if((e|0)==6){e=c[a>>2]|0;if((c[e+8>>2]|0)==0){a=0;i=d;return a|0}a=e+4|0;e=c[a>>2]|0;if((e|0)==0)while(1){e=c[a+8>>2]|0;if((c[e>>2]|0)==(a|0))a=e;else break}else while(1){a=c[e+4>>2]|0;if((a|0)==0)break;else e=a}a=(c[e+20>>2]|0)+1|0;i=d;return a|0}else if((e|0)==7){a=c[(c[a>>2]|0)+8>>2]|0;i=d;return a|0}else{a=0;i=d;return a|0}return 0}function U6(a){a=a|0;return(b[a+8>>1]&255)==6|0}function V6(a){a=a|0;return(b[a+8>>1]&255)==7|0}function W6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+64|0;l=e+60|0;k=e+56|0;f=e+24|0;g=e+48|0;h=e;m=e+40|0;if((b[a+8>>1]&255)==0){b[f+8>>1]=6;c[f+12>>2]=0;q=Qja(12)|0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;c[q>>2]=p;c[f>>2]=q;A6(a,f)|0;z6(f)}c[g>>2]=0;f=g+4|0;c[f>>2]=d;n=c[a>>2]|0;q=c[n+4>>2]|0;n=n+4|0;do if((q|0)!=0){o=n;a:while(1){p=q;while(1){q=c[p+16>>2]|0;if((q|0)==0){if(!((c[p+20>>2]|0)>>>0 >>0))break}else if((Bla(q,0)|0)>=0)break;p=c[p+4>>2]|0;if((p|0)==0)break a}q=c[p>>2]|0;if((q|0)==0){o=p;break}else o=p}if((o|0)!=(n|0)){p=o+16|0;n=c[p>>2]|0;if((n|0)==0)if((c[o+20>>2]|0)==(d|0))break;else{n=o;j=15;break}if((Bla(n,0)|0)==0){q=o+24|0;i=e;return q|0}else{n=o;j=15}}else{n=o;j=15}}else j=15;while(0);if((j|0)==15){m6(h,g);j=h+8|0;y6(j,78968);p=c[a>>2]|0;c[k>>2]=n;c[l+0>>2]=c[k+0>>2];q7(m,p,l,h);p=(c[m>>2]|0)+16|0;z6(j);j=c[h>>2]|0;if((j|0)!=0?(c[h+4>>2]|0)==1:0)Mka(j)}g=c[g>>2]|0;h=p+8|0;if((g|0)==0){q=h;i=e;return q|0}if((c[f>>2]|0)!=1){q=h;i=e;return q|0}Mka(g);q=h;i=e;return q|0}function X6(a,b){a=a|0;b=b|0;var c=0;c=i;a=W6(a,b)|0;i=c;return a|0}function Y6(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e+8|0;h=e;if((b[a+8>>1]&255)==0){a=78968;i=e;return a|0}c[g>>2]=0;f=g+4|0;c[f>>2]=d;p7(h,c[a>>2]|0,g);d=c[h>>2]|0;d=(d|0)==((c[a>>2]|0)+4|0)?78968:d+24|0;g=c[g>>2]|0;if((g|0)==0){a=d;i=e;return a|0}if((c[f>>2]|0)!=1){a=d;i=e;return a|0}Mka(g);a=d;i=e;return a|0}function Z6(a,b){a=a|0;b=b|0;var c=0;c=i;a=Y6(a,b)|0;i=c;return a|0}function _6(a,b){a=a|0;b=b|0;var c=0;c=i;a=$6(a,b,0)|0;i=c;return a|0}function $6(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+64|0;l=f+60|0;k=f+56|0;n=f+24|0;g=f+48|0;h=f;m=f+40|0;if((b[a+8>>1]&255)==0){b[n+8>>1]=7;c[n+12>>2]=0;q=Qja(12)|0;p=q+4|0;c[p>>2]=0;c[q+8>>2]=0;c[q>>2]=p;c[n>>2]=q;A6(a,n)|0;z6(n)}l6(g,d,e?0:2);d=c[a>>2]|0;q=c[d+4>>2]|0;d=d+4|0;do if((q|0)!=0){o=c[g+4>>2]|0;e=c[g>>2]|0;n=d;a:while(1){p=q;while(1){q=c[p+16>>2]|0;if((q|0)==0){if(!((c[p+20>>2]|0)>>>0 >>0))break}else if((Bla(q,e)|0)>=0)break;p=c[p+4>>2]|0;if((p|0)==0)break a}q=c[p>>2]|0;if((q|0)==0){n=p;break}else n=p}if((n|0)!=(d|0)){d=n+16|0;e=c[d>>2]|0;if((e|0)==0)if((c[n+20>>2]|0)==(c[g+4>>2]|0))break;else{d=n;j=15;break}else if((Bla(e,c[g>>2]|0)|0)==0)break;else{d=n;j=15;break}}else{d=n;j=15}}else j=15;while(0);if((j|0)==15){m6(h,g);j=h+8|0;y6(j,78968);q=c[a>>2]|0;c[k>>2]=d;c[l+0>>2]=c[k+0>>2];q7(m,q,l,h);d=(c[m>>2]|0)+16|0;z6(j);j=c[h>>2]|0;if((j|0)!=0?(c[h+4>>2]|0)==1:0)Mka(j)}h=d+8|0;j=c[g>>2]|0;if((j|0)==0){i=f;return h|0}if((c[g+4>>2]|0)!=1){i=f;return h|0}Mka(j);i=f;return h|0}function a7(a,b){a=a|0;b=b|0;var c=0;c=i;a=(T6(a)|0)>>>0>b>>>0;i=c;return a|0}function b7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if((b[a+8>>1]&255)==0){a=78968;i=e;return a|0}c[f>>2]=d;d=f+4|0;c[d>>2]=0;p7(g,c[a>>2]|0,f);g=c[g>>2]|0;g=(g|0)==((c[a>>2]|0)+4|0)?78968:g+24|0;f=c[f>>2]|0;if((f|0)==0){a=g;i=e;return a|0}if((c[d>>2]|0)!=1){a=g;i=e;return a|0}Mka(f);a=g;i=e;return a|0}function c7(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=$6(b,d,0)|0;i=e;return d|0}function d7(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=b7(b,d)|0;i=e;return d|0}function e7(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;d=(b7(b,d)|0)!=78968;i=e;return d|0}function f7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;f=g+12|0;e=g;if((b[d+8>>1]&255)==0){c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;i=g;return}c[f>>2]=0;h=f+4|0;c[h>>2]=0;j=f+8|0;c[j>>2]=0;g7(f,c[(c[d>>2]|0)+8>>2]|0);d=c[d>>2]|0;k=c[d>>2]|0;d=d+4|0;if((k|0)!=(d|0))do{l=c[k+16>>2]|0;n9(e,l,Hla(l|0)|0);l=c[h>>2]|0;if(l>>>0<(c[j>>2]|0)>>>0){if((l|0)==0)l=0;else{c[l+0>>2]=c[e+0>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=c[h>>2]|0}c[h>>2]=l+12}else Dj(f,e);r9(e);l=c[k+4>>2]|0;if((l|0)==0)while(1){l=c[k+8>>2]|0;if((c[l>>2]|0)==(k|0)){k=l;break}else k=l}else{k=l;while(1){l=c[k>>2]|0;if((l|0)==0)break;else k=l}}}while((k|0)!=(d|0));c[a>>2]=c[f>>2];c[a+4>>2]=c[h>>2];c[a+8>>2]=c[j>>2];c[j>>2]=0;c[h>>2]=0;c[f>>2]=0;tx(f);i=g;return}function g7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;e=d;f=c[a>>2]|0;if(!((((c[a+8>>2]|0)-f|0)/12|0)>>>0>>0)){i=d;return}Gj(e,b,((c[a+4>>2]|0)-f|0)/12|0,a+8|0);Ej(a,e);Fj(e);i=d;return}function h7(a){a=a|0;return(b[a+8>>1]&255)==5|0}function i7(a){a=a|0;var b=0;b=i;if(K6(a)|0)a=1;else a=M6(a)|0;i=b;return a|0}function j7(a){a=a|0;var c=0;c=i;if((b[a+8>>1]&255)==3){a=1;i=c;return a|0}a=i7(a)|0;i=c;return a|0}function k7(a){a=a|0;return(b[a+8>>1]&255)==4|0}function l7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;a=a+12|0;f=c[a>>2]|0;if((f|0)==0){f=Rja(16)|0;c[f>>2]=3;f=f+4|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[a>>2]=f}k6(f+(d<<2)|0,b);i=e;return}function m7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;l7(b,d,e);i=f;return}function n7(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+12>>2]|0;if((a|0)==0){a=0;i=d;return a|0}a=(c[a+(b<<2)>>2]|0)!=0;i=d;return a|0}function o7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;b=c[b+12>>2]|0;if((b|0)!=0?(f=c[b+(d<<2)>>2]|0,(f|0)!=0):0){n9(a,f,Hla(f|0)|0);i=e;return}n9(a,79008,0);i=e;return}function p7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){f=b;a:while(1){h=g;while(1){if(!(n6(h+16|0,d)|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?!(n6(d,f+16|0)|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function q7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;k=h+16|0;j=h+4|0;l=h;r7(j,d,f);c[l>>2]=c[e>>2];e=c[j>>2]|0;c[k+0>>2]=c[l+0>>2];s7(b,d,k,e);f=(c[b>>2]|0)==(e|0);c[j>>2]=0;if(f){c[j>>2]=0;i=h;return}if((e|0)==0){i=h;return}if(((a[j+8>>0]|0)!=0?(z6(e+24|0),g=c[e+16>>2]|0,(g|0)!=0):0)?(c[e+20>>2]|0)==1:0)Mka(g);Sja(e);i=h;return}function r7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=Qja(40)|0;c[b>>2]=g;h=b+4|0;c[h>>2]=d+4;c[h+4>>2]=0;m6(g+16|0,e);y6(g+24|0,e+8|0);a[b+8>>0]=1;i=f;return}function s7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;j=f+8|0;g=f+4|0;k=f;c[k>>2]=c[d>>2];h=e+16|0;c[j+0>>2]=c[k+0>>2];h=t7(b,j,g,h)|0;d=c[h>>2]|0;if((d|0)!=0){k=d;c[a>>2]=k;i=f;return}u7(b,c[g>>2]|0,h,e);k=e;c[a>>2]=k;i=f;return}function t7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=a+4|0;b=c[b>>2]|0;if((b|0)!=(g|0)?(h=b+16|0,!(n6(e,h)|0)):0){if(!(n6(h,e)|0)){c[d>>2]=b;l=d;i=f;return l|0}h=b+4|0;l=c[h>>2]|0;j=(l|0)==0;if(j){k=b;while(1){l=c[k+8>>2]|0;if((c[l>>2]|0)==(k|0))break;else k=l}}else while(1){k=c[l>>2]|0;if((k|0)==0)break;else l=k}if((l|0)!=(g|0)?!(n6(e,l+16|0)|0):0){l=v7(a,d,e)|0;i=f;return l|0}if(j){c[d>>2]=b;l=h;i=f;return l|0}else{c[d>>2]=l;i=f;return l|0}}g=c[b>>2]|0;if((b|0)!=(c[a>>2]|0)){if((g|0)==0){h=b;while(1){j=c[h+8>>2]|0;if((c[j>>2]|0)==(h|0))h=j;else{h=j;break}}}else{h=g;while(1){j=c[h+4>>2]|0;if((j|0)==0)break;else h=j}}if(!(n6(h+16|0,e)|0)){l=v7(a,d,e)|0;i=f;return l|0}}else h=b;if((g|0)==0){c[d>>2]=b;l=b;i=f;return l|0}else{c[d>>2]=h;l=h+4|0;i=f;return l|0}return 0}function u7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function v7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}while(1){a=f+16|0;if(n6(d,a)|0){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if(!(n6(a,d)|0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function w7(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}w7(a,c[b>>2]|0);w7(a,c[b+4>>2]|0);z6(b+24|0);a=c[b+16>>2]|0;if((a|0)!=0?(c[b+20>>2]|0)==1:0)Mka(a);Sja(b);i=d;return}function x7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;k=f+4|0;l=f;g=Qja(40)|0;j=g+16|0;m6(j,e);h=g+24|0;y6(h,e+8|0);c[l>>2]=c[d>>2];c[k+0>>2]=c[l+0>>2];s7(a,b,k,g);if((g|0)==0?1:(c[a>>2]|0)==(g|0)){i=f;return}z6(h);a=c[j>>2]|0;if((a|0)!=0?(c[g+20>>2]|0)==1:0)Mka(a);Sja(g);i=f;return}function y7(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;g=(d|0)<0;h=Fla(0,0,c|0,d|0)|0;f=e+24|0;a[f>>0]=0;c=g?h:c;d=g?G:d;while(1){j=Wla(c|0,d|0,10,0)|0;h=f+ -1|0;a[h>>0]=j|48;j=c;c=Vla(c|0,d|0,10,0)|0;if(!(d>>>0>0|(d|0)==0&j>>>0>9))break;else{f=h;d=G}}if(g){h=f+ -2|0;a[h>>0]=45}n9(b,h,Hla(h|0)|0);i=e;return}function z7(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;f=e+24|0;a[f>>0]=0;while(1){g=Wla(c|0,d|0,10,0)|0;f=f+ -1|0;a[f>>0]=g|48;g=c;c=Vla(c|0,d|0,10,0)|0;if(!(d>>>0>0|(d|0)==0&g>>>0>9))break;else d=G}n9(b,f,Hla(f|0)|0);i=e;return}function A7(b,d){b=b|0;d=+d;var e=0,f=0,g=0,j=0,l=0;f=i;i=i+48|0;j=f;e=f+8|0;h[k>>3]=d;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];kla(e,79696,j)|0;j=Hla(e|0)|0;l=j+ -1|0;g=e+l|0;if((a[g>>0]|0)!=48){n9(b,e,j);i=f;return}a:do if((l|0)>0){j=1;while(1){l=g+ -1|0;if(!j)break a;if(!(l>>>0>e>>>0)){g=l;break a}j=(a[l>>0]|0)==48;g=l}}while(0);b:do if(!(g>>>0 >>0)){j=g;c:while(1){switch(a[j>>0]|0){case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:break;case 46:{j=10;break c};default:{j=11;break c}}j=j+ -1|0;if(j>>>0 >>0)break b}if((j|0)==10){a[g+2>>0]=0;n9(b,e,Hla(e|0)|0);i=f;return}else if((j|0)==11){n9(b,e,Hla(e|0)|0);i=f;return}}while(0);n9(b,e,Hla(e|0)|0);i=f;return}function B7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;j=i;i=i+208|0;h=j+188|0;m=j+176|0;n=j+164|0;g=j+152|0;e=j+16|0;f=j;if((d|0)==0){n9(b,79720,0);i=j;return}a:do if((Fja(d,79728)|0)==0){l=d;while(1){k=a[l>>0]|0;if(k<<24>>24==0)break;if((k+ -1<<24>>24&255)<31)break a;else l=l+1|0}n9(n,79736,1);w=z9(n,d)|0;c[m+0>>2]=c[w+0>>2];c[m+4>>2]=c[w+4>>2];c[m+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;w=z9(m,79736)|0;c[b+0>>2]=c[w+0>>2];c[b+4>>2]=c[w+4>>2];c[b+8>>2]=c[w+8>>2];c[w+0>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;r9(m);r9(n);i=j;return}while(0);v=((Hla(d|0)|0)<<1)+3|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;y9(g,v);z9(g,79736)|0;v=a[d>>0]|0;b:do if(!(v<<24>>24==0)){q=e+56|0;l=e+4|0;n=e+56|0;m=e+128|0;k=e+132|0;s=e+36|0;r=e+52|0;u=f+1|0;t=e+56|0;p=f+8|0;o=f+4|0;while(1){c:do switch(v<<24>>24|0){case 8:{z9(g,79760)|0;break};case 9:{z9(g,79792)|0;break};case 34:{z9(g,79744)|0;break};case 13:{z9(g,79784)|0;break};case 12:{z9(g,79768)|0;break};case 10:{z9(g,79776)|0;break};case 92:{z9(g,79752)|0;break};default:{if(!((v+ -1<<24>>24&255)<31)){A9(g,v);break c}c[e>>2]=12924;c[q>>2]=12944;caa(n,l);c[m>>2]=0;c[k>>2]=-1;c[e>>2]=12868;c[q>>2]=12888;haa(l);c[l>>2]=392;c[s+0>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[r>>2]=16;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;pd(l,h);r9(h);w=Rc(e,79800,2)|0;v=w+((c[(c[w>>2]|0)+ -12>>2]|0)+4)|0;c[v>>2]=c[v>>2]&-75|8;v=w+((c[(c[w>>2]|0)+ -12>>2]|0)+4)|0;c[v>>2]=c[v>>2]|16384;c[w+((c[(c[w>>2]|0)+ -12>>2]|0)+76)>>2]=48;c[w+((c[(c[w>>2]|0)+ -12>>2]|0)+12)>>2]=4;dba(w,a[d>>0]|0)|0;bd(f,l);w=a[f>>0]|0;if((w&1)==0){v=u;w=(w&255)>>>1}else{v=c[p>>2]|0;w=c[o>>2]|0}B9(g,v,w)|0;r9(f);c[e>>2]=12868;c[q>>2]=12888;c[l>>2]=392;r9(s);gaa(l);$9(t)}}while(0);d=d+1|0;v=a[d>>0]|0;if(v<<24>>24==0)break b}}while(0);z9(g,79736)|0;c[b+0>>2]=c[g+0>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;r9(g);i=j;return}function C7(a){a=a|0;return}function D7(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;c[b>>2]=79872;e=b+40|0;g=b+4|0;d=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));c[e>>2]=74;c[b+44>>2]=3;a[b+48>>0]=0;i=f;return}function E7(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i;f=c+16|0;u9(f,79720)|0;a[c+48>>0]=0;u9(c+28|0,79720)|0;F7(c,d);G7(c,d);H7(c,d);z9(f,79808)|0;l9(b,f);i=e;return}function F7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+32|0;f=e+12|0;g=e;if(!(n7(d,0)|0)){i=e;return}b=b+16|0;o7(g,d,0);P7(f,g);h=a[f>>0]|0;if((h&1)==0){d=f+1|0;h=(h&255)>>>1}else{d=c[f+8>>2]|0;h=c[f+4>>2]|0}B9(b,d,h)|0;r9(f);r9(g);z9(b,79808)|0;i=e;return}function G7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+144|0;n=h+120|0;o=h+108|0;m=h+96|0;q=h+84|0;l=h+72|0;p=h+60|0;e=h+48|0;j=h+36|0;k=h+24|0;g=h+12|0;f=h;switch(B6(d)|0){case 0:{n9(n,79816,4);I7(b,n);r9(n);i=h;return};case 3:{A7(q,+P6(d));I7(b,q);r9(q);i=h;return};case 4:{B7(l,D6(d)|0);I7(b,l);r9(l);i=h;return};case 7:{f7(e,d);l=e+4|0;if((c[e>>2]|0)==(c[l>>2]|0)){n9(j,79888,2);I7(b,j);r9(j)}else{n9(k,79848,1);K7(b,k);r9(k);L7(b);j=b+16|0;m=c[e>>2]|0;while(1){k=d7(d,m)|0;F7(b,k);if((a[m>>0]&1)==0)n=m+1|0;else n=c[m+8>>2]|0;B7(g,n);K7(b,g);r9(g);z9(j,79896)|0;G7(b,k);m=m+12|0;if((m|0)==(c[l>>2]|0))break;z9(j,79832)|0;H7(b,k)}H7(b,k);M7(b);n9(f,79856,1);K7(b,f);r9(f)}tx(e);i=h;return};case 2:{q=O6(d)|0;z7(m,q,G);I7(b,m);r9(m);i=h;return};case 6:{J7(b,d);i=h;return};case 1:{q=N6(d)|0;y7(o,q,G);I7(b,o);r9(o);i=h;return};case 5:{q=Q6(d)|0;q=q?79704:79712;n9(p,q,Hla(q|0)|0);I7(b,p);r9(p);i=h;return};default:{i=h;return}}}function H7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+64|0;l=g+48|0;j=g+36|0;k=g+24|0;f=g+12|0;e=g;if(n7(d,1)|0){h=b+16|0;o7(k,d,1);P7(j,k);n=G9(j,0,79936)|0;c[l+0>>2]=c[n+0>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[l>>0]|0;if((n&1)==0){m=l+1|0;n=(n&255)>>>1}else{m=c[l+8>>2]|0;n=c[l+4>>2]|0}B9(h,m,n)|0;r9(l);r9(j);r9(k)}if(!(n7(d,2)|0)){i=g;return}h=b+16|0;z9(h,79808)|0;o7(e,d,2);P7(f,e);j=a[f>>0]|0;if((j&1)==0){d=f+1|0;j=(j&255)>>>1}else{d=c[f+8>>2]|0;j=c[f+4>>2]|0}B9(h,d,j)|0;r9(f);r9(e);z9(h,79808)|0;i=g;return}function I7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[b+48>>0]|0)==0){g=a[d>>0]|0;if((g&1)==0){f=d+1|0;d=(g&255)>>>1}else{f=c[d+8>>2]|0;d=c[d+4>>2]|0}B9(b+16|0,f,d)|0;i=e;return}f=b+8|0;g=c[f>>2]|0;if((g|0)==(c[b+12>>2]|0)){a8(b+4|0,d);i=e;return}if((g|0)==0)b=0;else{l9(g,d);b=c[f>>2]|0}c[f>>2]=b+12;i=e;return}function J7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+48|0;j=f+24|0;h=f+12|0;g=f;e=T6(d)|0;if((e|0)==0){n9(j,79904,2);I7(b,j);r9(j);i=f;return}if(N7(b,d)|0){n9(h,79824,1);K7(b,h);r9(h);L7(b);j=b+4|0;k=(c[j>>2]|0)==(c[b+8>>2]|0);l=b+16|0;m=0;while(1){h=Y6(d,m)|0;F7(b,h);if(k){O7(b);G7(b,h)}else K7(b,(c[j>>2]|0)+(m*12|0)|0);m=m+1|0;if((m|0)==(e|0))break;z9(l,79832)|0;H7(b,h)}H7(b,h);M7(b);n9(g,79840,1);K7(b,g);r9(g);i=f;return}g=b+16|0;z9(g,79912)|0;d=b+4|0;b=0;do{if((b|0)!=0)z9(g,79920)|0;j=c[d>>2]|0;k=j+(b*12|0)|0;h=a[k>>0]|0;if((h&1)==0){k=k+1|0;h=(h&255)>>>1}else{k=c[j+(b*12|0)+8>>2]|0;h=c[j+(b*12|0)+4>>2]|0}B9(g,k,h)|0;b=b+1|0}while((b|0)!=(e|0));z9(g,79928)|0;i=f;return}function K7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;O7(b);g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}B9(b+16|0,f,g)|0;i=e;return}function L7(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d;o9(e,c[b+44>>2]|0,32);g=a[e>>0]|0;if((g&1)==0){f=e+1|0;g=(g&255)>>>1}else{f=c[e+8>>2]|0;g=c[e+4>>2]|0}B9(b+28|0,f,g)|0;r9(e);i=d;return}function M7(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+28|0;f=a[e>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[b+32>>2]|0;w9(e,f-(c[b+44>>2]|0)|0,0);i=d;return}function N7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;h=T6(d)|0;f=b+40|0;j=(h*3|0)>=(c[f>>2]|0);g=b+4|0;k=c[g>>2]|0;l=b+8|0;m=c[l>>2]|0;if((m|0)!=(k|0))do{n=m+ -12|0;c[l>>2]=n;r9(n);m=c[l>>2]|0}while((m|0)!=(k|0));k=(h|0)<1;if(!(k|j)){l=0;do{j=Z6(d,l)|0;if(!(U6(j)|0)?!(V6(j)|0):0)j=0;else j=(T6(j)|0)!=0;l=l+1|0}while(!((l|0)>=(h|0)|j))}if(j){n=1;i=e;return n|0}g7(g,h);j=b+48|0;a[j>>0]=1;l=(h<<1)+2|0;if(!k){k=0;do{G7(b,Z6(d,k)|0);m=c[g>>2]|0;n=a[m+(k*12|0)>>0]|0;if((n&1)==0)m=(n&255)>>>1;else m=c[m+(k*12|0)+4>>2]|0;l=m+l|0;k=k+1|0}while((k|0)<(h|0))}a[j>>0]=0;n=(l|0)>=(c[f>>2]|0);i=e;return n|0}function O7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;e=i;d=b+16|0;h=a[d>>0]|0;f=(h&1)==0;if(f)g=(h&255)>>>1;else g=c[b+20>>2]|0;do if((g|0)!=0){if(f){f=(h&255)>>>1;g=d+1|0}else{f=c[b+20>>2]|0;g=c[b+24>>2]|0}f=a[g+(f+ -1)>>0]|0;if(f<<24>>24==32){i=e;return}else if(f<<24>>24==10)break;else{A9(d,10);break}}while(0);f=b+28|0;g=a[f>>0]|0;if((g&1)==0){f=f+1|0;b=(g&255)>>>1}else{f=c[b+36>>2]|0;b=c[b+32>>2]|0}B9(d,f,b)|0;i=e;return}function P7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[d+4>>2]|0;y9(b,f);g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}d=f+g|0;if((g|0)==0){i=e;return}do{g=f+1|0;h=a[f>>0]|0;if(h<<24>>24==13){f=(a[g>>0]|0)==10?f+2|0:g;A9(b,10)}else{A9(b,h);f=g}}while((f|0)!=(d|0));i=e;return}function Q7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=b+12|0;c[g>>2]=d;a[b+44>>0]=0;u9(b+16|0,79720)|0;R7(b,e);S7(b,e);T7(b,e);Rc(c[g>>2]|0,79808,1)|0;c[g>>2]=0;i=f;return}function R7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+32|0;f=e+12|0;g=e;if(!(n7(d,0)|0)){i=e;return}b=b+12|0;h=c[b>>2]|0;o7(g,d,0);_7(f,g);j=a[f>>0]|0;if((j&1)==0){d=f+1|0;j=(j&255)>>>1}else{d=c[f+8>>2]|0;j=c[f+4>>2]|0}Rc(h,d,j)|0;r9(f);r9(g);Rc(c[b>>2]|0,79808,1)|0;i=e;return}function S7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=i;i=i+144|0;l=h+120|0;p=h+108|0;q=h+96|0;o=h+84|0;m=h+72|0;n=h+60|0;e=h+48|0;j=h+36|0;k=h+24|0;g=h+12|0;f=h;switch(B6(d)|0){case 5:{q=Q6(d)|0;q=q?79704:79712;n9(n,q,Hla(q|0)|0);U7(b,n);r9(n);i=h;return};case 2:{z7(q,O6(d)|0,G);U7(b,q);r9(q);i=h;return};case 0:{n9(l,79816,4);U7(b,l);r9(l);i=h;return};case 7:{f7(e,d);l=e+4|0;if((c[e>>2]|0)==(c[l>>2]|0)){n9(j,79888,2);U7(b,j);r9(j)}else{n9(k,79848,1);W7(b,k);r9(k);X7(b);j=b+12|0;m=c[e>>2]|0;while(1){k=d7(d,m)|0;R7(b,k);if((a[m>>0]&1)==0)n=m+1|0;else n=c[m+8>>2]|0;B7(g,n);W7(b,g);r9(g);Rc(c[j>>2]|0,79896,3)|0;S7(b,k);m=m+12|0;if((m|0)==(c[l>>2]|0))break;Rc(c[j>>2]|0,79832,1)|0;T7(b,k)}T7(b,k);Y7(b);n9(f,79856,1);W7(b,f);r9(f)}tx(e);i=h;return};case 4:{B7(m,D6(d)|0);U7(b,m);r9(m);i=h;return};case 6:{V7(b,d);i=h;return};case 3:{A7(o,+P6(d));U7(b,o);r9(o);i=h;return};case 1:{q=N6(d)|0;y7(p,q,G);U7(b,p);r9(p);i=h;return};default:{i=h;return}}}function T7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+64|0;l=g+48|0;j=g+36|0;k=g+24|0;f=g+12|0;e=g;if(n7(d,1)|0){h=c[b+12>>2]|0;o7(k,d,1);_7(j,k);n=G9(j,0,79936)|0;c[l+0>>2]=c[n+0>>2];c[l+4>>2]=c[n+4>>2];c[l+8>>2]=c[n+8>>2];c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;n=a[l>>0]|0;if((n&1)==0){m=l+1|0;n=(n&255)>>>1}else{m=c[l+8>>2]|0;n=c[l+4>>2]|0}Rc(h,m,n)|0;r9(l);r9(j);r9(k)}if(!(n7(d,2)|0)){i=g;return}h=b+12|0;Rc(c[h>>2]|0,79808,1)|0;j=c[h>>2]|0;o7(e,d,2);_7(f,e);k=a[f>>0]|0;if((k&1)==0){d=f+1|0;k=(k&255)>>>1}else{d=c[f+8>>2]|0;k=c[f+4>>2]|0}Rc(j,d,k)|0;r9(f);r9(e);Rc(c[h>>2]|0,79808,1)|0;i=g;return}function U7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[b+44>>0]|0)==0){Zc(c[b+12>>2]|0,d)|0;i=e;return}f=b+4|0;g=c[f>>2]|0;if((g|0)==(c[b+8>>2]|0)){a8(b,d);i=e;return}if((g|0)==0)b=0;else{l9(g,d);b=c[f>>2]|0}c[f>>2]=b+12;i=e;return}function V7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+48|0;h=f+36|0;k=f+24|0;j=f+12|0;g=f;e=T6(d)|0;if((e|0)==0){n9(k,79904,2);U7(b,k);r9(k);i=f;return}if(!(Z7(b,d)|0)){h=b+12|0;Rc(c[h>>2]|0,79912,2)|0;g=0;do{if((g|0)!=0)Rc(c[h>>2]|0,79920,2)|0;Zc(c[h>>2]|0,(c[b>>2]|0)+(g*12|0)|0)|0;g=g+1|0}while((g|0)!=(e|0));Rc(c[h>>2]|0,79928,2)|0;i=f;return}n9(j,79824,1);W7(b,j);r9(j);X7(b);k=(c[b>>2]|0)==(c[b+4>>2]|0);l=b+12|0;m=b+16|0;n=0;while(1){j=Y6(d,n)|0;R7(b,j);if(k){o=c[l>>2]|0;a[h>>0]=10;Zc(Rc(o,h,1)|0,m)|0;S7(b,j)}else W7(b,(c[b>>2]|0)+(n*12|0)|0);n=n+1|0;if((n|0)==(e|0))break;Rc(c[l>>2]|0,79832,1)|0;T7(b,j)}T7(b,j);Y7(b);n9(g,79840,1);W7(b,g);r9(g);i=f;return}function W7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;g=e;f=b+12|0;h=c[f>>2]|0;a[g>>0]=10;Zc(Rc(h,g,1)|0,b+16|0)|0;Zc(c[f>>2]|0,d)|0;i=e;return}function X7(b){b=b|0;var d=0,e=0,f=0;d=i;f=b+32|0;e=a[f>>0]|0;if((e&1)==0){f=f+1|0;e=(e&255)>>>1}else{f=c[b+40>>2]|0;e=c[b+36>>2]|0}B9(b+16|0,f,e)|0;i=d;return}function Y7(b){b=b|0;var d=0,e=0,f=0,g=0;e=i;d=b+16|0;f=a[d>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[b+20>>2]|0;g=a[b+32>>0]|0;if((g&1)==0)b=(g&255)>>>1;else b=c[b+36>>2]|0;w9(d,f-b|0,0);i=e;return}function Z7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;g=T6(d)|0;f=b+28|0;h=(g*3|0)>=(c[f>>2]|0);j=c[b>>2]|0;k=b+4|0;l=c[k>>2]|0;if((l|0)!=(j|0))do{m=l+ -12|0;c[k>>2]=m;r9(m);l=c[k>>2]|0}while((l|0)!=(j|0));j=(g|0)<1;if(!(j|h)){k=0;do{h=Z6(d,k)|0;if(!(U6(h)|0)?!(V6(h)|0):0)h=0;else h=(T6(h)|0)!=0;k=k+1|0}while(!((k|0)>=(g|0)|h))}if(h){m=1;i=e;return m|0}g7(b,g);h=b+44|0;a[h>>0]=1;k=(g<<1)+2|0;if(!j){j=0;do{S7(b,Z6(d,j)|0);l=c[b>>2]|0;m=a[l+(j*12|0)>>0]|0;if((m&1)==0)l=(m&255)>>>1;else l=c[l+(j*12|0)+4>>2]|0;k=l+k|0;j=j+1|0}while((j|0)<(g|0))}a[h>>0]=0;m=(k|0)>=(c[f>>2]|0);i=e;return m|0}function _7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=a[d>>0]|0;if((f&1)==0)f=(f&255)>>>1;else f=c[d+4>>2]|0;y9(b,f);g=a[d>>0]|0;if((g&1)==0){f=d+1|0;g=(g&255)>>>1}else{f=c[d+8>>2]|0;g=c[d+4>>2]|0}d=f+g|0;if((g|0)==0){i=e;return}do{g=f+1|0;h=a[f>>0]|0;if(h<<24>>24==13){f=(a[g>>0]|0)==10?f+2|0:g;A9(b,10)}else{A9(b,h);f=g}}while((f|0)!=(d|0));i=e;return}function $7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+64|0;f=e+16|0;h=e;n9(h,79944,1);g=f+28|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[g>>2]=74;g=f+32|0;l9(g,h);a[f+44>>0]=0;r9(h);Q7(f,b,d);r9(g);r9(f+16|0);tx(f);i=e;return b|0}function a8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=(((c[f>>2]|0)-h|0)/12|0)+1|0;if(g>>>0>357913941)iga(a);j=((c[a+8>>2]|0)-h|0)/12|0;if(j>>>0<178956970){j=j<<1;g=j>>>0 >>0?g:j}else g=357913941;Gj(e,g,((c[f>>2]|0)-h|0)/12|0,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0)l9(g,b);c[f>>2]=g+12;Ej(a,e);Fj(e);i=d;return}function b8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+176|0;h=e+160|0;g=e+24|0;f=e+12|0;j=e;if(k7(b)|0){E6(j,b);if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}y9(d,0);c[d+0>>2]=c[j+0>>2];c[d+4>>2]=c[j+4>>2];c[d+8>>2]=c[j+8>>2];c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;r9(j);l=1;i=e;return l|0}j=g+56|0;k=g+4|0;c[g>>2]=12924;c[j>>2]=12944;caa(g+56|0,k);c[g+128>>2]=0;c[g+132>>2]=-1;c[g>>2]=12868;c[j>>2]=12888;haa(k);c[k>>2]=392;l=g+36|0;m=g+52|0;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[m>>2]=16;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;pd(k,h);r9(h);do if(h7(b)|0){m=g+((c[(c[g>>2]|0)+ -12>>2]|0)+4)|0;c[m>>2]=c[m>>2]|1;bba(g,Q6(b)|0)|0}else{if(G6(b)|0){dba(g,F6(b)|0)|0;break}if(I6(b)|0){eba(g,H6(b)|0)|0;break}if(j7(b)|0){jba(g,+P6(b))|0;break}c[g>>2]=12868;c[j>>2]=12888;c[k>>2]=392;r9(l);gaa(k);$9(g+56|0);m=0;i=e;return m|0}while(0);bd(f,k);if((a[d>>0]&1)==0){a[d+1>>0]=0;a[d>>0]=0}else{a[c[d+8>>2]>>0]=0;c[d+4>>2]=0}y9(d,0);c[d+0>>2]=c[f+0>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;r9(f);c[g>>2]=12868;c[j>>2]=12888;c[k>>2]=392;r9(l);gaa(k);$9(g+56|0);m=1;i=e;return m|0}function c8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if(!(k7(b)|0)){if(!(R6(b,1)|0)){g=0;i=e;return g|0}c[d>>2]=F6(b)|0;g=1;i=e;return g|0}h=D6(b)|0;g=dc()|0;c[g>>2]=0;b=xla(h,f,10)|0;f=c[f>>2]|0;if((f|0)!=(h|0)?(a[f>>0]|0)==0:0)f=(c[g>>2]|0)==0;else f=0;c[d>>2]=b;h=f;i=e;return h|0}function d8(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i;i=i+32|0;f=d+12|0;e=d;do if(k7(b)|0){E6(f,b);g=(L9(f,79952)|0)==0;r9(f);if(g){a[c>>0]=1;c=1;break}E6(e,b);g=(L9(e,79960)|0)==0;r9(e);if(g){a[c>>0]=0;c=1}else c=0}else if(R6(b,5)|0){a[c>>0]=(Q6(b)|0)&1;c=1}else c=0;while(0);i=d;return c|0}function e8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if(U6(a)|0?a7(a,b)|0:0){A6(c,Y6(a,b)|0)|0;c=1}else c=0;i=d;return c|0}function f8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;p6(e,0);if(!(e8(a,b,e)|0)){a=0;z6(e);i=d;return a|0}a=b8(e,c)|0;z6(e);i=d;return a|0}function g8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if(!(V6(a)|0)){b=0;i=d;return b|0}if(!(e7(a,b)|0)){b=0;i=d;return b|0}A6(c,d7(a,b)|0)|0;b=1;i=d;return b|0}function h8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;p6(e,0);if(!(g8(a,b,e)|0)){a=0;z6(e);i=d;return a|0}a=c8(e,c)|0;z6(e);i=d;return a|0}function i8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;p6(e,0);if(!(g8(a,b,e)|0)){a=0;z6(e);i=d;return a|0}a=b8(e,c)|0;z6(e);i=d;return a|0}function j8(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;p6(e,0);if(!(g8(a,b,e)|0)){a=0;z6(e);i=d;return a|0}a=d8(e,c)|0;z6(e);i=d;return a|0}function k8(){var a=0,b=0,d=0;b=i;i=i+16|0;a=b;mb(1,a|0)|0;d=c[a>>2]|0;d=Ula(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;a=c[a+4>>2]|0;a=Gla(d|0,G|0,a|0,((a|0)<0)<<31>>31|0)|0;a=Vla(a|0,G|0,1e6,0)|0;i=b;return a|0}function l8(a,b){a=a|0;b=b|0;return a-b|0}function m8(a,b){a=a|0;b=b|0;var c=0;c=i;a=(Dla(a,b,Hla(b|0)|0)|0)==0;i=c;return a|0}function n8(a){a=a|0;La(a|0)|0;Zja()}function o8(a){a=a|0;var b=0,d=0,e=0,f=0;a=i;e=c[p>>2]|0;L8(80672,e,80728);c[19992]=81916;c[19994]=81936;c[19993]=0;caa(79976|0,80672);c[20012]=0;c[20013]=-1;d=c[q>>2]|0;E8(80776,d,80736|0);c[20014]=81996;c[20015]=82016;caa(80060|0,80776);c[20033]=0;c[20034]=-1;b=c[o>>2]|0;E8(80824,b,80744|0);c[20036]=81996;c[20037]=82016;caa(80148|0,80824);c[20055]=0;c[20056]=-1;f=c[(c[(c[20036]|0)+ -12>>2]|0)+80168>>2]|0;c[20058]=81996;c[20059]=82016;caa(80236|0,f);c[20077]=0;c[20078]=-1;c[(c[(c[19992]|0)+ -12>>2]|0)+80040>>2]=80056;f=(c[(c[20036]|0)+ -12>>2]|0)+80148|0;c[f>>2]=c[f>>2]|8192;c[(c[(c[20036]|0)+ -12>>2]|0)+80216>>2]=80056;w8(80872,e,80752|0);c[20080]=81956;c[20082]=81976;c[20081]=0;caa(80328|0,80872);c[20100]=0;c[20101]=-1;p8(80928,d,80760|0);c[20102]=82036;c[20103]=82056;caa(80412|0,80928);c[20121]=0;c[20122]=-1;p8(80976,b,80768|0);c[20124]=82036;c[20125]=82056;caa(80500|0,80976);c[20143]=0;c[20144]=-1;b=c[(c[(c[20124]|0)+ -12>>2]|0)+80520>>2]|0;c[20146]=82036;c[20147]=82056;caa(80588|0,b);c[20165]=0;c[20166]=-1;c[(c[(c[20080]|0)+ -12>>2]|0)+80392>>2]=80408;b=(c[(c[20124]|0)+ -12>>2]|0)+80500|0;c[b>>2]=c[b>>2]|8192;c[(c[(c[20124]|0)+ -12>>2]|0)+80568>>2]=80408;i=a;return}function p8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;xaa(b);c[b>>2]=81032;c[b+32>>2]=d;Xga(g,b+4|0);d=_ga(g,84616)|0;Yga(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(wc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;i=f;return}function q8(a){a=a|0;var b=0;b=i;waa(a);i=b;return}function r8(a){a=a|0;var b=0;b=i;waa(a);Sja(a);i=b;return}function s8(b,d){b=b|0;d=d|0;var e=0;e=i;wc[c[(c[b>>2]|0)+24>>2]&255](b)|0;d=_ga(d,84616)|0;c[b+36>>2]=d;a[b+44>>0]=(wc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;i=e;return}function t8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;g=b+8|0;d=b;e=a+36|0;f=a+40|0;h=g+8|0;j=g;a=a+32|0;while(1){k=c[e>>2]|0;k=Gc[c[(c[k>>2]|0)+20>>2]&15](k,c[f>>2]|0,g,h,d)|0;l=(c[d>>2]|0)-j|0;if((nb(g|0,1,l|0,c[a>>2]|0)|0)!=(l|0)){e=-1;d=5;break}if((k|0)==2){e=-1;d=5;break}else if((k|0)!=1){d=4;break}}if((d|0)==4){l=((Rb(c[a>>2]|0)|0)!=0)<<31>>31;i=b;return l|0}else if((d|0)==5){i=b;return e|0}return 0}function u8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;if((a[b+44>>0]|0)!=0){g=nb(d|0,4,e|0,c[b+32>>2]|0)|0;i=f;return g|0}if((e|0)>0)g=0;else{g=0;i=f;return g|0}while(1){if((Fc[c[(c[b>>2]|0)+52>>2]&127](b,c[d>>2]|0)|0)==-1){e=6;break}g=g+1|0;if((g|0)<(e|0))d=d+4|0;else{e=6;break}}if((e|0)==6){i=f;return g|0}return 0}function v8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;k=e+16|0;p=e+8|0;j=e+4|0;h=e;f=(d|0)==-1;a:do if(!f){c[p>>2]=d;if((a[b+44>>0]|0)!=0){if((nb(p|0,4,1,c[b+32>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}c[j>>2]=k;l=p+4|0;n=b+36|0;o=b+40|0;g=k+8|0;m=k;b=b+32|0;while(1){q=c[n>>2]|0;q=Bc[c[(c[q>>2]|0)+12>>2]&15](q,c[o>>2]|0,p,l,h,k,g,j)|0;if((c[h>>2]|0)==(p|0)){d=-1;g=12;break}if((q|0)==3){g=7;break}r=(q|0)==1;if(!(q>>>0<2)){d=-1;g=12;break}q=(c[j>>2]|0)-m|0;if((nb(k|0,1,q|0,c[b>>2]|0)|0)!=(q|0)){d=-1;g=12;break}if(r)p=r?c[h>>2]|0:p;else break a}if((g|0)==7){if((nb(p|0,1,1,c[b>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}else if((g|0)==12){i=e;return d|0}}while(0);r=f?0:d;i=e;return r|0}function w8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;xaa(b);c[b>>2]=81144;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Xga(g,b+4|0);z8(b,g);Yga(g);i=f;return}function x8(a){a=a|0;var b=0;b=i;waa(a);i=b;return}function y8(a){a=a|0;var b=0;b=i;waa(a);Sja(a);i=b;return}function z8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=_ga(d,84616)|0;f=b+36|0;c[f>>2]=g;d=b+44|0;c[d>>2]=wc[c[(c[g>>2]|0)+24>>2]&255](g)|0;f=c[f>>2]|0;a[b+53>>0]=(wc[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;if((c[d>>2]|0)>8)yfa(81240);else{i=e;return}}function A8(a){a=a|0;var b=0;b=i;a=D8(a,0)|0;i=b;return a|0}function B8(a){a=a|0;var b=0;b=i;a=D8(a,1)|0;i=b;return a|0}function C8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;j=e+16|0;f=e+8|0;l=e+4|0;k=e;g=b+52|0;m=(a[g>>0]|0)!=0;if((d|0)==-1){if(m){m=-1;i=e;return m|0}m=c[b+48>>2]|0;a[g>>0]=(m|0)!=-1&1;i=e;return m|0}h=b+48|0;a:do if(m){c[l>>2]=c[h>>2];m=c[b+36>>2]|0;k=Bc[c[(c[m>>2]|0)+12>>2]&15](m,c[b+40>>2]|0,l,l+4|0,k,j,j+8|0,f)|0;if((k|0)==3){a[j>>0]=c[h>>2];c[f>>2]=j+1}else if((k|0)==1|(k|0)==2){m=-1;i=e;return m|0}b=b+32|0;while(1){k=c[f>>2]|0;if(!(k>>>0>j>>>0))break a;m=k+ -1|0;c[f>>2]=m;if((Pb(a[m>>0]|0,c[b>>2]|0)|0)==-1){f=-1;break}}i=e;return f|0}while(0);c[h>>2]=d;a[g>>0]=1;m=d;i=e;return m|0}function D8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+32|0;g=e+16|0;j=e+8|0;m=e+4|0;l=e;n=b+52|0;if((a[n>>0]|0)!=0){f=b+48|0;g=c[f>>2]|0;if(!d){v=g;i=e;return v|0}c[f>>2]=-1;a[n>>0]=0;v=g;i=e;return v|0}s=c[b+44>>2]|0;s=(s|0)>1?s:1;a:do if((s|0)>0){p=b+32|0;n=0;while(1){o=bc(c[p>>2]|0)|0;if((o|0)==-1){h=-1;break}a[g+n>>0]=o;n=n+1|0;if((n|0)>=(s|0))break a}i=e;return h|0}while(0);b:do if((a[b+53>>0]|0)==0){p=b+40|0;q=b+36|0;n=j+4|0;o=b+32|0;while(1){v=c[p>>2]|0;u=v;t=c[u>>2]|0;u=c[u+4>>2]|0;w=c[q>>2]|0;r=g+s|0;v=Bc[c[(c[w>>2]|0)+16>>2]&15](w,v,g,r,m,j,n,l)|0;if((v|0)==3){f=14;break}else if((v|0)==2){h=-1;f=22;break}else if((v|0)!=1){k=s;break b}w=c[p>>2]|0;c[w>>2]=t;c[w+4>>2]=u;if((s|0)==8){h=-1;f=22;break}t=bc(c[o>>2]|0)|0;if((t|0)==-1){h=-1;f=22;break}a[r>>0]=t;s=s+1|0}if((f|0)==14){c[j>>2]=a[g>>0];k=s;break}else if((f|0)==22){i=e;return h|0}}else{c[j>>2]=a[g>>0];k=s}while(0);if(d){w=c[j>>2]|0;c[b+48>>2]=w;i=e;return w|0}d=b+32|0;while(1){if((k|0)<=0)break;k=k+ -1|0;if((Pb(a[g+k>>0]|0,c[d>>2]|0)|0)==-1){h=-1;f=22;break}}if((f|0)==22){i=e;return h|0}w=c[j>>2]|0;i=e;return w|0}function E8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;haa(b);c[b>>2]=81288;c[b+32>>2]=d;Xga(g,b+4|0);d=_ga(g,84608)|0;Yga(g);c[b+36>>2]=d;c[b+40>>2]=e;a[b+44>>0]=(wc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;i=f;return}function F8(a){a=a|0;var b=0;b=i;gaa(a);i=b;return}function G8(a){a=a|0;var b=0;b=i;gaa(a);Sja(a);i=b;return}function H8(b,d){b=b|0;d=d|0;var e=0;e=i;wc[c[(c[b>>2]|0)+24>>2]&255](b)|0;d=_ga(d,84608)|0;c[b+36>>2]=d;a[b+44>>0]=(wc[c[(c[d>>2]|0)+28>>2]&255](d)|0)&1;i=e;return}function I8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+16|0;g=b+8|0;d=b;e=a+36|0;f=a+40|0;h=g+8|0;j=g;a=a+32|0;while(1){k=c[e>>2]|0;k=Gc[c[(c[k>>2]|0)+20>>2]&15](k,c[f>>2]|0,g,h,d)|0;l=(c[d>>2]|0)-j|0;if((nb(g|0,1,l|0,c[a>>2]|0)|0)!=(l|0)){e=-1;d=5;break}if((k|0)==2){e=-1;d=5;break}else if((k|0)!=1){d=4;break}}if((d|0)==4){l=((Rb(c[a>>2]|0)|0)!=0)<<31>>31;i=b;return l|0}else if((d|0)==5){i=b;return e|0}return 0}function J8(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=i;if((a[b+44>>0]|0)!=0){h=nb(e|0,1,f|0,c[b+32>>2]|0)|0;i=g;return h|0}if((f|0)>0)h=0;else{h=0;i=g;return h|0}while(1){if((Fc[c[(c[b>>2]|0)+52>>2]&127](b,d[e>>0]|0)|0)==-1){f=6;break}h=h+1|0;if((h|0)<(f|0))e=e+1|0;else{f=6;break}}if((f|0)==6){i=g;return h|0}return 0}function K8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+32|0;k=e+16|0;p=e+8|0;j=e+4|0;h=e;f=(d|0)==-1;a:do if(!f){a[p>>0]=d;if((a[b+44>>0]|0)!=0){if((nb(p|0,1,1,c[b+32>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}c[j>>2]=k;l=p+1|0;n=b+36|0;o=b+40|0;g=k+8|0;m=k;b=b+32|0;while(1){q=c[n>>2]|0;q=Bc[c[(c[q>>2]|0)+12>>2]&15](q,c[o>>2]|0,p,l,h,k,g,j)|0;if((c[h>>2]|0)==(p|0)){d=-1;g=12;break}if((q|0)==3){g=7;break}r=(q|0)==1;if(!(q>>>0<2)){d=-1;g=12;break}q=(c[j>>2]|0)-m|0;if((nb(k|0,1,q|0,c[b>>2]|0)|0)!=(q|0)){d=-1;g=12;break}if(r)p=r?c[h>>2]|0:p;else break a}if((g|0)==7){if((nb(p|0,1,1,c[b>>2]|0)|0)==1)break;else d=-1;i=e;return d|0}else if((g|0)==12){i=e;return d|0}}while(0);r=f?0:d;i=e;return r|0}function L8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;haa(b);c[b>>2]=81400;c[b+32>>2]=d;c[b+40>>2]=e;c[b+48>>2]=-1;a[b+52>>0]=0;Xga(g,b+4|0);O8(b,g);Yga(g);i=f;return}function M8(a){a=a|0;var b=0;b=i;gaa(a);i=b;return}function N8(a){a=a|0;var b=0;b=i;gaa(a);Sja(a);i=b;return}function O8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;g=_ga(d,84608)|0;f=b+36|0;c[f>>2]=g;d=b+44|0;c[d>>2]=wc[c[(c[g>>2]|0)+24>>2]&255](g)|0;f=c[f>>2]|0;a[b+53>>0]=(wc[c[(c[f>>2]|0)+28>>2]&255](f)|0)&1;if((c[d>>2]|0)>8)yfa(81240);else{i=e;return}}function P8(a){a=a|0;var b=0;b=i;a=S8(a,0)|0;i=b;return a|0}function Q8(a){a=a|0;var b=0;b=i;a=S8(a,1)|0;i=b;return a|0}function R8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;j=e+16|0;f=e+4|0;l=e+8|0;k=e;g=b+52|0;m=(a[g>>0]|0)!=0;if((d|0)==-1){if(m){m=-1;i=e;return m|0}m=c[b+48>>2]|0;a[g>>0]=(m|0)!=-1&1;i=e;return m|0}h=b+48|0;a:do if(m){a[l>>0]=c[h>>2];m=c[b+36>>2]|0;k=Bc[c[(c[m>>2]|0)+12>>2]&15](m,c[b+40>>2]|0,l,l+1|0,k,j,j+8|0,f)|0;if((k|0)==1|(k|0)==2){m=-1;i=e;return m|0}else if((k|0)==3){a[j>>0]=c[h>>2];c[f>>2]=j+1}b=b+32|0;while(1){k=c[f>>2]|0;if(!(k>>>0>j>>>0))break a;m=k+ -1|0;c[f>>2]=m;if((Pb(a[m>>0]|0,c[b>>2]|0)|0)==-1){f=-1;break}}i=e;return f|0}while(0);c[h>>2]=d;a[g>>0]=1;m=d;i=e;return m|0}function S8(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+32|0;h=f+16|0;j=f+8|0;n=f+4|0;m=f;o=b+52|0;if((a[o>>0]|0)!=0){g=b+48|0;h=c[g>>2]|0;if(!e){w=h;i=f;return w|0}c[g>>2]=-1;a[o>>0]=0;w=h;i=f;return w|0}p=c[b+44>>2]|0;p=(p|0)>1?p:1;a:do if((p|0)>0){r=b+32|0;o=0;while(1){q=bc(c[r>>2]|0)|0;if((q|0)==-1){k=-1;break}a[h+o>>0]=q;o=o+1|0;if((o|0)>=(p|0))break a}i=f;return k|0}while(0);b:do if((a[b+53>>0]|0)==0){r=b+40|0;s=b+36|0;o=j+1|0;q=b+32|0;while(1){w=c[r>>2]|0;v=w;u=c[v>>2]|0;v=c[v+4>>2]|0;x=c[s>>2]|0;t=h+p|0;w=Bc[c[(c[x>>2]|0)+16>>2]&15](x,w,h,t,n,j,o,m)|0;if((w|0)==2){k=-1;m=23;break}else if((w|0)==3){m=14;break}else if((w|0)!=1){l=p;break b}x=c[r>>2]|0;c[x>>2]=u;c[x+4>>2]=v;if((p|0)==8){k=-1;m=23;break}u=bc(c[q>>2]|0)|0;if((u|0)==-1){k=-1;m=23;break}a[t>>0]=u;p=p+1|0}if((m|0)==14){a[j>>0]=a[h>>0]|0;l=p;break}else if((m|0)==23){i=f;return k|0}}else{a[j>>0]=a[h>>0]|0;l=p}while(0);do if(!e){e=b+32|0;while(1){if((l|0)<=0){m=21;break}l=l+ -1|0;if((Pb(d[h+l>>0]|0,c[e>>2]|0)|0)==-1){k=-1;m=23;break}}if((m|0)==21){g=a[j>>0]|0;break}else if((m|0)==23){i=f;return k|0}}else{g=a[j>>0]|0;c[b+48>>2]=g&255}while(0);x=g&255;i=f;return x|0}function T8(){var a=0;a=i;o8(0);i=a;return}function U8(a){a=a|0;return}function V8(a){a=a|0;a=a+4|0;c[a>>2]=(c[a>>2]|0)+1;return}function W8(a){a=a|0;var b=0,d=0,e=0;b=i;e=a+4|0;d=c[e>>2]|0;c[e>>2]=d+ -1;if((d|0)!=0){e=0;i=b;return e|0}rc[c[(c[a>>2]|0)+8>>2]&2047](a);e=1;i=b;return e|0}function X8(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=92992;_8(a+4|0,b);i=d;return}function Y8(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=93016;if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;_8(b+4|0,d);i=e;return}function Z8(a,b){a=a|0;b=b|0;var d=0;d=i;c[a>>2]=93016;_8(a+4|0,b);i=d;return}function _8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=Hla(b|0)|0;e=Qja(f+13|0)|0;c[e>>2]=f;c[e+4>>2]=f;c[e+8>>2]=0;e=e+12|0;Kla(e|0,b|0,f+1|0)|0;c[a>>2]=e;i=d;return}function $8(a){a=a|0;return}function a9(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=d;c[a+4>>2]=b;return}function b9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;yc[c[(c[a>>2]|0)+12>>2]&255](f,a,b);if((c[f+4>>2]|0)!=(c[d+4>>2]|0)){a=0;i=e;return a|0}a=(c[f>>2]|0)==(c[d>>2]|0);i=e;return a|0}function c9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;if((c[b+4>>2]|0)!=(a|0)){a=0;i=e;return a|0}a=(c[b>>2]|0)==(d|0);i=e;return a|0}function d9(a,b,c){a=a|0;b=b|0;c=c|0;b=i;c=jc(c|0)|0;n9(a,c,Hla(c|0)|0);i=b;return}function e9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;f=g;h=c[d>>2]|0;if((h|0)!=0){j=a[e>>0]|0;if((j&1)==0)j=(j&255)>>>1;else j=c[e+4>>2]|0;if((j|0)!=0){z9(e,81536)|0;h=c[d>>2]|0}j=c[d+4>>2]|0;yc[c[(c[j>>2]|0)+24>>2]&255](f,j,h);h=a[f>>0]|0;if((h&1)==0){d=f+1|0;h=(h&255)>>>1}else{d=c[f+8>>2]|0;h=c[f+4>>2]|0}B9(e,d,h)|0;r9(f)}c[b+0>>2]=c[e+0>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;i=g;return}function f9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;g=e+12|0;f=e;n9(f,d,Hla(d|0)|0);e9(g,b,f);Y8(a,g);r9(g);r9(f);c[a>>2]=81552;f=b;b=c[f+4>>2]|0;d=a+8|0;c[d>>2]=c[f>>2];c[d+4>>2]=b;i=e;return}function g9(a){a=a|0;var b=0;b=i;eka(a);Sja(a);i=b;return}function h9(a){a=a|0;var b=0;b=i;eka(a);i=b;return}function i9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;Tb(81688)|0;if((c[a>>2]|0)==1)do Nb(81712,81688)|0;while((c[a>>2]|0)==1);if((c[a>>2]|0)==0){c[a>>2]=1;_b(81688)|0;rc[d&2047](b);Tb(81688)|0;c[a>>2]=-1;_b(81688)|0;Fb(81712)|0;i=e;return}else{_b(81688)|0;i=e;return}}function j9(a){a=a|0;a=wb(8)|0;X8(a,81760);c[a>>2]=93072;hc(a|0,93112,1099)}function k9(a){a=a|0;a=wb(8)|0;X8(a,81760);c[a>>2]=93136;hc(a|0,93176,1099)}function l9(a,b){a=a|0;b=b|0;var c=0;c=i;m9(a,b);i=c;return}function m9(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[d>>0]&1)==0){c[b+0>>2]=c[d+0>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];i=e;return}else{n9(b,c[d+8>>2]|0,c[d+4>>2]|0);i=e;return}}function n9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(e>>>0>4294967279)j9(0);if(e>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{h=e+16&-16;g=Qja(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g}Kla(b|0,d|0,e|0)|0;a[b+e>>0]=0;i=f;return}function o9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(d>>>0>4294967279)j9(0);if(d>>>0<11){a[b>>0]=d<<1;b=b+1|0}else{h=d+16&-16;g=Qja(h)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}Mla(b|0,e|0,d|0)|0;a[b+d>>0]=0;i=f;return}function p9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=i;q9(a,b,c,d,0);i=e;return}function q9(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;g=i;j=a[d>>0]|0;h=(j&1)==0;if(h)j=(j&255)>>>1;else j=c[d+4>>2]|0;if(j>>>0 >>0)k9(0);if(h)d=d+1|0;else d=c[d+8>>2]|0;j=j-e|0;n9(b,d+e|0,j>>>0 >>0?j:f);i=g;return}function r9(a){a=a|0;var b=0;b=i;s9(a);i=b;return}function s9(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0){i=d;return}Sja(c[b+8>>2]|0);i=d;return}function t9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((b|0)==(d|0)){i=e;return b|0}g=a[d>>0]|0;if((g&1)==0){f=d+1|0;d=(g&255)>>>1}else{f=c[d+8>>2]|0;d=c[d+4>>2]|0}v9(b,f,d)|0;i=e;return b|0}function u9(a,b){a=a|0;b=b|0;var c=0;c=i;a=v9(a,b,Hla(b|0)|0)|0;i=c;return a|0}function v9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;h=a[b>>0]|0;if((h&1)==0)g=10;else{h=c[b>>2]|0;g=(h&-2)+ -1|0;h=h&255}j=(h&1)==0;if(g>>>0 >>0){if(j)h=(h&255)>>>1;else h=c[b+4>>2]|0;C9(b,g,e-g|0,h,0,h,e,d);i=f;return b|0}if(j)g=b+1|0;else g=c[b+8>>2]|0;Lla(g|0,d|0,e|0)|0;a[g+e>>0]=0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function w9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=a[b>>0]|0;g=(h&1)==0;if(g)h=(h&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0 >>0){x9(b,d-h|0,e)|0;i=f;return}if(g){a[b+d+1>>0]=0;a[b>>0]=d<<1;i=f;return}else{a[(c[b+8>>2]|0)+d>>0]=0;c[b+4>>2]=d;i=f;return}}function x9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((d|0)==0){i=f;return b|0}j=a[b>>0]|0;if((j&1)==0)h=10;else{j=c[b>>2]|0;h=(j&-2)+ -1|0;j=j&255}if((j&1)==0)g=(j&255)>>>1;else g=c[b+4>>2]|0;if((h-g|0)>>>0 >>0){D9(b,h,d-h+g|0,g,g,0,0);j=a[b>>0]|0}if((j&1)==0)h=b+1|0;else h=c[b+8>>2]|0;Mla(h+g|0,e|0,d|0)|0;e=g+d|0;if((a[b>>0]&1)==0)a[b>>0]=e<<1;else c[b+4>>2]=e;a[h+e>>0]=0;i=f;return b|0}function y9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(d>>>0>4294967279)j9(0);g=a[b>>0]|0;if((g&1)==0)h=10;else{g=c[b>>2]|0;h=(g&-2)+ -1|0;g=g&255}if((g&1)==0)f=(g&255)>>>1;else f=c[b+4>>2]|0;d=f>>>0>d>>>0?f:d;if(d>>>0<11)d=10;else d=(d+16&-16)+ -1|0;if((d|0)==(h|0)){i=e;return}do if((d|0)!=10){j=d+1|0;if(d>>>0>h>>>0)k=Qja(j)|0;else k=Qja(j)|0;if((g&1)==0){l=1;j=b+1|0;h=0;break}else{l=1;j=c[b+8>>2]|0;h=1;break}}else{k=b+1|0;l=0;j=c[b+8>>2]|0;h=1}while(0);if((g&1)==0)g=(g&255)>>>1;else g=c[b+4>>2]|0;Kla(k|0,j|0,g+1|0)|0;if(h)Sja(j);if(l){c[b>>2]=d+1|1;c[b+4>>2]=f;c[b+8>>2]=k;i=e;return}else{a[b>>0]=f<<1;i=e;return}}function z9(a,b){a=a|0;b=b|0;var c=0;c=i;a=B9(a,b,Hla(b|0)|0)|0;i=c;return a|0}function A9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=a[b>>0]|0;f=(g&1)!=0;if(f){h=(c[b>>2]&-2)+ -1|0;g=c[b+4>>2]|0}else{h=10;g=(g&255)>>>1}if((g|0)==(h|0)){D9(b,h,1,h,h,0,0);if((a[b>>0]&1)==0)f=7;else f=8}else if(f)f=8;else f=7;if((f|0)==7){a[b>>0]=(g<<1)+2;f=b+1|0;h=g+1|0;g=f+g|0;a[g>>0]=d;h=f+h|0;a[h>>0]=0;i=e;return}else if((f|0)==8){f=c[b+8>>2]|0;h=g+1|0;c[b+4>>2]=h;g=f+g|0;a[g>>0]=d;h=f+h|0;a[h>>0]=0;i=e;return}}function B9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;j=a[b>>0]|0;if((j&1)==0)g=10;else{j=c[b>>2]|0;g=(j&-2)+ -1|0;j=j&255}if((j&1)==0)h=(j&255)>>>1;else h=c[b+4>>2]|0;if((g-h|0)>>>0 >>0){C9(b,g,e-g+h|0,h,h,0,e,d);i=f;return b|0}if((e|0)==0){i=f;return b|0}if((j&1)==0)g=b+1|0;else g=c[b+8>>2]|0;Kla(g+h|0,d|0,e|0)|0;e=h+e|0;if((a[b>>0]&1)==0)a[b>>0]=e<<1;else c[b+4>>2]=e;a[g+e>>0]=0;i=f;return b|0}function C9(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=i;if((-18-d|0)>>>0 >>0)j9(0);if((a[b>>0]&1)==0)m=b+1|0;else m=c[b+8>>2]|0;if(d>>>0<2147483623){e=e+d|0;n=d<<1;e=e>>>0 >>0?n:e;if(e>>>0<11)e=11;else e=e+16&-16}else e=-17;n=Qja(e)|0;if((g|0)!=0)Kla(n|0,m|0,g|0)|0;if((j|0)!=0)Kla(n+g|0,k|0,j|0)|0;k=f-h|0;if((k|0)!=(g|0))Kla(n+(j+g)|0,m+(h+g)|0,k-g|0)|0;if((d|0)==10){f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+e|0;a[n>>0]=0;i=l;return}Sja(m);f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+e|0;a[n>>0]=0;i=l;return}function D9(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;if((-17-d|0)>>>0 >>0)j9(0);if((a[b>>0]&1)==0)l=b+1|0;else l=c[b+8>>2]|0;if(d>>>0<2147483623){e=e+d|0;m=d<<1;e=e>>>0 >>0?m:e;if(e>>>0<11)m=11;else m=e+16&-16}else m=-17;e=Qja(m)|0;if((g|0)!=0)Kla(e|0,l|0,g|0)|0;f=f-h|0;if((f|0)!=(g|0))Kla(e+(j+g)|0,l+(h+g)|0,f-g|0)|0;if((d|0)==10){f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}Sja(l);f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}function E9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;h=a[b>>0]|0;if((h&1)==0)g=10;else{h=c[b>>2]|0;g=(h&-2)+ -1|0;h=h&255}if(g>>>0 >>0){if((h&1)==0)h=(h&255)>>>1;else h=c[b+4>>2]|0;D9(b,g,d-g|0,h,0,h,0);h=a[b>>0]|0}if((h&1)==0)g=b+1|0;else g=c[b+8>>2]|0;Mla(g|0,e|0,d|0)|0;a[g+d>>0]=0;if((a[b>>0]&1)==0){a[b>>0]=d<<1;i=f;return b|0}else{c[b+4>>2]=d;i=f;return b|0}return 0}function F9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;j=a[b>>0]|0;k=(j&1)==0;if(k)h=(j&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0 >>0)k9(0);if(k)k=10;else{j=c[b>>2]|0;k=(j&-2)+ -1|0;j=j&255}if((k-h|0)>>>0 >>0){C9(b,k,h+f-k|0,h,d,0,f,e);i=g;return b|0}if((f|0)==0){i=g;return b|0}if((j&1)==0)j=b+1|0;else j=c[b+8>>2]|0;l=h-d|0;k=j+d|0;if((h|0)!=(d|0)){if(!(k>>>0>e>>>0)?(j+h|0)>>>0>e>>>0:0)e=e+f|0;Lla(j+(f+d)|0,k|0,l|0)|0}Lla(k|0,e|0,f|0)|0;f=h+f|0;if((a[b>>0]&1)==0)a[b>>0]=f<<1;else c[b+4>>2]=f;a[j+f>>0]=0;i=g;return b|0}function G9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;a=F9(a,b,c,Hla(c|0)|0)|0;i=d;return a|0}function H9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;j=a[b>>0]|0;g=(j&1)==0;if(g)h=(j&255)>>>1;else h=c[b+4>>2]|0;if(h>>>0 >>0)k9(0);if((e|0)==0){i=f;return b|0}if(g)g=b+1|0;else g=c[b+8>>2]|0;k=h-d|0;e=k>>>0 >>0?k:e;if((k|0)!=(e|0)){Lla(g+d|0,g+(e+d)|0,k-e|0)|0;j=a[b>>0]|0}h=h-e|0;if((j&1)==0)a[b>>0]=h<<1;else c[b+4>>2]=h;a[g+h>>0]=0;i=f;return b|0}function I9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a[b>>0]|0;if((g&1)==0){g=(g&255)>>>1;b=b+1|0}else{g=c[b+4>>2]|0;b=c[b+8>>2]|0}if(!(g>>>0>e>>>0)){g=-1;i=f;return g|0}e=yla(b+e|0,d&255,g-e|0)|0;if((e|0)==0){g=-1;i=f;return g|0}g=e-b|0;i=f;return g|0}function J9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;h=a[b>>0]|0;if((h&1)==0){h=(h&255)>>>1;b=b+1|0}else{h=c[b+4>>2]|0;b=c[b+8>>2]|0}if((h|0)==0){h=-1;i=g;return h|0}e=b+(h>>>0>e>>>0?e+1|0:h)|0;do{if((e|0)==(b|0)){d=-1;f=9;break}e=e+ -1|0}while(!((a[e>>0]|0)==d<<24>>24));if((f|0)==9){i=g;return d|0}h=e-b|0;i=g;return h|0}function K9(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;k=a[b>>0]|0;j=(k&1)==0;if(j)k=(k&255)>>>1;else k=c[b+4>>2]|0;if(k>>>0 >>0|(g|0)==-1)k9(0);k=k-d|0;e=k>>>0 >>0?k:e;if(j)j=b+1|0;else j=c[b+8>>2]|0;b=e>>>0>g>>>0;d=zla(j+d|0,f,b?g:e)|0;if((d|0)!=0){k=d;i=h;return k|0}if(e>>>0 >>0){k=-1;i=h;return k|0}else{i=h;return b&1|0}return 0}function L9(a,b){a=a|0;b=b|0;var c=0;c=i;a=K9(a,0,-1,b,Hla(b|0)|0)|0;i=c;return a|0}function M9(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;if(f>>>0>4294967279)j9(0);if(f>>>0<11){a[b>>0]=e<<1;b=b+1|0}else{h=f+16&-16;f=Qja(h)|0;c[b+8>>2]=f;c[b>>2]=h|1;c[b+4>>2]=e;b=f}Kla(b|0,d|0,e|0)|0;a[b+e>>0]=0;i=g;return}function N9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(e>>>0>1073741807)j9(0);if(e>>>0<2){a[b>>0]=e<<1;b=b+4|0}else{h=e+4&-4;g=Qja(h<<2)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=e;b=g}Ija(b,d,e)|0;c[b+(e<<2)>>2]=0;i=f;return}function O9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;if(d>>>0>1073741807)j9(0);if(d>>>0<2){a[b>>0]=d<<1;b=b+4|0}else{h=d+4&-4;g=Qja(h<<2)|0;c[b+8>>2]=g;c[b>>2]=h|1;c[b+4>>2]=d;b=g}Kja(b,e,d)|0;c[b+(d<<2)>>2]=0;i=f;return}function P9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=d;h=e-g|0;j=h>>2;if(j>>>0>1073741807)j9(0);if(j>>>0<2){a[b>>0]=h>>>1;h=b+4|0}else{k=j+4&-4;h=Qja(k<<2)|0;c[b+8>>2]=h;c[b>>2]=k|1;c[b+4>>2]=j}if((d|0)==(e|0)){k=h;c[k>>2]=0;i=f;return}g=((e+ -4+(0-g)|0)>>>2)+1|0;j=h;while(1){c[j>>2]=c[d>>2];d=d+4|0;if((d|0)==(e|0))break;else j=j+4|0}k=h+(g<<2)|0;c[k>>2]=0;i=f;return}function Q9(a){a=a|0;var b=0;b=i;R9(a);i=b;return}function R9(b){b=b|0;var d=0;d=i;if((a[b>>0]&1)==0){i=d;return}Sja(c[b+8>>2]|0);i=d;return}function S9(a,b){a=a|0;b=b|0;var c=0;c=i;a=T9(a,b,Hja(b)|0)|0;i=c;return a|0}function T9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;h=a[b>>0]|0;if((h&1)==0)g=1;else{h=c[b>>2]|0;g=(h&-2)+ -1|0;h=h&255}j=(h&1)==0;if(g>>>0 >>0){if(j)h=(h&255)>>>1;else h=c[b+4>>2]|0;W9(b,g,e-g|0,h,0,h,e,d);i=f;return b|0}if(j)g=b+4|0;else g=c[b+8>>2]|0;Jja(g,d,e)|0;c[g+(e<<2)>>2]=0;if((a[b>>0]&1)==0){a[b>>0]=e<<1;i=f;return b|0}else{c[b+4>>2]=e;i=f;return b|0}return 0}function U9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(d>>>0>1073741807)j9(0);g=a[b>>0]|0;if((g&1)==0)h=1;else{g=c[b>>2]|0;h=(g&-2)+ -1|0;g=g&255}if((g&1)==0)f=(g&255)>>>1;else f=c[b+4>>2]|0;d=f>>>0>d>>>0?f:d;if(d>>>0<2)d=1;else d=(d+4&-4)+ -1|0;if((d|0)==(h|0)){i=e;return}do if((d|0)!=1){j=(d<<2)+4|0;if(d>>>0>h>>>0)k=Qja(j)|0;else k=Qja(j)|0;if((g&1)==0){l=1;j=b+4|0;h=0;break}else{l=1;j=c[b+8>>2]|0;h=1;break}}else{k=b+4|0;l=0;j=c[b+8>>2]|0;h=1}while(0);if((g&1)==0)g=(g&255)>>>1;else g=c[b+4>>2]|0;Ija(k,j,g+1|0)|0;if(h)Sja(j);if(l){c[b>>2]=d+1|1;c[b+4>>2]=f;c[b+8>>2]=k;i=e;return}else{a[b>>0]=f<<1;i=e;return}}function V9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=a[b>>0]|0;f=(g&1)!=0;if(f){h=(c[b>>2]&-2)+ -1|0;g=c[b+4>>2]|0}else{h=1;g=(g&255)>>>1}if((g|0)==(h|0)){X9(b,h,1,h,h,0,0);if((a[b>>0]&1)==0)f=7;else f=8}else if(f)f=8;else f=7;if((f|0)==7){a[b>>0]=(g<<1)+2;f=b+4|0;h=g+1|0;g=f+(g<<2)|0;c[g>>2]=d;h=f+(h<<2)|0;c[h>>2]=0;i=e;return}else if((f|0)==8){f=c[b+8>>2]|0;h=g+1|0;c[b+4>>2]=h;g=f+(g<<2)|0;c[g>>2]=d;h=f+(h<<2)|0;c[h>>2]=0;i=e;return}}function W9(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0;l=i;if((1073741806-d|0)>>>0 >>0)j9(0);if((a[b>>0]&1)==0)m=b+4|0;else m=c[b+8>>2]|0;if(d>>>0<536870887){e=e+d|0;n=d<<1;e=e>>>0 >>0?n:e;if(e>>>0<2)e=2;else e=e+4&-4}else e=1073741807;n=Qja(e<<2)|0;if((g|0)!=0)Ija(n,m,g)|0;if((j|0)!=0)Ija(n+(g<<2)|0,k,j)|0;k=f-h|0;if((k|0)!=(g|0))Ija(n+(j+g<<2)|0,m+(h+g<<2)|0,k-g|0)|0;if((d|0)==1){f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+(e<<2)|0;c[n>>2]=0;i=l;return}Sja(m);f=b+8|0;c[f>>2]=n;e=e|1;c[b>>2]=e;e=k+j|0;f=b+4|0;c[f>>2]=e;n=n+(e<<2)|0;c[n>>2]=0;i=l;return}function X9(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;k=i;if((1073741807-d|0)>>>0 >>0)j9(0);if((a[b>>0]&1)==0)l=b+4|0;else l=c[b+8>>2]|0;if(d>>>0<536870887){e=e+d|0;m=d<<1;e=e>>>0 >>0?m:e;if(e>>>0<2)m=2;else m=e+4&-4}else m=1073741807;e=Qja(m<<2)|0;if((g|0)!=0)Ija(e,l,g)|0;f=f-h|0;if((f|0)!=(g|0))Ija(e+(j+g<<2)|0,l+(h+g<<2)|0,f-g|0)|0;if((d|0)==1){f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}Sja(l);f=b+8|0;c[f>>2]=e;m=m|1;c[b>>2]=m;i=k;return}function Y9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;c[b+0>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;g=Hla(d|0)|0;h=a[e>>0]|0;if((h&1)==0)h=(h&255)>>>1;else h=c[e+4>>2]|0;M9(b,d,g,h+g|0);if((a[e>>0]&1)==0){d=e+1|0;B9(b,d,h)|0;i=f;return}else{d=c[e+8>>2]|0;B9(b,d,h)|0;i=f;return}}function Z9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;f=(c[a+24>>2]|0)==0;if(f)c[a+16>>2]=b|1;else c[a+16>>2]=b;if(((f&1|b)&c[a+20>>2]|0)==0){i=d;return}else{a=wb(16)|0;Aba()|0;f=e;c[f>>2]=1;c[f+4>>2]=82120;Cba(a,82176,e);hc(a|0,82224,1032)}}function _9(a){a=a|0;var b=0;b=i;c[a>>2]=82168;aaa(a,0);Yga(a+28|0);Mka(c[a+32>>2]|0);Mka(c[a+36>>2]|0);Mka(c[a+48>>2]|0);Mka(c[a+60>>2]|0);i=b;return}function $9(a){a=a|0;var b=0;b=i;_9(a);i=b;return}function aaa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;g=c[a+40>>2]|0;if((g|0)==0){i=d;return}e=a+32|0;f=a+36|0;do{g=g+ -1|0;yc[c[(c[e>>2]|0)+(g<<2)>>2]&255](b,a,c[(c[f>>2]|0)+(g<<2)>>2]|0)}while((g|0)!=0);i=d;return}function baa(a,b){a=a|0;b=b|0;var c=0;c=i;Xga(a,b+28|0);i=c;return}function caa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a+24>>2]=b;c[a+16>>2]=(b|0)==0&1;c[a+20>>2]=0;c[a+4>>2]=4098;c[a+12>>2]=0;c[a+8>>2]=6;b=a+28|0;e=a+32|0;a=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(a|0));Wga(b);i=d;return}function daa(a){a=a|0;var b=0;b=i;_9(a);i=b;return}function eaa(a){a=a|0;var b=0;b=i;c[a>>2]=81784;Yga(a+4|0);Sja(a);i=b;return}function faa(a){a=a|0;var b=0;b=i;c[a>>2]=81784;Yga(a+4|0);i=b;return}function gaa(a){a=a|0;var b=0;b=i;c[a>>2]=81784;Yga(a+4|0);i=b;return}function haa(a){a=a|0;var b=0;b=i;c[a>>2]=81784;Wga(a+4|0);a=a+8|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=b;return}function iaa(a,b){a=a|0;b=b|0;return}function jaa(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function kaa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function laa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function maa(a){a=a|0;return 0}function naa(a){a=a|0;return 0}function oaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;if((e|0)<=0){k=0;i=f;return k|0}g=b+12|0;h=b+16|0;j=0;while(1){k=c[g>>2]|0;if(k>>>0<(c[h>>2]|0)>>>0){c[g>>2]=k+1;k=a[k>>0]|0}else{k=wc[c[(c[b>>2]|0)+40>>2]&255](b)|0;if((k|0)==-1){e=8;break}k=k&255}a[d>>0]=k;j=j+1|0;if((j|0)<(e|0))d=d+1|0;else{e=8;break}}if((e|0)==8){i=f;return j|0}return 0}function paa(a){a=a|0;return-1}function qaa(a){a=a|0;var b=0,e=0;b=i;if((wc[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){a=-1;i=b;return a|0}e=a+12|0;a=c[e>>2]|0;c[e>>2]=a+1;a=d[a>>0]|0;i=b;return a|0}function raa(a,b){a=a|0;b=b|0;return-1}function saa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;if((f|0)<=0){l=0;i=g;return l|0}j=b+24|0;h=b+28|0;k=0;while(1){l=c[j>>2]|0;if(!(l>>>0<(c[h>>2]|0)>>>0)){if((Fc[c[(c[b>>2]|0)+52>>2]&127](b,d[e>>0]|0)|0)==-1){h=7;break}}else{m=a[e>>0]|0;c[j>>2]=l+1;a[l>>0]=m}k=k+1|0;if((k|0)<(f|0))e=e+1|0;else{h=7;break}}if((h|0)==7){i=g;return k|0}return 0}function taa(a,b){a=a|0;b=b|0;return-1}function uaa(a){a=a|0;var b=0;b=i;c[a>>2]=81848;Yga(a+4|0);Sja(a);i=b;return}function vaa(a){a=a|0;var b=0;b=i;c[a>>2]=81848;Yga(a+4|0);i=b;return}function waa(a){a=a|0;var b=0;b=i;c[a>>2]=81848;Yga(a+4|0);i=b;return}function xaa(a){a=a|0;var b=0;b=i;c[a>>2]=81848;Wga(a+4|0);a=a+8|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;i=b;return}function yaa(a,b){a=a|0;b=b|0;return}function zaa(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function Aaa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;g=a;c[g>>2]=0;c[g+4>>2]=0;g=a+8|0;c[g>>2]=-1;c[g+4>>2]=-1;return}function Baa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=a;c[e>>2]=0;c[e+4>>2]=0;e=a+8|0;c[e>>2]=-1;c[e+4>>2]=-1;return}function Caa(a){a=a|0;return 0}function Daa(a){a=a|0;return 0}function Eaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;if((d|0)<=0){j=0;i=e;return j|0}g=a+12|0;f=a+16|0;h=0;while(1){j=c[g>>2]|0;if(!(j>>>0<(c[f>>2]|0)>>>0)){j=wc[c[(c[a>>2]|0)+40>>2]&255](a)|0;if((j|0)==-1){a=8;break}}else{c[g>>2]=j+4;j=c[j>>2]|0}c[b>>2]=j;h=h+1|0;if((h|0)>=(d|0)){a=8;break}b=b+4|0}if((a|0)==8){i=e;return h|0}return 0}function Faa(a){a=a|0;return-1}function Gaa(a){a=a|0;var b=0,d=0;b=i;if((wc[c[(c[a>>2]|0)+36>>2]&255](a)|0)==-1){a=-1;i=b;return a|0}d=a+12|0;a=c[d>>2]|0;c[d>>2]=a+4;a=c[a>>2]|0;i=b;return a|0}function Haa(a,b){a=a|0;b=b|0;return-1}function Iaa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)<=0){j=0;i=e;return j|0}g=a+24|0;f=a+28|0;h=0;while(1){j=c[g>>2]|0;if(!(j>>>0<(c[f>>2]|0)>>>0)){if((Fc[c[(c[a>>2]|0)+52>>2]&127](a,c[b>>2]|0)|0)==-1){f=8;break}}else{k=c[b>>2]|0;c[g>>2]=j+4;c[j>>2]=k}h=h+1|0;if((h|0)>=(d|0)){f=8;break}b=b+4|0}if((f|0)==8){i=e;return h|0}return 0}function Jaa(a,b){a=a|0;b=b|0;return-1}function Kaa(a){a=a|0;var b=0;b=i;_9(a+8|0);Sja(a);i=b;return}function Laa(a){a=a|0;var b=0;b=i;_9(a+8|0);i=b;return}function Maa(a){a=a|0;var b=0;b=i;Kaa(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function Naa(a){a=a|0;var b=0;b=i;_9(a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)|0);i=b;return}function Oaa(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;if((c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0)==0){i=d;return b|0}_aa(e,b);if((a[e>>0]|0)!=0?(f=c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0,(wc[c[(c[f>>2]|0)+24>>2]&255](f)|0)==-1):0){f=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+f|0,c[b+(f+16)>>2]|1)}aba(e);i=d;return b|0}function Paa(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=c[b>>2]|1;if((c[a+20>>2]&1|0)==0)return;else Ua()}function Qaa(a){a=a|0;var b=0;b=i;_9(a+8|0);Sja(a);i=b;return}function Raa(a){a=a|0;var b=0;b=i;_9(a+8|0);i=b;return}function Saa(a){a=a|0;var b=0;b=i;Qaa(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function Taa(a){a=a|0;var b=0;b=i;_9(a+((c[(c[a>>2]|0)+ -12>>2]|0)+8)|0);i=b;return}function Uaa(a){a=a|0;var b=0;b=i;_9(a+4|0);Sja(a);i=b;return}function Vaa(a){a=a|0;var b=0;b=i;_9(a+4|0);i=b;return}function Waa(a){a=a|0;var b=0;b=i;Uaa(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function Xaa(a,b){a=a|0;b=b|0;return}function Yaa(a){a=a|0;var b=0;b=i;_9(a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0);i=b;return}function Zaa(a,b){a=a|0;b=b|0;var c=0;c=i;_aa(a,b);i=c;return}function _aa(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;a[b>>0]=0;c[b+4>>2]=d;f=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(f+16)>>2]|0)!=0){i=e;return}f=c[d+(f+72)>>2]|0;if((f|0)!=0)Oaa(f)|0;a[b>>0]=1;i=e;return}function $aa(a){a=a|0;var b=0;b=i;aba(a);i=b;return}function aba(a){a=a|0;var b=0,d=0,e=0;b=i;a=a+4|0;d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;if((c[d+(e+24)>>2]|0)==0){i=b;return}if((c[d+(e+16)>>2]|0)!=0){i=b;return}if((c[d+(e+4)>>2]&8192|0)==0){i=b;return}if(Fa()|0){i=b;return}e=c[a>>2]|0;e=c[e+((c[(c[e>>2]|0)+ -12>>2]|0)+24)>>2]|0;if(!((wc[c[(c[e>>2]|0)+24>>2]&255](e)|0)==-1)){i=b;return}d=c[a>>2]|0;e=c[(c[d>>2]|0)+ -12>>2]|0;Z9(d+e|0,c[d+(e+16)>>2]|1);i=b;return}function bba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;_aa(e,b);if((a[e>>0]|0)==0){aba(e);i=k;return b|0}Xga(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=_ga(l,83232)|0;Yga(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){Xga(g,b+(o+28)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;Yga(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+12>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Ec[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){aba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+p|0,c[b+(p+16)>>2]|5);aba(e);i=k;return b|0}function cba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;_aa(e,b);if((a[e>>0]|0)==0){aba(e);i=k;return b|0}Xga(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=_ga(l,83232)|0;Yga(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){Xga(g,b+(o+28)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;Yga(g);p=p<<24>>24;c[n>>2]=p}o=p&255;p=d&65535;n=c[(c[j>>2]|0)+24>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Ec[n&31](h,j,g,m,o,p);if((c[h>>2]|0)!=0){aba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+p|0,c[b+(p+16)>>2]|5);aba(e);i=k;return b|0}function dba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;_aa(e,b);if((a[e>>0]|0)==0){aba(e);i=k;return b|0}Xga(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=_ga(l,83232)|0;Yga(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){Xga(g,b+(o+28)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;Yga(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+16>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Ec[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){aba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+p|0,c[b+(p+16)>>2]|5);aba(e);i=k;return b|0}function eba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;_aa(e,b);if((a[e>>0]|0)==0){aba(e);i=k;return b|0}Xga(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=_ga(l,83232)|0;Yga(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){Xga(g,b+(o+28)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;Yga(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+24>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Ec[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){aba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+p|0,c[b+(p+16)>>2]|5);aba(e);i=k;return b|0}function fba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;_aa(e,b);if((a[e>>0]|0)==0){aba(e);i=k;return b|0}Xga(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=_ga(l,83232)|0;Yga(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){Xga(g,b+(o+28)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;Yga(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+24>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Ec[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){aba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+p|0,c[b+(p+16)>>2]|5);aba(e);i=k;return b|0}function gba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+32|0;h=l+20|0;g=l+16|0;f=l+8|0;m=l+4|0;j=l;_aa(f,b);if((a[f>>0]|0)==0){aba(f);i=l;return b|0}Xga(m,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);k=_ga(m,83232)|0;Yga(m);p=c[(c[b>>2]|0)+ -12>>2]|0;m=c[b+(p+24)>>2]|0;n=b+p|0;o=b+(p+76)|0;q=c[o>>2]|0;if((q|0)==-1){Xga(h,b+(p+28)|0);q=_ga(h,84544)|0;q=Fc[c[(c[q>>2]|0)+28>>2]&127](q,32)|0;Yga(h);q=q<<24>>24;c[o>>2]=q}q=q&255;p=c[(c[k>>2]|0)+20>>2]|0;c[g>>2]=m;c[h+0>>2]=c[g+0>>2];sc[p&63](j,k,h,n,q,d,e);if((c[j>>2]|0)!=0){aba(f);i=l;return b|0}q=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+q|0,c[b+(q+16)>>2]|5);aba(f);i=l;return b|0}function hba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;l=i;i=i+32|0;h=l+20|0;g=l+16|0;f=l+8|0;m=l+4|0;j=l;_aa(f,b);if((a[f>>0]|0)==0){aba(f);i=l;return b|0}Xga(m,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);k=_ga(m,83232)|0;Yga(m);p=c[(c[b>>2]|0)+ -12>>2]|0;m=c[b+(p+24)>>2]|0;n=b+p|0;o=b+(p+76)|0;q=c[o>>2]|0;if((q|0)==-1){Xga(h,b+(p+28)|0);q=_ga(h,84544)|0;q=Fc[c[(c[q>>2]|0)+28>>2]&127](q,32)|0;Yga(h);q=q<<24>>24;c[o>>2]=q}q=q&255;p=c[(c[k>>2]|0)+28>>2]|0;c[g>>2]=m;c[h+0>>2]=c[g+0>>2];sc[p&63](j,k,h,n,q,d,e);if((c[j>>2]|0)!=0){aba(f);i=l;return b|0}q=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+q|0,c[b+(q+16)>>2]|5);aba(f);i=l;return b|0}function iba(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;_aa(e,b);if((a[e>>0]|0)==0){aba(e);i=k;return b|0}Xga(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=_ga(l,83232)|0;Yga(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){Xga(g,b+(o+28)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;Yga(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+32>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];zc[o&7](h,j,g,m,p,d);if((c[h>>2]|0)!=0){aba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+p|0,c[b+(p+16)>>2]|5);aba(e);i=k;return b|0}function jba(b,d){b=b|0;d=+d;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;_aa(e,b);if((a[e>>0]|0)==0){aba(e);i=k;return b|0}Xga(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=_ga(l,83232)|0;Yga(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){Xga(g,b+(o+28)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;Yga(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+32>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];zc[o&7](h,j,g,m,p,d);if((c[h>>2]|0)!=0){aba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+p|0,c[b+(p+16)>>2]|5);aba(e);i=k;return b|0}function kba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+32|0;g=k+20|0;f=k+16|0;e=k+8|0;l=k+4|0;h=k;_aa(e,b);if((a[e>>0]|0)==0){aba(e);i=k;return b|0}Xga(l,b+((c[(c[b>>2]|0)+ -12>>2]|0)+28)|0);j=_ga(l,83232)|0;Yga(l);o=c[(c[b>>2]|0)+ -12>>2]|0;l=c[b+(o+24)>>2]|0;m=b+o|0;n=b+(o+76)|0;p=c[n>>2]|0;if((p|0)==-1){Xga(g,b+(o+28)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,32)|0;Yga(g);p=p<<24>>24;c[n>>2]=p}p=p&255;o=c[(c[j>>2]|0)+40>>2]|0;c[f>>2]=l;c[g+0>>2]=c[f+0>>2];Ec[o&31](h,j,g,m,p,d);if((c[h>>2]|0)!=0){aba(e);i=k;return b|0}p=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+p|0,c[b+(p+16)>>2]|5);aba(e);i=k;return b|0}function lba(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;f=i;i=i+16|0;e=f;_aa(e,b);do if((a[e>>0]|0)!=0){h=c[b>>2]|0;g=c[b+((c[h+ -12>>2]|0)+24)>>2]|0;if((g|0)!=0){j=g+24|0;h=c[j>>2]|0;if((h|0)!=(c[g+28>>2]|0)){c[j>>2]=h+1;a[h>>0]=d;break}if(!((Fc[c[(c[g>>2]|0)+52>>2]&127](g,d&255)|0)==-1))break;h=c[b>>2]|0}j=c[h+ -12>>2]|0;Z9(b+j|0,c[b+(j+16)>>2]|1)}while(0);aba(e);i=f;return b|0}function mba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;f=g;_aa(f,b);if(!((a[f>>0]|0)==0|(e|0)==0)?(h=c[b+((c[(c[b>>2]|0)+ -12>>2]|0)+24)>>2]|0,(oc[c[(c[h>>2]|0)+48>>2]&31](h,d,e)|0)!=(e|0)):0){h=c[(c[b>>2]|0)+ -12>>2]|0;Z9(b+h|0,c[b+(h+16)>>2]|1)}aba(f);i=g;return b|0}function nba(a){a=a|0;var b=0;b=i;_9(a+4|0);Sja(a);i=b;return}function oba(a){a=a|0;var b=0;b=i;_9(a+4|0);i=b;return}function pba(a){a=a|0;var b=0;b=i;nba(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function qba(a){a=a|0;var b=0;b=i;_9(a+((c[(c[a>>2]|0)+ -12>>2]|0)+4)|0);i=b;return}function rba(a){a=a|0;var b=0;b=i;_9(a+12|0);Sja(a);i=b;return}function sba(a){a=a|0;var b=0;b=i;_9(a+12|0);i=b;return}function tba(a){a=a|0;var b=0;b=i;rba(a+ -8|0);i=b;return}function uba(a){a=a|0;var b=0;b=i;rba(a+(c[(c[a>>2]|0)+ -12>>2]|0)|0);i=b;return}function vba(a,b){a=a|0;b=b|0;return}function wba(a){a=a|0;var b=0;b=i;_9(a+ -8+12|0);i=b;return}function xba(a){a=a|0;var b=0;b=i;_9(a+((c[(c[a>>2]|0)+ -12>>2]|0)+12)|0);i=b;return}function yba(a){a=a|0;return 82064}function zba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if((c|0)!=1&(c|0)<257){d9(a,b,c);i=d;return}else{n9(a,82080,35);i=d;return}}function Aba(){var b=0;b=i;if((a[82128]|0)==0?(Da(82128)|0)!=0:0){c[20530]=82824;ab(82128)}i=b;return 82120}function Bba(a){a=a|0;return}function Cba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e+8|0;g=e;j=d;h=c[j+4>>2]|0;d=g;c[d>>2]=c[j>>2];c[d+4>>2]=h;c[f+0>>2]=c[g+0>>2];c[f+4>>2]=c[g+4>>2];f9(a,f,b);c[a>>2]=82144;i=e;return}function Dba(a){a=a|0;var b=0;b=i;h9(a);Sja(a);i=b;return}function Eba(a){a=a|0;var b=0;b=i;h9(a);i=b;return}function Fba(a){a=a|0;var b=0;b=i;_9(a);Sja(a);i=b;return}function Gba(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Hba(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Iba(a){a=a|0;return}function Jba(a){a=a|0;return}function Kba(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;b=i;a:do if((e|0)==(f|0))g=6;else while(1){if((c|0)==(d|0)){d=-1;break a}h=a[c>>0]|0;j=a[e>>0]|0;if(h<<24>>24 >24){d=-1;break a}if(j<<24>>24 >24){d=1;break a}c=c+1|0;e=e+1|0;if((e|0)==(f|0)){g=6;break}}while(0);if((g|0)==6)d=(c|0)!=(d|0)&1;i=b;return d|0}function Lba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;a6(a,c,d);i=b;return}function Mba(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;b=i;if((c|0)==(d|0)){e=0;i=b;return e|0}else e=0;do{e=(a[c>>0]|0)+(e<<4)|0;f=e&-268435456;e=(f>>>24|f)^e;c=c+1|0}while((c|0)!=(d|0));i=b;return e|0}function Nba(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Oba(a){a=a|0;return}function Pba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;a=i;a:do if((e|0)==(f|0))g=6;else while(1){if((b|0)==(d|0)){d=-1;break a}h=c[b>>2]|0;j=c[e>>2]|0;if((h|0)<(j|0)){d=-1;break a}if((j|0)<(h|0)){d=1;break a}b=b+4|0;e=e+4|0;if((e|0)==(f|0)){g=6;break}}while(0);if((g|0)==6)d=(b|0)!=(d|0)&1;i=a;return d|0}function Qba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=i;P9(a,c,d);i=b;return}function Rba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;a=i;if((b|0)==(d|0)){e=0;i=a;return e|0}else e=0;do{e=(c[b>>2]|0)+(e<<4)|0;f=e&-268435456;e=(f>>>24|f)^e;b=b+4|0}while((b|0)!=(d|0));i=a;return e|0}function Sba(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Tba(a){a=a|0;return}function Uba(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;k=i;i=i+64|0;s=k+60|0;n=k+56|0;l=k+52|0;r=k+48|0;o=k+44|0;p=k+40|0;m=k+36|0;u=k+32|0;q=k+8|0;t=k;if((c[g+4>>2]&1|0)!=0){baa(m,g);d=_ga(m,84544)|0;W8(c[m>>2]|0)|0;baa(u,g);g=_ga(u,84688)|0;W8(c[u>>2]|0)|0;tc[c[(c[g>>2]|0)+24>>2]&511](q,g);tc[c[(c[g>>2]|0)+28>>2]&511](q+12|0,g);c[t>>2]=c[f>>2];g=q+24|0;c[s+0>>2]=c[t+0>>2];a[j>>0]=(Vba(e,s,q,g,d,h,1)|0)==(q|0)&1;c[b>>2]=c[e>>2];r9(q+12|0);r9(q);i=k;return}c[l>>2]=-1;m=c[(c[d>>2]|0)+16>>2]|0;c[o>>2]=c[e>>2];c[p>>2]=c[f>>2];c[n+0>>2]=c[o+0>>2];c[s+0>>2]=c[p+0>>2];sc[m&63](r,d,n,s,g,h,l);m=c[r>>2]|0;c[e>>2]=m;l=c[l>>2]|0;if((l|0)==0)a[j>>0]=0;else if((l|0)==1)a[j>>0]=1;else{a[j>>0]=1;c[h>>2]=4}c[b>>2]=m;i=k;return} - - - -function QY(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function RY(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=67664;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function SY(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -28|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=67664;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function TY(a){a=a|0;return}function UY(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function VY(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function WY(a){a=a|0;var b=0;b=i;ur(a);c[a>>2]=68024;c[a+28>>2]=0;c[a+32>>2]=-1;i=b;return}function XY(a){a=a|0;var b=0;b=i;YY(a);Sja(a);i=b;return}function YY(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=68024;d=a+32|0;e=c[d>>2]|0;if(!((e|0)==-1)){Qb(68856,e|0)|0;c[d>>2]=-1}wr(a);i=b;return}function ZY(a,b){a=a|0;b=b|0;c[a+28>>2]=b;return}function _Y(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+192|0;e=f+180|0;g=f+168|0;j=f+156|0;l=f;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;n9(g,68112,9);n9(j,68128,28);Wz(d,g,e,j)|0;r9(j);r9(g);g=b+28|0;j=c[(c[g>>2]|0)+468>>2]|0;h=j+40|0;if((c[4834]|0)<3){qz(l,68160,27,2,0,0,0);k=Rc(Zc(Rc(l,68192,16)|0,h)|0,68216,14)|0;n=a[e>>0]|0;if((n&1)==0){m=e+1|0;n=(n&255)>>>1}else{m=c[e+8>>2]|0;n=c[e+4>>2]|0}Rc(Rc(k,m,n)|0,68232,27)|0;vz(l)}if((a[e>>0]&1)==0)k=e+1|0;else k=c[e+8>>2]|0;if((a[h>>0]&1)==0)h=h+1|0;else h=c[j+48>>2]|0;d=Qb(68264,k|0,h|0,c[d>>2]|0)|0;b=b+32|0;h=c[b>>2]|0;if((h|0)==-1){c[b>>2]=d;n=c[g>>2]|0;WB(n);r9(e);i=f;return}Qb(68856,h|0)|0;c[b>>2]=-1;c[b>>2]=d;n=c[g>>2]|0;WB(n);r9(e);i=f;return}function $Y(a){a=a|0;var b=0;b=i;Qb(68776,c[a+32>>2]|0)|0;i=b;return}function aZ(a){a=a|0;return}function bZ(a){a=a|0;return}function cZ(a){a=a|0;return}function dZ(a){a=a|0;return}function eZ(a){a=a|0;return}function fZ(a){a=a|0;return}function gZ(a){a=a|0;return}function hZ(a){a=a|0;return}function iZ(a){a=a|0;return}function jZ(a){a=a|0;return}function kZ(a){a=a|0;return}function lZ(a){a=a|0;return}function mZ(a,b){a=a|0;b=b|0;var d=0;b=i;d=a+0|0;a=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(a|0));i=b;return}function nZ(a){a=a|0;return 1}function oZ(a,b){a=a|0;b=b|0;b=i;n9(a,68840,9);i=b;return}function pZ(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=2147483647;c[b>>2]=2147483647;return}function qZ(a){a=a|0;var b=0,d=0;b=i;Gz(a);c[a>>2]=14200;d=a+8|0;Gz(d);c[d>>2]=14200;d=a+16|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;d=Lka(4)|0;c[a+40>>2]=d;c[a+44>>2]=0;c[d>>2]=0;i=b;return}function rZ(a){a=a|0;var b=0,d=0;b=i;d=c[a+44>>2]|0;if((d|0)!=0)rc[c[(c[d>>2]|0)+4>>2]&2047](d);Mka(c[a+40>>2]|0);yW(a+16|0);Iz(a+8|0);Iz(a);i=b;return}function sZ(b,e){b=b|0;e=+e;var f=0,g=0,j=0,l=0;f=i;g=Lka(12)|0;h[k>>3]=e;a[g>>0]=a[k>>0];a[g+1>>0]=a[k+1>>0];a[g+2>>0]=a[k+2>>0];a[g+3>>0]=a[k+3>>0];a[g+4>>0]=a[k+4>>0];a[g+5>>0]=a[k+5>>0];a[g+6>>0]=a[k+6>>0];a[g+7>>0]=a[k+7>>0];j=g+8|0;l=c[b+40>>2]|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[j>>0]=l;a[j+1>>0]=l>>8;a[j+2>>0]=l>>16;a[j+3>>0]=l>>24;WU(c[b+44>>2]|0,68896,g,12,0,0);Mka(g);i=f;return}function tZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+12|0;g=f;k=Qb(68936,0)|0;h=k;k=(k|0)!=0;j=k?h:69064;n9(e,j,Hla(j|0)|0);if(k)Mka(h);Hs(g,e,69072);h=Qja(8)|0;TU(h,g);c[b+44>>2]=h;k=d+412|0;j=a[k>>0]|0;if((j&1)==0){k=k+1|0;d=(j&255)>>>1}else{k=c[d+420>>2]|0;d=c[d+416>>2]|0}WU(h,69088,k,d,128,b);r9(g);r9(e);i=f;return}function uZ(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+40>>2]>>2]=c[a>>2];Lz(d+8|0);i=b;return}function vZ(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+44>>2]|0;if((d|0)==0){i=b;return}e=c[a+40>>2]|0;if((e|0)==0){i=b;return}WU(d,69120,e,4,129,a);i=b;return}function wZ(a,b,d){a=a|0;b=b|0;d=d|0;a=i;c[c[d+40>>2]>>2]=0;d=d+44|0;b=c[d>>2]|0;if((b|0)==0){c[d>>2]=0;i=a;return}rc[c[(c[b>>2]|0)+4>>2]&2047](b);c[d>>2]=0;i=a;return}function xZ(a,b){a=a|0;b=b|0;var c=0;c=i;a=Lka(b+4|0)|0;i=c;return a|0}function yZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;c[b+d>>2]=c[c[a+40>>2]>>2];WU(c[a+44>>2]|0,69144,b,d+4|0,130,a);i=e;return}function zZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;if((b|0)<=0){i=e;return}g=Lka(b)|0;Kla(g|0,a|0,b|0)|0;c[f>>2]=g;c[f+4>>2]=b;gW(d+16|0,f);Lz(d);i=e;return}function AZ(a){a=a|0;var b=0;b=i;c[a>>2]=69184;yW(a+20|0);Iz(a+12|0);Iz(a+4|0);i=b;return}function BZ(a){a=a|0;var b=0;b=i;c[a>>2]=69184;yW(a+20|0);Iz(a+12|0);Iz(a+4|0);Sja(a);i=b;return}function CZ(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=69184;d=a+4|0;Gz(d);c[d>>2]=14200;d=a+12|0;Gz(d);c[d>>2]=14200;d=a+20|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a>>2]=69224;d=Lka(4)|0;c[a+44>>2]=d;c[a+48>>2]=-1;c[d>>2]=0;i=b;return}function DZ(a){a=a|0;var b=0;b=i;EZ(a);Sja(a);i=b;return}function EZ(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=69224;d=c[a+48>>2]|0;if((d|0)>-1)Ob(d|0);Mka(c[a+44>>2]|0);c[a>>2]=69184;yW(a+20|0);Iz(a+12|0);Iz(a+4|0);i=b;return}function FZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+12|0;g=f;k=Qb(69256,0)|0;h=k;k=(k|0)!=0;j=k?h:69384;n9(e,j,Hla(j|0)|0);if(k)Mka(h);Hs(g,e,69392);if((a[g>>0]&1)==0)h=g+1|0;else h=c[g+8>>2]|0;h=kb(h|0)|0;c[b+48>>2]=h;k=d+448|0;j=a[k>>0]|0;if((j&1)==0){k=k+1|0;d=(j&255)>>>1}else{k=c[d+456>>2]|0;d=c[d+452>>2]|0}Ya(h|0,69408,k|0,d|0,131,b|0);r9(g);r9(e);i=f;return}function GZ(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+44>>2]>>2]=c[a>>2];Lz(d+12|0);i=b;return}function HZ(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+48>>2]|0;if(!((d|0)>-1)){i=b;return}e=c[a+44>>2]|0;if((e|0)==0){i=b;return}Ya(d|0,69440,e|0,4,132,a|0);i=b;return}function IZ(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+44>>2]>>2]=0;a=d+48|0;Ob(c[a>>2]|0);c[a>>2]=-1;i=b;return}function JZ(a,b){a=a|0;b=b|0;var c=0;c=i;a=(Lka(b+4|0)|0)+4|0;i=c;return a|0}function KZ(a,b){a=a|0;b=b|0;a=i;Mka(b+ -4|0);i=a;return}function LZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;b=b+ -4|0;c[b>>2]=c[c[a+44>>2]>>2];Ya(c[a+48>>2]|0,69472,b|0,d+4|0,133,a|0);i=e;return}function MZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if((a|0)!=0&(b|0)>0){g=Lka(b)|0;Kla(g|0,a|0,b|0)|0;c[f>>2]=g;c[f+4>>2]=b;gW(d+20|0,f);Lz(d+4|0);i=e;return}else{c[g>>2]=0;c[g+4>>2]=0;gW(d+20|0,g);Lz(d+4|0);i=e;return}}function NZ(a){a=a|0;return(c[c[a+44>>2]>>2]|0)!=0|0}function OZ(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=69184;d=a+4|0;Gz(d);c[d>>2]=14200;d=a+12|0;Gz(d);c[d>>2]=14200;d=a+20|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[a>>2]=69512;d=Lka(4)|0;c[a+44>>2]=d;c[a+48>>2]=-1;c[d>>2]=0;i=b;return}function PZ(a){a=a|0;var b=0;b=i;QZ(a);Sja(a);i=b;return}function QZ(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=69512;d=c[a+48>>2]|0;if((d|0)>-1)Ob(d|0);Mka(c[a+44>>2]|0);c[a>>2]=69184;yW(a+20|0);Iz(a+12|0);Iz(a+4|0);i=b;return}function RZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;e=f+12|0;g=f;k=Qb(69544,0)|0;h=k;k=(k|0)!=0;j=k?h:69672;n9(e,j,Hla(j|0)|0);if(k)Mka(h);Hs(g,e,69680);if((a[g>>0]&1)==0)h=g+1|0;else h=c[g+8>>2]|0;h=kb(h|0)|0;c[b+48>>2]=h;k=d+424|0;j=a[k>>0]|0;if((j&1)==0){k=k+1|0;d=(j&255)>>>1}else{k=c[d+432>>2]|0;d=c[d+428>>2]|0}Ya(h|0,69696,k|0,d|0,134,b|0);r9(g);r9(e);i=f;return}function SZ(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+44>>2]>>2]=c[a>>2];Lz(d+12|0);i=b;return}function TZ(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+48>>2]|0;if(!((d|0)>-1)){i=b;return}e=c[a+44>>2]|0;if((e|0)==0){i=b;return}Ya(d|0,69728,e|0,4,135,a|0);i=b;return}function UZ(a,b,d){a=a|0;b=b|0;d=d|0;b=i;c[c[d+44>>2]>>2]=0;a=d+48|0;Ob(c[a>>2]|0);c[a>>2]=-1;i=b;return}function VZ(a,b){a=a|0;b=b|0;var c=0;c=i;a=(Lka(b+4|0)|0)+4|0;i=c;return a|0}function WZ(a,b){a=a|0;b=b|0;a=i;Mka(b+ -4|0);i=a;return}function XZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;b=b+ -4|0;c[b>>2]=c[c[a+44>>2]>>2];Ya(c[a+48>>2]|0,69760,b|0,d+4|0,136,a|0);i=e;return}function YZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e+8|0;g=e;if((a|0)!=0&(b|0)>0){g=Lka(b)|0;Kla(g|0,a|0,b|0)|0;c[f>>2]=g;c[f+4>>2]=b;gW(d+20|0,f);Lz(d+4|0);i=e;return}else{c[g>>2]=0;c[g+4>>2]=0;gW(d+20|0,g);Lz(d+4|0);i=e;return}}function ZZ(a){a=a|0;return(c[c[a+44>>2]>>2]|0)!=0|0}function _Z(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+96|0;g=e+80|0;r=e+72|0;q=e+64|0;p=e+56|0;o=e+48|0;n=e+40|0;m=e+32|0;l=e+24|0;k=e+16|0;j=e+8|0;h=e;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=a+12;c[a>>2]=69800;c[a+4>>2]=69828;f=a+20|0;c[f>>2]=b;b=a+24|0;c[b>>2]=d;d=d+96|0;c[r>>2]=42;c[r+4>>2]=0;c[g+0>>2]=c[r+0>>2];c[g+4>>2]=c[r+4>>2];$Z(d,a,g);d=(c[b>>2]|0)+116|0;c[q>>2]=312;c[q+4>>2]=0;c[g+0>>2]=c[q+0>>2];c[g+4>>2]=c[q+4>>2];b_(d,a,g);d=(c[b>>2]|0)+136|0;c[p>>2]=313;c[p+4>>2]=0;c[g+0>>2]=c[p+0>>2];c[g+4>>2]=c[p+4>>2];b_(d,a,g);d=(c[b>>2]|0)+156|0;c[o>>2]=43;c[o+4>>2]=0;c[g+0>>2]=c[o+0>>2];c[g+4>>2]=c[o+4>>2];e_(d,a,g);d=(c[b>>2]|0)+176|0;c[n>>2]=44;c[n+4>>2]=0;c[g+0>>2]=c[n+0>>2];c[g+4>>2]=c[n+4>>2];g_(d,a,g);d=(c[b>>2]|0)+196|0;c[m>>2]=137;c[m+4>>2]=0;c[g+0>>2]=c[m+0>>2];c[g+4>>2]=c[m+4>>2];i_(d,a,g);d=(c[b>>2]|0)+216|0;c[l>>2]=314;c[l+4>>2]=0;c[g+0>>2]=c[l+0>>2];c[g+4>>2]=c[l+4>>2];b_(d,a,g);d=(c[b>>2]|0)+236|0;c[k>>2]=1189;c[k+4>>2]=0;c[g+0>>2]=c[k+0>>2];c[g+4>>2]=c[k+4>>2];l_(d,a,g);d=(c[b>>2]|0)+296|0;c[j>>2]=315;c[j+4>>2]=0;c[g+0>>2]=c[j+0>>2];c[g+4>>2]=c[j+4>>2];n_(d,a,g);b=(c[b>>2]|0)+276|0;c[h>>2]=316;c[h+4>>2]=0;c[g+0>>2]=c[h+0>>2];c[g+4>>2]=c[h+4>>2];p_(b,a,g);Qb(69848,c[f>>2]|0)|0;i=e;return}function $Z(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=73328;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function a_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;v_(a);a=c[a+20>>2]|0;Qb(70320,a|0,d|0,(wc[c[(c[e>>2]|0)+68>>2]&255](e)|0)&1|0)|0;i=b;return}function b_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=73296;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function c_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;d=b;v_(a);x_(d,(c[a+24>>2]|0)+432|0);e=c[d+4>>2]|0;if((e|0)==(d|0))f=0;else{f=0;do{f=f+ -1+(c[(c[e+8>>2]|0)+976>>2]|0)|0;e=c[e+4>>2]|0}while((e|0)!=(d|0))}Qb(70552,c[a+20>>2]|0,f|0)|0;kF(d);i=b;return}function d_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+16|0;d=b;v_(a);x_(d,(c[a+24>>2]|0)+432|0);e=c[d+4>>2]|0;if((e|0)==(d|0))f=0;else{f=0;do{f=f+ -1+(c[(c[e+8>>2]|0)+976>>2]|0)|0;e=c[e+4>>2]|0}while((e|0)!=(d|0))}Qb(70704,c[a+20>>2]|0,f|0)|0;kF(d);i=b;return}function e_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=73264;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function f_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;Qb(71280,c[a+20>>2]|0,d|0,e&1|0)|0;i=b;return}function g_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=73232;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function h_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;v_(a);a=c[a+20>>2]|0;Qb(71424,a|0,d|0,(wc[c[(c[b>>2]|0)+68>>2]&255](b)|0)&1|0,e|0)|0;i=f;return}function i_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=73200;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function j_(a,b,d){a=a|0;b=b|0;d=d|0;b=i;Qb(71632,c[a+20>>2]|0,d|0)|0;i=b;return}function k_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e;x_(f,(c[b+24>>2]|0)+432|0);g=c[f+4>>2]|0;if((g|0)==(f|0)){g=0;h=0}else{j=0;h=0;do{k=g+8|0;j=(Mq((c[k>>2]|0)+1184|0)|0)+j|0;h=(Nq((c[k>>2]|0)+1184|0)|0)+h|0;g=c[g+4>>2]|0}while((g|0)!=(f|0));g=j}j=d+8|0;if((a[j>>0]&1)==0)d=j+1|0;else d=c[d+16>>2]|0;Qb(71776,c[b+20>>2]|0,d|0,g|0,h|0)|0;kF(f);i=e;return}function l_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=73168;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function m_(a){a=a|0;var b=0;b=i;Qb(72080,c[a+20>>2]|0)|0;i=b;return}function n_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=73136;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function o_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=c[b+4>>2]|0;h=c[b>>2]|0;b=(e-h|0)/36|0;f=i;i=i+((4*(b*3|0)|0)+15&-16)|0;if((h|0)==(e|0)){h=a+20|0;h=c[h>>2]|0;Qb(72216,h|0,f|0,4,b|0,a|0,317)|0;i=d;return}else g=0;while(1){c[f+(g<<2)>>2]=c[h+12>>2];c[f+(g+1<<2)>>2]=c[h+28>>2];c[f+(g+2<<2)>>2]=c[h+32>>2];h=h+36|0;if((h|0)==(e|0))break;else g=g+3|0}h=a+20|0;h=c[h>>2]|0;Qb(72216,h|0,f|0,4,b|0,a|0,317)|0;i=d;return}function p_(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=73104;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function q_(a,b){a=a|0;b=b|0;var d=0;d=i;Qb(72952,c[a+20>>2]|0,b|0)|0;i=d;return}function r_(a){a=a|0;var b=0;b=i;t_(a);Sja(a);i=b;return}function s_(a){a=a|0;var b=0;b=i;a=a+ -4|0;t_(a);Sja(a);i=b;return}function t_(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;c[a>>2]=69800;d=a+4|0;c[d>>2]=69828;e=a+20|0;f=c[e>>2]|0;if(!((f|0)==-1)){Qb(73352,f|0)|0;c[e>>2]=-1}c[a>>2]=2880;c[d>>2]=2908;kf(a);Lg(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function u_(a){a=a|0;var b=0;b=i;t_(a+ -4|0);i=b;return}function v_(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0.0,j=0.0,k=0;b=i;e=c[a+24>>2]|0;d=c[(c[e+436>>2]|0)+8>>2]|0;k=c[a+20>>2]|0;j=+h[e+504>>3];g=+h[e+496>>3];f=+h[e+488>>3];e=c[d+1016>>2]|0;a=Te(d)|0;Qb(70856,k|0,+j,+g,+f,e|0,a|0,oe(d)|0)|0;i=b;return}function w_(a,b){a=a|0;b=b|0;var d=0;d=i;yB(c[a+24>>2]|0,b);i=d;return}function x_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[a>>2]=a;c[a+4>>2]=a;e=a+8|0;c[e>>2]=0;g=c[b+4>>2]|0;if((g|0)==(b|0)){i=d;return}else f=a;do{h=f;f=Qja(12)|0;c[f+8>>2]=c[g+8>>2];c[f+4>>2]=a;c[f>>2]=h;c[h+4>>2]=f;c[a>>2]=f;c[e>>2]=(c[e>>2]|0)+1;g=c[g+4>>2]|0}while((g|0)!=(b|0));i=d;return}function y_(a){a=a|0;return}function z_(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function A_(a){a=a|0;return c[a+4>>2]|0}function B_(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function C_(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=73104;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function D_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73104;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function E_(a){a=a|0;return}function F_(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function G_(a){a=a|0;return c[a+4>>2]|0}function H_(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function I_(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=73136;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function J_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73136;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function K_(a){a=a|0;return}function L_(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function M_(a){a=a|0;return c[a+4>>2]|0}function N_(a){a=a|0;var b=0,e=0,f=0;b=i;f=a+8|0;e=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a=(c[a+4>>2]|0)+(f>>1)|0;if((f&1|0)==0){f=e;rc[f&2047](a);i=b;return}else{f=c[(c[a>>2]|0)+e>>2]|0;rc[f&2047](a);i=b;return}}function O_(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=73168;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function P_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73168;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function Q_(a){a=a|0;return}function R_(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function S_(a){a=a|0;return c[a+4>>2]|0}function T_(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=a+8|0;g=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a=(c[a+4>>2]|0)+(h>>1)|0;if((h&1|0)==0){h=g;yc[h&255](a,b,e);i=f;return}else{h=c[(c[a>>2]|0)+g>>2]|0;yc[h&255](a,b,e);i=f;return}}function U_(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=73200;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function V_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73200;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function W_(a){a=a|0;return}function X_(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Y_(a){a=a|0;return c[a+4>>2]|0}function Z_(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Hc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Hc[j&63](a,b,e,f);i=g;return}}function __(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=73232;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function $_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73232;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function a$(a){a=a|0;return}function b$(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function c$(a){a=a|0;return c[a+4>>2]|0}function d$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Hc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Hc[j&63](a,b,e,f);i=g;return}}function e$(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=73264;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function f$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73264;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function g$(a){a=a|0;return}function h$(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function i$(a){a=a|0;return c[a+4>>2]|0}function j$(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function k$(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=73296;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function l$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73296;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function m$(a){a=a|0;return}function n$(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function o$(a){a=a|0;return c[a+4>>2]|0}function p$(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Hc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Hc[j&63](a,b,e,f);i=g;return}}function q$(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=73328;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function r$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=73328;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function s$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g;a:do if((d|0)==0){k=1;j=0}else{j=0;while(1){k=Gc[c[(c[a>>2]|0)+16>>2]&15](a,b+j|0,d-j|0,h,f)|0;if((k|0)!=1)break a;j=(c[h>>2]|0)+j|0;if(!(j>>>0 >>0)){k=1;break}}}while(0);if((e|0)==0){i=g;return k|0}c[e>>2]=j;i=g;return k|0}function t$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=f;c[a>>2]=73400;c[a+4>>2]=b;c[a+8>>2]=d;c[a+32>>2]=0;c[a+36>>2]=0;c[a+40>>2]=0;Ola(a+12|0,e|0)|0;if((b|0)==0){i=f;return}c[g>>2]=a;e=b+36|0;d=c[e>>2]|0;if(!(d>>>0<(c[b+40>>2]|0)>>>0)){R2(b+32|0,g);i=f;return}if((d|0)==0)b=0;else{c[d>>2]=a;b=c[e>>2]|0}c[e>>2]=b+4;i=f;return}function u$(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function v$(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function w$(a,b){a=a|0;b=b|0;var d=0;d=i;b=Rc(b,73432,4)|0;eba(b,c[a+8>>2]|0)|0;i=d;return}function x$(a){a=a|0;c[a+8>>2]=8;return}function y$(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function z$(b,e){b=b|0;e=e|0;var f=0;f=c[b+8>>2]|0;a[c[e>>2]>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;b=b+12|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;c[e>>2]=(c[e>>2]|0)+4;return}function A$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=8;e=a+36|0;a=a+32|0;f=c[a>>2]|0;if((c[e>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;rc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)-f>>2>>>0);i=b;return}function B$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=c[b+8>>2]|0;a[c[e>>2]>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b+12|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;c[e>>2]=(c[e>>2]|0)+4;g=b+36|0;b=b+32|0;h=c[b>>2]|0;if((c[g>>2]|0)==(h|0)){i=f;return}else j=0;do{k=c[h+(j<<2)>>2]|0;tc[c[(c[k>>2]|0)+12>>2]&511](k,e);j=j+1|0;h=c[b>>2]|0}while(j>>>0<(c[g>>2]|0)-h>>2>>>0);i=f;return}function C$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+32|0;j=f+12|0;e=f;g=Rc(d,73432,4)|0;eba(g,c[b+8>>2]|0)|0;g=Rc(d,73440,5)|0;n9(j,b+44|0,4);k=a[j>>0]|0;if((k&1)==0){h=j+1|0;k=(k&255)>>>1}else{h=c[j+8>>2]|0;k=c[j+4>>2]|0}g=Rc(Rc(g,h,k)|0,73448,5)|0;eba(g,c[b+48>>2]|0)|0;r9(j);Rc(d,73456,13)|0;g=b+56|0;n=b+52|0;if((c[g>>2]|0)==(c[n>>2]|0)){Rc(d,73480,2)|0;i=f;return}b=e+1|0;m=e+8|0;l=e+4|0;k=0;do{j=Rc(d,73472,1)|0;n9(e,(c[n>>2]|0)+(k<<2)|0,4);o=a[e>>0]|0;if((o&1)==0){h=b;o=(o&255)>>>1}else{h=c[m>>2]|0;o=c[l>>2]|0}Rc(j,h,o)|0;r9(e);k=k+1|0}while(k>>>0<(c[g>>2]|0)-(c[n>>2]|0)>>2>>>0);Rc(d,73480,2)|0;i=f;return}function D$(a){a=a|0;c[a+8>>2]=(c[a+56>>2]|0)+8-(c[a+52>>2]|0)+8;return}function E$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=c[b+8>>2]|0;a[c[e>>2]>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b+12|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b+44|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[g>>0]=h;a[g+1>>0]=h>>8;a[g+2>>0]=h>>16;a[g+3>>0]=h>>24;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=c[b+48>>2]|0;a[g>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=b+56|0;b=b+52|0;j=c[b>>2]|0;if((c[g>>2]|0)==(j|0)){i=f;return}else k=0;do{l=j+(k<<2)|0;l=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=(c[e>>2]|0)+4|0;c[e>>2]=h;k=k+1|0;j=c[b>>2]|0}while(k>>>0<(c[g>>2]|0)-j>>2>>>0);i=f;return}function F$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+64|0;e=d;f=Rc(b,73432,4)|0;eba(f,c[a+8>>2]|0)|0;G$(e,c[a+48>>2]|0,24);b=Rc(b,73488,5)|0;b=Rc(eba(b,c[a+44>>2]|0)|0,73496,7)|0;Rc(b,e,Hla(e|0)|0)|0;i=d;return}function G$(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i;if((d|0)==0){a[b>>0]=0;i=e;return}f=d+ -1|0;g=0;do{if((g&7|0)==0&(g|0)>0){a[b>>0]=32;b=b+1|0}a[b>>0]=(1< >0]=0;i=e;return}function H$(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;a[c[e>>2]>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;f=(c[e>>2]|0)+4|0;c[e>>2]=f;a[f>>0]=c[b+44>>2];f=(c[e>>2]|0)+1|0;c[e>>2]=f;b=c[b+48>>2]|0;a[f>>0]=b>>>16;a[(c[e>>2]|0)+1>>0]=b>>>8;a[(c[e>>2]|0)+2>>0]=b;c[e>>2]=(c[e>>2]|0)+3;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Rc(b,73432,4)|0;eba(e,c[a+8>>2]|0)|0;b=Rc(b,73536,8)|0;eba(b,c[a+48>>2]|0)|0;i=d;return}function J$(a){a=a|0;c[a+8>>2]=(c[a+48>>2]|0)+8;return}function K$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;h=c[b+8>>2]|0;a[c[e>>2]>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[b+48>>2]|0;Kla(h|0,c[b+44>>2]|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+g;i=f;return}function L$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+80|0;e=d;F$(a,b);f=Rc(b,73584,7)|0;eba(f,c[a+52>>2]|0)|0;f=a+48|0;g=c[f>>2]|0;if((g&1|0)!=0){h=Rc(b,73592,18)|0;g=a+56|0;hba(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=c[f>>2]|0}if((g&2|0)!=0){g=Rc(b,73616,24)|0;eba(g,c[a+64>>2]|0)|0;g=c[f>>2]|0}if((g&8|0)!=0){g=Rc(b,73648,23)|0;eba(g,c[a+68>>2]|0)|0;g=c[f>>2]|0}if((g&16|0)!=0){g=Rc(b,73672,19)|0;eba(g,c[a+72>>2]|0)|0;g=c[f>>2]|0}if((g&32|0)!=0){G$(e,c[a+76>>2]|0,32);g=Rc(b,73696,20)|0;Rc(g,e,Hla(e|0)|0)|0;g=c[f>>2]|0}if((g&131072|0)==0){i=d;return}Rc(b,73720,23)|0;i=d;return}function M$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+8|0;c[b>>2]=16;k=c[a+48>>2]|0;g=k<<3&8;h=g|16;i=(k&2|0)==0;g=g|20;d=i?h:g;j=(k&8|0)==0;f=d+4|0;d=j?d:f;e=(k&16|0)==0;a=d+4|0;c[b>>2]=(k&32|0)==0?e?j?i?h:g:f:a:(e?d:a)+4|0;return}function N$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;H$(b,d);g=c[b+52>>2]|0;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=b+48|0;h=c[f>>2]|0;if((h&1|0)!=0){a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;h=(c[d>>2]|0)+4|0;c[d>>2]=h;g=c[b+56>>2]|0;a[h>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[f>>2]|0}if((h&2|0)!=0){h=c[b+64>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[f>>2]|0}if((h&8|0)!=0){h=c[b+68>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[f>>2]|0}if((h&16|0)!=0){h=c[b+72>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[f>>2]|0}if((h&32|0)==0){i=e;return}h=c[b+76>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function O$(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;F$(a,b);e=Rc(b,73776,21)|0;b=a+56|0;hba(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function P$(a){a=a|0;c[a+8>>2]=(c[a+44>>2]|0)==1?20:16;return}function Q$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;H$(b,d);f=b+56|0;g=c[f>>2]|0;if((c[b+44>>2]|0)==1){R$(d,g,c[f+4>>2]|0);i=e;return}else{a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;c[d>>2]=(c[d>>2]|0)+4;i=e;return}}function R$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=Jla(d|0,e|0,56)|0;a[c[b>>2]>>0]=g;g=Jla(d|0,e|0,48)|0;a[(c[b>>2]|0)+1>>0]=g;g=Jla(d|0,e|0,40)|0;a[(c[b>>2]|0)+2>>0]=g;a[(c[b>>2]|0)+3>>0]=e;g=Jla(d|0,e|0,24)|0;a[(c[b>>2]|0)+4>>0]=g;g=Jla(d|0,e|0,16)|0;a[(c[b>>2]|0)+5>>0]=g;e=Jla(d|0,e|0,8)|0;a[(c[b>>2]|0)+6>>0]=e;a[(c[b>>2]|0)+7>>0]=d;c[b>>2]=(c[b>>2]|0)+8;i=f;return}function S$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+80|0;e=g;F$(b,d);f=b+48|0;h=c[f>>2]|0;if((h&1|0)!=0){h=Rc(d,73832,12)|0;dba(h,c[b+52>>2]|0)|0;h=c[f>>2]|0}if((h&4|0)!=0){G$(e,c[b+56>>2]|0,32);l=Rc(d,73848,18)|0;Rc(l,e,Hla(e|0)|0)|0}j=1;h=b+4|0;while(1){h=c[h>>2]|0;k=j+1|0;if((h|0)==0)break;else{j=k;h=h+4|0}}h=i;i=i+((1*k|0)+15&-16)|0;Mla(h|0,32,j|0)|0;a[h+j>>0]=0;Rc(d,73872,10)|0;j=b+64|0;k=b+60|0;if((c[j>>2]|0)==(c[k>>2]|0)){Rc(d,73424,1)|0;i=g;return}b=0;do{baa(e,d+(c[(c[d>>2]|0)+ -12>>2]|0)|0);l=_ga(e,84544)|0;l=Fc[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;Yga(e);lba(d,l)|0;Oaa(d)|0;Rc(dba(Rc(d,h,Hla(h|0)|0)|0,b)|0,73888,2)|0;l=c[f>>2]|0;if((l&256|0)!=0){l=Rc(d,73896,5)|0;eba(l,c[(c[k>>2]|0)+(b<<4)>>2]|0)|0;l=c[f>>2]|0}if((l&512|0)!=0){l=Rc(d,73432,4)|0;eba(l,c[(c[k>>2]|0)+(b<<4)+4>>2]|0)|0;l=c[f>>2]|0}if((l&1024|0)!=0){l=Rc(d,73496,7)|0;eba(l,c[(c[k>>2]|0)+(b<<4)+8>>2]|0)|0;l=c[f>>2]|0}if((l&2048|0)!=0){l=Rc(d,73904,23)|0;dba(l,c[(c[k>>2]|0)+(b<<4)+12>>2]|0)|0}b=b+1|0}while(b>>>0<(c[j>>2]|0)-(c[k>>2]|0)>>4>>>0);Rc(d,73424,1)|0;i=g;return}function T$(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+8|0;c[b>>2]=16;e=c[a+48>>2]|0;d=e<<2&4|16;f=e>>>6&4;f=(e&512|0)==0?f:f+4|0;f=(e&1024|0)==0?f:f+4|0;c[b>>2]=(ca((e&2048|0)==0?f:f+4|0,(c[a+64>>2]|0)-(c[a+60>>2]|0)>>4)|0)+((e&4|0)==0?d:d+4|0);return}function U$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;H$(b,d);f=b+64|0;e=b+60|0;k=(c[f>>2]|0)-(c[e>>2]|0)>>4;a[c[d>>2]>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;k=(c[d>>2]|0)+4|0;c[d>>2]=k;h=b+48|0;j=c[h>>2]|0;if((j&1|0)!=0){j=c[b+52>>2]|0;a[k>>0]=j>>>24;a[(c[d>>2]|0)+1>>0]=j>>>16;a[(c[d>>2]|0)+2>>0]=j>>>8;a[(c[d>>2]|0)+3>>0]=j;k=(c[d>>2]|0)+4|0;c[d>>2]=k;j=c[h>>2]|0}if((j&4|0)!=0){l=c[b+56>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k}b=c[e>>2]|0;if((c[f>>2]|0)==(b|0)){i=g;return}else j=0;do{l=c[h>>2]|0;if((l&256|0)!=0){l=c[b+(j<<4)>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k;l=c[h>>2]|0}if((l&512|0)!=0){l=c[b+(j<<4)+4>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k;l=c[h>>2]|0}if((l&1024|0)!=0){l=c[b+(j<<4)+8>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k;l=c[h>>2]|0}if((l&2048|0)!=0){l=c[b+(j<<4)+12>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;k=(c[d>>2]|0)+4|0;c[d>>2]=k}j=j+1|0;b=c[e>>2]|0}while(j>>>0<(c[f>>2]|0)-b>>4>>>0);i=g;return}function V$(a,b){a=a|0;b=b|0;var d=0;d=i;F$(a,b);b=Rc(b,73960,8)|0;eba(b,c[a+52>>2]|0)|0;i=d;return}function W$(a){a=a|0;c[a+8>>2]=16;return}function X$(b,d){b=b|0;d=d|0;var e=0;e=i;H$(b,d);b=c[b+52>>2]|0;a[c[d>>2]>>0]=b>>>24;a[(c[d>>2]|0)+1>>0]=b>>>16;a[(c[d>>2]|0)+2>>0]=b>>>8;a[(c[d>>2]|0)+3>>0]=b;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function Y$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;F$(a,b);h=Rc(b,74008,14)|0;e=a+56|0;e=Rc(hba(h,c[e>>2]|0,c[e+4>>2]|0)|0,74024,9)|0;h=a+64|0;hba(e,c[h>>2]|0,c[h+4>>2]|0)|0;h=Rc(b,74040,11)|0;e=a+72|0;h=Rc(eba(h,c[e>>2]|0)|0,73896,5)|0;g=a+80|0;f=g;hba(h,c[f>>2]|0,c[f+4>>2]|0)|0;f=Rc(b,74056,8)|0;e=Vla(c[g>>2]|0,c[g+4>>2]|0,c[e>>2]|0,0)|0;hba(f,e,G)|0;e=Rc(b,74072,6)|0;f=a+88|0;e=Rc(eba(e,(c[f>>2]|0)>>>16)|0,74080,1)|0;eba(e,c[f>>2]&65535)|0;f=Rc(b,74088,5)|0;e=a+92|0;f=Rc(eba(f,(c[e>>2]|0)>>>8)|0,74080,1)|0;eba(f,c[e>>2]&255)|0;e=Rc(b,74096,9)|0;e=e+((c[(c[e>>2]|0)+ -12>>2]|0)+4)|0;c[e>>2]=c[e>>2]&-75|8;e=0;do{h=Rc(b,74112,2)|0;Rc(eba(h,c[a+(e<<2)+96>>2]|0)|0,74120,2)|0;e=e+1|0}while((e|0)!=9);h=Rc(b,73424,1)|0;h=h+((c[(c[h>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]&-75|2;h=Rc(b,74128,13)|0;eba(h,c[a+132>>2]|0)|0;i=d;return}function Z$(a){a=a|0;c[a+8>>2]=108;return}function _$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;H$(b,d);f=c[b+56>>2]|0;a[c[d>>2]>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=c[b+64>>2]|0;a[f>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+72>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=c[b+80>>2]|0;a[f>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+88>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=c[b+92>>2]|0;a[f>>0]=(g&65535)>>>8;a[(c[d>>2]|0)+1>>0]=g;g=(c[d>>2]|0)+2|0;c[d>>2]=g;a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;g=(c[d>>2]|0)+2|0;c[d>>2]=g;a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=0;do{h=c[b+(f<<2)+96>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=f+1|0}while((f|0)!=9);f=0;do{a[g>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=f+1|0}while((f|0)!=6);h=c[b+132>>2]|0;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function $$(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;F$(a,d);g=Rc(d,74008,14)|0;h=a+56|0;h=Rc(hba(g,c[h>>2]|0,c[h+4>>2]|0)|0,74024,9)|0;g=a+64|0;hba(h,c[g>>2]|0,c[g+4>>2]|0)|0;g=Rc(d,73584,7)|0;eba(g,c[a+72>>2]|0)|0;g=Rc(d,73896,5)|0;h=a+80|0;hba(g,c[h>>2]|0,c[h+4>>2]|0)|0;h=Rc(d,74176,7)|0;h=Rc(cba(h,b[a+88>>1]|0)|0,74184,10)|0;cba(h,b[a+90>>1]|0)|0;h=Rc(d,74200,8)|0;g=a+92|0;h=Rc(dba(h,(e[g>>1]|0)>>>8)|0,74080,1)|0;dba(h,(e[g>>1]|0)&255)|0;g=Rc(d,74096,9)|0;g=g+((c[(c[g>>2]|0)+ -12>>2]|0)+4)|0;c[g>>2]=c[g>>2]&-75|8;g=0;do{h=Rc(d,74112,2)|0;Rc(eba(h,c[a+(g<<2)+96>>2]|0)|0,74120,2)|0;g=g+1|0}while((g|0)!=9);h=Rc(d,73424,1)|0;h=h+((c[(c[h>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]&-75|2;h=Rc(d,74216,7)|0;g=a+132|0;h=Rc(eba(h,(c[g>>2]|0)>>>16)|0,74080,1)|0;g=Rc(eba(h,c[g>>2]&65535)|0,74224,8)|0;h=a+136|0;a=Rc(eba(g,(c[h>>2]|0)>>>16)|0,74080,1)|0;eba(a,c[h>>2]&65535)|0;i=f;return}function a0(a){a=a|0;c[a+8>>2]=92;return}function b0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;H$(d,e);h=c[d+56>>2]|0;a[c[e>>2]>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[d+64>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=c[d+72>>2]|0;a[g>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;a[h>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[d+80>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;a[g>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;a[g>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b[d+88>>1]|0;a[g>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;g=b[d+90>>1]|0;a[h>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;h=b[d+92>>1]|0;a[g>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;a[h>>0]=0;a[(c[e>>2]|0)+1>>0]=0;h=(c[e>>2]|0)+2|0;c[e>>2]=h;g=0;do{j=c[d+(g<<2)+96>>2]|0;a[h>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=g+1|0}while((g|0)!=9);j=c[d+132>>2]|0;a[h>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;h=(c[e>>2]|0)+4|0;c[e>>2]=h;j=c[d+136>>2]|0;a[h>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;c[e>>2]=(c[e>>2]|0)+4;i=f;return}function c0(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;f=Rc(d,73432,4)|0;eba(f,c[a+8>>2]|0)|0;d=Rc(d,74240,12)|0;cba(d,b[a+44>>1]|0)|0;i=e;return}function d0(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;j=g;h=c[e+8>>2]|0;a[c[f>>2]>>0]=h>>>24;a[(c[f>>2]|0)+1>>0]=h>>>16;a[(c[f>>2]|0)+2>>0]=h>>>8;a[(c[f>>2]|0)+3>>0]=h;h=(c[f>>2]|0)+4|0;c[f>>2]=h;k=e+12|0;k=d[k>>0]|d[k+1>>0]<<8|d[k+2>>0]<<16|d[k+3>>0]<<24;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=(c[f>>2]|0)+4|0;c[f>>2]=h;a[j+0>>0]=0;a[j+1>>0]=0;a[j+2>>0]=0;a[j+3>>0]=0;a[j+4>>0]=0;a[j+5>>0]=0;a[h+0>>0]=a[j+0>>0]|0;a[h+1>>0]=a[j+1>>0]|0;a[h+2>>0]=a[j+2>>0]|0;a[h+3>>0]=a[j+3>>0]|0;a[h+4>>0]=a[j+4>>0]|0;a[h+5>>0]=a[j+5>>0]|0;h=(c[f>>2]|0)+6|0;c[f>>2]=h;e=b[e+44>>1]|0;a[h>>0]=(e&65535)>>>8;a[(c[f>>2]|0)+1>>0]=e;c[f>>2]=(c[f>>2]|0)+2;i=g;return}function e0(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;c0(a,d);g=Rc(d,74216,7)|0;g=Rc(cba(g,b[a+46>>1]|0)|0,74224,8)|0;cba(g,b[a+48>>1]|0)|0;g=Rc(d,74288,6)|0;f=a+52|0;g=Rc(eba(g,(c[f>>2]|0)>>>16)|0,74080,1)|0;eba(g,c[f>>2]&65535)|0;f=Rc(d,74296,6)|0;g=a+56|0;f=Rc(eba(f,(c[g>>2]|0)>>>16)|0,74080,1)|0;eba(f,c[g>>2]&65535)|0;g=Rc(d,74304,12)|0;cba(g,b[a+60>>1]|0)|0;g=Rc(d,74320,13)|0;f=a+62|0;Rc(Rc(g,f,Hla(f|0)|0)|0,74336,1)|0;d=Rc(d,74344,7)|0;cba(d,b[a+96>>1]|0)|0;i=e;return}function f0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;e=a+8|0;c[e>>2]=86;d=a+32|0;a=a+36|0;f=c[d>>2]|0;if((c[a>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;rc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[d>>2]|0;c[e>>2]=(c[e>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[a>>2]|0)-f>>2>>>0);i=b;return}function g0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;d0(d,e);a[c[e>>2]>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;h=b[d+46>>1]|0;a[j>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;j=b[d+48>>1]|0;a[h>>0]=(j&65535)>>>8;a[(c[e>>2]|0)+1>>0]=j;j=(c[e>>2]|0)+2|0;c[e>>2]=j;h=c[d+52>>2]|0;a[j>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;j=c[d+56>>2]|0;a[h>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;j=(c[e>>2]|0)+4|0;c[e>>2]=j;h=b[d+60>>1]|0;a[j>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;h=h+0|0;j=d+62|0;g=h+32|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(g|0));h=(c[e>>2]|0)+32|0;c[e>>2]=h;g=b[d+96>>1]|0;a[h>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;a[g>>0]=-1;a[(c[e>>2]|0)+1>>0]=-1;c[e>>2]=(c[e>>2]|0)+2;g=d+32|0;d=d+36|0;h=c[g>>2]|0;if((c[d>>2]|0)==(h|0)){i=f;return}else j=0;do{k=c[h+(j<<2)>>2]|0;tc[c[(c[k>>2]|0)+12>>2]&511](k,e);j=j+1|0;h=c[g>>2]|0}while(j>>>0<(c[d>>2]|0)-h>>2>>>0);i=f;return}function h0(a,b){a=a|0;b=b|0;var c=0;c=i;e0(a,b);i=c;return}function i0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+16|0;g=f;e=Rc(e,73432,4)|0;eba(e,c[b+8>>2]|0)|0;e=Rc(80056,74384,11)|0;eba(e,d[b+44>>0]|0)|0;e=Rc(80056,74400,22)|0;eba(e,d[b+45>>0]|0)|0;e=Rc(80056,74424,22)|0;eba(e,d[b+46>>0]|0)|0;e=Rc(80056,74448,20)|0;eba(e,d[b+47>>0]|0)|0;e=Rc(80056,74472,14)|0;h=b+48|0;e=Rc(eba(e,d[h>>0]|0)|0,74488,12)|0;eba(e,(d[h>>0]|0)+1|0)|0;h=1;e=b+4|0;while(1){e=c[e>>2]|0;j=h+1|0;if((e|0)==0)break;else{h=j;e=e+4|0}}e=i;i=i+((1*j|0)+15&-16)|0;Mla(e|0,32,h|0)|0;a[e+h>>0]=0;k=Rc(80056,74504,8)|0;j=k+((c[(c[k>>2]|0)+ -12>>2]|0)+4)|0;c[j>>2]=c[j>>2]&-75|8;baa(g,k+(c[(c[k>>2]|0)+ -12>>2]|0)|0);j=_ga(g,84544)|0;j=Fc[c[(c[j>>2]|0)+28>>2]&127](j,10)|0;Yga(g);lba(k,j)|0;Oaa(k)|0;k=b+56|0;j=b+52|0;if((c[k>>2]|0)!=(c[j>>2]|0)){h=0;do{Rc(Rc(80056,e,Hla(e|0)|0)|0,74520,4)|0;m=c[j>>2]|0;if((c[m+(h<<3)+4>>2]|0)!=0){l=0;do{Rc(eba(80056,d[(c[m+(h<<3)>>2]|0)+l>>0]|0)|0,73472,1)|0;l=l+1|0;m=c[j>>2]|0}while(l>>>0<(c[m+(h<<3)+4>>2]|0)>>>0)}h=h+1|0}while(h>>>0<(c[k>>2]|0)-m>>3>>>0)}baa(g,80056+(c[(c[20014]|0)+ -12>>2]|0)|0);h=_ga(g,84544)|0;h=Fc[c[(c[h>>2]|0)+28>>2]&127](h,10)|0;Yga(g);lba(80056,h)|0;Oaa(80056)|0;h=Rc(Rc(80056,e,Hla(e|0)|0)|0,73424,1)|0;h=h+((c[(c[h>>2]|0)+ -12>>2]|0)+4)|0;c[h>>2]=c[h>>2]&-75|2;h=Rc(80056,74528,8)|0;m=h+((c[(c[h>>2]|0)+ -12>>2]|0)+4)|0;c[m>>2]=c[m>>2]&-75|8;baa(g,h+(c[(c[h>>2]|0)+ -12>>2]|0)|0);m=_ga(g,84544)|0;m=Fc[c[(c[m>>2]|0)+28>>2]&127](m,10)|0;Yga(g);lba(h,m)|0;Oaa(h)|0;h=b+68|0;b=b+64|0;if((c[h>>2]|0)==(c[b>>2]|0)){l=c[20014]|0;l=l+ -12|0;l=c[l>>2]|0;l=80056+l|0;baa(g,l);l=_ga(g,84544)|0;m=c[l>>2]|0;m=m+28|0;m=c[m>>2]|0;l=Fc[m&127](l,10)|0;Yga(g);lba(80056,l)|0;Oaa(80056)|0;l=Hla(e|0)|0;l=Rc(80056,e,l)|0;l=Rc(l,73424,1)|0;m=c[l>>2]|0;m=m+ -12|0;m=c[m>>2]|0;m=m+4|0;m=l+m|0;l=c[m>>2]|0;l=l&-75;l=l|2;c[m>>2]=l;i=f;return}else j=0;do{Rc(Rc(80056,e,Hla(e|0)|0)|0,74520,4)|0;l=c[b>>2]|0;if((c[l+(j<<3)+4>>2]|0)!=0){k=0;do{Rc(eba(80056,d[(c[l+(j<<3)>>2]|0)+k>>0]|0)|0,73472,1)|0;k=k+1|0;l=c[b>>2]|0}while(k>>>0<(c[l+(j<<3)+4>>2]|0)>>>0)}j=j+1|0}while(j>>>0<(c[h>>2]|0)-l>>3>>>0);l=c[20014]|0;l=l+ -12|0;l=c[l>>2]|0;l=80056+l|0;baa(g,l);l=_ga(g,84544)|0;m=c[l>>2]|0;m=m+28|0;m=c[m>>2]|0;l=Fc[m&127](l,10)|0;Yga(g);lba(80056,l)|0;Oaa(80056)|0;l=Hla(e|0)|0;l=Rc(80056,e,l)|0;l=Rc(l,73424,1)|0;m=c[l>>2]|0;m=m+ -12|0;m=c[m>>2]|0;m=m+4|0;m=l+m|0;l=c[m>>2]|0;l=l&-75;l=l|2;c[m>>2]=l;i=f;return}function j0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;b=a+8|0;c[b>>2]=14;e=c[a+56>>2]|0;g=c[a+52>>2]|0;if((e|0)==(g|0))f=15;else{h=14;f=0;do{h=(c[g+(f<<3)+4>>2]|0)+2+h|0;c[b>>2]=h;f=f+1|0}while(f>>>0 >3>>>0);f=h+1|0}c[b>>2]=f;e=c[a+68>>2]|0;a=c[a+64>>2]|0;if((e|0)==(a|0)){i=d;return}else g=0;do{f=(c[a+(g<<3)+4>>2]|0)+2+f|0;c[b>>2]=f;g=g+1|0}while(g>>>0 >3>>>0);i=d;return}function k0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;l=c[b+8>>2]|0;a[c[e>>2]>>0]=l>>>24;a[(c[e>>2]|0)+1>>0]=l>>>16;a[(c[e>>2]|0)+2>>0]=l>>>8;a[(c[e>>2]|0)+3>>0]=l;l=(c[e>>2]|0)+4|0;c[e>>2]=l;h=b+12|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;a[l>>0]=h;a[l+1>>0]=h>>8;a[l+2>>0]=h>>16;a[l+3>>0]=h>>24;l=(c[e>>2]|0)+4|0;c[e>>2]=l;a[l>>0]=a[b+44>>0]|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;a[l>>0]=a[b+45>>0]|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;a[l>>0]=a[b+46>>0]|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;a[l>>0]=a[b+47>>0]|0;l=(c[e>>2]|0)+1|0;c[e>>2]=l;a[l>>0]=d[b+48>>0]|0|252;l=(c[e>>2]|0)+1|0;c[e>>2]=l;h=b+56|0;g=b+52|0;a[l>>0]=((c[h>>2]|0)-(c[g>>2]|0)|0)>>>3|224;l=(c[e>>2]|0)+1|0;c[e>>2]=l;j=c[g>>2]|0;if((c[h>>2]|0)!=(j|0)){k=0;do{n=c[j+(k<<3)+4>>2]|0;a[l>>0]=(n&65535)>>>8;a[(c[e>>2]|0)+1>>0]=n;n=(c[e>>2]|0)+2|0;c[e>>2]=n;m=c[g>>2]|0;l=c[m+(k<<3)+4>>2]|0;Kla(n|0,c[m+(k<<3)>>2]|0,l|0)|0;l=(c[e>>2]|0)+l|0;c[e>>2]=l;k=k+1|0;j=c[g>>2]|0}while(k>>>0<(c[h>>2]|0)-j>>3>>>0)}g=b+68|0;b=b+64|0;a[l>>0]=((c[g>>2]|0)-(c[b>>2]|0)|0)>>>3;j=(c[e>>2]|0)+1|0;c[e>>2]=j;h=c[b>>2]|0;if((c[g>>2]|0)==(h|0)){i=f;return}else k=0;do{l=c[h+(k<<3)+4>>2]|0;a[j>>0]=(l&65535)>>>8;a[(c[e>>2]|0)+1>>0]=l;l=(c[e>>2]|0)+2|0;c[e>>2]=l;m=c[b>>2]|0;n=c[m+(k<<3)+4>>2]|0;Kla(l|0,c[m+(k<<3)>>2]|0,n|0)|0;j=(c[e>>2]|0)+n|0;c[e>>2]=j;k=k+1|0;h=c[b>>2]|0}while(k>>>0<(c[g>>2]|0)-h>>3>>>0);i=f;return}function l0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;F$(a,b);b=Rc(80056,74576,12)|0;b=Rc(eba(b,c[a+52>>2]|0)|0,74592,13)|0;Rc(eba(b,c[a+56>>2]|0)|0,74608,13)|0;b=a+64|0;a=a+60|0;e=c[a>>2]|0;if((c[b>>2]|0)==(e|0)){Rc(80056,74624,2)|0;i=d;return}else f=0;do{Rc(eba(80056,c[e+(f<<2)>>2]|0)|0,74120,2)|0;f=f+1|0;e=c[a>>2]|0}while(f>>>0<(c[b>>2]|0)-e>>2>>>0);Rc(80056,74624,2)|0;i=d;return}function m0(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=20;if((c[a+52>>2]|0)!=0){i=b;return}c[d>>2]=(c[a+56>>2]<<2)+20;i=b;return}function n0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;H$(b,d);j=b+52|0;g=c[j>>2]|0;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=b+64|0;b=b+60|0;h=(c[f>>2]|0)-(c[b>>2]|0)>>2;a[g>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;if((c[j>>2]|0)!=0){i=e;return}g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else j=0;do{k=c[g+(j<<2)>>2]|0;a[h>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;h=(c[d>>2]|0)+4|0;c[d>>2]=h;j=j+1|0;g=c[b>>2]|0}while(j>>>0<(c[f>>2]|0)-g>>2>>>0);i=e;return}function o0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;F$(a,b);Rc(80056,74664,56)|0;b=a+56|0;a=a+52|0;e=c[a>>2]|0;if((c[b>>2]|0)==(e|0)){Rc(80056,74624,2)|0;i=d;return}else f=0;do{g=Rc(80056,74728,1)|0;g=Rc(eba(g,c[e+(f*12|0)>>2]|0)|0,74120,2)|0;g=Rc(eba(g,c[e+(f*12|0)+4>>2]|0)|0,74120,2)|0;Rc(eba(g,c[e+(f*12|0)+8>>2]|0)|0,74736,3)|0;f=f+1|0;e=c[a>>2]|0}while(f>>>0<(((c[b>>2]|0)-e|0)/12|0)>>>0);Rc(80056,74624,2)|0;i=d;return}function p0(a){a=a|0;c[a+8>>2]=(c[a+56>>2]|0)+4-(c[a+52>>2]|0)+12;return}function q0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;H$(b,d);f=b+56|0;b=b+52|0;h=((c[f>>2]|0)-(c[b>>2]|0)|0)/12|0;a[c[d>>2]>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else j=0;do{k=c[g+(j*12|0)>>2]|0;a[h>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;k=(c[d>>2]|0)+4|0;c[d>>2]=k;l=c[(c[b>>2]|0)+(j*12|0)+4>>2]|0;a[k>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;l=(c[d>>2]|0)+4|0;c[d>>2]=l;k=c[(c[b>>2]|0)+(j*12|0)+8>>2]|0;a[l>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;h=(c[d>>2]|0)+4|0;c[d>>2]=h;j=j+1|0;g=c[b>>2]|0}while(j>>>0<(((c[f>>2]|0)-g|0)/12|0)>>>0);i=e;return}function r0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;F$(a,b);Rc(80056,74776,26)|0;b=a+56|0;a=a+52|0;e=c[a>>2]|0;if((c[b>>2]|0)==(e|0)){Rc(80056,74624,2)|0;i=d;return}else f=0;do{g=Rc(80056,74728,1)|0;g=Rc(eba(g,c[e+(f<<3)>>2]|0)|0,74120,2)|0;Rc(eba(g,c[e+(f<<3)+4>>2]|0)|0,74736,3)|0;f=f+1|0;e=c[a>>2]|0}while(f>>>0<(c[b>>2]|0)-e>>3>>>0);Rc(80056,74624,2)|0;i=d;return}function s0(a){a=a|0;c[a+8>>2]=((c[a+56>>2]|0)-(c[a+52>>2]|0)|4)+12;return}function t0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;H$(b,d);f=b+56|0;b=b+52|0;h=(c[f>>2]|0)-(c[b>>2]|0)>>3;a[c[d>>2]>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else j=0;do{l=c[g+(j<<3)>>2]|0;a[h>>0]=l>>>24;a[(c[d>>2]|0)+1>>0]=l>>>16;a[(c[d>>2]|0)+2>>0]=l>>>8;a[(c[d>>2]|0)+3>>0]=l;l=(c[d>>2]|0)+4|0;c[d>>2]=l;k=c[(c[b>>2]|0)+(j<<3)+4>>2]|0;a[l>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;h=(c[d>>2]|0)+4|0;c[d>>2]=h;j=j+1|0;g=c[b>>2]|0}while(j>>>0<(c[f>>2]|0)-g>>3>>>0);i=e;return}function u0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;F$(a,b);Rc(80056,74840,23)|0;b=a+56|0;a=a+52|0;e=c[a>>2]|0;if((c[b>>2]|0)==(e|0)){Rc(80056,74624,2)|0;i=d;return}else f=0;do{Rc(eba(80056,c[e+(f<<2)>>2]|0)|0,74120,2)|0;f=f+1|0;e=c[a>>2]|0}while(f>>>0<(c[b>>2]|0)-e>>2>>>0);Rc(80056,74624,2)|0;i=d;return}function v0(a){a=a|0;c[a+8>>2]=(c[a+56>>2]|0)+4-(c[a+52>>2]|0)+12;return}function w0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;H$(b,d);f=b+56|0;b=b+52|0;h=(c[f>>2]|0)-(c[b>>2]|0)>>2;a[c[d>>2]>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else j=0;do{k=c[g+(j<<2)>>2]|0;a[h>>0]=k>>>24;a[(c[d>>2]|0)+1>>0]=k>>>16;a[(c[d>>2]|0)+2>>0]=k>>>8;a[(c[d>>2]|0)+3>>0]=k;h=(c[d>>2]|0)+4|0;c[d>>2]=h;j=j+1|0;g=c[b>>2]|0}while(j>>>0<(c[f>>2]|0)-g>>2>>>0);i=e;return}function x0(a,d){a=a|0;d=d|0;var e=0;e=i;F$(a,d);d=Rc(80056,74008,14)|0;d=Rc(eba(d,c[a+52>>2]|0)|0,74896,18)|0;d=Rc(eba(d,c[a+56>>2]|0)|0,74040,11)|0;d=Rc(eba(d,c[a+60>>2]|0)|0,74920,10)|0;eba(d,c[a+64>>2]|0)|0;d=Rc(80056,74936,6)|0;cba(d,b[a+68>>1]|0)|0;i=e;return}function y0(a){a=a|0;c[a+8>>2]=32;return}function z0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;H$(d,e);h=c[d+52>>2]|0;a[c[e>>2]>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[d+56>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=c[d+60>>2]|0;a[g>>0]=h>>>24;a[(c[e>>2]|0)+1>>0]=h>>>16;a[(c[e>>2]|0)+2>>0]=h>>>8;a[(c[e>>2]|0)+3>>0]=h;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[d+64>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;d=b[d+68>>1]|0;a[g>>0]=(d&65535)>>>8;a[(c[e>>2]|0)+1>>0]=d;d=(c[e>>2]|0)+2|0;c[e>>2]=d;a[d>>0]=0;a[(c[e>>2]|0)+1>>0]=0;c[e>>2]=(c[e>>2]|0)+2;i=f;return}function A0(b){b=b|0;var d=0,e=0;d=b+8|0;c[d>>2]=12;e=a[b+56>>0]|0;if((e&1)==0)b=(e&255)>>>1;else b=c[b+60>>2]|0;c[d>>2]=b+33;return}function B0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;H$(b,d);a[c[d>>2]>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+52>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;a[f>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;f=(c[d>>2]|0)+4|0;c[d>>2]=f;a[f>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;f=(c[d>>2]|0)+4|0;c[d>>2]=f;a[f>>0]=0;a[(c[d>>2]|0)+1>>0]=0;a[(c[d>>2]|0)+2>>0]=0;a[(c[d>>2]|0)+3>>0]=0;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=b+56|0;h=a[g>>0]|0;if((h&1)==0){b=(h&255)>>>1;h=g+1|0;b=b+1|0;Kla(f|0,h|0,b|0)|0;h=c[d>>2]|0;b=h+b|0;c[d>>2]=b;i=e;return}else{g=c[b+60>>2]|0;h=c[b+64>>2]|0;b=g+1|0;Kla(f|0,h|0,b|0)|0;h=c[d>>2]|0;b=h+b|0;c[d>>2]=b;i=e;return}}function C0(a,b){a=a|0;b=b|0;var d=0;d=i;F$(a,b);b=Rc(80056,74976,6)|0;Zc(Rc(eba(b,c[a+52>>2]|0)|0,74984,6)|0,a+56|0)|0;i=d;return}function D0(a,c){a=a|0;c=c|0;var d=0;d=i;F$(a,c);c=Rc(80056,75024,14)|0;c=Rc(cba(c,b[a+52>>1]|0)|0,75040,10)|0;c=Rc(cba(c,b[a+54>>1]|0)|0,74120,2)|0;c=Rc(cba(c,b[a+56>>1]|0)|0,74120,2)|0;Rc(cba(c,b[a+58>>1]|0)|0,75056,1)|0;i=d;return}function E0(a){a=a|0;c[a+8>>2]=20;return}function F0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;H$(d,e);g=b[d+52>>1]|0;a[c[e>>2]>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;h=b[d+54>>1]|0;a[g>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;g=b[d+56>>1]|0;a[h>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;d=b[d+58>>1]|0;a[g>>0]=(d&65535)>>>8;a[(c[e>>2]|0)+1>>0]=d;c[e>>2]=(c[e>>2]|0)+2;i=f;return}function G0(a,c){a=a|0;c=c|0;var d=0;d=i;F$(a,c);c=Rc(80056,75096,9)|0;cba(c,b[a+52>>1]|0)|0;i=d;return}function H0(a){a=a|0;c[a+8>>2]=16;return}function I0(d,e){d=d|0;e=e|0;var f=0;f=i;H$(d,e);d=b[d+52>>1]|0;a[c[e>>2]>>0]=(d&65535)>>>8;a[(c[e>>2]|0)+1>>0]=d;d=(c[e>>2]|0)+2|0;c[e>>2]=d;a[d>>0]=0;a[(c[e>>2]|0)+1>>0]=0;c[e>>2]=(c[e>>2]|0)+2;i=f;return}function J0(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;F$(a,b);e=Rc(80056,75144,18)|0;b=a+56|0;hba(e,c[b>>2]|0,c[b+4>>2]|0)|0;i=d;return}function K0(a){a=a|0;c[a+8>>2]=16;return}function L0(b,d){b=b|0;d=d|0;var e=0;e=i;H$(b,d);b=c[b+56>>2]|0;a[c[d>>2]>>0]=b>>>24;a[(c[d>>2]|0)+1>>0]=b>>>16;a[(c[d>>2]|0)+2>>0]=b>>>8;a[(c[d>>2]|0)+3>>0]=b;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function M0(a,b){a=a|0;b=b|0;var d=0;d=i;F$(a,b);b=Rc(80056,75200,9)|0;b=Rc(eba(b,c[a+52>>2]|0)|0,75216,31)|0;eba(b,c[a+56>>2]|0)|0;b=Rc(80056,73648,23)|0;b=Rc(eba(b,c[a+60>>2]|0)|0,73672,19)|0;b=Rc(eba(b,c[a+64>>2]|0)|0,73696,20)|0;eba(b,c[a+68>>2]|0)|0;i=d;return}function N0(a){a=a|0;c[a+8>>2]=32;return}function O0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;H$(b,d);g=c[b+52>>2]|0;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+56>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;g=c[b+60>>2]|0;a[f>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;f=c[b+64>>2]|0;a[g>>0]=f>>>24;a[(c[d>>2]|0)+1>>0]=f>>>16;a[(c[d>>2]|0)+2>>0]=f>>>8;a[(c[d>>2]|0)+3>>0]=f;f=(c[d>>2]|0)+4|0;c[d>>2]=f;b=c[b+68>>2]|0;a[f>>0]=b>>>24;a[(c[d>>2]|0)+1>>0]=b>>>16;a[(c[d>>2]|0)+2>>0]=b>>>8;a[(c[d>>2]|0)+3>>0]=b;c[d>>2]=(c[d>>2]|0)+4;i=e;return}function P0(a,b){a=a|0;b=b|0;var c=0;c=i;F$(a,b);i=c;return}function Q0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;a=a+32|0;f=c[a>>2]|0;if((c[e>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;rc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)-f>>2>>>0);i=b;return}function R0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;H$(b,d);f=b+36|0;b=b+32|0;g=(c[f>>2]|0)-(c[b>>2]|0)>>2;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;c[d>>2]=(c[d>>2]|0)+4;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else h=0;do{j=c[g+(h<<2)>>2]|0;tc[c[(c[j>>2]|0)+12>>2]&511](j,d);h=h+1|0;g=c[b>>2]|0}while(h>>>0<(c[f>>2]|0)-g>>2>>>0);i=e;return}function S0(a,b){a=a|0;b=b|0;var c=0;c=i;F$(a,b);Zc(Rc(80056,75280,10)|0,a+52|0)|0;i=c;return}function T0(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+8|0;c[e>>2]=12;if((c[b+48>>2]&1|0)!=0){i=d;return}f=a[b+52>>0]|0;if((f&1)==0)b=(f&255)>>>1;else b=c[b+56>>2]|0;c[e>>2]=b+13;i=d;return}function U0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;H$(b,d);if((c[b+48>>2]&1|0)!=0){i=e;return}f=b+52|0;g=a[f>>0]|0;if((g&1)==0){g=(g&255)>>>1;b=f+1|0}else{g=c[b+56>>2]|0;b=c[b+60>>2]|0}g=g+1|0;Kla(c[d>>2]|0,b|0,g|0)|0;c[d>>2]=(c[d>>2]|0)+g;i=e;return}function V0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=a+36|0;a=a+32|0;f=c[a>>2]|0;if((c[e>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;rc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[a>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[e>>2]|0)-f>>2>>>0);i=b;return}function W0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;H$(b,d);f=b+36|0;b=b+32|0;g=(c[f>>2]|0)-(c[b>>2]|0)>>2;a[c[d>>2]>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;c[d>>2]=(c[d>>2]|0)+4;g=c[b>>2]|0;if((c[f>>2]|0)==(g|0)){i=e;return}else h=0;do{j=c[g+(h<<2)>>2]|0;tc[c[(c[j>>2]|0)+12>>2]&511](j,d);h=h+1|0;g=c[b>>2]|0}while(h>>>0<(c[f>>2]|0)-g>>2>>>0);i=e;return}function X0(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;c0(a,d);f=Rc(80056,75328,14)|0;f=Rc(cba(f,b[a+46>>1]|0)|0,74576,12)|0;f=Rc(cba(f,b[a+48>>1]|0)|0,75344,12)|0;d=a+52|0;a=Rc(eba(f,c[d>>2]|0)|0,74728,1)|0;a=Rc(eba(a,(c[d>>2]|0)>>>16)|0,74080,1)|0;Rc(eba(a,c[d>>2]&65535)|0,75056,1)|0;i=e;return}function Y0(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=i;d0(d,e);a[c[e>>2]>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;a[g>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;h=b[d+46>>1]|0;a[g>>0]=(h&65535)>>>8;a[(c[e>>2]|0)+1>>0]=h;h=(c[e>>2]|0)+2|0;c[e>>2]=h;g=b[d+48>>1]|0;a[h>>0]=(g&65535)>>>8;a[(c[e>>2]|0)+1>>0]=g;g=(c[e>>2]|0)+2|0;c[e>>2]=g;a[g>>0]=0;a[(c[e>>2]|0)+1>>0]=0;a[(c[e>>2]|0)+2>>0]=0;a[(c[e>>2]|0)+3>>0]=0;g=(c[e>>2]|0)+4|0;c[e>>2]=g;d=c[d+52>>2]|0;a[g>>0]=d>>>24;a[(c[e>>2]|0)+1>>0]=d>>>16;a[(c[e>>2]|0)+2>>0]=d>>>8;a[(c[e>>2]|0)+3>>0]=d;c[e>>2]=(c[e>>2]|0)+4;i=f;return}function Z0(a,b){a=a|0;b=b|0;var c=0;c=i;X0(a,b);i=c;return}function _0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;e=a+8|0;c[e>>2]=36;d=a+32|0;a=a+36|0;f=c[d>>2]|0;if((c[a>>2]|0)==(f|0)){i=b;return}else g=0;do{h=c[f+(g<<2)>>2]|0;rc[c[(c[h>>2]|0)+8>>2]&2047](h);f=c[d>>2]|0;c[e>>2]=(c[e>>2]|0)+(c[(c[f+(g<<2)>>2]|0)+8>>2]|0);g=g+1|0}while(g>>>0<(c[a>>2]|0)-f>>2>>>0);i=b;return}function $0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;Y0(a,b);e=a+32|0;a=a+36|0;f=c[e>>2]|0;if((c[a>>2]|0)==(f|0)){i=d;return}else g=0;do{h=c[f+(g<<2)>>2]|0;tc[c[(c[h>>2]|0)+12>>2]&511](h,b);g=g+1|0;f=c[e>>2]|0}while(g>>>0<(c[a>>2]|0)-f>>2>>>0);i=d;return}function a1(a,e){a=a|0;e=e|0;var f=0,g=0,h=0;f=i;F$(a,e);Rc(80056,75424,10)|0;e=Rc(80056,75440,5)|0;h=a+52|0;e=Rc(eba(e,c[h>>2]|0)|0,75448,4)|0;e=Rc(cba(e,b[a+56>>1]|0)|0,75456,16)|0;eba(e,d[a+58>>0]|0)|0;Rc(80056,75480,1)|0;Rc(80056,75488,17)|0;e=Rc(80056,75440,5)|0;eba(e,c[h>>2]|0)|0;h=Rc(80056,75512,14)|0;eba(h,d[a+64>>0]|0)|0;h=Rc(80056,75528,12)|0;eba(h,d[a+65>>0]|0)|0;h=Rc(80056,75544,14)|0;eba(h,c[a+68>>2]|0)|0;h=Rc(80056,75560,12)|0;eba(h,c[a+72>>2]|0)|0;h=Rc(80056,75576,12)|0;eba(h,c[a+76>>2]|0)|0;Rc(80056,75480,1)|0;Rc(80056,75592,19)|0;h=Rc(80056,75440,5)|0;e=a+80|0;eba(h,c[e>>2]|0)|0;Rc(80056,75616,13)|0;h=(c[(c[20014]|0)+ -12>>2]|0)+80060|0;c[h>>2]=c[h>>2]&-75|8;if((c[e>>2]|0)!=0){g=a+84|0;h=0;do{Rc(eba(80056,d[(c[g>>2]|0)+h>>0]|0)|0,73472,1)|0;h=h+1|0}while(h>>>0<(c[e>>2]|0)>>>0)}h=(c[(c[20014]|0)+ -12>>2]|0)+80060|0;c[h>>2]=c[h>>2]&-75|2;Rc(80056,75480,1)|0;Rc(80056,75632,16)|0;h=Rc(80056,75440,5)|0;e=a+88|0;eba(h,c[e>>2]|0)|0;Rc(80056,75616,13)|0;h=(c[(c[20014]|0)+ -12>>2]|0)+80060|0;c[h>>2]=c[h>>2]&-75|8;if((c[e>>2]|0)==0){h=c[20014]|0;h=h+ -12|0;h=c[h>>2]|0;h=h+4|0;h=80056+h|0;g=c[h>>2]|0;g=g&-75;g=g|2;c[h>>2]=g;Rc(80056,75480,1)|0;i=f;return}a=a+92|0;g=0;do{Rc(eba(80056,d[(c[a>>2]|0)+g>>0]|0)|0,73472,1)|0;g=g+1|0}while(g>>>0<(c[e>>2]|0)>>>0);h=c[20014]|0;h=h+ -12|0;h=c[h>>2]|0;h=h+4|0;h=80056+h|0;g=c[h>>2]|0;g=g&-75;g=g|2;c[h>>2]=g;Rc(80056,75480,1)|0;i=f;return}function b1(a){a=a|0;c[a+8>>2]=(c[a+80>>2]|0)+24+(c[a+88>>2]|0)+12;return}function c1(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;H$(d,e);a[c[e>>2]>>0]=3;j=(c[e>>2]|0)+1|0;c[e>>2]=j;h=d+80|0;g=d+88|0;a[j>>0]=(c[h>>2]|0)+22+(c[g>>2]|0);j=(c[e>>2]|0)+1|0;c[e>>2]=j;k=b[d+56>>1]|0;a[j>>0]=(k&65535)>>>8;a[(c[e>>2]|0)+1>>0]=k;k=(c[e>>2]|0)+2|0;c[e>>2]=k;a[k>>0]=a[d+58>>0]|0;k=(c[e>>2]|0)+1|0;c[e>>2]=k;a[k>>0]=4;k=(c[e>>2]|0)+1|0;c[e>>2]=k;a[k>>0]=(c[h>>2]|0)+22+(c[g>>2]|0);k=(c[e>>2]|0)+1|0;c[e>>2]=k;a[k>>0]=a[d+64>>0]|0;k=(c[e>>2]|0)+1|0;c[e>>2]=k;a[k>>0]=a[d+65>>0]|0;k=(c[e>>2]|0)+1|0;c[e>>2]=k;j=c[d+68>>2]|0;a[k>>0]=j>>>16;a[(c[e>>2]|0)+1>>0]=j>>>8;a[(c[e>>2]|0)+2>>0]=j;j=(c[e>>2]|0)+3|0;c[e>>2]=j;k=c[d+72>>2]|0;a[j>>0]=k>>>24;a[(c[e>>2]|0)+1>>0]=k>>>16;a[(c[e>>2]|0)+2>>0]=k>>>8;a[(c[e>>2]|0)+3>>0]=k;k=(c[e>>2]|0)+4|0;c[e>>2]=k;j=c[d+76>>2]|0;a[k>>0]=j>>>24;a[(c[e>>2]|0)+1>>0]=j>>>16;a[(c[e>>2]|0)+2>>0]=j>>>8;a[(c[e>>2]|0)+3>>0]=j;j=(c[e>>2]|0)+4|0;c[e>>2]=j;a[j>>0]=5;j=(c[e>>2]|0)+1|0;c[e>>2]=j;a[j>>0]=c[h>>2];j=(c[e>>2]|0)+1|0;c[e>>2]=j;h=c[h>>2]|0;Kla(j|0,c[d+84>>2]|0,h|0)|0;h=(c[e>>2]|0)+h|0;c[e>>2]=h;a[h>>0]=6;h=(c[e>>2]|0)+1|0;c[e>>2]=h;a[h>>0]=c[g>>2];h=(c[e>>2]|0)+1|0;c[e>>2]=h;g=c[g>>2]|0;Kla(h|0,c[d+92>>2]|0,g|0)|0;c[e>>2]=(c[e>>2]|0)+g;i=f;return}function d1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;F$(a,b);Rc(b,75688,7)|0;e1(b,a+52|0,16);Rc(b,75696,9)|0;e=a+68|0;if((c[e>>2]|0)!=0){f=a+72|0;g=0;do{f1(b,(c[f>>2]|0)+(g<<4)|0);h=c[e>>2]|0;if((g|0)!=(h+ -1|0)){Rc(b,74120,2)|0;h=c[e>>2]|0}g=g+1|0}while(g>>>0 >>0)}Rc(b,73424,1)|0;h=Rc(b,73536,8)|0;eba(h,c[a+76>>2]|0)|0;i=d;return}function e1(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f;if((e|0)==0){i=f;return}else h=0;do{k=c+h|0;a[g>>0]=a[76504+((d[k>>0]|0)>>>4)>>0]|0;j=Rc(b,g,1)|0;a[g>>0]=a[76504+((d[k>>0]|0)&15)>>0]|0;Rc(j,g,1)|0;h=h+1|0}while((h|0)!=(e|0));i=f;return}function f1(b,c){b=b|0;c=c|0;var d=0,e=0;d=i;i=i+16|0;e=d;e1(b,c,4);a[e>>0]=45;Rc(b,e,1)|0;e1(b,c+4|0,2);a[e>>0]=45;Rc(b,e,1)|0;e1(b,c+6|0,2);a[e>>0]=45;Rc(b,e,1)|0;e1(b,c+8|0,2);a[e>>0]=45;Rc(b,e,1)|0;e1(b,c+10|0,6);i=d;return}function g1(a){a=a|0;c[a+8>>2]=(c[a+68>>2]<<4)+20+(c[a+76>>2]|0)+12;return}function h1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;H$(b,d);h=(c[d>>2]|0)+0|0;g=b+52|0;f=h+16|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(f|0));f=(c[d>>2]|0)+16|0;c[d>>2]=f;if((c[b+44>>2]|0)!=0){g=b+68|0;h=c[g>>2]|0;a[f>>0]=h>>>24;a[(c[d>>2]|0)+1>>0]=h>>>16;a[(c[d>>2]|0)+2>>0]=h>>>8;a[(c[d>>2]|0)+3>>0]=h;h=(c[d>>2]|0)+4|0;c[d>>2]=h;f=c[g>>2]<<4;Kla(h|0,c[b+72>>2]|0,f|0)|0;f=(c[d>>2]|0)+f|0;c[d>>2]=f}h=b+76|0;g=c[h>>2]|0;a[f>>0]=g>>>24;a[(c[d>>2]|0)+1>>0]=g>>>16;a[(c[d>>2]|0)+2>>0]=g>>>8;a[(c[d>>2]|0)+3>>0]=g;g=(c[d>>2]|0)+4|0;c[d>>2]=g;h=c[h>>2]|0;Kla(g|0,c[b+80>>2]|0,h|0)|0;c[d>>2]=(c[d>>2]|0)+h;i=e;return}function i1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e;g=Rc(d,73432,4)|0;eba(g,c[b+8>>2]|0)|0;d=Rc(d,75712,12)|0;n9(f,b+44|0,4);g=a[f>>0]|0;if((g&1)==0){b=f+1|0;g=(g&255)>>>1}else{b=c[f+8>>2]|0;g=c[f+4>>2]|0}Rc(d,b,g)|0;r9(f);i=e;return}function j1(a){a=a|0;c[a+8>>2]=12;return}function k1(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;a[c[e>>2]>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;f=(c[e>>2]|0)+4|0;c[e>>2]=f;b=b+44|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;a[f>>0]=b;a[f+1>>0]=b>>8;a[f+2>>0]=b>>16;a[f+3>>0]=b>>24;c[e>>2]=(c[e>>2]|0)+4;return}function l1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;g=e;F$(b,d);f=Rc(d,74976,6)|0;n9(g,b+52|0,4);j=a[g>>0]|0;if((j&1)==0){h=g+1|0;j=(j&255)>>>1}else{h=c[g+8>>2]|0;j=c[g+4>>2]|0}j=Rc(Rc(f,h,j)|0,75728,9)|0;eba(j,c[b+56>>2]|0)|0;r9(g);if((c[b+48>>2]&1|0)==0){i=e;return}h=Rc(d,75744,5)|0;j=c[b+60>>2]|0;j=(j|0)==0?75752:j;Rc(h,j,Hla(j|0)|0)|0;i=e;return}function m1(a){a=a|0;var b=0,d=0;b=i;d=a+8|0;c[d>>2]=12;if((c[a+48>>2]&1|0)==0){a=20;c[d>>2]=a;i=b;return}a=(Hla(c[a+60>>2]|0)|0)+21|0;c[d>>2]=a;i=b;return}function n1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;f=i;H$(b,e);g=b+52|0;h=c[e>>2]|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[h>>0]=g;a[h+1>>0]=g>>8;a[h+2>>0]=g>>16;a[h+3>>0]=g>>24;h=(c[e>>2]|0)+4|0;c[e>>2]=h;g=c[b+56>>2]|0;a[h>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;if((c[b+48>>2]&1|0)==0){i=f;return}b=c[b+60>>2]|0;h=(Hla(b|0)|0)+1|0;Kla(g|0,b|0,h|0)|0;c[e>>2]=(c[e>>2]|0)+h;i=f;return}function o1(a,b){a=a|0;b=b|0;var e=0,f=0;e=i;F$(a,b);f=Rc(b,75760,20)|0;f=Rc(eba(f,c[a+52>>2]|0)|0,75784,15)|0;Rc(dba(f,d[a+56>>0]|0)|0,75800,14)|0;f1(b,a+57|0);i=e;return}function p1(a){a=a|0;c[a+8>>2]=32;return}function q1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;H$(b,d);f=c[b+52>>2]|0;a[c[d>>2]>>0]=f>>>16;a[(c[d>>2]|0)+1>>0]=f>>>8;a[(c[d>>2]|0)+2>>0]=f;f=(c[d>>2]|0)+3|0;c[d>>2]=f;a[f>>0]=a[b+56>>0]|0;f=(c[d>>2]|0)+1|0;c[d>>2]=f;f=f+0|0;g=b+57|0;b=f+16|0;do{a[f>>0]=a[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(b|0));c[d>>2]=(c[d>>2]|0)+16;i=e;return}function r1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;F$(b,e);j=Rc(e,75816,7)|0;j=Rc(eba(j,c[b+52>>2]|0)|0,74040,11)|0;j=Rc(eba(j,c[b+56>>2]|0)|0,75824,26)|0;h=b+64|0;h=Rc(hba(j,c[h>>2]|0,c[h+4>>2]|0)|0,75856,13)|0;j=b+72|0;hba(h,c[j>>2]|0,c[j+4>>2]|0)|0;j=1;h=b+4|0;while(1){h=c[h>>2]|0;k=j+1|0;if((h|0)==0)break;else{j=k;h=h+4|0}}h=i;i=i+((1*k|0)+15&-16)|0;Mla(h|0,32,j|0)|0;a[h+j>>0]=0;Rc(e,75872,13)|0;j=b+84|0;b=b+80|0;if((c[j>>2]|0)==(c[b>>2]|0)){a[g>>0]=93;Rc(e,g,1)|0;i=f;return}baa(g,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);k=_ga(g,84544)|0;k=Fc[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;Yga(g);lba(e,k)|0;Oaa(e)|0;k=c[b>>2]|0;if((c[j>>2]|0)==(k|0)){a[g>>0]=93;Rc(e,g,1)|0;i=f;return}l=0;do{m=Rc(Rc(dba(Rc(e,h,Hla(h|0)|0)|0,l)|0,73888,2)|0,74976,6)|0;m=Rc(dba(m,d[k+(l*20|0)>>0]|0)|0,73432,4)|0;m=Rc(eba(m,c[k+(l*20|0)+4>>2]|0)|0,75888,15)|0;m=Rc(eba(m,c[k+(l*20|0)+8>>2]|0)|0,75904,15)|0;m=Rc(dba(m,d[k+(l*20|0)+12>>0]|0)|0,75920,9)|0;m=Rc(dba(m,d[k+(l*20|0)+13>>0]|0)|0,75936,14)|0;m=eba(m,c[k+(l*20|0)+16>>2]|0)|0;baa(g,m+(c[(c[m>>2]|0)+ -12>>2]|0)|0);n=_ga(g,84544)|0;n=Fc[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;Yga(g);lba(m,n)|0;Oaa(m)|0;l=l+1|0;k=c[b>>2]|0}while(l>>>0<(((c[j>>2]|0)-k|0)/20|0)>>>0);a[g>>0]=93;Rc(e,g,1)|0;i=f;return}function s1(a){a=a|0;c[a+8>>2]=32;return}function t1(a,b){a=a|0;b=b|0;var c=0;c=i;H$(a,b);i=c;return}function u1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+16|0;g=f;F$(b,e);j=1;h=b+4|0;while(1){h=c[h>>2]|0;k=j+1|0;if((h|0)==0)break;else{j=k;h=h+4|0}}h=i;i=i+((1*k|0)+15&-16)|0;Mla(h|0,32,j|0)|0;a[h+j>>0]=0;j=Rc(e,75952,14)|0;baa(g,j+(c[(c[j>>2]|0)+ -12>>2]|0)|0);k=_ga(g,84544)|0;k=Fc[c[(c[k>>2]|0)+28>>2]&127](k,10)|0;Yga(g);lba(j,k)|0;Oaa(j)|0;j=b+56|0;k=b+52|0;if((c[j>>2]|0)==(c[k>>2]|0)){Rc(e,73424,1)|0;i=f;return}l=0;do{m=Rc(dba(Rc(e,h,Hla(h|0)|0)|0,l)|0,75968,28)|0;baa(g,m+(c[(c[m>>2]|0)+ -12>>2]|0)|0);b=_ga(g,84544)|0;b=Fc[c[(c[b>>2]|0)+28>>2]&127](b,10)|0;Yga(g);lba(m,b)|0;Oaa(m)|0;m=c[k>>2]|0;b=m+(l*12|0)+4|0;m=m+(l*12|0)|0;if((c[b>>2]|0)!=(c[m>>2]|0)){p=0;do{Rc(dba(Rc(Rc(e,h,Hla(h|0)|0)|0,76e3,7)|0,p)|0,73888,2)|0;n=c[m>>2]|0;if(p>>>0<(c[b>>2]|0)-n>>3>>>0){o=0;do{q=Rc(e,73472,1)|0;q=Rc(eba(q,d[n+(p<<3)>>0]|0)|0,76008,1)|0;Rc(eba(q,c[n+(p<<3)+4>>2]|0)|0,76016,2)|0;o=o+1|0;p=p+1|0;n=c[m>>2]|0}while((o|0)<20?p>>>0<(c[b>>2]|0)-n>>3>>>0:0)}baa(g,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);q=_ga(g,84544)|0;q=Fc[c[(c[q>>2]|0)+28>>2]&127](q,10)|0;Yga(g);lba(e,q)|0;Oaa(e)|0}while(p>>>0<(c[b>>2]|0)-(c[m>>2]|0)>>3>>>0)}q=Rc(e,73424,1)|0;baa(g,q+(c[(c[q>>2]|0)+ -12>>2]|0)|0);p=_ga(g,84544)|0;p=Fc[c[(c[p>>2]|0)+28>>2]&127](p,10)|0;Yga(g);lba(q,p)|0;Oaa(q)|0;l=l+1|0}while(l>>>0<(((c[j>>2]|0)-(c[k>>2]|0)|0)/12|0)>>>0);Rc(e,73424,1)|0;i=f;return}function v1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=a+8|0;c[d>>2]=16;e=c[a+56>>2]|0;g=c[a+52>>2]|0;if((e|0)==(g|0)){i=b;return}else{a=16;f=0}do{h=a+4|0;c[d>>2]=h;a=((c[g+(f*12|0)+4>>2]|0)-(c[g+(f*12|0)>>2]|0)>>1)+h|0;c[d>>2]=a;f=f+1|0}while(f>>>0<((e-g|0)/12|0)>>>0);i=b;return}function w1(a,b){a=a|0;b=b|0;var c=0;c=i;H$(a,b);i=c;return}function x1(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f;F$(b,e);j=1;h=b+4|0;while(1){h=c[h>>2]|0;k=j+1|0;if((h|0)==0)break;else{j=k;h=h+4|0}}h=i;i=i+((1*k|0)+15&-16)|0;Mla(h|0,32,j|0)|0;a[h+j>>0]=0;Rc(e,76024,9)|0;j=b+52|0;b=b+56|0;if((c[j>>2]|0)==(c[b>>2]|0)){a[g>>0]=93;Rc(e,g,1)|0;i=f;return}baa(g,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);l=_ga(g,84544)|0;l=Fc[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;Yga(g);lba(e,l)|0;Oaa(e)|0;l=c[j>>2]|0;if((c[b>>2]|0)==(l|0)){a[g>>0]=93;Rc(e,g,1)|0;i=f;return}k=0;do{n=Rc(Rc(dba(Rc(e,h,Hla(h|0)|0)|0,k)|0,73888,2)|0,75200,9)|0;n=Rc(eba(n,c[l+(k*20|0)>>2]|0)|0,76040,9)|0;n=Rc(bba(n,(a[l+(k*20|0)+4>>0]|0)!=0)|0,76056,16)|0;m=l+(k*20|0)+5|0;eba(n,d[m>>0]|0)|0;n=a[m>>0]|0;if((n&255)<2){n=Rc(e,76080,14)|0;eba(n,c[l+(k*20|0)+8>>2]|0)|0;n=a[m>>0]|0;if(n<<24>>24==1){n=Rc(e,76096,19)|0;eba(n,c[l+(k*20|0)+12>>2]|0)|0;n=a[m>>0]|0}}if(n<<24>>24==4){n=Rc(e,76120,12)|0;eba(n,c[l+(k*20|0)+16>>2]|0)|0}baa(g,e+(c[(c[e>>2]|0)+ -12>>2]|0)|0);l=_ga(g,84544)|0;l=Fc[c[(c[l>>2]|0)+28>>2]&127](l,10)|0;Yga(g);lba(e,l)|0;Oaa(e)|0;k=k+1|0;l=c[j>>2]|0}while(k>>>0<(((c[b>>2]|0)-l|0)/20|0)>>>0);a[g>>0]=93;Rc(e,g,1)|0;i=f;return}function y1(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b+8|0;c[e>>2]=13;f=c[b+56>>2]|0;g=c[b+52>>2]|0;if((f|0)==(g|0)){i=d;return}else{j=13;b=0}do{k=j+5|0;c[e>>2]=k;h=g+(b*20|0)+5|0;l=a[h>>0]|0;if((l&255)<2){k=j+9|0;c[e>>2]=k;l=a[h>>0]|0;if(l<<24>>24==1){j=j+13|0;c[e>>2]=j;l=a[h>>0]|0}else j=k}else j=k;if(l<<24>>24==4){j=j+4|0;c[e>>2]=j}b=b+1|0}while(b>>>0<((f-g|0)/20|0)>>>0);i=d;return}function z1(a,b){a=a|0;b=b|0;var c=0;c=i;H$(a,b);i=c;return}function A1(a){a=a|0;c[a+8>>2]=20;return}function B1(b,e){b=b|0;e=e|0;var f=0,g=0;f=c[b+8>>2]|0;a[c[e>>2]>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;g=b+12|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;f=(c[e>>2]|0)+4|0;c[e>>2]=f;g=c[b+44>>2]|0;a[f>>0]=g>>>24;a[(c[e>>2]|0)+1>>0]=g>>>16;a[(c[e>>2]|0)+2>>0]=g>>>8;a[(c[e>>2]|0)+3>>0]=g;g=(c[e>>2]|0)+4|0;c[e>>2]=g;f=c[b+48>>2]|0;a[g>>0]=f>>>24;a[(c[e>>2]|0)+1>>0]=f>>>16;a[(c[e>>2]|0)+2>>0]=f>>>8;a[(c[e>>2]|0)+3>>0]=f;f=(c[e>>2]|0)+4|0;c[e>>2]=f;b=c[b+52>>2]|0;a[f>>0]=b>>>24;a[(c[e>>2]|0)+1>>0]=b>>>16;a[(c[e>>2]|0)+2>>0]=b>>>8;a[(c[e>>2]|0)+3>>0]=b;c[e>>2]=(c[e>>2]|0)+4;return}function C1(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=Rc(b,73432,4)|0;eba(e,c[a+8>>2]|0)|0;b=Rc(b,76136,14)|0;b=Rc(eba(b,c[a+44>>2]|0)|0,75560,12)|0;b=Rc(eba(b,c[a+48>>2]|0)|0,75576,12)|0;eba(b,c[a+52>>2]|0)|0;i=d;return}function D1(a){a=a|0;var b=0;b=i;c[a>>2]=76192;zq(a+52|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function E1(a){a=a|0;var b=0;b=i;c[a>>2]=76192;zq(a+52|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function F1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function G1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function H1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function I1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function J1(a){a=a|0;var b=0;b=i;c[a>>2]=74552;zq(a+60|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function K1(a){a=a|0;var b=0;b=i;c[a>>2]=74552;zq(a+60|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function L1(a){a=a|0;var b=0;b=i;c[a>>2]=74640;b3(a+52|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function M1(a){a=a|0;var b=0;b=i;c[a>>2]=74640;b3(a+52|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function N1(a){a=a|0;var b=0;b=i;c[a>>2]=74752;a3(a+52|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function O1(a){a=a|0;var b=0;b=i;c[a>>2]=74752;a3(a+52|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function P1(a){a=a|0;var b=0;b=i;c[a>>2]=74816;$2(a+52|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function Q1(a){a=a|0;var b=0;b=i;c[a>>2]=74816;$2(a+52|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function R1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function S1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function T1(a){a=a|0;var b=0;b=i;c[a>>2]=74952;r9(a+56|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function U1(a){a=a|0;var b=0;b=i;c[a>>2]=74952;r9(a+56|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function V1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function W1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function X1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function Y1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function Z1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function _1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function $1(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function a2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function b2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function c2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function d2(a){a=a|0;var b=0;b=i;c[a>>2]=76256;r9(a+52|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function e2(a){a=a|0;var b=0;b=i;c[a>>2]=76256;r9(a+52|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function f2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function g2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function h2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function i2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function j2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function k2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function l2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function m2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function n2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function o2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function p2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function q2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function r2(a){a=a|0;var b=0;b=i;c[a>>2]=73808;_2(a+60|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function s2(a){a=a|0;var b=0;b=i;c[a>>2]=73808;_2(a+60|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function t2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function u2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function v2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function w2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function x2(a){a=a|0;var b=0;b=i;X2(a);i=b;return}function y2(a){a=a|0;var b=0;b=i;c[a>>2]=74360;Z2(a+64|0);Y2(a+52|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function z2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function A2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function B2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function C2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function D2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function E2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function F2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function G2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function H2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function I2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function J2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);i=b;return}function K2(a){a=a|0;var b=0;b=i;c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function L2(a){a=a|0;var b=0;b=i;c[a>>2]=76416;yM(a+80|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function M2(a){a=a|0;var b=0;b=i;c[a>>2]=76416;yM(a+80|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function N2(a){a=a|0;var b=0;b=i;c[a>>2]=76448;V2(a+52|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function O2(a){a=a|0;var b=0;b=i;c[a>>2]=76448;V2(a+52|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function P2(a){a=a|0;var b=0;b=i;c[a>>2]=76480;U2(a+52|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function Q2(a){a=a|0;var b=0;b=i;c[a>>2]=76480;U2(a+52|0);c[a>>2]=73400;c3(a+32|0);Sja(a);i=b;return}function R2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;d=a+4|0;j=c[a>>2]|0;h=((c[d>>2]|0)-j>>2)+1|0;if(h>>>0>1073741823)iga(a);f=a+8|0;k=(c[f>>2]|0)-j|0;if(k>>2>>>0<536870911){k=k>>1;h=k>>>0 >>0?h:k}else h=1073741823;T2(g,h,(c[d>>2]|0)-j>>2,a+8|0);h=g+8|0;j=c[h>>2]|0;if((j|0)!=0)c[j>>2]=c[b>>2];m=c[a>>2]|0;b=g+4|0;k=(c[d>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>2)<<2)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;a=c[d>>2]|0;c[d>>2]=j+4;c[h>>2]=a;j=g+12|0;h=c[f>>2]|0;c[f>>2]=c[j>>2];c[j>>2]=h;c[g>>2]=k;S2(g);i=e;return}function S2(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function T2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function U2(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~(((e+ -20+(0-d)|0)>>>0)/20|0)*20|0);Sja(d);i=b;return}function V2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}e=a+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){do{g=f+ -12|0;c[e>>2]=g;W2(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}Sja(d);i=b;return}function W2(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -8+(0-d)|0)>>>3)<<3);Sja(d);i=b;return}function X2(a){a=a|0;var b=0;b=i;c[a>>2]=74360;Z2(a+64|0);Y2(a+52|0);c[a>>2]=73400;c3(a+32|0);i=b;return}function Y2(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -8+(0-d)|0)>>>3)<<3);Sja(d);i=b;return}function Z2(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -8+(0-d)|0)>>>3)<<3);Sja(d);i=b;return}function _2(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -16+(0-d)|0)>>>4)<<4);Sja(d);i=b;return}function $2(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -4+(0-d)|0)>>>2)<<2);Sja(d);i=b;return}function a3(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -8+(0-d)|0)>>>3)<<3);Sja(d);i=b;return}function b3(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~(((e+ -12+(0-d)|0)>>>0)/12|0)*12|0);Sja(d);i=b;return}function c3(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -4+(0-d)|0)>>>2)<<2);Sja(d);i=b;return}function d3(b,d){b=b|0;d=d|0;var e=0;e=i;c[b>>2]=76528;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=16384;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=d;h[b+32>>3]=0.0;h[b+40>>3]=-1.0;a[b+48>>0]=0;c[b+4>>2]=Lka(16384)|0;i=e;return}function e3(a){a=a|0;var b=0;b=i;c[a>>2]=76528;Mka(c[a+4>>2]|0);i=b;return}function f3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e;if((d|0)>0)g=0;else{h=1;i=e;return h|0}while(1){h=g3(a,b+g|0,d-g|0)|0;if((h|0)==0){d=4;break}g=h+g|0;if(!(h3(a)|0)){a=0;d=6;break}if((g|0)>=(d|0)){a=1;d=6;break}}if((d|0)==4){h=c[a+8>>2]|0;g=c[a+12>>2]|0;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=g-h;ib(76544,f|0)|0;Rc(80144,76584,29)|0;h=0;i=e;return h|0}else if((d|0)==6){i=e;return a|0}return 0}function g3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0;f=i;e=a+12|0;k=c[e>>2]|0;g=a+16|0;j=c[g>>2]|0;if((k|0)<(j|0))a=a+4|0;else{m=a+32|0;j=a+8|0;l=c[j>>2]|0;h[m>>3]=+h[m>>3]+ +(l|0);k=k-l|0;c[e>>2]=k;a=a+4|0;m=c[a>>2]|0;Lla(m|0,m+l|0,k|0)|0;c[j>>2]=0;k=c[e>>2]|0;j=c[g>>2]|0}m=j-k|0;m=(m|0)>(d|0)?d:m;Kla((c[a>>2]|0)+k|0,b|0,m|0)|0;c[e>>2]=(c[e>>2]|0)+m;i=f;return m|0}function h3(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0;f=i;i=i+16|0;g=f;j=f+8|0;e=b+24|0;k=c[e>>2]|0;if((k|0)==0){l=b+12|0;m=b+8|0;p=c[m>>2]|0;n=(c[l>>2]|0)-p|0;if(n>>>0<8){p=1;i=f;return p|0}q=c[b+4>>2]|0;k=d[q+(p+1)>>0]<<16|d[q+p>>0]<<24|d[q+(p+2)>>0]<<8|d[q+(p+3)>>0];c[j+0>>2]=0;a[j+4>>0]=0;q=q+(p+4)|0;c[j>>2]=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;if((k|0)==1){nb(76672,42,1,c[o>>2]|0)|0;q=0;i=f;return q|0}if(k>>>0>134217728){c[g>>2]=k;c[g+4>>2]=j;ib(76720,g|0)|0;q=(c[m>>2]|0)+8|0;c[m>>2]=q;if((q|0)>=(c[l>>2]|0)){c[l>>2]=0;c[m>>2]=0}c[b+20>>2]=k+ -8;c[e>>2]=1;q=1;i=f;return q|0}if((k|0)==0){nb(76792,67,1,c[o>>2]|0)|0;q=0;i=f;return q|0}if(!(n>>>0 >>0)){l3(b,0,k)|0;q=h3(b)|0;i=f;return q|0}if((a[b+48>>0]|0)==0){j3(b,k);q=1;i=f;return q|0}else{h[b+40>>3]=+(p|0)+ +h[b+32>>3];k3(b,k,j);q=1;i=f;return q|0}}else if((k|0)==1){g=b+20|0;j=b+12|0;q=c[j>>2]|0;l=b+8|0;p=c[l>>2]|0;k=q-p|0;b=c[g>>2]|0;k=k>>>0>>0?k:b;p=k+p|0;c[l>>2]=p;if((p|0)>=(q|0)){c[j>>2]=0;c[l>>2]=0}c[g>>2]=b-k;if((b|0)!=(k|0)){q=1;i=f;return q|0}c[e>>2]=0;q=1;i=f;return q|0}else{q=1;i=f;return q|0}return 0}function i3(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;a[b+48>>0]=1;h3(b)|0;e=c[b+12>>2]|0;b=c[b+8>>2]|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e-b;ib(76616,f|0)|0;i=d;return}function j3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+16|0;if((c[e>>2]|0)>=(b|0)){i=d;return}b=((b|0)/5|0)+b|0;c[e>>2]=b;e=Lka(b)|0;b=a+12|0;f=a+8|0;h=c[f>>2]|0;g=(c[b>>2]|0)-h|0;c[b>>2]=g;a=a+4|0;b=c[a>>2]|0;Kla(e|0,b+h|0,g|0)|0;c[f>>2]=0;Mka(b);c[a>>2]=e;i=d;return}function k3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+64|0;f=e;t$(f,0,b,d);c[f>>2]=76160;b=c[a+8>>2]|0;c[f+44>>2]=(c[a+4>>2]|0)+b;c[f+48>>2]=(c[a+12>>2]|0)-b;b=c[a+28>>2]|0;xc[c[(c[b>>2]|0)+4>>2]&3](b,f,+h[a+40>>3]);v$(f);i=e;return}function l3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;g=j;k=b+8|0;h[b+40>>3]=+h[b+32>>3]+ +(c[k>>2]|0);if(f>>>0<8){o=0;i=j;return o|0}f=m3(b)|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;a[g+16>>0]=0;o=c[b+4>>2]|0;l=c[k>>2]|0;n=o+l|0;c[g>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=l+4|0;c[k>>2]=n;if((Dla(g,76864,4)|0)==0){m=g+0|0;o=o+n+0|0;n=m+16|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0}while((m|0)<(n|0));c[k>>2]=l+20;k=24}else k=8;o=(n3(b,e,f,g,f-k|0)|0)+k|0;i=j;return o|0}function m3(a){a=a|0;var b=0,e=0;b=c[a+4>>2]|0;e=a+8|0;a=c[e>>2]|0;c[e>>2]=a+4;return(d[b+(a+1)>>0]|0)<<16|(d[b+a>>0]|0)<<24|(d[b+(a+2)>>0]|0)<<8|(d[b+(a+3)>>0]|0)|0}function n3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;i=i+16|0;h=g;d=o3(a,b,d,e,f)|0;if(!(d>>>0 >>0)){i=g;return f|0}j=Rc(80056,76872,54)|0;b=f-d|0;d=eba(Rc(Rc(j,e,Hla(e|0)|0)|0,76928,17)|0,b)|0;baa(h,d+(c[(c[d>>2]|0)+ -12>>2]|0)|0);e=_ga(h,84544)|0;e=Fc[c[(c[e>>2]|0)+28>>2]&127](e,10)|0;Yga(h);lba(d,e)|0;Oaa(d)|0;h=a+8|0;b=(c[h>>2]|0)+b|0;c[h>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){i=g;return f|0}c[a>>2]=0;c[h>>2]=0;i=g;return f|0}function o3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;if((Dla(d,76952,4)|0)==0){e=p3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,76960,4)|0)==0){e=q3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,76968,4)|0)==0){e=r3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,76976,4)|0)==0){s3(a,b,c,d,e)|0;e=8;i=f;return e|0}if((Dla(d,76984,4)|0)==0){e=t3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,76992,4)|0)==0){e=u3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77e3,4)|0)==0){e=v3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77008,4)|0)==0){e=w3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77016,4)|0)==0){e=x3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77024,4)|0)==0){e=y3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77032,4)|0)==0){e=z3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77040,4)|0)==0){e=A3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77048,4)|0)==0){e=B3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77056,4)|0)==0){e=C3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77064,4)|0)==0){e=D3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77072,4)|0)==0){e=E3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77080,4)|0)==0){e=F3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77088,4)|0)==0){e=G3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77096,4)|0)==0){e=H3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77104,4)|0)==0){e=I3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77112,4)|0)==0){e=J3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77120,4)|0)==0){e=K3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77128,4)|0)==0){e=L3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77136,4)|0)==0){e=M3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77144,4)|0)==0){e=N3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77152,4)|0)==0){O3(a,b,c,d,e)|0;e=12;i=f;return e|0}if((Dla(d,77160,4)|0)==0){P3(a,b,c,d,e)|0;e=8;i=f;return e|0}if((Dla(d,77168,4)|0)==0){Q3(a,b,c,d,e)|0;e=24;i=f;return e|0}if((Dla(d,77176,4)|0)==0){e=R3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77184,4)|0)==0){e=S3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77192,4)|0)==0){e=T3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77200,3)|0)==0){e=U3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77208,4)|0)==0){e=V3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77216,4)|0)==0){e=W3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77224,4)|0)==0){e=X3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77232,4)|0)==0){e=Y3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77240,4)|0)==0){e=Z3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77248,4)|0)==0){_3(a,b,c,d,0)|0;e=4;i=f;return e|0}if((Dla(d,77256,4)|0)==0){e=$3(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77264,4)|0)==0){e=a4(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77272,4)|0)==0){b4(a,b,c,d,e)|0;e=24;i=f;return e|0}if((Dla(d,77280,4)|0)==0){e=c4(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77288,4)|0)==0){e=d4(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77296,4)|0)==0){e=e4(a,b,c,d,e)|0;i=f;return e|0}if((Dla(d,77304,4)|0)==0){f4(a,b,c,d,0)|0;e=12;i=f;return e|0}else{e=g4(a,b,c,d,e)|0;i=f;return e|0}return 0}function p3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77936;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function q3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;t$(j,b,d,e);c[j>>2]=73512;e=a+8|0;c[j+44>>2]=(c[a+4>>2]|0)+(c[e>>2]|0);c[j+48>>2]=f;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(c[e>>2]|0)+f|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){v$(j);i=g;return f|0}c[a>>2]=0;c[e>>2]=0;v$(j);i=g;return f|0}function r3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77904;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function s3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+64|0;g=f;t$(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=73936;d=m3(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[g+52>>2]=m3(a)|0;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);v$(g);i=f;return 8}function t3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77872;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function u3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+80|0;j=g;t$(j,b,d,e);d=j+44|0;c[d>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=73560;e=m3(a)|0;c[d>>2]=e>>>24;c[b>>2]=e&16777215;c[j+52>>2]=m3(a)|0;e=c[b>>2]|0;if((e&1|0)==0)d=8;else{d=m4(a)|0;e=j+56|0;c[e>>2]=d;c[e+4>>2]=G;e=c[b>>2]|0;d=16}if((e&2|0)!=0){c[j+64>>2]=m3(a)|0;e=c[b>>2]|0;d=d|4}if((e&8|0)!=0){c[j+68>>2]=m3(a)|0;e=c[b>>2]|0;d=d+4|0}if((e&16|0)!=0){c[j+72>>2]=m3(a)|0;e=c[b>>2]|0;d=d+4|0}if((e&32|0)!=0){c[j+76>>2]=m3(a)|0;d=d+4|0}b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=a+8|0;e=(c[b>>2]|0)+(f-d)|0;c[b>>2]=e;a=a+12|0;if((e|0)<(c[a>>2]|0)){v$(j);i=g;return f|0}c[a>>2]=0;c[b>>2]=0;v$(j);i=g;return f|0}function v3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;f=i;i=i+64|0;g=f;t$(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=73752;e=m3(a)|0;b=e>>>24;c[j>>2]=b;c[d>>2]=e&16777215;if((b|0)==1){j=m4(a)|0;e=g+56|0;c[e>>2]=j;c[e+4>>2]=G;e=12}else{e=g+56|0;c[e>>2]=m3(a)|0;c[e+4>>2]=0;e=8}j=c[a+28>>2]|0;xc[c[c[j>>2]>>2]&3](j,g,+h[a+40>>3]);v$(g);i=f;return e|0}function w3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0.0;f=i;i=i+80|0;g=f;t$(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=73808;c[g+60>>2]=0;c[g+64>>2]=0;c[g+68>>2]=0;d=m3(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;d=m3(a)|0;e=c[b>>2]|0;if((e&1|0)==0)l=8;else{c[g+52>>2]=m3(a)|0;e=c[b>>2]|0;l=12}if((e&4|0)!=0){c[g+56>>2]=m3(a)|0;l=l+4|0}j=g+60|0;n4(j,d);if((d|0)==0){k=a+28|0;k=c[k>>2]|0;j=c[k>>2]|0;j=c[j>>2]|0;e=a+40|0;m=+h[e>>3];xc[j&3](k,g,m);c[g>>2]=73808;k=g+60|0;_2(k);v$(g);i=f;return l|0}e=0;do{k=c[b>>2]|0;if((k&256|0)!=0){k=m3(a)|0;c[(c[j>>2]|0)+(e<<4)>>2]=k;k=c[b>>2]|0;l=l+4|0}if((k&512|0)!=0){k=m3(a)|0;c[(c[j>>2]|0)+(e<<4)+4>>2]=k;k=c[b>>2]|0;l=l+4|0}if((k&1024|0)!=0){k=m3(a)|0;c[(c[j>>2]|0)+(e<<4)+8>>2]=k;k=c[b>>2]|0;l=l+4|0}if((k&2048|0)!=0){k=m3(a)|0;c[(c[j>>2]|0)+(e<<4)+12>>2]=k;l=l+4|0}e=e+1|0}while((e|0)!=(d|0));k=a+28|0;k=c[k>>2]|0;j=c[k>>2]|0;j=c[j>>2]|0;e=a+40|0;m=+h[e>>3];xc[j&3](k,g,m);c[g>>2]=73808;k=g+60|0;_2(k);v$(g);i=f;return l|0}function x3(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0;k=i;i=i+80|0;m=k+64|0;l=k;t$(l,e,f,g);c[l>>2]=76192;c[l+52>>2]=0;c[l+56>>2]=0;c[l+60>>2]=0;e=b+4|0;f=b+8|0;o=c[f>>2]|0;n=(c[e>>2]|0)+o|0;c[l+44>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f>>2]=o+4;c[l+48>>2]=m3(b)|0;if((j&3|0)!=0){o=Rc(Rc(80056,77312,10)|0,77328,85)|0;baa(m,o+(c[(c[o>>2]|0)+ -12>>2]|0)|0);n=_ga(m,84544)|0;n=Fc[c[(c[n>>2]|0)+28>>2]&127](n,10)|0;Yga(m);lba(o,n)|0;Oaa(o)|0}n=(j+ -8|0)>>>2;o=l+52|0;o4(o,n);if((n|0)==0){o=b+28|0;o=c[o>>2]|0;n=c[o>>2]|0;n=c[n>>2]|0;g=b+40|0;p=+h[g>>3];xc[n&3](o,l,p);c[l>>2]=76192;o=l+52|0;zq(o);v$(l);i=k;return j|0}m=c[f>>2]|0;g=0;do{q=(c[o>>2]|0)+(g<<2)|0;r=(c[e>>2]|0)+m|0;r=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;a[q>>0]=r;a[q+1>>0]=r>>8;a[q+2>>0]=r>>16;a[q+3>>0]=r>>24;m=(c[f>>2]|0)+4|0;c[f>>2]=m;g=g+1|0}while((g|0)<(n|0));r=b+28|0;r=c[r>>2]|0;q=c[r>>2]|0;q=c[q>>2]|0;o=b+40|0;p=+h[o>>3];xc[q&3](r,l,p);c[l>>2]=76192;r=l+52|0;zq(r);v$(l);i=k;return j|0}function y3(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0.0;g=i;i=i+144|0;j=g;t$(j,b,e,f);e=j+44|0;c[e>>2]=0;k=j+48|0;c[k>>2]=0;c[j>>2]=73984;f=m3(a)|0;l=f>>>24;c[e>>2]=l;c[k>>2]=f&16777215;if((l|0)==1){l=m4(a)|0;f=j+56|0;c[f>>2]=l;c[f+4>>2]=G;f=m4(a)|0;l=j+64|0;c[l>>2]=f;c[l+4>>2]=G;c[j+72>>2]=m3(a)|0;l=m4(a)|0;f=j+80|0;c[f>>2]=l;c[f+4>>2]=G;f=112}else{f=j+56|0;c[f>>2]=m3(a)|0;c[f+4>>2]=0;f=j+64|0;c[f>>2]=m3(a)|0;c[f+4>>2]=0;c[j+72>>2]=m3(a)|0;f=j+80|0;c[f>>2]=m3(a)|0;c[f+4>>2]=0;f=100}c[j+88>>2]=m3(a)|0;b=c[a+4>>2]|0;e=a+8|0;l=c[e>>2]|0;c[e>>2]=l+2;c[j+92>>2]=(d[b+l>>0]|0)<<8|(d[b+(l+1)>>0]|0);l=l+4|0;c[e>>2]=l;b=a+12|0;k=c[b>>2]|0;if((l|0)>=(k|0)){c[b>>2]=0;c[e>>2]=0;l=0;k=0}l=l+8|0;c[e>>2]=l;if((l|0)<(k|0))k=0;else{c[b>>2]=0;c[e>>2]=0;k=0}do{c[j+(k<<2)+96>>2]=m3(a)|0;k=k+1|0}while((k|0)!=9);l=(c[e>>2]|0)+24|0;c[e>>2]=l;if((l|0)<(c[b>>2]|0)){k=m3(a)|0;l=j+132|0;c[l>>2]=k;l=a+28|0;l=c[l>>2]|0;k=c[l>>2]|0;k=c[k>>2]|0;e=a+40|0;m=+h[e>>3];xc[k&3](l,j,m);v$(j);i=g;return f|0}c[b>>2]=0;c[e>>2]=0;k=m3(a)|0;l=j+132|0;c[l>>2]=k;l=a+28|0;l=c[l>>2]|0;k=c[l>>2]|0;k=c[k>>2]|0;e=a+40|0;m=+h[e>>3];xc[k&3](l,j,m);v$(j);i=g;return f|0}function z3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77840;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function A3(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;k=i;i=i+144|0;j=k;t$(j,e,f,g);f=j+44|0;c[f>>2]=0;l=j+48|0;c[l>>2]=0;c[j>>2]=74152;g=m3(a)|0;m=g>>>24;c[f>>2]=m;c[l>>2]=g&16777215;if((m|0)==1){f=m4(a)|0;m=j+56|0;c[m>>2]=f;c[m+4>>2]=G;m=m4(a)|0;f=j+64|0;c[f>>2]=m;c[f+4>>2]=G;c[j+72>>2]=m3(a)|0;f=a+8|0;m=(c[f>>2]|0)+4|0;c[f>>2]=m;e=a+12|0;if((m|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0}m=m4(a)|0;e=j+80|0;c[e>>2]=m;c[e+4>>2]=G;e=96}else{e=j+56|0;c[e>>2]=m3(a)|0;c[e+4>>2]=0;e=j+64|0;c[e>>2]=m3(a)|0;c[e+4>>2]=0;c[j+72>>2]=m3(a)|0;e=a+8|0;m=(c[e>>2]|0)+4|0;c[e>>2]=m;f=a+12|0;if((m|0)>=(c[f>>2]|0)){c[f>>2]=0;c[e>>2]=0}e=j+80|0;c[e>>2]=m3(a)|0;c[e+4>>2]=0;e=84}f=a+8|0;l=(c[f>>2]|0)+8|0;c[f>>2]=l;g=a+12|0;m=c[g>>2]|0;if((l|0)>=(m|0)){c[g>>2]=0;c[f>>2]=0;m=0;l=0}n=c[a+4>>2]|0;p=l+2|0;c[f>>2]=p;b[j+88>>1]=(d[n+l>>0]|0)<<8|(d[n+(l+1)>>0]|0);o=l+4|0;c[f>>2]=o;b[j+90>>1]=(d[n+p>>0]|0)<<8|(d[n+(l+3)>>0]|0);c[f>>2]=l+6;b[j+92>>1]=(d[n+o>>0]|0)<<8|(d[n+(l+5)>>0]|0);l=l+8|0;c[f>>2]=l;if((l|0)>=(m|0)){c[g>>2]=0;c[f>>2]=0}f=m3(a)|0;g=0;do{c[j+(g<<2)+96>>2]=f;g=g+1|0;f=m3(a)|0}while((g|0)!=9);c[j+132>>2]=f;c[j+136>>2]=m3(a)|0;p=c[a+28>>2]|0;xc[c[c[p>>2]>>2]&3](p,j,+h[a+40>>3]);v$(j);i=k;return e|0}function B3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77808;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function C3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77776;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function D3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77744;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function E3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;t$(j,b,d,e);e=j+44|0;c[e>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=75304;d=m3(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[j+52>>2]=m3(a)|0;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(h4(a,j,0,0,f+ -8|0)|0)+8|0;v$(j);i=g;return b|0}function F3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+112|0;j=g;t$(j,b,d,e);c[j>>2]=76288;t4(a,j,0)|0;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(h4(a,j,0,0,f+ -78|0)|0)+78|0;v$(j);i=g;return b|0}function G3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+112|0;j=g;t$(j,b,d,e);c[j>>2]=74264;t4(a,j,0)|0;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(h4(a,j,0,0,f+ -78|0)|0)+78|0;v$(j);i=g;return b|0}function H3(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=i;i=i+80|0;k=l;t$(k,e,f,g);c[k>>2]=74360;f=k+52|0;c[f+0>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;f=b+8|0;o=c[f>>2]|0;e=b+4|0;n=c[e>>2]|0;g=a[n+o>>0]|0;t=o+1|0;c[f>>2]=t;a[k+44>>0]=g;t=a[n+t>>0]|0;g=o+2|0;c[f>>2]=g;a[k+45>>0]=t;g=a[n+g>>0]|0;t=o+3|0;c[f>>2]=t;a[k+46>>0]=g;t=a[n+t>>0]|0;g=o+4|0;c[f>>2]=g;a[k+47>>0]=t;g=a[n+g>>0]|0;o=o+5|0;c[f>>2]=o;g=g&255;if((g&252|0)!=252){Qa(77992)|0;n=c[e>>2]|0;o=c[f>>2]|0}a[k+48>>0]=g&3;g=a[n+o>>0]|0;c[f>>2]=o+1;g=g&255;if((g&224|0)!=224)Qa(77992)|0;p=g&31;o=k+52|0;u4(o,p);do if((p|0)==0){s=c[f>>2]|0;q=7}else{g=b+12|0;s=c[f>>2]|0;q=c[o>>2]|0;n=0;r=6;while(1){t=c[e>>2]|0;c[f>>2]=s+2;c[q+(n<<3)+4>>2]=(d[t+s>>0]|0)<<8|(d[t+(s+1)>>0]|0);r=r+2|0;q=c[o>>2]|0;if((c[q+(n<<3)+4>>2]|0)>>>0>(j-r|0)>>>0)break;c[q+(n<<3)>>2]=(c[e>>2]|0)+(c[f>>2]|0);q=c[o>>2]|0;t=q+(n<<3)+4|0;s=(c[f>>2]|0)+(c[t>>2]|0)|0;c[f>>2]=s;if((s|0)>=(c[g>>2]|0)){c[g>>2]=0;c[f>>2]=0;s=0}r=(c[t>>2]|0)+r|0;n=n+1|0;if(!(n>>>0 >>0)){m=13;break}}if((m|0)==13){q=r+1|0;break}Qa(77960)|0;t=r;c[k>>2]=74360;s=k+64|0;Z2(s);s=k+52|0;Y2(s);v$(k);i=l;return t|0}while(0);t=a[(c[e>>2]|0)+s>>0]|0;c[f>>2]=s+1;m=t&255;n=k+64|0;v4(n,m);a:do if(!(t<<24>>24==0)){o=b+12|0;r=c[f>>2]|0;p=c[n>>2]|0;g=0;while(1){t=c[e>>2]|0;c[f>>2]=r+2;c[p+(g<<3)+4>>2]=(d[t+r>>0]|0)<<8|(d[t+(r+1)>>0]|0);q=q+2|0;p=c[n>>2]|0;if((c[p+(g<<3)+4>>2]|0)>>>0>(j-q|0)>>>0)break;c[p+(g<<3)>>2]=(c[e>>2]|0)+(c[f>>2]|0);p=c[n>>2]|0;s=p+(g<<3)+4|0;r=(c[f>>2]|0)+(c[s>>2]|0)|0;c[f>>2]=r;if((r|0)>=(c[o>>2]|0)){c[o>>2]=0;c[f>>2]=0;r=0}q=(c[s>>2]|0)+q|0;g=g+1|0;if(!(g>>>0
>>0))break a}Qa(77960)|0;t=q;c[k>>2]=74360;s=k+64|0;Z2(s);s=k+52|0;Y2(s);v$(k);i=l;return t|0}while(0);t=c[b+28>>2]|0;xc[c[c[t>>2]>>2]&3](t,k,+h[b+40>>3]);t=q;c[k>>2]=74360;s=k+64|0;Z2(s);s=k+52|0;Y2(s);v$(k);i=l;return t|0}function I3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+80|0;f=g;t$(f,b,d,e);b=f+44|0;c[b>>2]=0;d=f+48|0;c[d>>2]=0;c[f>>2]=74552;c[f+60>>2]=0;c[f+64>>2]=0;c[f+68>>2]=0;e=m3(a)|0;c[b>>2]=e>>>24;c[d>>2]=e&16777215;d=f+52|0;c[d>>2]=m3(a)|0;e=m3(a)|0;b=f+56|0;c[b>>2]=e;if((c[d>>2]|0)==0?(j=f+60|0,o4(j,e),(c[b>>2]|0)!=0):0){e=0;do{d=m3(a)|0;c[(c[j>>2]|0)+(e<<2)>>2]=d;e=e+1|0;d=c[b>>2]|0}while(e>>>0 >>0);j=(d<<2)+12|0}else j=12;d=c[a+28>>2]|0;xc[c[c[d>>2]>>2]&3](d,f,+h[a+40>>3]);c[f>>2]=74552;zq(f+60|0);v$(f);i=g;return j|0}function J3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;t$(f,b,d,e);j=f+44|0;c[j>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=74640;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;e=m3(a)|0;c[j>>2]=e>>>24;c[b>>2]=e&16777215;b=m3(a)|0;e=f+52|0;w4(e,b);if((b|0)==0)e=8;else{j=b*12|0;d=0;do{k=c[e>>2]|0;c[k+(d*12|0)>>2]=m3(a)|0;c[k+(d*12|0)+4>>2]=m3(a)|0;c[k+(d*12|0)+8>>2]=m3(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;xc[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);c[f>>2]=74640;b3(f+52|0);v$(f);i=g;return e|0}function K3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;t$(f,b,d,e);j=f+44|0;c[j>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=74752;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;e=m3(a)|0;c[j>>2]=e>>>24;c[b>>2]=e&16777215;b=m3(a)|0;e=f+52|0;x4(e,b);if((b|0)==0)e=8;else{j=b<<3;d=0;do{k=c[e>>2]|0;c[k+(d<<3)>>2]=m3(a)|0;c[k+(d<<3)+4>>2]=m3(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;xc[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);c[f>>2]=74752;a3(f+52|0);v$(f);i=g;return e|0}function L3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;g=i;i=i+64|0;f=g;t$(f,b,d,e);j=f+44|0;c[j>>2]=0;b=f+48|0;c[b>>2]=0;c[f>>2]=74816;c[f+52>>2]=0;c[f+56>>2]=0;c[f+60>>2]=0;e=m3(a)|0;c[j>>2]=e>>>24;c[b>>2]=e&16777215;b=m3(a)|0;e=f+52|0;y4(e,b);if((b|0)==0)e=8;else{j=b<<2;d=0;do{k=c[e>>2]|0;c[k+(d<<2)>>2]=m3(a)|0;d=d+1|0}while((d|0)!=(b|0));e=j+8|0}k=c[a+28>>2]|0;xc[c[c[k>>2]>>2]&3](k,f,+h[a+40>>3]);c[f>>2]=74816;$2(f+52|0);v$(f);i=g;return e|0}function M3(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0.0;k=i;i=i+80|0;j=k;t$(j,e,f,g);l=j+44|0;c[l>>2]=0;f=j+48|0;c[f>>2]=0;c[j>>2]=74872;g=m3(a)|0;e=g>>>24;c[l>>2]=e;c[f>>2]=g&16777215;if((e|0)==1){Qa(78056)|0;g=m4(a)|0;c[j+52>>2]=g;g=m4(a)|0;c[j+56>>2]=g;c[j+60>>2]=m3(a)|0;g=m4(a)|0;c[j+64>>2]=g;g=36}else{c[j+52>>2]=m3(a)|0;c[j+56>>2]=m3(a)|0;c[j+60>>2]=m3(a)|0;c[j+64>>2]=m3(a)|0;g=24}f=c[a+4>>2]|0;e=a+8|0;l=c[e>>2]|0;c[e>>2]=l+2;b[j+68>>1]=(d[f+(l+1)>>0]|0)&127;l=l+4|0;c[e>>2]=l;f=a+12|0;if((l|0)<(c[f>>2]|0)){l=a+28|0;l=c[l>>2]|0;e=c[l>>2]|0;e=c[e>>2]|0;f=a+40|0;m=+h[f>>3];xc[e&3](l,j,m);v$(j);i=k;return g|0}c[f>>2]=0;c[e>>2]=0;l=a+28|0;l=c[l>>2]|0;e=c[l>>2]|0;e=c[e>>2]|0;f=a+40|0;m=+h[f>>3];xc[e&3](l,j,m);v$(j);i=k;return g|0}function N3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0;k=i;i=i+80|0;j=k;t$(j,d,e,f);d=j+44|0;c[d>>2]=0;f=j+48|0;c[f>>2]=0;c[j>>2]=74952;e=j+56|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;l=m3(b)|0;c[d>>2]=l>>>24;c[f>>2]=l&16777215;f=b+8|0;l=(c[f>>2]|0)+4|0;c[f>>2]=l;d=b+12|0;if((l|0)>=(c[d>>2]|0)){c[d>>2]=0;c[f>>2]=0}c[j+52>>2]=m3(b)|0;l=(c[f>>2]|0)+12|0;c[f>>2]=l;if((l|0)>=(c[d>>2]|0)){c[d>>2]=0;c[f>>2]=0}m=g+ -24|0;l=Pa()|0;d=i;i=i+((1*(g+ -23|0)|0)+15&-16)|0;n=c[f>>2]|0;Kla(d|0,(c[b+4>>2]|0)+n|0,m|0)|0;c[f>>2]=n+m;a[d+m>>0]=0;u9(e,d)|0;d=c[b+28>>2]|0;xc[c[c[d>>2]>>2]&3](d,j,+h[b+40>>3]);Za(l|0);c[j>>2]=74952;r9(e);v$(j);i=k;return g|0}function O3(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0;j=i;i=i+64|0;k=j;t$(k,e,f,g);e=k+44|0;c[e>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=75e3;l=m3(a)|0;c[e>>2]=l>>>24;c[f>>2]=l&16777215;f=c[a+4>>2]|0;l=a+8|0;e=c[l>>2]|0;g=e+2|0;c[l>>2]=g;b[k+52>>1]=(d[f+e>>0]|0)<<8|(d[f+(e+1)>>0]|0);m=e+4|0;c[l>>2]=m;b[k+54>>1]=(d[f+g>>0]|0)<<8|(d[f+(e+3)>>0]|0);g=e+6|0;c[l>>2]=g;b[k+56>>1]=(d[f+m>>0]|0)<<8|(d[f+(e+5)>>0]|0);c[l>>2]=e+8;b[k+58>>1]=(d[f+g>>0]|0)<<8|(d[f+(e+7)>>0]|0);e=c[a+28>>2]|0;xc[c[c[e>>2]>>2]&3](e,k,+h[a+40>>3]);v$(k);i=j;return 12}function P3(a,e,f,g,j){a=a|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0;j=i;i=i+64|0;k=j;t$(k,e,f,g);e=k+44|0;c[e>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=75072;g=m3(a)|0;c[e>>2]=g>>>24;c[f>>2]=g&16777215;f=c[a+4>>2]|0;g=a+8|0;e=c[g>>2]|0;c[g>>2]=e+2;b[k+52>>1]=(d[f+e>>0]|0)<<8|(d[f+(e+1)>>0]|0);e=e+4|0;c[g>>2]=e;f=a+12|0;if((e|0)>=(c[f>>2]|0)){c[f>>2]=0;c[g>>2]=0}e=c[a+28>>2]|0;xc[c[c[e>>2]>>2]&3](e,k,+h[a+40>>3]);v$(k);i=j;return 8}function Q3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+80|0;g=f;t$(g,b,d,e);e=g+44|0;c[e>>2]=0;b=g+48|0;c[b>>2]=0;c[g>>2]=75176;d=m3(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;c[g+52>>2]=m3(a)|0;c[g+56>>2]=m3(a)|0;c[g+60>>2]=m3(a)|0;c[g+64>>2]=m3(a)|0;c[g+68>>2]=m3(a)|0;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);v$(g);i=f;return 24}function R3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77712;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function S3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77680;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function T3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;t$(j,b,d,e);e=j+44|0;c[e>>2]=0;b=j+48|0;c[b>>2]=0;c[j>>2]=75256;d=m3(a)|0;c[e>>2]=d>>>24;c[b>>2]=d&16777215;m3(a)|0;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(h4(a,j,0,0,f+ -8|0)|0)+8|0;v$(j);i=g;return b|0}function U3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0;j=i;i=i+64|0;k=j;t$(k,d,e,f);f=k+44|0;c[f>>2]=0;l=k+48|0;c[l>>2]=0;c[k>>2]=76256;d=k+52|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;e=m3(b)|0;c[f>>2]=e>>>24;c[l>>2]=e&16777215;l=g+ -4|0;e=Pa()|0;f=i;i=i+((1*(g+ -3|0)|0)+15&-16)|0;m=b+8|0;n=c[m>>2]|0;Kla(f|0,(c[b+4>>2]|0)+n|0,l|0)|0;c[m>>2]=n+l;a[f+l>>0]=0;u9(d,f)|0;f=c[b+28>>2]|0;xc[c[c[f>>2]>>2]&3](f,k,+h[b+40>>3]);Za(e|0);c[k>>2]=76256;r9(d);v$(k);i=j;return g|0}function V3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;f=i;i=i+64|0;g=f;t$(g,b,d,e);j=g+44|0;c[j>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=75120;e=m3(a)|0;b=e>>>24;c[j>>2]=b;c[d>>2]=e&16777215;if((b|0)==0){e=g+56|0;c[e>>2]=m3(a)|0;c[e+4>>2]=0;e=8}else{j=m4(a)|0;e=g+56|0;c[e>>2]=j;c[e+4>>2]=G;e=12}j=c[a+28>>2]|0;xc[c[c[j>>2]>>2]&3](j,g,+h[a+40>>3]);v$(g);i=f;return e|0}function W3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+64|0;j=g;t$(j,b,d,e);c[j>>2]=75368;B4(a,j,0)|0;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=(h4(a,j,0,0,f+ -28|0)|0)+28|0;v$(j);i=g;return b|0}function X3(e,f,g,j,k){e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;l=i;i=i+112|0;m=l+96|0;k=l;t$(k,f,g,j);g=k+44|0;c[g>>2]=0;j=k+48|0;c[j>>2]=0;c[k>>2]=75400;c[k+52>>2]=0;q=k+56|0;b[q>>1]=0;r=k+58|0;a[r>>0]=0;f=k+60|0;c[f>>2]=0;o=k+64|0;a[o>>0]=0;p=k+65|0;a[p>>0]=0;n=k+68|0;c[k+88>>2]=0;c[n+0>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;t=m3(e)|0;c[g>>2]=t>>>24;c[j>>2]=t&16777215;j=e+8|0;t=c[j>>2]|0;g=e+4|0;s=a[(c[g>>2]|0)+t>>0]|0;c[j>>2]=t+1;if(s<<24>>24==3){t=C4(e,k+52|0)|0;s=c[g>>2]|0;v=c[j>>2]|0;u=v+2|0;c[j>>2]=u;b[q>>1]=(d[s+v>>0]|0)<<8|(d[s+(v+1)>>0]|0);u=a[s+u>>0]|0;q=v+3|0;c[j>>2]=q;a[r>>0]=u;r=q;q=t+9|0}else{s=Rc(80056,77416,38)|0;baa(m,s+(c[(c[s>>2]|0)+ -12>>2]|0)|0);r=_ga(m,84544)|0;r=Fc[c[(c[r>>2]|0)+28>>2]&127](r,10)|0;Yga(m);lba(s,r)|0;Oaa(s)|0;s=c[g>>2]|0;r=c[j>>2]|0;q=6}v=a[s+r>>0]|0;c[j>>2]=r+1;if(v<<24>>24==4){v=C4(e,k+60|0)|0;s=c[j>>2]|0;r=c[g>>2]|0;t=a[r+s>>0]|0;u=s+1|0;c[j>>2]=u;a[o>>0]=t;a[p>>0]=a[r+u>>0]|0;u=s+4|0;c[j>>2]=u;t=((d[r+(s+2)>>0]|0)<<8|(d[r+(s+3)>>0]|0))<<8;u=a[r+u>>0]|0;c[j>>2]=s+5;c[n>>2]=t|u&255;c[k+72>>2]=m3(e)|0;c[k+76>>2]=m3(e)|0;q=q+13+v|0}else{v=Rc(80056,77456,44)|0;baa(m,v+(c[(c[v>>2]|0)+ -12>>2]|0)|0);u=_ga(m,84544)|0;u=Fc[c[(c[u>>2]|0)+28>>2]&127](u,10)|0;Yga(m);lba(v,u)|0;Oaa(v)|0}do if((c[f>>2]|0)>>>0>14){u=c[j>>2]|0;v=a[(c[g>>2]|0)+u>>0]|0;c[j>>2]=u+1;q=q+1|0;if(!(v<<24>>24==5)){Rc(80056,77504,55)|0;break}n=k+80|0;f=(C4(e,n)|0)+q|0;v=c[j>>2]|0;c[k+84>>2]=(c[g>>2]|0)+v;n=c[n>>2]|0;v=v+n|0;c[j>>2]=v;m=e+12|0;if((v|0)>=(c[m>>2]|0)){c[m>>2]=0;c[j>>2]=0}q=f+n|0}while(0);m=c[j>>2]|0;v=a[(c[g>>2]|0)+m>>0]|0;c[j>>2]=m+1;m=q+1|0;if(!(v<<24>>24==6)){Rc(80056,77560,27)|0;v=m;u=e+28|0;u=c[u>>2]|0;t=c[u>>2]|0;t=c[t>>2]|0;s=e+40|0;w=+h[s>>3];xc[t&3](u,k,w);v$(k);i=l;return v|0}f=k+88|0;m=(C4(e,f)|0)+m|0;v=c[j>>2]|0;c[k+92>>2]=(c[g>>2]|0)+v;g=c[f>>2]|0;v=v+g|0;c[j>>2]=v;f=e+12|0;if((v|0)>=(c[f>>2]|0)){c[f>>2]=0;c[j>>2]=0}v=m+g|0;u=e+28|0;u=c[u>>2]|0;t=c[u>>2]|0;t=c[t>>2]|0;s=e+40|0;w=+h[s>>3];xc[t&3](u,k,w);v$(k);i=l;return v|0}function Y3(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;j=i;i=i+96|0;g=j;t$(g,d,e,f);k=g+44|0;c[k>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=75664;d=g+68|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;f=m3(b)|0;m=f>>>24;c[k>>2]=m;c[e>>2]=f&16777215;e=b+4|0;f=b+8|0;k=c[f>>2]|0;l=g+52|0;n=(c[e>>2]|0)+k+0|0;o=l+16|0;do{a[l>>0]=a[n>>0]|0;l=l+1|0;n=n+1|0}while((l|0)<(o|0));c[f>>2]=k+16;if((m|0)==0){d=b+12|0;k=24}else{k=m3(b)|0;c[d>>2]=k;o=c[f>>2]|0;c[g+72>>2]=(c[e>>2]|0)+o;k=k<<4;o=o+k|0;c[f>>2]=o;d=b+12|0;if((o|0)>=(c[d>>2]|0)){c[d>>2]=0;c[f>>2]=0}k=(k|4)+24|0}l=m3(b)|0;c[g+76>>2]=l;o=c[f>>2]|0;c[g+80>>2]=(c[e>>2]|0)+o;o=o+l|0;c[f>>2]=o;if((o|0)<(c[d>>2]|0)){o=k+l|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];xc[m&3](n,g,p);v$(g);i=j;return o|0}c[d>>2]=0;c[f>>2]=0;o=k+l|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;p=+h[l>>3];xc[m&3](n,g,p);v$(g);i=j;return o|0}function Z3(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77648;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function _3(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0;g=i;i=i+48|0;j=g;t$(j,b,e,f);c[j>>2]=76320;b=a+8|0;e=c[b>>2]|0;f=(c[a+4>>2]|0)+e|0;c[j+44>>2]=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b>>2]=e+4;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);v$(j);i=g;return 4}function $3(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;j=i;i=i+64|0;g=j;t$(g,b,e,f);f=g+44|0;c[f>>2]=0;k=g+48|0;c[k>>2]=0;c[g>>2]=76352;l=g+56|0;c[l>>2]=0;b=g+60|0;c[b>>2]=0;e=m3(a)|0;c[f>>2]=e>>>24;c[k>>2]=e&16777215;e=a+4|0;f=a+8|0;m=c[f>>2]|0;n=(c[e>>2]|0)+m|0;c[g+52>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[f>>2]=m+4;c[l>>2]=m3(a)|0;if((c[k>>2]&1|0)==0){n=12;m=a+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;k=a+40|0;o=+h[k>>3];xc[l&3](m,g,o);v$(g);i=j;return n|0}n=c[f>>2]|0;e=(c[e>>2]|0)+n|0;c[b>>2]=e;n=(Hla(e|0)|0)+1+n|0;c[f>>2]=n;b=a+12|0;if((n|0)>=(c[b>>2]|0)){c[b>>2]=0;c[f>>2]=0}n=(Hla(e|0)|0)+13|0;m=a+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;k=a+40|0;o=+h[k>>3];xc[l&3](m,g,o);v$(g);i=j;return n|0}function a4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);c[j>>2]=77616;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,j,+h[a+40>>3]);b=h4(a,j,0,0,f)|0;v$(j);i=g;return b|0}function b4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0;j=i;i=i+80|0;g=j;t$(g,d,e,f);k=g+44|0;c[k>>2]=0;d=g+48|0;c[d>>2]=0;c[g>>2]=76384;l=g+52|0;c[l>>2]=0;f=g+56|0;a[f>>0]=0;e=m3(b)|0;c[k>>2]=e>>>24;c[d>>2]=e&16777215;d=m3(b)|0;c[l>>2]=d>>>8;a[f>>0]=d;f=b+8|0;d=c[f>>2]|0;l=g+57|0;e=(c[b+4>>2]|0)+d+0|0;k=l+16|0;do{a[l>>0]=a[e>>0]|0;l=l+1|0;e=e+1|0}while((l|0)<(k|0));c[f>>2]=d+16;l=c[b+28>>2]|0;xc[c[c[l>>2]>>2]&3](l,g,+h[b+40>>3]);v$(g);i=j;return 24}function c4(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0,p=0;j=i;i=i+96|0;k=j;t$(k,e,f,g);m=k+44|0;c[m>>2]=0;f=k+48|0;c[f>>2]=0;c[k>>2]=76416;e=k+52|0;c[e>>2]=0;l=k+56|0;c[l>>2]=0;g=k+64|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;n=m3(b)|0;c[m>>2]=n>>>24;c[f>>2]=n&16777215;c[e>>2]=m3(b)|0;c[l>>2]=m3(b)|0;if((c[m>>2]|0)==0){c[g>>2]=m3(b)|0;c[g+4>>2]=0;g=k+72|0;c[g>>2]=m3(b)|0;c[g+4>>2]=0;g=24}else{m=m4(b)|0;n=g;c[n>>2]=m;c[n+4>>2]=G;n=m4(b)|0;g=k+72|0;c[g>>2]=n;c[g+4>>2]=G;g=32}f=b+8|0;l=(c[f>>2]|0)+2|0;c[f>>2]=l;e=b+12|0;if((l|0)>=(c[e>>2]|0)){c[e>>2]=0;c[f>>2]=0;l=0}m=c[b+4>>2]|0;c[f>>2]=l+2;l=(d[m+l>>0]|0)<<8|(d[m+(l+1)>>0]|0);m=k+80|0;F4(m,l);if((l|0)==0){n=g;m=b+28|0;m=c[m>>2]|0;l=c[m>>2]|0;l=c[l>>2]|0;e=b+40|0;o=+h[e>>3];xc[l&3](m,k,o);c[k>>2]=76416;m=k+80|0;yM(m);v$(k);i=j;return n|0}e=l*12|0;f=0;do{n=c[m>>2]|0;p=m3(b)|0;a[n+(f*20|0)>>0]=p>>>31;c[n+(f*20|0)+4>>2]=p&2147483647;c[n+(f*20|0)+8>>2]=m3(b)|0;p=m3(b)|0;a[n+(f*20|0)+12>>0]=p>>>31;c[n+(f*20|0)+16>>2]=p&268435455;f=f+1|0}while((f|0)!=(l|0));p=g+e|0;n=b+28|0;n=c[n>>2]|0;m=c[n>>2]|0;m=c[m>>2]|0;l=b+40|0;o=+h[l>>3];xc[m&3](n,k,o);c[k>>2]=76416;n=k+80|0;yM(n);v$(k);i=j;return p|0}function d4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+64|0;j=g;t$(j,d,e,f);o=j+44|0;c[o>>2]=0;d=j+48|0;c[d>>2]=0;c[j>>2]=76448;c[j+52>>2]=0;c[j+56>>2]=0;c[j+60>>2]=0;e=m3(b)|0;c[o>>2]=e>>>24;c[d>>2]=e&16777215;d=m3(b)|0;e=j+52|0;G4(e,d);if((d|0)==0)m=8;else{f=0;m=8;do{l=(c[e>>2]|0)+(f*12|0)|0;k=m3(b)|0;H4(l,k);m=m+4|0;if((k|0)!=0){o=k<<2;n=0;do{p=m3(b)|0;a[(c[l>>2]|0)+(n<<3)>>0]=p>>>24;c[(c[l>>2]|0)+(n<<3)+4>>2]=p&16777215;n=n+1|0}while((n|0)!=(k|0));m=m+o|0}f=f+1|0}while((f|0)!=(d|0))}p=c[b+28>>2]|0;xc[c[c[p>>2]>>2]&3](p,j,+h[b+40>>3]);c[j>>2]=76448;V2(j+52|0);v$(j);i=g;return m|0}function e4(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;j=i;i=i+64|0;g=j;t$(g,d,e,f);k=g+44|0;c[k>>2]=0;e=g+48|0;c[e>>2]=0;c[g>>2]=76480;c[g+52>>2]=0;c[g+56>>2]=0;c[g+60>>2]=0;d=m3(b)|0;c[k>>2]=d>>>24;c[e>>2]=d&16777215;e=b+8|0;d=c[e>>2]|0;k=b+4|0;p=a[(c[k>>2]|0)+d>>0]|0;c[e>>2]=d+1;d=p&255;f=g+52|0;I4(f,d);if(p<<24>>24==0){p=5;o=b+28|0;o=c[o>>2]|0;n=c[o>>2]|0;n=c[n>>2]|0;m=b+40|0;q=+h[m>>3];xc[n&3](o,g,q);c[g>>2]=76480;o=g+52|0;U2(o);v$(g);i=j;return p|0}l=0;o=5;do{m=c[f>>2]|0;c[m+(l*20|0)>>2]=m3(b)|0;n=c[e>>2]|0;r=a[(c[k>>2]|0)+n>>0]|0;c[e>>2]=n+1;n=m+(l*20|0)+5|0;a[m+(l*20|0)+4>>0]=(r&255)>>>7;r=r&127;p=r&255;a[n>>0]=p;if((r|0)!=0?(r|0)!=1:0)o=o+5|0;else{c[m+(l*20|0)+8>>2]=m3(b)|0;p=a[n>>0]|0;o=o+9|0}if(p<<24>>24==1){c[m+(l*20|0)+12>>2]=m3(b)|0;p=a[n>>0]|0;o=o+4|0}if(p<<24>>24==4){c[m+(l*20|0)+16>>2]=m3(b)|0;o=o+4|0}l=l+1|0}while((l|0)<(d|0));r=b+28|0;r=c[r>>2]|0;p=c[r>>2]|0;p=c[p>>2]|0;n=b+40|0;q=+h[n>>3];xc[p&3](r,g,q);c[g>>2]=76480;r=g+52|0;U2(r);v$(g);i=j;return o|0}function f4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=i;i=i+64|0;g=f;t$(g,b,d,e);c[g>>2]=76224;e=g+44|0;c[e>>2]=0;d=g+48|0;c[d>>2]=0;b=g+52|0;c[b>>2]=0;c[e>>2]=m3(a)|0;c[d>>2]=m3(a)|0;c[b>>2]=m3(a)|0;b=c[a+28>>2]|0;xc[c[c[b>>2]>>2]&3](b,g,+h[a+40>>3]);v$(g);i=f;return 12}function g4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,j=0;g=i;i=i+48|0;j=g;t$(j,b,d,e);Rc(80056,77592,13)|0;e=c[a+28>>2]|0;xc[c[c[e>>2]>>2]&3](e,j,+h[a+40>>3]);e=a+8|0;b=(c[e>>2]|0)+f|0;c[e>>2]=b;a=a+12|0;if((b|0)<(c[a>>2]|0)){v$(j);i=g;return f|0}c[a>>2]=0;c[e>>2]=0;v$(j);i=g;return f|0}function h4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;d=i;e=l3(a,b,f)|0;if((e|0)==0)g=f;else{g=f;do{if(e>>>0>g>>>0)Qa(78184)|0;g=g-e|0;e=l3(a,b,g)|0}while((e|0)!=0)}if((g|0)==0){i=d;return f|0}Qa(78144)|0;b=a+8|0;g=(c[b>>2]|0)+g|0;c[b>>2]=g;a=a+12|0;if((g|0)<(c[a>>2]|0)){i=d;return f|0}c[a>>2]=0;c[b>>2]=0;i=d;return f|0}function i4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function j4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function k4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function l4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function m4(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;b=c[a+4>>2]|0;j=a+8|0;a=c[j>>2]|0;c[j>>2]=a+8;j=Nla(d[b+a>>0]|0|0,0,56)|0;m=G;k=Nla(d[b+(a+1)>>0]|0|0,0,48)|0;m=G|m;h=Nla(d[b+(a+2)>>0]|0|0,0,40)|0;m=m|G|(d[b+(a+3)>>0]|0);g=Nla(d[b+(a+4)>>0]|0|0,0,24)|0;m=m|G;f=Nla(d[b+(a+5)>>0]|0|0,0,16)|0;m=m|G;e=Nla(d[b+(a+6)>>0]|0|0,0,8)|0;G=m|G;i=l;return k|j|h|g|f|e|(d[b+(a+7)>>0]|0)|0}function n4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>4;if(g>>>0>>0){j5(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<4)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -16+(0-b)|0)>>>4)<<4);i=d;return}function o4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>2;if(g>>>0>>0){i5(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<2)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -4+(0-b)|0)>>>2)<<2);i=d;return}function p4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function q4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function r4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function s4(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0;f=a+8|0;g=(c[f>>2]|0)+6|0;c[f>>2]=g;h=a+12|0;if((g|0)>=(c[h>>2]|0)){c[h>>2]=0;c[f>>2]=0;g=0}h=c[a+4>>2]|0;c[f>>2]=g+2;b[e+44>>1]=(d[h+g>>0]|0)<<8|(d[h+(g+1)>>0]|0);return 8}function t4(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;s4(e,f,0)|0;j=e+8|0;l=(c[j>>2]|0)+2|0;c[j>>2]=l;g=e+12|0;k=c[g>>2]|0;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0;k=0}l=l+2|0;c[j>>2]=l;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0;k=0}l=l+12|0;c[j>>2]=l;if((l|0)>=(k|0)){c[g>>2]=0;c[j>>2]=0;l=0}k=e+4|0;m=c[k>>2]|0;c[j>>2]=l+2;b[f+46>>1]=(d[m+l>>0]|0)<<8|(d[m+(l+1)>>0]|0);l=c[k>>2]|0;m=c[j>>2]|0;c[j>>2]=m+2;b[f+48>>1]=(d[l+m>>0]|0)<<8|(d[l+(m+1)>>0]|0);c[f+52>>2]=m3(e)|0;c[f+56>>2]=m3(e)|0;e=(c[j>>2]|0)+4|0;c[j>>2]=e;if((e|0)>=(c[g>>2]|0)){c[g>>2]=0;c[j>>2]=0;e=0}m=c[k>>2]|0;c[j>>2]=e+2;b[f+60>>1]=(d[m+e>>0]|0)<<8|(d[m+(e+1)>>0]|0);m=f+62|0;l=(c[k>>2]|0)+(c[j>>2]|0)+0|0;e=m+32|0;do{a[m>>0]=a[l>>0]|0;m=m+1|0;l=l+1|0}while((m|0)<(e|0));c[j>>2]=(c[j>>2]|0)+32;a[f+94>>0]=0;l=c[k>>2]|0;m=c[j>>2]|0;c[j>>2]=m+2;b[f+96>>1]=(d[l+m>>0]|0)<<8|(d[l+(m+1)>>0]|0);m=(c[j>>2]|0)+2|0;c[j>>2]=m;if((m|0)<(c[g>>2]|0)){i=h;return 78}c[g>>2]=0;c[j>>2]=0;i=h;return 78}function u4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>3;if(g>>>0>>0){f5(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<3)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -8+(0-b)|0)>>>3)<<3);i=d;return}function v4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>3;if(g>>>0>>0){c5(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<3)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -8+(0-b)|0)>>>3)<<3);i=d;return}function w4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=(e-h|0)/12|0;if(g>>>0>>0){$4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b*12|0)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~(((e+ -12+(0-b)|0)>>>0)/12|0)*12|0);i=d;return}function x4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>3;if(g>>>0>>0){Y4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<3)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -8+(0-b)|0)>>>3)<<3);i=d;return}function y4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>2;if(g>>>0>>0){V4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<2)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -4+(0-b)|0)>>>2)<<2);i=d;return}function z4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function A4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function B4(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;f=i;s4(a,e,0)|0;h=a+8|0;j=(c[h>>2]|0)+8|0;c[h>>2]=j;g=a+12|0;if((j|0)>=(c[g>>2]|0)){c[g>>2]=0;c[h>>2]=0;j=0}k=a+4|0;l=c[k>>2]|0;c[h>>2]=j+2;b[e+46>>1]=(d[l+j>>0]|0)<<8|(d[l+(j+1)>>0]|0);k=c[k>>2]|0;j=c[h>>2]|0;c[h>>2]=j+2;b[e+48>>1]=(d[k+j>>0]|0)<<8|(d[k+(j+1)>>0]|0);j=(c[h>>2]|0)+4|0;c[h>>2]=j;if((j|0)<(c[g>>2]|0)){k=m3(a)|0;l=e+52|0;c[l>>2]=k;i=f;return 28}c[g>>2]=0;c[h>>2]=0;k=m3(a)|0;l=e+52|0;c[l>>2]=k;i=f;return 28}function C4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;c[d>>2]=0;f=b+8|0;b=b+4|0;g=0;do{j=c[f>>2]|0;h=a[(c[b>>2]|0)+j>>0]|0;c[f>>2]=j+1;g=g+1<<24>>24;h=h&255;c[d>>2]=c[d>>2]<<7|h&127}while((h&128|0)!=0&(g&255)<4);i=e;return g&255|0}function D4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function E4(a){a=a|0;var b=0;b=i;v$(a);i=b;return}function F4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=(e-h|0)/20|0;if(g>>>0>>0){U4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b*20|0)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~(((e+ -20+(0-b)|0)>>>0)/20|0)*20|0);i=d;return}function G4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a+4|0;f=c[e>>2]|0;h=c[a>>2]|0;g=(f-h|0)/12|0;if(g>>>0>>0){Q4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b*12|0)|0;if((f|0)==(b|0)){i=d;return}do{a=f+ -12|0;c[e>>2]=a;W2(a);f=c[e>>2]|0}while((f|0)!=(b|0));i=d;return}function H4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=e-h>>3;if(g>>>0>>0){N4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b<<3)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~((e+ -8+(0-b)|0)>>>3)<<3);i=d;return}function I4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;f=a+4|0;e=c[f>>2]|0;h=c[a>>2]|0;g=(e-h|0)/20|0;if(g>>>0>>0){K4(a,b-g|0);i=d;return}if(!(g>>>0>b>>>0)){i=d;return}b=h+(b*20|0)|0;if((e|0)==(b|0)){i=d;return}c[f>>2]=e+(~(((e+ -20+(0-b)|0)>>>0)/20|0)*20|0);i=d;return}function J4(a,b,c){a=a|0;b=b|0;c=c|0;return}function K4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+32|0;g=e;h=b+8|0;j=c[h>>2]|0;f=b+4|0;l=c[f>>2]|0;k=l;if(!(((j-k|0)/20|0)>>>0 >>0)){do{if((l|0)==0)b=0;else{c[l>>2]=-1;a[l+4>>0]=0;a[l+5>>0]=-1;c[l+8>>2]=-1;c[l+12>>2]=-1;c[l+16>>2]=-1;b=c[f>>2]|0}l=b+20|0;c[f>>2]=l;d=d+ -1|0}while((d|0)!=0);i=e;return}l=c[b>>2]|0;k=((k-l|0)/20|0)+d|0;if(k>>>0>214748364)iga(b);j=(j-l|0)/20|0;if(j>>>0<107374182){j=j<<1;j=j>>>0 >>0?k:j}else j=214748364;M4(g,j,((c[f>>2]|0)-l|0)/20|0,b+8|0);j=g+8|0;k=c[j>>2]|0;do{if((k|0)==0)k=0;else{c[k>>2]=-1;a[k+4>>0]=0;a[k+5>>0]=-1;c[k+8>>2]=-1;c[k+12>>2]=-1;c[k+16>>2]=-1;k=c[j>>2]|0}k=k+20|0;c[j>>2]=k;d=d+ -1|0}while((d|0)!=0);n=c[b>>2]|0;d=g+4|0;l=(c[f>>2]|0)-n|0;m=(c[d>>2]|0)+(((l|0)/-20|0)*20|0)|0;Kla(m|0,n|0,l|0)|0;l=c[b>>2]|0;c[b>>2]=m;c[d>>2]=l;d=c[f>>2]|0;c[f>>2]=k;c[j>>2]=d;k=g+12|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;c[g>>2]=l;L4(g);i=e;return}function L4(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~(((f+ -20+(0-e)|0)>>>0)/20|0)*20|0);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function M4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b*20|0)|0;c[a>>2]=e;d=e+(d*20|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*20|0);i=f;return}function N4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;f=d;g=a+8|0;h=c[g>>2]|0;e=a+4|0;k=c[e>>2]|0;j=k;if(!(h-j>>3>>>0>>0)){do{if((k|0)==0)a=0;else{a=k;c[a>>2]=0;c[a+4>>2]=0;a=c[e>>2]|0}k=a+8|0;c[e>>2]=k;b=b+ -1|0}while((b|0)!=0);i=d;return}k=c[a>>2]|0;j=(j-k>>3)+b|0;if(j>>>0>536870911)iga(a);h=h-k|0;if(h>>3>>>0<268435455){h=h>>2;h=h>>>0 >>0?j:h}else h=536870911;P4(f,h,(c[e>>2]|0)-k>>3,a+8|0);h=f+8|0;j=c[h>>2]|0;do{if((j|0)==0)j=0;else{k=j;c[k>>2]=0;c[k+4>>2]=0}j=j+8|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=f+4|0;k=(c[e>>2]|0)-m|0;l=(c[b>>2]|0)+(0-(k>>3)<<3)|0;Kla(l|0,m|0,k|0)|0;k=c[a>>2]|0;c[a>>2]=l;c[b>>2]=k;b=c[e>>2]|0;c[e>>2]=j;c[h>>2]=b;j=f+12|0;h=c[g>>2]|0;c[g>>2]=c[j>>2];c[j>>2]=h;c[f>>2]=k;O4(f);i=d;return}function O4(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -8+(0-e)|0)>>>3)<<3);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function P4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<3)|0;c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<3);i=f;return}function Q4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;g=c[a+8>>2]|0;f=a+4|0;j=c[f>>2]|0;h=j;if(!(((g-h|0)/12|0)>>>0>>0)){do{if((j|0)==0)e=0;else{c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;e=c[f>>2]|0}j=e+12|0;c[f>>2]=j;b=b+ -1|0}while((b|0)!=0);i=d;return}j=c[a>>2]|0;h=((h-j|0)/12|0)+b|0;if(h>>>0>357913941)iga(a);g=(g-j|0)/12|0;if(g>>>0<178956970){g=g<<1;g=g>>>0 >>0?h:g}else g=357913941;T4(e,g,((c[f>>2]|0)-j|0)/12|0,a+8|0);f=e+8|0;g=c[f>>2]|0;do{if((g|0)==0)g=0;else{c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;g=c[f>>2]|0}g=g+12|0;c[f>>2]=g;b=b+ -1|0}while((b|0)!=0);R4(a,e);S4(e);i=d;return}function R4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{l=h;h=h+ -12|0;k=j+ -12|0;c[k>>2]=0;n=j+ -8|0;c[n>>2]=0;m=j+ -4|0;c[m>>2]=0;c[k>>2]=c[h>>2];k=l+ -8|0;c[n>>2]=c[k>>2];l=l+ -4|0;c[m>>2]=c[l>>2];c[l>>2]=0;c[k>>2]=0;c[h>>2]=0;j=(c[d>>2]|0)+ -12|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;l=b+8|0;n=c[e>>2]|0;c[e>>2]=c[l>>2];c[l>>2]=n;l=a+8|0;n=b+12|0;m=c[l>>2]|0;c[l>>2]=c[n>>2];c[n>>2]=m;c[b>>2]=c[d>>2];i=f;return}function S4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -12|0;c[d>>2]=g;W2(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function T4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b*12|0)|0;c[a>>2]=e;d=e+(d*12|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*12|0);i=f;return} - - - -function Dk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((L9(b,5360)|0)!=0)if((L9(b,5368)|0)!=0)if((c[4834]|0)<4){qz(e,5384,122,3,0,0,0);Zc(Rc(e,5416,26)|0,b)|0;vz(e);e=0}else e=0;else e=2;else e=1;b=a+72|0;if((e|0)==(c[b>>2]|0)){i=d;return}c[b>>2]=e;b=a+88|0;e=(c[(Pe(c[b>>2]|0)|0)+132>>2]|0)+316|0;Ek(e,c[b>>2]|0);i=d;return}function Ek(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;tc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function Fk(b){b=b|0;return(a[b+80>>0]|0)!=0|0}function Gk(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;if((a[b+80>>0]|0)==0){d=1;i=e;return d|0}Bk(f,b,d);d=(c[f+4>>2]|0)!=0;i=e;return d|0}function Hk(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;c[e>>2]=b;Ik(d+8|0,a+60|0,e);i=d;return}function Ik(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;h=f;j=Jk(d,h,e)|0;g=c[j>>2]|0;if((g|0)!=0){e=0;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}g=Qja(20)|0;c[g+16>>2]=c[e>>2];Kk(d,c[h>>2]|0,j,g);e=1;d=g;c[b>>2]=d;d=b+4|0;a[d>>0]=e;i=f;return}function Jk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}d=c[d>>2]|0;while(1){a=c[f+16>>2]|0;if((d|0)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function Kk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Lk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d+12|0;h=d+8|0;e=d+4|0;g=d;Mk(h,a,b);b=c[h>>2]|0;if((b|0)==(a+4|0)){h=0;i=d;return h|0}c[e>>2]=b;c[f+0>>2]=c[e+0>>2];Nk(g,a,f);h=1;i=d;return h|0}function Mk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function Nk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;pf(c[b+4>>2]|0,d);r9(d+20|0);Sja(d);i=e;return}function Ok(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;d=c[d>>2]|0;c[a>>2]=d;g=c[d+4>>2]|0;if((g|0)==0){g=d;while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}}else while(1){f=c[g>>2]|0;if((f|0)==0){f=g;break}else g=f}c[a>>2]=f;if((c[b>>2]|0)==(d|0))c[b>>2]=f;g=b+8|0;c[g>>2]=(c[g>>2]|0)+ -1;pf(c[b+4>>2]|0,d);Sja(d);i=e;return}function Pk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}d=c[d>>2]|0;while(1){a=c[f+16>>2]|0;if((d|0)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function Qk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Rk(a){a=a|0;return}function Sk(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Tk(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[a+4>>2]|0;if((g|0)==0){i=f;return}h=a+8|0;a=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;g=g+(h>>1)|0;if((h&1|0)!=0)a=c[(c[g>>2]|0)+a>>2]|0;yc[a&255](g,b,e);i=f;return}function Uk(a){a=a|0;return c[a+4>>2]|0}function Vk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;k=c[b+4>>2]|0;if((k|0)==0){s=b+4|0;c[d>>2]=s;i=f;return s|0}b=a[e>>0]|0;j=(b&1)==0;b=(b&255)>>>1;g=e+1|0;h=e+8|0;e=e+4|0;while(1){m=k+16|0;if(j)o=b;else o=c[e>>2]|0;n=a[m>>0]|0;l=(n&1)==0;if(l)p=(n&255)>>>1;else p=c[k+20>>2]|0;if(j)s=g;else s=c[h>>2]|0;if(l)r=m+1|0;else r=c[k+24>>2]|0;q=p>>>0 >>0;r=zla(s,r,q?p:o)|0;if((r|0)==0)r=o>>>0 >>0?-1:q&1;if((r|0)<0){l=c[k>>2]|0;if((l|0)==0){b=17;break}else{k=l;continue}}if(l)n=(n&255)>>>1;else n=c[k+20>>2]|0;if(j)o=b;else o=c[e>>2]|0;if(l)p=m+1|0;else p=c[k+24>>2]|0;if(j)m=g;else m=c[h>>2]|0;l=o>>>0
>>0;m=zla(p,m,l?o:n)|0;if((m|0)==0)m=n>>>0 >>0?-1:l&1;if((m|0)>=0){b=33;break}l=k+4|0;m=c[l>>2]|0;if((m|0)==0){b=32;break}else k=m}if((b|0)==17){c[d>>2]=k;s=k;i=f;return s|0}else if((b|0)==32){c[d>>2]=k;s=l;i=f;return s|0}else if((b|0)==33){c[d>>2]=k;s=d;i=f;return s|0}return 0}function Wk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Xk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;j=c[b+4>>2]|0;if((j|0)==0){r=0;i=e;return r|0}g=a[d>>0]|0;f=(g&1)==0;g=(g&255)>>>1;h=d+1|0;b=d+8|0;d=d+4|0;while(1){k=j+16|0;if(f)p=g;else p=c[d>>2]|0;m=a[k>>0]|0;l=(m&1)==0;if(l)n=(m&255)>>>1;else n=c[j+20>>2]|0;if(f)q=h;else q=c[b>>2]|0;if(l)r=k+1|0;else r=c[j+24>>2]|0;o=n>>>0 >>0;q=zla(q,r,o?n:p)|0;if((q|0)==0)q=p>>>0
>>0?-1:o&1;if((q|0)>=0){if(l)m=(m&255)>>>1;else m=c[j+20>>2]|0;if(f)n=g;else n=c[d>>2]|0;if(l)l=k+1|0;else l=c[j+24>>2]|0;if(f)o=h;else o=c[b>>2]|0;k=n>>>0 >>0;l=zla(l,o,k?n:m)|0;if((l|0)==0)l=m>>>0 >>0?-1:k&1;if((l|0)>=0){f=1;b=32;break}j=j+4|0}j=c[j>>2]|0;if((j|0)==0){f=0;b=32;break}}if((b|0)==32){i=e;return f|0}return 0}function Yk(a){a=a|0;return}function Zk(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function _k(a){a=a|0;a=c[a+4>>2]|0;return((a|0)==0?0:a+16|0)|0}function $k(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=i;j=a+8|0;h=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;j=j+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;a=(c[a+4>>2]|0)+(j>>1)|0;if((j&1|0)==0){j=h;Hc[j&63](a,b,e,f);i=g;return}else{j=c[(c[a>>2]|0)+h>>2]|0;Hc[j&63](a,b,e,f);i=g;return}}function al(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=5560;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function bl(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;g=i;f=Qja(16)|0;if((e|0)==0)e=0;else e=e+ -16|0;b=b+8|0;h=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;b=b+4|0;b=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[f>>2]=5560;c[f+4>>2]=e;e=f+8|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;e=e+4|0;a[e>>0]=b;a[e+1>>0]=b>>8;a[e+2>>0]=b>>16;a[e+3>>0]=b>>24;i=g;return f|0}function cl(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{cl(a,c[b>>2]|0);cl(a,c[b+4>>2]|0);r9(b+16|0);Sja(b);i=d;return}}function dl(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{dl(a,c[b>>2]|0);dl(a,c[b+4>>2]|0);r9(b+20|0);Sja(b);i=d;return}}function el(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{el(a,c[b>>2]|0);el(a,c[b+4>>2]|0);Sja(b);i=d;return}}function fl(a){a=a|0;var b=0,d=0,e=0;b=i;gl(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{Sja(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));hl(a);i=b;return}function gl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>10<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>10<<2)>>2]|0)+((j&1023)<<2)|0;l=(c[k>>2]|0)+((l&1023)<<2)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+4|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{Sja(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=512;i=d;return}else if((h|0)==2){c[b>>2]=1024;i=d;return}else{i=d;return}}function hl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function il(a){a=a|0;var b=0,d=0,e=0;b=i;jl(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{Sja(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));kl(a);i=b;return}function jl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;j=c[b>>2]|0;h=g+(((j>>>0)/146|0)<<2)|0;e=a+8|0;if((c[e>>2]|0)==(g|0)){g=0;a=a+20|0;j=0}else{a=a+20|0;k=j+(c[a>>2]|0)|0;g=(c[g+(((k>>>0)/146|0)<<2)>>2]|0)+(((k>>>0)%146|0)*28|0)|0;j=(c[h>>2]|0)+(((j>>>0)%146|0)*28|0)|0}a:while(1){do{if((j|0)==(g|0))break a;r9(j+12|0);j=j+28|0}while((j-(c[h>>2]|0)|0)!=4088);k=h+4|0;j=c[k>>2]|0;h=k}c[a>>2]=0;g=c[f>>2]|0;h=(c[e>>2]|0)-g>>2;if(h>>>0>2)do{Sja(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=73;i=d;return}else if((h|0)==2){c[b>>2]=146;i=d;return}else{i=d;return}}function kl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function ll(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;c[b>>2]=5592;a[b+4>>0]=0;g=b+8|0;e=b+24|0;c[e>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;tl(e,0,0,0);c[b>>2]=5624;e=b+36|0;c[e>>2]=5592;a[b+40>>0]=0;g=b+44|0;f=b+60|0;c[f>>2]=0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;a[g+12>>0]=0;tl(f,0,0,0);c[e>>2]=5608;h[b+80>>3]=-1.0;a[b+88>>0]=0;a[b+89>>0]=0;c[b+72>>2]=b;c[b+76>>2]=e;i=d;return}function ml(a){a=a|0;var b=0;b=i;pl(a+36|0);pl(a);i=b;return}function nl(a){a=a|0;var b=0;b=i;pl(a);i=b;return}function ol(a){a=a|0;var b=0;b=i;pl(a);i=b;return}function pl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5592;d=c[a+24>>2]|0;if((d|0)!=0)Tja(d);r9(a+8|0);i=b;return}function ql(a){a=a|0;var b=0;b=i;pl(a);i=b;return}function rl(a){a=a|0;var b=0;b=i;pl(a);Sja(a);i=b;return}function sl(a){a=a|0;var b=0;b=i;pl(a);Sja(a);i=b;return}function tl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;c[a+8>>2]=e;e=Rja(e)|0;g=c[a>>2]|0;c[a>>2]=0;if((g|0)!=0)Tja(g);c[a>>2]=e;ul(a,d);c[a+4>>2]=d;Kla(c[a>>2]|0,b|0,d|0)|0;i=f;return}function ul(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a+8|0;if(!((c[e>>2]|0)>>>0>>0)){i=d;return}g=Rja(b)|0;f=c[a>>2]|0;Kla(g|0,f|0,c[a+4>>2]|0)|0;c[a>>2]=g;c[e>>2]=b;if((f|0)==0){i=d;return}Tja(f);i=d;return}function vl(a){a=a|0;var b=0;b=i;pl(a);Sja(a);i=b;return}function wl(a){a=a|0;var b=0,d=0;b=i;c[a+12>>2]=0;c[a+16>>2]=0;c[a+8>>2]=a+12;c[a>>2]=5640;c[a+4>>2]=5668;d=a+28|0;c[d>>2]=d;c[a+32>>2]=d;c[a+36>>2]=0;c[a+20>>2]=5792;c[a+24>>2]=5816;d=a+48|0;c[d>>2]=d;c[a+52>>2]=d;c[a+56>>2]=0;c[a+40>>2]=5696;c[a+44>>2]=5720;c[a+64>>2]=0;c[a+68>>2]=0;c[a+60>>2]=a+64;c[a+72>>2]=0;a=a+80|0;c[a+0>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=b;return}function xl(a){a=a|0;var b=0;b=i;zl(a);Sja(a);i=b;return}function yl(a){a=a|0;var b=0;b=i;a=a+ -4|0;zl(a);Sja(a);i=b;return}function zl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=i;c[a>>2]=5640;d=a+4|0;c[d>>2]=5668;b=a+60|0;g=c[b>>2]|0;f=a+64|0;if((g|0)!=(f|0))do{h=c[g+20>>2]|0;if((h|0)!=0){ml(h);Sja(h)}h=c[g+4>>2]|0;if((h|0)==0)while(1){h=c[g+8>>2]|0;if((c[h>>2]|0)==(g|0)){g=h;break}else g=h}else{g=h;while(1){h=c[g>>2]|0;if((h|0)==0)break;else g=h}}}while((g|0)!=(f|0));fm(b,c[a+64>>2]|0);h=a+40|0;c[h>>2]=5744;g=a+44|0;c[g>>2]=5768;Ol(h);Tl(a+48|0);c[g>>2]=2936;g=a+20|0;c[g>>2]=5840;h=a+24|0;c[h>>2]=5864;_l(g);dm(a+28|0);c[h>>2]=2936;c[a>>2]=2880;c[d>>2]=2908;kf(a);Lg(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=e;return}function Al(a){a=a|0;var b=0;b=i;zl(a+ -4|0);i=b;return}function Bl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5744;d=a+4|0;c[d>>2]=5768;Ol(a);Tl(a+8|0);c[d>>2]=2936;i=b;return}function Cl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5840;d=a+4|0;c[d>>2]=5864;_l(a);dm(a+8|0);c[d>>2]=2936;i=b;return}function Dl(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;Il(e,a+60|0,b);b=c[e>>2]|0;if((b|0)==(a+64|0)){e=0;i=d;return e|0}e=c[b+20>>2]|0;i=d;return e|0}function El(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d;Il(e,a+60|0,b);e=c[e>>2]|0;if((e|0)!=(a+64|0)?(f=c[e+20>>2]|0,(f|0)!=0):0){i=d;return f|0}f=Qja(96)|0;ll(f);c[(Fl(a+60|0,b)|0)>>2]=f;i=d;return f|0}function Fl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=Gl(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+20|0;i=d;return a|0}e=Qja(24)|0;c[e+16>>2]=c[b>>2];c[e+20>>2]=0;Hl(a,c[f>>2]|0,g,e);a=e;a=a+20|0;i=d;return a|0}function Gl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+4>>2]|0;if((f|0)==0){g=a+4|0;c[b>>2]=g;i=e;return g|0}d=c[d>>2]|0;while(1){a=c[f+16>>2]|0;if((d|0)<(a|0)){a=c[f>>2]|0;if((a|0)==0){d=5;break}else{f=a;continue}}if((a|0)>=(d|0)){d=9;break}a=f+4|0;g=c[a>>2]|0;if((g|0)==0){d=8;break}else f=g}if((d|0)==5){c[b>>2]=f;g=f;i=e;return g|0}else if((d|0)==8){c[b>>2]=f;g=a;i=e;return g|0}else if((d|0)==9){c[b>>2]=f;g=b;i=e;return g|0}return 0}function Hl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function Il(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){d=c[d>>2]|0;f=b;a:while(1){h=g;while(1){if((c[h+16>>2]|0)>=(d|0))break;h=c[h+4>>2]|0;if((h|0)==0)break a}g=c[h>>2]|0;if((g|0)==0){f=h;break}else f=h}if((f|0)!=(b|0)?(d|0)>=(c[f+16>>2]|0):0){c[a>>2]=f;i=e;return}}c[a>>2]=b;i=e;return}function Jl(a){a=a|0;var b=0;b=i;c[a>>2]=5744;c[a+4>>2]=5768;Ol(a);Tl(a+8|0);Sja(a);i=b;return}function Kl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function Ll(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function Ml(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5744;a=d+4|0;c[a>>2]=5768;Ol(d);Tl(d+8|0);c[a>>2]=2936;i=b;return}function Nl(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=5744;c[a+4>>2]=5768;Ol(a);Tl(a+8|0);Sja(a);i=b;return}function Ol(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];Ul(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function Pl(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5744;d=a+4|0;c[d>>2]=5768;Ol(a);Tl(a+8|0);c[d>>2]=2936;i=b;return}function Ql(a){a=a|0;var b=0;b=i;Pl(a);Sja(a);i=b;return}function Rl(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5744;a=d+4|0;c[a>>2]=5768;Ol(d);Tl(d+8|0);c[a>>2]=2936;i=b;return}function Sl(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=5744;d=a+4|0;c[d>>2]=5768;Ol(a);Tl(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function Ul(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Vl(a){a=a|0;var b=0;b=i;c[a>>2]=5840;c[a+4>>2]=5864;_l(a);dm(a+8|0);Sja(a);i=b;return}function Wl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function Xl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function Yl(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5840;a=d+4|0;c[a>>2]=5864;_l(d);dm(d+8|0);c[a>>2]=2936;i=b;return}function Zl(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=5840;c[a+4>>2]=5864;_l(a);dm(a+8|0);Sja(a);i=b;return}function _l(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];em(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function $l(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5840;d=a+4|0;c[d>>2]=5864;_l(a);dm(a+8|0);c[d>>2]=2936;i=b;return}function am(a){a=a|0;var b=0;b=i;$l(a);Sja(a);i=b;return}function bm(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=5840;a=d+4|0;c[a>>2]=5864;_l(d);dm(d+8|0);c[a>>2]=2936;i=b;return}function cm(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=5840;d=a+4|0;c[d>>2]=5864;_l(a);dm(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function dm(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function em(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function fm(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{fm(a,c[b>>2]|0);fm(a,c[b+4>>2]|0);Sja(b);i=d;return}}function gm(a){a=a|0;c[a>>2]=5888;c[a+8>>2]=0;c[a+12>>2]=0;c[a+4>>2]=a+8;h[a+16>>3]=-1.0;c[a+24>>2]=-1;c[a+28>>2]=1;return}function hm(a){a=a|0;var b=0;b=i;c[a>>2]=5888;sm(a+4|0,c[a+8>>2]|0);Sja(a);i=b;return}function im(a){a=a|0;var b=0;b=i;c[a>>2]=5888;sm(a+4|0,c[a+8>>2]|0);i=b;return}function jm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;f=d;g=pm(a,f,b)|0;e=c[g>>2]|0;if((e|0)!=0){a=e;a=a+24|0;i=d;return a|0}e=Qja(32)|0;h[e+16>>3]=+h[b>>3];c[e+24>>2]=0;qm(a,c[f>>2]|0,g,e);a=e;a=a+24|0;i=d;return a|0}function km(a,b){a=a|0;b=b|0;var c=0;c=i;a=lm(a,+h[b>>3])|0;i=c;return a|0}function lm(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=i;i=i+16|0;f=d;e=d+8|0;h[f>>3]=b;rm(e,a+4|0,f);e=c[e>>2]|0;if((e|0)==(a+8|0)){f=-1;i=d;return f|0}f=c[e+24>>2]|0;i=d;return f|0}function mm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,j=0.0;e=i;g=c[a+4>>2]|0;a=a+8|0;if((g|0)==(a|0)){j=-1.0;i=e;return+j}while(1){if((c[g+24>>2]|0)==(b|0))break;f=c[g+4>>2]|0;if((f|0)==0)while(1){f=c[g+8>>2]|0;if((c[f>>2]|0)==(g|0))break;else g=f}else while(1){g=c[f>>2]|0;if((g|0)==0)break;else f=g}if((f|0)==(a|0)){j=-1.0;d=9;break}else g=f}if((d|0)==9){i=e;return+j}j=+h[g+16>>3];i=e;return+j}function nm(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;e=i;i=i+16|0;f=e;h[f>>3]=d;c[(jm(a+4|0,f)|0)>>2]=b;i=e;return}function om(a,b){a=a|0;b=+b;var d=0,e=0,f=0.0,g=0,j=0.0,k=0;d=i;b=+(c[a+28>>2]|0)*b;g=c[a+4>>2]|0;a=a+8|0;if((g|0)==(a|0)){k=-1;i=d;return k|0}else{j=999999999999.0;e=-1}while(1){f=b- +h[g+16>>3];if(f>=0.0&f >2]|0;else f=j;k=c[g+4>>2]|0;if((k|0)==0)while(1){k=c[g+8>>2]|0;if((c[k>>2]|0)==(g|0)){g=k;break}else g=k}else{g=k;while(1){k=c[g>>2]|0;if((k|0)==0)break;else g=k}}if((g|0)==(a|0))break;else j=f}i=d;return e|0}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0.0;e=i;g=c[a+4>>2]|0;if((g|0)==0){a=a+4|0;c[b>>2]=a;i=e;return a|0}f=+h[d>>3];while(1){j=+h[g+16>>3];if(f >2]|0;if((d|0)==0){a=5;break}else{g=d;continue}}if(!(j >2]|0;if((a|0)==0){a=8;break}else g=a}if((a|0)==5){c[b>>2]=g;a=g;i=e;return a|0}else if((a|0)==8){c[b>>2]=g;a=d;i=e;return a|0}else if((a|0)==9){c[b>>2]=g;a=b;i=e;return a|0}return 0}function qm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=b;c[d>>2]=e;b=c[c[a>>2]>>2]|0;if((b|0)!=0){c[a>>2]=b;e=c[d>>2]|0}xf(c[a+4>>2]|0,e);b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;i=f;return}function rm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,j=0;e=i;g=c[b+4>>2]|0;b=b+4|0;if((g|0)!=0){f=+h[d>>3];d=b;a:while(1){j=g;while(1){if(!(+h[j+16>>3] >2]|0;if((j|0)==0)break a}g=c[j>>2]|0;if((g|0)==0){d=j;break}else d=j}if((d|0)!=(b|0)?!(f<+h[d+16>>3]):0){c[a>>2]=d;i=e;return}}c[a>>2]=b;i=e;return}function sm(a,b){a=a|0;b=b|0;var d=0;d=i;if((b|0)==0){i=d;return}else{sm(a,c[b>>2]|0);sm(a,c[b+4>>2]|0);Sja(b);i=d;return}}function tm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;c[a>>2]=6136;c[a+4>>2]=b;l9(a+8|0,d);c[a>>2]=5904;d=a+24|0;g=c[b+580>>2]|0;c[d>>2]=g;f=Rja(g>>>0>1073741823?-1:g<<2)|0;b=a+20|0;c[b>>2]=f;c[a+28>>2]=0;if((g|0)>0)a=0;else{g=f;c[g>>2]=1024;i=e;return}do{c[f+(a<<2)>>2]=-1;a=a+1|0;f=c[b>>2]|0}while((a|0)<(c[d>>2]|0));c[f>>2]=1024;i=e;return}function um(a){a=a|0;var b=0;b=i;vm(a);Sja(a);i=b;return}function vm(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=5904;d=c[a+20>>2]|0;if((d|0)!=0)Tja(d);c[a>>2]=6136;r9(a+8|0);i=b;return}function wm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[a+24>>2]|0;if((d|0)<=0){h=0;i=b;return h|0}a=c[a+20>>2]|0;e=0;f=0;g=0;do{h=c[a+(e<<2)>>2]|0;if((h|0)>-1){f=f+1|0;g=h+g|0}e=e+1|0}while((e|0)<(d|0));if((f|0)<=0){h=0;i=b;return h|0}h=(g|0)/(f|0)|0;i=b;return h|0}function xm(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;j=i;i=i+160|0;k=j;if(f>>>0>d>>>0|(f|0)==(d|0)&e>>>0>b>>>0){l=Fla(e|0,f|0,b|0,d|0)|0;k=a+28|0;c[(c[a+20>>2]|0)+(c[k>>2]<<2)>>2]=~~(+(g|0)*8.0*1.0e3/((+(l>>>0)+4294967296.0*+(G>>>0))*1024.0));c[k>>2]=((c[k>>2]|0)+1|0)%(c[a+24>>2]|0)|0;k=(c[a+4>>2]|0)+1280|0;pA(k,wc[c[(c[a>>2]|0)+68>>2]&255](a)|0,b,d,e,f,g,h);i=j;return}if((c[4834]|0)>=4){i=j;return}qz(k,6008,47,3,0,0,0);a=Rc(k,6032,56)|0;l=Fla(e|0,f|0,b|0,d|0)|0;Rc(dba(Rc(hba(a,l,G)|0,6096,17)|0,g)|0,6120,1)|0;vz(k);i=j;return}function ym(a){a=a|0;return}function zm(a){a=a|0;return}function Am(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;f=d;e=a+4|0;h=_e(c[e>>2]|0)|0;g=c[e>>2]|0;if(h){h=Qja(40)|0;l9(f,a+8|0);kr(h,2,b,f);se(g,h);r9(f);tc[c[(c[a>>2]|0)+52>>2]&511](a,b);h=c[e>>2]|0;ye(h+116|0,h,b,a);i=d;return}else{iz(g+1e3|0,b,0);i=d;return}}function Bm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;g=e;f=a+4|0;h=(b|0)>(d|0);if(!(_e(c[f>>2]|0)|0)){if(h){i=e;return}while(1){iz((c[f>>2]|0)+1e3|0,b,0);if((b|0)<(d|0))b=b+1|0;else break}i=e;return}if(!h){h=a+8|0;j=b;while(1){l=c[f>>2]|0;ye(l+116|0,l,j,a);l=c[f>>2]|0;k=Qja(40)|0;l9(g,h);kr(k,2,j,g);se(l,k);r9(g);if((j|0)<(d|0))j=j+1|0;else break}}yc[c[(c[a>>2]|0)+56>>2]&255](a,b,d);i=e;return}function Cm(a){a=a|0;var b=0;b=i;c[a>>2]=6136;r9(a+8|0);i=b;return}function Dm(a){a=a|0;var b=0;b=i;c[a>>2]=6136;r9(a+8|0);Sja(a);i=b;return}function Em(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;c[a>>2]=6248;c[a+4>>2]=b;e=Qja(12)|0;c[e+4>>2]=a;c[e>>2]=6640;b=e+8|0;c[b>>2]=0;c[a+8>>2]=e;c[b>>2]=(c[b>>2]|0)+1;b=Qja(12)|0;c[b+4>>2]=a;c[b>>2]=6608;e=b+8|0;c[e>>2]=0;c[a+12>>2]=b;c[e>>2]=(c[e>>2]|0)+1;e=Qja(12)|0;c[e+4>>2]=a;c[e>>2]=6576;b=e+8|0;c[b>>2]=0;c[a+16>>2]=e;c[b>>2]=(c[b>>2]|0)+1;i=d;return}function Fm(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=6248;d=c[a+8>>2]|0;wc[c[(c[d>>2]|0)+12>>2]&255](d)|0;d=c[a+12>>2]|0;wc[c[(c[d>>2]|0)+12>>2]&255](d)|0;d=c[a+16>>2]|0;wc[c[(c[d>>2]|0)+12>>2]&255](d)|0;Sja(a);i=b;return}function Gm(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=6248;d=c[a+8>>2]|0;wc[c[(c[d>>2]|0)+12>>2]&255](d)|0;d=c[a+12>>2]|0;wc[c[(c[d>>2]|0)+12>>2]&255](d)|0;a=c[a+16>>2]|0;wc[c[(c[a>>2]|0)+12>>2]&255](a)|0;i=b;return}function Hm(a){a=a|0;var b=0;a=i;i=i+160|0;b=a;if((c[4834]|0)>=5){i=a;return}qz(b,6288,25,4,0,0,0);Rc(b,6312,29)|0;vz(b);i=a;return}function Im(a,b){a=a|0;b=b|0;a=i;i=i+160|0;b=a;if((c[4834]|0)>=3){i=a;return}qz(b,6288,30,2,0,0,0);Rc(b,6344,41)|0;vz(b);i=a;return}function Jm(a,b){a=a|0;b=b|0;a=i;i=i+160|0;b=a;if((c[4834]|0)>=3){i=a;return}qz(b,6288,35,2,0,0,0);Rc(b,6392,41)|0;vz(b);i=a;return}function Km(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4834]|0)<3){qz(e,6288,39,2,0,0,0);Rc(e,6440,24)|0;vz(e)}OQ(c[a+4>>2]|0,b);i=d;return}function Lm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4834]|0)<3){qz(e,6288,44,2,0,0,0);Rc(e,6472,22)|0;vz(e)}QQ(c[a+4>>2]|0,b);i=d;return}function Mm(a,b){a=a|0;b=b|0;return}function Nm(a,b){a=a|0;b=b|0;return}function Om(a){a=a|0;return}function Pm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4834]|0)<3){qz(e,6288,63,2,0,0,0);Rc(e,6496,13)|0;vz(e)}SQ(c[(c[a+4>>2]|0)+4>>2]|0,b);if((b|0)==0){i=d;return}r9(b+12|0);r9(b);Sja(b);i=d;return}function Qm(a,b){a=a|0;b=b|0;var d=0;d=i;qR(c[(c[a+4>>2]|0)+4>>2]|0,b);i=d;return}function Rm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4834]|0)<3){qz(e,6288,74,2,0,0,0);Rc(e,6512,12)|0;vz(e)}RQ(c[(c[a+4>>2]|0)+4>>2]|0,b);if((b|0)==0){i=d;return}r9(b+12|0);r9(b);Sja(b);i=d;return}function Sm(a,b){a=a|0;b=b|0;var d=0;d=i;pR(c[(c[a+4>>2]|0)+4>>2]|0,b);i=d;return}function Tm(a){a=a|0;var b=0;a=i;i=i+160|0;b=a;if((c[4834]|0)>=3){i=a;return}qz(b,6288,85,2,0,0,0);Rc(b,6528,9)|0;vz(b);i=a;return}function Um(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+160|0;e=d;if((c[4834]|0)<3){qz(e,6288,89,2,0,0,0);Zc(Rc(Rc(e,6544,9)|0,6560,1)|0,b)|0;vz(e)}oR(c[(c[a+4>>2]|0)+4>>2]|0,b);i=d;return}function Vm(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=a+1;return a+1|0}function Wm(a){a=a|0;var b=0,d=0,e=0;d=i;e=a+8|0;b=c[e>>2]|0;c[e>>2]=b-1;b=b+ -1|0;if((b|0)!=0|(a|0)==0){i=d;return b|0}rc[c[(c[a>>2]|0)+20>>2]&2047](a);i=d;return b|0}function Xm(a){a=a|0;return}function Ym(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function Zm(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=a+1;return a+1|0}function _m(a){a=a|0;var b=0,d=0,e=0;d=i;e=a+8|0;b=c[e>>2]|0;c[e>>2]=b-1;b=b+ -1|0;if((b|0)!=0|(a|0)==0){i=d;return b|0}rc[c[(c[a>>2]|0)+20>>2]&2047](a);i=d;return b|0}function $m(a){a=a|0;return}function an(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function bn(a){a=a|0;var b=0;b=a+8|0;a=c[b>>2]|0;c[b>>2]=a+1;return a+1|0}function cn(a){a=a|0;var b=0,d=0,e=0;d=i;e=a+8|0;b=c[e>>2]|0;c[e>>2]=b-1;b=b+ -1|0;if((b|0)!=0|(a|0)==0){i=d;return b|0}rc[c[(c[a>>2]|0)+20>>2]&2047](a);i=d;return b|0}function dn(a){a=a|0;return}function en(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;g=e+8|0;k=e;c[b>>2]=6672;gn(b+4|0);gn(b+56|0);f=b+108|0;c[f>>2]=7928;c[b+112>>2]=0;h=b+116|0;c[h>>2]=19136;j=b+120|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=b+144|0;a[b+152>>0]=0;c[b+148>>2]=-1;c[j>>2]=19072;c[b+156>>2]=0;c[k>>2]=1113;c[k+4>>2]=0;c[g+0>>2]=c[k+0>>2];c[g+4>>2]=c[k+4>>2];Pg(j,h,g)|0;c[f>>2]=7952;c[b+116>>2]=7976;f=b+160|0;c[f>>2]=7928;c[b+164>>2]=0;h=b+168|0;c[h>>2]=19136;j=b+172|0;c[j+0>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;j=b+196|0;a[b+204>>0]=0;c[b+200>>2]=-1;c[j>>2]=19072;c[b+208>>2]=0;c[k>>2]=1113;c[k+4>>2]=0;c[g+0>>2]=c[k+0>>2];c[g+4>>2]=c[k+4>>2];Pg(j,h,g)|0;c[f>>2]=7952;c[b+168>>2]=7976;a[b+212>>0]=0;l9(b+216|0,d);c[b+228>>2]=-1;i=e;return}function gn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d+8|0;h=d;Gz(b);f=b+8|0;c[f>>2]=19136;g=b+12|0;c[g+0>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;g=b+36|0;a[b+44>>0]=0;c[b+40>>2]=-1;c[g>>2]=19072;c[b+48>>2]=0;c[h>>2]=1113;c[h+4>>2]=0;c[e+0>>2]=c[h+0>>2];c[e+4>>2]=c[h+4>>2];Pg(g,f,e)|0;c[b>>2]=19736;c[b+8>>2]=19760;i=d;return}function hn(a){a=a|0;var b=0;b=i;jn(a);Sja(a);i=b;return}function jn(a){a=a|0;var b=0,d=0,e=0;b=i;c[a>>2]=6672;d=a+228|0;Qb(6680,c[d>>2]|0)|0;e=c[d>>2]|0;if(!((e|0)==-1)){Qb(7992,e|0)|0;c[d>>2]=-1}r9(a+216|0);e=a+160|0;Cy(a+168|0);c[e>>2]=7928;vn(e);e=a+108|0;Cy(a+116|0);c[e>>2]=7928;vn(e);Cy(a+64|0);Iz(a+56|0);Cy(a+12|0);Iz(a+4|0);i=b;return}function kn(a){a=a|0;var b=0;b=i;Cy(a+8|0);c[a>>2]=7928;vn(a);i=b;return}function ln(a){a=a|0;var b=0;b=i;Cy(a+8|0);Iz(a);i=b;return}function mn(b){b=b|0;var d=0,e=0,f=0;d=i;e=b+216|0;if((a[e>>0]&1)==0)e=e+1|0;else e=c[b+224>>2]|0;e=Qb(6808,b|0,e|0,1123,30,1124,110)|0;b=b+228|0;f=c[b>>2]|0;if((f|0)==-1){c[b>>2]=e;i=d;return}Qb(7992,f|0)|0;c[b>>2]=-1;c[b>>2]=e;i=d;return}function nn(a){a=a|0;var b=0;b=i;Af(a+12|0,0);i=b;return}function on(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;if((e|0)!=0){i=f;return}g=Qja(12)|0;n9(g,b,d);e=Qja(8)|0;c[e>>2]=7912;c[e+4>>2]=g;Af(a+168|0,e);i=f;return}function pn(a){a=a|0;var b=0;b=i;Af(a+64|0,0);i=b;return}function qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=Qja(12)|0;n9(f,b,d);b=Qja(8)|0;c[b>>2]=7912;c[b+4>>2]=f;Af(a+116|0,b);i=e;return}function rn(b,d){b=b|0;d=d|0;var e=0;e=i;if((a[b+212>>0]|0)!=0){d=0;i=e;return d|0}if((a[d>>0]&1)==0)d=d+1|0;else d=c[d+8>>2]|0;Qb(7824,c[b+228>>2]|0,d|0)|0;d=1;i=e;return d|0}function sn(a){a=a|0;return}function tn(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function un(a){a=a|0;var b=0;b=i;a=a+ -8|0;Cy(a+8|0);c[a>>2]=7928;vn(a);i=b;return}function vn(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=b;d=a+4|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}e=wc[c[(c[e>>2]|0)+12>>2]&255](e)|0;c[f>>2]=a;$f(e+4|0,f)|0;a=c[d>>2]|0;if((a|0)!=0)rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function wn(a){a=a|0;var b=0;b=i;c[a>>2]=7928;vn(a);i=b;return}function xn(a){a=a|0;var b=0;b=i;c[a>>2]=7928;vn(a);Sja(a);i=b;return}function yn(a){a=a|0;var b=0,d=0;b=i;d=a+4|0;a=c[d>>2]|0;if((a|0)==0){i=b;return}rc[c[(c[a>>2]|0)+4>>2]&2047](a);c[d>>2]=0;i=b;return}function zn(a){a=a|0;var b=0;b=i;Cy(a+8|0);c[a>>2]=7928;vn(a);Sja(a);i=b;return}function An(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+4>>2]|0;if((a|0)==0){i=d;return}tc[c[(c[a>>2]|0)+8>>2]&511](a,b);i=d;return}function Bn(a){a=a|0;var b=0;b=i;a=a+ -8|0;Cy(a+8|0);c[a>>2]=7928;vn(a);Sja(a);i=b;return}function Cn(a,b){a=a|0;b=b|0;var d=0;d=i;tc[c[(c[a>>2]|0)+12>>2]&511](a,c[b+4>>2]|0);if((b|0)==0){i=d;return}rc[c[(c[b>>2]|0)+4>>2]&2047](b);i=d;return}function Dn(a,b){a=a|0;b=b|0;var d=0;d=i;a=c[a+ -8+4>>2]|0;if((a|0)==0){i=d;return}tc[c[(c[a>>2]|0)+8>>2]&511](a,b);i=d;return}function En(a){a=a|0;var b=0;b=i;a=a+ -8|0;Cy(a+8|0);Iz(a);i=b;return}function Fn(a){a=a|0;var b=0;b=i;Cy(a+8|0);Iz(a);Sja(a);i=b;return}function Gn(a){a=a|0;var b=0;b=i;a=a+ -8|0;Cy(a+8|0);Iz(a);Sja(a);i=b;return}function Hn(b){b=b|0;var d=0,e=0,f=0,g=0,j=0;g=i;c[b>>2]=9;c[b+4>>2]=9;c[b+8>>2]=4;c[b+12>>2]=4;c[b+20>>2]=16384;h[b+24>>3]=1.1;h[b+32>>3]=1.0;c[b+40>>2]=12e4;c[b+44>>2]=5e3;c[b+48>>2]=1;c[b+52>>2]=1;h[b+56>>3]=.8;h[b+64>>3]=.2;a[b+72>>0]=0;a[b+73>>0]=1;a[b+74>>0]=1;a[b+75>>0]=0;a[b+76>>0]=0;a[b+77>>0]=1;c[b+80>>2]=30;c[b+84>>2]=2e3;h[b+88>>3]=2.0;c[b+96>>2]=20;c[b+100>>2]=12e4;c[b+104>>2]=18e4;c[b+108>>2]=3;c[b+112>>2]=1e4;c[b+116>>2]=5;h[b+120>>3]=.1;a[b+128>>0]=1;h[b+136>>3]=.4;c[b+144>>2]=1e3;c[b+148>>2]=3;c[b+152>>2]=6;c[b+156>>2]=8;c[b+160>>2]=7;c[b+164>>2]=2;c[b+168>>2]=0;c[b+172>>2]=1;c[b+176>>2]=15e3;c[b+180>>2]=2e3;c[b+184>>2]=30;c[b+188>>2]=5;h[b+200>>3]=.2;e=b+208|0;c[e>>2]=1;a[b+212>>0]=1;n9(b+216|0,8032,9);c[b+228>>2]=0;c[b+232>>2]=15;c[b+236>>2]=2;a[b+240>>0]=0;a[b+241>>0]=1;a[b+242>>0]=0;c[b+244>>2]=2;c[b+248>>2]=30;h[b+256>>3]=.9;c[b+264>>2]=1;f=b+268|0;c[f>>2]=10;h[b+272>>3]=30.0;n9(b+280|0,8048,30);c[b+292>>2]=12e4;c[b+296>>2]=2e3;a[b+300>>0]=0;a[b+301>>0]=0;a[b+302>>0]=0;c[b+304>>2]=240;h[b+312>>3]=1.25;h[b+320>>3]=1.0;h[b+328>>3]=.25;h[b+336>>3]=.5;h[b+344>>3]=10.0;c[b+352>>2]=-1;a[b+356>>0]=1;c[b+360>>2]=1;a[b+364>>0]=0;a[b+365>>0]=0;n9(b+368|0,8080,24);a[b+380>>0]=0;d=b+384|0;j=b+408|0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[j>>2]=6e5;j=b+412|0;d=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(d|0));j=c[e>>2]|0;c[b+192>>2]=j;c[b+16>>2]=j<<3;c[f>>2]=j<<2;i=g;return}function In(a){a=a|0;var b=0;b=i;r9(a+448|0);r9(a+436|0);r9(a+424|0);r9(a+412|0);r9(a+396|0);r9(a+384|0);r9(a+368|0);r9(a+280|0);r9(a+216|0);i=b;return}function Jn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0;la=i;i=i+1088|0;Oa=la+1068|0;Pa=la+1056|0;Ma=la+1044|0;Na=la+1032|0;Ja=la+1020|0;La=la+1008|0;Ia=la+996|0;Ka=la+984|0;Ga=la+972|0;Ha=la+960|0;Ea=la+948|0;Fa=la+936|0;Ca=la+924|0;Da=la+912|0;Aa=la+900|0;Ba=la+888|0;ya=la+876|0;za=la+864|0;ua=la+852|0;xa=la+840|0;ka=la+828|0;wa=la+816|0;va=la+804|0;qa=la+792|0;ra=la+780|0;sa=la+768|0;oa=la+756|0;ja=la+744|0;ta=la+732|0;pa=la+720|0;na=la+708|0;ma=la+696|0;W=la+684|0;f=la+672|0;g=la+660|0;h=la+648|0;j=la+636|0;k=la+624|0;l=la+612|0;m=la+600|0;n=la+588|0;o=la+576|0;p=la+564|0;q=la+552|0;r=la+540|0;s=la+528|0;t=la+516|0;u=la+504|0;v=la+492|0;w=la+480|0;x=la+468|0;y=la+456|0;z=la+444|0;A=la+432|0;B=la+420|0;C=la+408|0;D=la+396|0;E=la+384|0;F=la+372|0;G=la+360|0;H=la+348|0;I=la+336|0;J=la+324|0;K=la+312|0;L=la+300|0;M=la+288|0;N=la+276|0;O=la+264|0;P=la+252|0;Q=la+240|0;R=la+228|0;S=la+216|0;T=la+204|0;U=la+192|0;V=la+180|0;e=la+168|0;X=la+156|0;Y=la+144|0;Z=la+132|0;_=la+120|0;$=la+108|0;aa=la+96|0;ba=la+84|0;ca=la+72|0;da=la+60|0;ea=la+48|0;fa=la+36|0;ga=la+24|0;ha=la+12|0;ia=la;n9(Oa,8112,4);n9(Pa,8120,75);Yz(d,Oa,b+228|0,0,65535,Pa)|0;r9(Pa);r9(Oa);n9(Ma,8200,4);n9(Na,8208,75);Wz(d,Ma,b+216|0,Na)|0;r9(Na);r9(Ma);n9(Ja,8288,24);n9(La,8320,108);_z(d,Ja,b+200|0,0.0,.99,La)|0;r9(La);r9(Ja);n9(Ia,8432,20);Ja=b+208|0;n9(Ka,8456,53);Yz(d,Ia,Ja,1,9999999,Ka)|0;r9(Ka);r9(Ia);Ia=b+192|0;c[Ia>>2]=c[Ja>>2];n9(Ga,8512,31);n9(Ha,8544,133);Yz(d,Ga,Ia,1,9999999,Ha)|0;r9(Ha);r9(Ga);n9(Ea,8680,11);n9(Fa,8696,51);Yz(d,Ea,b+16|0,1,9999999,Fa)|0;r9(Fa);r9(Ea);n9(Ca,8752,17);n9(Da,8776,132);aA(d,Ca,b+240|0,Da)|0;r9(Da);r9(Ca);n9(Aa,8912,18);n9(Ba,8936,46);aA(d,Aa,b+77|0,Ba)|0;r9(Ba);r9(Aa);n9(ya,8984,33);n9(za,9024,101);Zz(d,ya,b+244|0,za)|0;r9(za);r9(ya);n9(ua,9128,25);n9(xa,9160,49);Zz(d,ua,b+188|0,xa)|0;r9(xa);r9(ua);c[ka+0>>2]=0;c[ka+4>>2]=0;c[ka+8>>2]=0;n9(wa,9216,6);n9(va,9224,76);Wz(d,wa,ka,va)|0;r9(va);r9(wa);do if((L9(ka,9304)|0)!=0){if((L9(ka,9312)|0)==0){c[b+152>>2]=0;break}if((L9(ka,9328)|0)==0){c[b+152>>2]=1;break}if((L9(ka,9344)|0)==0){c[b+152>>2]=2;break}if((L9(ka,9360)|0)==0){c[b+152>>2]=3;break}if((L9(ka,9376)|0)==0){c[b+152>>2]=5;break}if((L9(ka,9384)|0)==0){c[b+152>>2]=6;break}if((L9(ka,9392)|0)==0){c[b+152>>2]=11;break}if((L9(ka,9400)|0)==0){c[b+152>>2]=12;break}if((L9(ka,9416)|0)==0){c[b+152>>2]=10;break}ua=a[ka>>0]|0;if((ua&1)==0)ua=(ua&255)>>>1;else ua=c[ka+4>>2]|0;if((ua|0)!=0){ua=d+144|0;n9(ra,9424,35);wa=a[ka>>0]|0;if((wa&1)==0){va=ka+1|0;wa=(wa&255)>>>1}else{va=c[ka+8>>2]|0;wa=c[ka+4>>2]|0}va=B9(ra,va,wa)|0;c[qa+0>>2]=c[va+0>>2];c[qa+4>>2]=c[va+4>>2];c[qa+8>>2]=c[va+8>>2];c[va+0>>2]=0;c[va+4>>2]=0;c[va+8>>2]=0;va=d+148|0;wa=c[va>>2]|0;if(wa>>>0<(c[d+152>>2]|0)>>>0){if((wa|0)==0)ua=0;else{c[wa+0>>2]=c[qa+0>>2];c[wa+4>>2]=c[qa+4>>2];c[wa+8>>2]=c[qa+8>>2];c[qa+0>>2]=0;c[qa+4>>2]=0;c[qa+8>>2]=0;ua=c[va>>2]|0}c[va>>2]=ua+12}else Dj(ua,qa);r9(qa);r9(ra)}}else c[b+152>>2]=4;while(0);n9(sa,9464,10);n9(oa,9480,22);aA(d,sa,b+364|0,oa)|0;r9(oa);r9(sa);c[ja+0>>2]=0;c[ja+4>>2]=0;c[ja+8>>2]=0;n9(ta,9504,7);n9(pa,9512,88);Wz(d,ta,ja,pa)|0;r9(pa);r9(ta);do if((L9(ja,9608)|0)!=0){if((L9(ja,9624)|0)==0){c[b+156>>2]=1;break}if((L9(ja,9216)|0)==0){c[b+156>>2]=3;break}if((L9(ja,9640)|0)==0){c[b+156>>2]=4;break}if((L9(ja,9648)|0)==0){c[b+156>>2]=5;break}if((L9(ja,9664)|0)==0){c[b+156>>2]=6;break}oa=a[ja>>0]|0;if((oa&1)==0)oa=(oa&255)>>>1;else oa=c[ja+4>>2]|0;if((oa|0)!=0){oa=d+144|0;n9(ma,9672,36);qa=a[ja>>0]|0;if((qa&1)==0){pa=ja+1|0;qa=(qa&255)>>>1}else{pa=c[ja+8>>2]|0;qa=c[ja+4>>2]|0}pa=B9(ma,pa,qa)|0;c[na+0>>2]=c[pa+0>>2];c[na+4>>2]=c[pa+4>>2];c[na+8>>2]=c[pa+8>>2];c[pa+0>>2]=0;c[pa+4>>2]=0;c[pa+8>>2]=0;pa=d+148|0;qa=c[pa>>2]|0;if(qa>>>0<(c[d+152>>2]|0)>>>0){if((qa|0)==0)oa=0;else{c[qa+0>>2]=c[na+0>>2];c[qa+4>>2]=c[na+4>>2];c[qa+8>>2]=c[na+8>>2];c[na+0>>2]=0;c[na+4>>2]=0;c[na+8>>2]=0;oa=c[pa>>2]|0}c[pa>>2]=oa+12}else Dj(oa,na);r9(na);r9(ma)}}else c[b+156>>2]=0;while(0);n9(W,9712,7);n9(f,9720,53);Yz(d,W,b,0,256,f)|0;r9(f);r9(W);n9(g,9776,8);n9(h,9792,52);Yz(d,g,b+4|0,0,256,h)|0;r9(h);r9(g);n9(j,9848,30);n9(k,9880,55);Yz(d,j,b+48|0,1,8,k)|0;r9(k);r9(j);n9(l,9936,16);n9(m,9960,62);aA(d,l,b+74|0,m)|0;r9(m);r9(l);n9(n,10024,29);n9(o,10056,53);Zz(d,n,b+52|0,o)|0;r9(o);r9(n);n9(p,10112,10);n9(q,10128,128);Zz(d,p,b+20|0,q)|0;r9(q);r9(p);n9(r,10264,13);n9(s,10280,75);aA(d,r,b+241|0,s)|0;r9(s);r9(r);n9(t,10360,18);n9(u,10384,53);Zz(d,t,b+248|0,u)|0;r9(u);r9(t);n9(v,10440,16);n9(w,10464,25);Zz(d,v,b+176|0,w)|0;r9(w);r9(v);n9(x,10496,25);n9(y,10528,43);aA(d,x,b+242|0,y)|0;r9(y);r9(x);n9(z,10576,34);n9(A,10616,79);$z(d,z,b+136|0,A)|0;r9(A);r9(z);n9(B,10696,29);n9(C,10728,61);Zz(d,B,b+144|0,C)|0;r9(C);r9(B);n9(D,10792,10);n9(E,10808,38);Wz(d,D,b+412|0,E)|0;r9(E);r9(D);n9(F,10848,14);n9(G,10864,42);Wz(d,F,b+424|0,G)|0;r9(G);r9(F);n9(H,10912,10);n9(I,10928,38);Wz(d,H,b+436|0,I)|0;r9(I);r9(H);n9(J,10968,11);n9(K,10984,39);Wz(d,J,b+448|0,K)|0;r9(K);r9(J);n9(L,11024,12);n9(M,11040,24);Wz(d,L,b+280|0,M)|0;r9(M);r9(L);n9(N,11072,25);n9(O,11104,46);Zz(d,N,b+292|0,O)|0;r9(O);r9(N);n9(P,11152,5);n9(Q,11160,19);aA(d,P,b+300|0,Q)|0;r9(Q);r9(P);n9(R,11184,16);n9(S,11208,77);aA(d,R,b+301|0,S)|0;r9(S);r9(R);n9(T,11288,14);n9(U,11304,55);aA(d,T,b+302|0,U)|0;r9(U);r9(T);n9(V,11360,17);n9(e,11384,100);Zz(d,V,b+352|0,e)|0;r9(e);r9(V);n9(X,11488,3);n9(Y,11496,46);aA(d,X,b+356|0,Y)|0;r9(Y);r9(X);n9(Z,11544,21);n9(_,11568,35);Zz(d,Z,b+360|0,_)|0;r9(_);r9(Z);n9($,11608,23);n9(aa,11632,33);aA(d,$,b+365|0,aa)|0;r9(aa);r9($);n9(ba,11672,22);n9(ca,11696,31);Wz(d,ba,b+368|0,ca)|0;r9(ca);r9(ba);n9(da,11728,15);n9(ea,11744,15);Zz(d,da,b+268|0,ea)|0;r9(ea);r9(da);n9(fa,11760,17);n9(ga,11784,71);Wz(d,fa,b+384|0,ga)|0;r9(ga);r9(fa);n9(ha,11856,3);n9(ia,11864,11);Wz(d,ha,b+396|0,ia)|0;r9(ia);r9(ha);r9(ja);r9(ka);i=la;return}function Kn(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+160|0;d=b;c[a>>2]=11888;e=Qja(1)|0;c[a+4>>2]=e;if(!((e|0)==0&(c[4834]|0)<5)){i=b;return}qz(d,11896,18,4,0,0,0);Rc(d,11936,42)|0;vz(d);i=b;return}function Ln(a){a=a|0;var b=0;b=i;Mn(a);Sja(a);i=b;return}function Mn(a){a=a|0;var b=0;b=i;c[a>>2]=11888;a=c[a+4>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function Nn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+48|0;f=g+36|0;e=g;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;h=e+0|0;d=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(d|0));u9(e,11984)|0;Pn(f,e);b=hA(c[a+4>>2]|0,f,0,b)|0;r9(e+24|0);r9(e+12|0);r9(e);Tn(f);i=g;return b|0}function On(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;b=i;i=i+192|0;g=b+32|0;f=b;if((d|0)!=0){a[f>>0]=0;g=f+1|0;c[f+4>>2]=-1;c[f+8>>2]=-1;h=f+12|0;j=f+28|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;a[h+12>>0]=0;c[j>>2]=-1;a[g>>0]=0;g=ST(d,e,f)|0;r9(h);i=b;return g|0}if((c[4834]|0)>=4){j=0;i=b;return j|0}qz(g,11896,52,3,0,0,0);Rc(g,12016,54)|0;vz(g);j=0;i=b;return j|0}function Pn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d;f=a+4|0;h=c[a>>2]|0;g=(((c[f>>2]|0)-h|0)/36|0)+1|0;if(g>>>0>119304647)iga(a);j=((c[a+8>>2]|0)-h|0)/36|0;if(j>>>0<59652323){j=j<<1;g=j>>>0 >>0?g:j}else g=119304647;Sn(e,g,((c[f>>2]|0)-h|0)/36|0,a+8|0);f=e+8|0;g=c[f>>2]|0;if((g|0)!=0){l9(g,b);l9(g+12|0,b+12|0);l9(g+24|0,b+24|0)}c[f>>2]=g+36;Qn(a,e);Rn(e);i=d;return}function Qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;g=c[a>>2]|0;e=a+4|0;h=c[e>>2]|0;d=b+4|0;j=c[d>>2]|0;if((h|0)!=(g|0)){do{m=j+ -36|0;k=h;h=h+ -36|0;c[m+0>>2]=c[h+0>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;m=j+ -24|0;l=k+ -24|0;c[m+0>>2]=c[l+0>>2];c[m+4>>2]=c[l+4>>2];c[m+8>>2]=c[l+8>>2];c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;l=j+ -12|0;k=k+ -12|0;c[l+0>>2]=c[k+0>>2];c[l+4>>2]=c[k+4>>2];c[l+8>>2]=c[k+8>>2];c[k+0>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;j=(c[d>>2]|0)+ -36|0;c[d>>2]=j}while((h|0)!=(g|0));g=c[a>>2]|0}c[a>>2]=j;c[d>>2]=g;k=b+8|0;m=c[e>>2]|0;c[e>>2]=c[k>>2];c[k>>2]=m;k=a+8|0;m=b+12|0;l=c[k>>2]|0;c[k>>2]=c[m>>2];c[m>>2]=l;c[b>>2]=c[d>>2];i=f;return}function Rn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))do{g=f+ -36|0;c[d>>2]=g;r9(f+ -12|0);r9(f+ -24|0);r9(g);f=c[d>>2]|0}while((f|0)!=(e|0));a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function Sn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b*36|0)|0;c[a>>2]=e;d=e+(d*36|0)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b*36|0);i=f;return}function Tn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}e=a+4|0;f=c[e>>2]|0;if((f|0)!=(d|0)){do{g=f+ -36|0;c[e>>2]=g;r9(f+ -12|0);r9(f+ -24|0);r9(g);f=c[e>>2]|0}while((f|0)!=(d|0));d=c[a>>2]|0}Sja(d);i=b;return}function Un(a,b){a=a|0;b=b|0;var d=0;d=i;cz(a,0,0,0);cz(a+16|0,0,0,0);c[a+32>>2]=0;vo(a+36|0);c[a+52>>2]=b;i=d;return}function Vn(a){a=a|0;var b=0,d=0;b=i;Wn(a);yo(a+36|0);d=a+24|0;if((c[a+28>>2]|0)<0)Mka(c[d>>2]|0);c[d>>2]=0;d=a+8|0;if((c[a+12>>2]|0)>=0){c[d>>2]=0;i=b;return}Mka(c[d>>2]|0);c[d>>2]=0;i=b;return}function Wn(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;Mla(c[a+8>>2]|0,0,((c[a+12>>2]<<1>>1)+7|0)/8|0|0)|0;Mla(c[a+24>>2]|0,0,((c[a+28>>2]<<1>>1)+7|0)/8|0|0)|0;e=a+36|0;d=a+44|0;if((c[d>>2]|0)==0){i=b;return}a=a+40|0;f=0;do{g=(c[a>>2]|0)+f|0;h=zo(e,g)|0;if((h|0)!=0){ho(h);Sja(h);Ao(e,g,0)|0}f=f+1|0}while(f>>>0<(c[d>>2]|0)>>>0);i=b;return}function Xn(a,b){a=a|0;b=b|0;var c=0;c=i;_n(a,b);i=c;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i;if(c){Zn(a,b);i=d;return}else{_n(a,b);i=d;return}}function Zn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;jz(a,b,0);Mla(c[a+8>>2]|0,0,((c[a+12>>2]<<1>>1)+7|0)/8|0|0)|0;jz(a+16|0,b,0);Mla(c[a+24>>2]|0,0,((c[a+28>>2]<<1>>1)+7|0)/8|0|0)|0;e=a+36|0;g=c[a+40>>2]|0;d=(c[a+44>>2]|0)+g|0;if(!(g>>>0 >>0)){Bo(e,b);$n(a,b);i=f;return}do{if((zo(e,g)|0)!=0){h=zo(e,g)|0;if((h|0)!=0){ho(h);Sja(h)}Ao(e,g,0)|0}g=g+1|0}while((g|0)!=(d|0));Bo(e,b);$n(a,b);i=f;return}function _n(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;jz(a,b,0);jz(a+16|0,b,0);e=c[a+32>>2]|0;if(!(!(e>>>0>>0)?e>>>0<((dz(a)|0)+b|0)>>>0:0))$n(a,b);e=a+36|0;h=c[a+40>>2]|0;j=c[a+44>>2]|0;a=j+h|0;if(h>>>0>b>>>0){g=j+b|0;g=g>>>0 >>0?h:g;if(!(g>>>0>>0)){Bo(e,b);i=d;return}do{if((zo(e,g)|0)!=0?(f=zo(e,g)|0,(f|0)!=0):0){ho(f);Sja(f)}g=g+1|0}while((g|0)!=(a|0));Bo(e,b);i=d;return}if(!(h>>>0<(a>>>0>>0?a:b)>>>0)){Bo(e,b);i=d;return}j=~b;f=~a;f=~(j>>>0>f>>>0?j:f);do{if((zo(e,h)|0)!=0?(g=zo(e,h)|0,(g|0)!=0):0){ho(g);Sja(g)}h=h+1|0}while((h|0)!=(f|0));Bo(e,b);i=d;return}function $n(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=a+32|0;c[e>>2]=b;if(!(gz(a,b,0)|0)){i=d;return}do{b=(c[e>>2]|0)+1|0;c[e>>2]=b}while(gz(a,b,0)|0);i=d;return}function ao(a,b){a=a|0;b=b|0;var c=0;c=i;kz(a,b);kz(a+16|0,b);Co(a+36|0,b);i=c;return}function bo(a,b){a=a|0;b=b|0;var c=0;c=i;iz(a+16|0,b,((b|0)<0)<<31>>31);i=c;return}function co(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;iz(a+16|0,b,0);hz(a,b,0)|0;e=a+32|0;if((c[e>>2]|0)!=(b|0)){i=d;return}b=b+1|0;c[e>>2]=b;if(!(gz(a,b,0)|0)){i=d;return}do{b=(c[e>>2]|0)+1|0;c[e>>2]=b}while(gz(a,b,0)|0);i=d;return}function eo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+160|0;g=f;h=c[a>>2]|0;if(!(h>>>0>d>>>0)?((dz(a)|0)+h|0)>>>0>d>>>0:0){h=fo(a,d,0)|0;io(h,b,e);if(!(jo(h)|0)){i=f;return}co(a,d);i=f;return}if((c[4834]|0)<5){qz(g,12072,147,4,0,0,0);e=Rc(dba(Rc(dba(Rc(g,12096,9)|0,d)|0,12112,10)|0,e)|0,12128,42)|0;e=Rc(eba(e,c[a>>2]|0)|0,12176,6)|0;Rc(eba(e,dz(a)|0)|0,12184,1)|0;vz(g)}if((b|0)==0){i=f;return}no(b);Sja(b);i=f;return}function fo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;f=a+36|0;g=zo(f,b)|0;if((g|0)==0){g=Qja(28)|0;a=a+52|0;h=te(c[a>>2]|0,d)|0;go(g,h,b,d,(c[a>>2]|0)+1052|0);if(!(Ao(f,b,g)|0))if((g|0)==0)g=0;else{ho(g);Sja(g);g=0}}i=e;return g|0}function go(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+16|0;h=g;c[h>>2]=0;so(a,b,h);c[a+12>>2]=d;c[a+16>>2]=-1;c[a+20>>2]=e;c[a+24>>2]=c[f>>2];i=g;return}function ho(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;b=a+4|0;e=c[b>>2]|0;g=c[a>>2]|0;if((e|0)==(g|0)){uo(a);i=d;return}else f=0;do{h=c[g+(f<<2)>>2]|0;if((h|0)!=0){Qb(12304,c[h>>2]|0)|0;Sja(h);e=c[b>>2]|0;g=c[a>>2]|0}f=f+1|0}while(f>>>0 >2>>>0);uo(a);i=d;return}function io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+320|0;f=e+156|0;g=e;if((d|0)>-1?(h=c[a>>2]|0,(c[a+4>>2]|0)-h>>2>>>0>d>>>0):0){g=h+(d<<2)|0;if((c[g>>2]|0)==0){c[g>>2]=b;i=e;return}if((c[4834]|0)<4){qz(f,12192,28,3,0,0,0);Rc(dba(Rc(f,12208,12)|0,d)|0,12224,14)|0;vz(f)}if((b|0)==0){i=e;return}Qb(12304,c[b>>2]|0)|0;Sja(b);i=e;return}if((c[4834]|0)<4){qz(g,12192,32,3,0,0,0);h=Rc(dba(Rc(g,12240,15)|0,d)|0,12256,32)|0;Rc(eba(h,(c[a+4>>2]|0)-(c[a>>2]|0)>>2)|0,12296,1)|0;vz(g)}if((b|0)==0){i=e;return}Qb(12304,c[b>>2]|0)|0;Sja(b);i=e;return}function jo(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;e=c[a+4>>2]|0;a:do if((d|0)==(e|0))d=0;else{a=0;while(1){if((c[d+(a<<2)>>2]|0)==0){d=0;break a}a=a+1|0;if(!(a>>>0 >2>>>0)){d=1;break}}}while(0);i=b;return d|0}function ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=d;if(((c[a+4>>2]|0)-(c[a>>2]|0)>>2|0)==(b|0)){i=d;return}c[e>>2]=0;lo(a,b,e);i=d;return}function lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;g=a+4|0;f=c[g>>2]|0;j=c[a>>2]|0;h=f-j>>2;if(h>>>0>>0){po(a,b-h|0,d);i=e;return}if(!(h>>>0>b>>>0)){i=e;return}d=j+(b<<2)|0;if((f|0)==(d|0)){i=e;return}c[g>>2]=f+(~((f+ -4+(0-d)|0)>>>2)<<2);i=e;return}function mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;c[a>>2]=Qb(12336,b|0,d|0)|0;c[a+4>>2]=d;c[a+8>>2]=d;h[a+16>>3]=0.0;i=e;return}function no(a){a=a|0;var b=0;b=i;Qb(12304,c[a>>2]|0)|0;i=b;return}function oo(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=i;d=a+16|0;f=+h[d>>3];if(f==0.0){g=Qb(12464,c[a>>2]|0,c[a+4>>2]|0)|0;e=g;f=+((Qz(0,e,c[a+8>>2]|0)|0)>>>0);h[d>>3]=f;if((g|0)!=0){Mka(e);f=+h[d>>3]}}i=b;return~~f>>>0|0}function po(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;g=e;h=a+8|0;j=c[h>>2]|0;f=a+4|0;l=c[f>>2]|0;k=l;if(!(j-k>>2>>>0>>0)){do{if((l|0)==0)g=0;else{c[l>>2]=c[d>>2];g=c[f>>2]|0}l=g+4|0;c[f>>2]=l;b=b+ -1|0}while((b|0)!=0);i=e;return}l=c[a>>2]|0;k=(k-l>>2)+b|0;if(k>>>0>1073741823)iga(a);j=j-l|0;if(j>>2>>>0<536870911){j=j>>1;j=j>>>0 >>0?k:j}else j=1073741823;ro(g,j,(c[f>>2]|0)-l>>2,a+8|0);j=g+8|0;k=c[j>>2]|0;do{if((k|0)==0)k=0;else c[k>>2]=c[d>>2];k=k+4|0;b=b+ -1|0}while((b|0)!=0);m=c[a>>2]|0;b=g+4|0;l=(c[f>>2]|0)-m|0;d=(c[b>>2]|0)+(0-(l>>2)<<2)|0;Kla(d|0,m|0,l|0)|0;l=c[a>>2]|0;c[a>>2]=d;c[b>>2]=l;b=c[f>>2]|0;c[f>>2]=k;c[j>>2]=b;k=g+12|0;j=c[h>>2]|0;c[h>>2]=c[k>>2];c[k>>2]=j;c[g>>2]=l;qo(g);i=e;return}function qo(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function ro(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function so(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;c[a>>2]=0;f=a+4|0;c[f>>2]=0;c[a+8>>2]=0;if((b|0)==0){i=e;return}to(a,b);a=c[f>>2]|0;do{if((a|0)==0)a=0;else{c[a>>2]=c[d>>2];a=c[f>>2]|0}a=a+4|0;c[f>>2]=a;b=b+ -1|0}while((b|0)!=0);i=e;return}function to(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if(b>>>0>1073741823)iga(a);else{e=Qja(b<<2)|0;c[a+4>>2]=e;c[a>>2]=e;c[a+8>>2]=e+(b<<2);i=d;return}}function uo(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a>>2]|0;if((d|0)==0){i=b;return}a=a+4|0;e=c[a>>2]|0;if((e|0)!=(d|0))c[a>>2]=e+(~((e+ -4+(0-d)|0)>>>2)<<2);Sja(d);i=b;return}function vo(a){a=a|0;c[a>>2]=12608;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function wo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;f=a+12|0;e=c[f>>2]|0;if((e|0)!=0){e=Oka(e,b<<2)|0;c[f>>2]=e;f=a+8|0;a=c[f>>2]|0;if(a>>>0>>0)Mla(e+(a<<2)|0,0,b-a<<2|0)|0}else{c[f>>2]=Nka(b,4)|0;f=a+8|0}c[f>>2]=b;i=d;return}function xo(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=12608;d=c[a+12>>2]|0;if((d|0)!=0)Mka(d);Sja(a);i=b;return}function yo(a){a=a|0;var b=0;b=i;c[a>>2]=12608;a=c[a+12>>2]|0;if((a|0)==0){i=b;return}Mka(a);i=b;return}function zo(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=c[a+4>>2]|0;if(e>>>0>b>>>0){b=0;i=d;return b|0}if(!(((c[a+8>>2]|0)+e|0)>>>0>b>>>0)){b=0;i=d;return b|0}b=c[(c[a+12>>2]|0)+(b-e<<2)>>2]|0;i=d;return b|0}function Ao(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=c[a+4>>2]|0;if(f>>>0>b>>>0){b=0;i=e;return b|0}if(!(((c[a+8>>2]|0)+f|0)>>>0>b>>>0)){b=0;i=e;return b|0}c[(c[a+12>>2]|0)+(b-f<<2)>>2]=d;b=1;i=e;return b|0}function Bo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;f=a+12|0;e=c[f>>2]|0;g=a+4|0;do if((e|0)!=0){h=c[g>>2]|0;if(h>>>0>b>>>0){h=h-b|0;a=c[a+8>>2]|0;if(h>>>0>>0){Lla(e+(h<<2)|0,e|0,a-h<<2|0)|0;Mla(c[f>>2]|0,0,h<<2|0)|0;break}else{Mla(e|0,0,a<<2|0)|0;break}}else{h=b-h|0;a=a+8|0;j=c[a>>2]|0;if(h>>>0 >>0){Lla(e|0,e+(h<<2)|0,j-h<<2|0)|0;Mla((c[f>>2]|0)+((c[a>>2]|0)-h<<2)|0,0,h<<2|0)|0;break}else{Mla(e|0,0,j<<2|0)|0;break}}}while(0);c[g>>2]=b;i=d;return}function Co(a,b){a=a|0;b=b|0;var c=0;c=i;wo(a,b);i=c;return}function Do(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+32|0;h=g+16|0;k=g+8|0;j=g;c[b+12>>2]=0;c[b+16>>2]=0;c[b+8>>2]=b+12;c[b>>2]=12624;c[b+4>>2]=12652;l=b+28|0;c[l>>2]=l;c[b+32>>2]=l;c[b+36>>2]=0;c[b+20>>2]=13088;c[b+24>>2]=13112;c[b+40>>2]=d+4;c[b+44>>2]=d+44;c[b+48>>2]=d+64;c[b+52>>2]=d+84;a[b+56>>0]=0;c[b+60>>2]=d;c[b+64>>2]=e;e=b+68|0;c[e+0>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+92>>2]=f;e=b+96|0;a[b+104>>0]=0;c[b+100>>2]=-1;c[e>>2]=19072;c[b+108>>2]=0;f=d+24|0;c[k>>2]=269;c[k+4>>2]=0;c[h+0>>2]=c[k+0>>2];c[h+4>>2]=c[k+4>>2];Eo(f,b,h);c[j>>2]=1125;c[j+4>>2]=0;c[h+0>>2]=c[j+0>>2];c[h+4>>2]=c[j+4>>2];Go(e,b,h)|0;i=g;return}function Eo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;l=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=b+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);k=Qja(16)|0;c[k>>2]=13056;c[k+4>>2]=e;h=k+8|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;h=b+8|0;j=Qja(12)|0;c[j+8>>2]=k;c[j+4>>2]=h;k=c[h>>2]|0;c[j>>2]=k;c[k+4>>2]=j;c[h>>2]=j;h=b+16|0;c[h>>2]=(c[h>>2]|0)+1;tc[c[c[e>>2]>>2]&511](e,b);rc[c[(c[f>>2]|0)+12>>2]&2047](f);i=g;return}function Fo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+160|0;g=e;f=c[b+64>>2]|0;f=Fc[c[(c[f>>2]|0)+12>>2]&127](f,d)|0;if((f|0)!=0){Po(b+20|0,f);rc[c[(c[f>>2]|0)+4>>2]&2047](f);i=e;return}if((c[4834]|0)>=4){i=e;return}qz(g,12672,54,3,0,0,0);f=Rc(g,12728,32)|0;f=Rc(bba(f,(a[d+12>>0]|0)!=0)|0,12768,6)|0;Rc(eba(f,c[d+4>>2]|0)|0,12776,23)|0;vz(g);i=e;return}function Go(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+160|0;h=g;b=b+12|0;if((c[b>>2]|0)==0){k=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;j=f+4|0;j=d[j>>0]|d[j+1>>0]<<8|d[j+2>>0]<<16|d[j+3>>0]<<24;f=Qja(16)|0;c[f>>2]=13032;c[f+4>>2]=e;h=f+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=h+4|0;a[h>>0]=j;a[h+1>>0]=j>>8;a[h+2>>0]=j>>16;a[h+3>>0]=j>>24;c[b>>2]=f;b=1;i=g;return b|0}if((c[4834]|0)>=4){k=0;i=g;return k|0}qz(h,12952,215,3,0,0,0);Rc(h,12976,41)|0;vz(h);k=0;i=g;return k|0}function Ho(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;d=b+88|0;if((c[d>>2]|0)==0){i=f;return}l=b+60|0;m=b+92|0;k=b+72|0;j=b+84|0;h=b+68|0;while(1){n=AU(c[l>>2]|0)|0;if(!(n>>>0<(c[m>>2]|0)>>>0))break;e=c[j>>2]|0;e=c[(c[(c[k>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;if(!(yU(c[l>>2]|0,e)|0)){g=5;break}ep(h);if((e|0)!=0){n=c[e>>2]|0;if((n|0)!=0)Tja(n);Sja(e)}if((c[d>>2]|0)==0){g=17;break}}if((g|0)==17){i=f;return}if(((g|0)==5?(a[b+56>>0]|0)==0:0)?(Qo(b,e),(e|0)!=0):0){g=c[e>>2]|0;if((g|0)!=0)Tja(g);Sja(e)}if((c[d>>2]|0)==0){i=f;return}Df(b+96|0,5)|0;i=f;return}function Io(a){a=a|0;var b=0;b=i;Ko(a);Sja(a);i=b;return}function Jo(a){a=a|0;var b=0;b=i;a=a+ -4|0;Ko(a);Sja(a);i=b;return}function Ko(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;c[a>>2]=12624;d=a+4|0;c[d>>2]=12652;e=c[a+64>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+4>>2]&2047](e);e=c[a+60>>2]|0;if((e|0)!=0)rc[c[(c[e>>2]|0)+12>>2]&2047](e);k=a+68|0;h=a+88|0;if((c[h>>2]|0)!=0){f=a+72|0;j=a+84|0;do{e=c[j>>2]|0;e=c[(c[(c[f>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0;ep(k);if((e|0)!=0){g=c[e>>2]|0;if((g|0)!=0)Tja(g);Sja(e)}}while((c[h>>2]|0)!=0)}zy(a+96|0);Ap(k);j=a+20|0;c[j>>2]=13136;k=a+24|0;c[k>>2]=13160;tp(j);yp(a+28|0);c[k>>2]=2936;c[a>>2]=2880;c[d>>2]=2908;kf(a);Lg(a+8|0,c[a+12>>2]|0);c[d>>2]=2936;i=b;return}function Lo(a){a=a|0;var b=0;b=i;Ko(a+ -4|0);i=b;return}function Mo(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=13136;d=a+4|0;c[d>>2]=13160;tp(a);yp(a+8|0);c[d>>2]=2936;i=b;return}function No(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+160|0;e=d;f=c[a+64>>2]|0;b=Fc[c[(c[f>>2]|0)+8>>2]&127](f,b)|0;if((b|0)!=0){Oo(a,b);i=d;return}if((c[4834]|0)>=4){i=d;return}qz(e,12672,44,3,0,0,0);Rc(e,12696,30)|0;vz(e);i=d;return}function Oo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((c[b+88>>2]|0)==0?(f=b+60|0,g=AU(c[f>>2]|0)|0,g>>>0<(c[b+92>>2]|0)>>>0):0){if(yU(c[f>>2]|0,d)|0){if((d|0)==0){i=e;return}b=c[d>>2]|0;if((b|0)!=0)Tja(b);Sja(d);i=e;return}if((a[b+56>>0]|0)!=0){Ro(b,d);i=e;return}Qo(b,d);if((d|0)==0){i=e;return}b=c[d>>2]|0;if((b|0)!=0)Tja(b);Sja(d);i=e;return}Ro(b,d);i=e;return}function Po(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;tc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function Qo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+176|0;l=e+152|0;f=e+16|0;k=e;j=f+56|0;g=f+4|0;c[f>>2]=12924;c[j>>2]=12944;caa(f+56|0,g);c[f+128>>2]=0;c[f+132>>2]=-1;c[f>>2]=12868;c[j>>2]=12888;haa(g);c[g>>2]=392;h=f+36|0;m=f+52|0;c[h+0>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[m>>2]=16;c[l+0>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;pd(g,l);r9(l);l=Rc(f,12800,31)|0;l=Rc(bba(l,(a[d+12>>0]|0)!=0)|0,12768,6)|0;d=Rc(eba(l,c[d+4>>2]|0)|0,12832,17)|0;fba(d,AU(c[b+60>>2]|0)|0)|0;d=c[b+44>>2]|0;bd(k,g);To(d,k);r9(k);c[f>>2]=12868;c[j>>2]=12888;c[g>>2]=392;r9(h);gaa(g);$9(f+56|0);i=e;return}function Ro(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=e;c[f>>2]=d;Yo(b+68|0,f);if((a[b+104>>0]|0)!=0){i=e;return}Df(b+96|0,5)|0;i=e;return}function So(a){a=a|0;var b=0;b=i;zU(c[a+60>>2]|0);i=b;return}function To(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);f=a+8|0;a=c[a+12>>2]|0;if((a|0)!=(f|0))do{g=a;a=c[a+4>>2]|0;g=c[g+8>>2]|0;tc[c[(c[g>>2]|0)+12>>2]&511](g,b)}while((a|0)!=(f|0));rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=e;return}function Uo(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=12868;c[a+56>>2]=12888;d=a+4|0;c[d>>2]=392;r9(a+36|0);gaa(d);$9(a+56|0);i=b;return}function Vo(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=12868;c[a+56>>2]=12888;d=a+4|0;c[d>>2]=392;r9(a+36|0);gaa(d);$9(a+56|0);Sja(a);i=b;return}function Wo(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;f=c[(c[a>>2]|0)+ -12>>2]|0;c[a+f>>2]=12868;d=a+(f+56)|0;c[d>>2]=12888;e=a+(f+4)|0;c[e>>2]=392;r9(a+(f+36)|0);gaa(e);$9(d);i=b;return}function Xo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;g=c[(c[a>>2]|0)+ -12>>2]|0;d=a+g|0;c[d>>2]=12868;e=a+(g+56)|0;c[e>>2]=12888;f=a+(g+4)|0;c[f>>2]=392;r9(a+(g+36)|0);gaa(f);$9(e);Sja(d);i=b;return}function Yo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;j=a+8|0;k=c[j>>2]|0;f=a+4|0;g=c[f>>2]|0;if((k|0)==(g|0))n=0;else n=(k-g<<8)+ -1|0;l=a+16|0;m=c[l>>2]|0;d=a+20|0;h=c[d>>2]|0;if((n-m|0)==(h|0)){Zo(a);h=c[d>>2]|0;m=c[l>>2]|0;k=c[j>>2]|0;g=c[f>>2]|0}f=m+h|0;if((k|0)==(g|0)){a=h;a=a+1|0;c[d>>2]=a;i=e;return}f=(c[g+(f>>>10<<2)>>2]|0)+((f&1023)<<2)|0;if((f|0)==0){a=h;a=a+1|0;c[d>>2]=a;i=e;return}c[f>>2]=c[b>>2];a=c[d>>2]|0;a=a+1|0;c[d>>2]=a;i=e;return}function Zo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+64|0;d=b+32|0;k=b+28|0;j=b+24|0;h=b+4|0;l=b;f=a+16|0;e=c[f>>2]|0;if(e>>>0>1023){c[f>>2]=e+ -1024;h=a+4|0;j=c[h>>2]|0;f=c[j>>2]|0;k=j+4|0;c[h>>2]=k;e=a+8|0;m=c[e>>2]|0;g=a+12|0;do if((m|0)==(c[g>>2]|0)){l=c[a>>2]|0;if(k>>>0>l>>>0){o=k;p=((o-l>>2)+1|0)/-2|0;m=m-o|0;Lla(j+(p+1<<2)|0,k|0,m|0)|0;m=j+(p+(m>>2)+1<<2)|0;c[e>>2]=m;c[h>>2]=(c[h>>2]|0)+(p<<2);break}l=m-l>>1;l=(l|0)==0?1:l;dp(d,l,l>>>2,a+12|0);l=c[h>>2]|0;k=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((l|0)==(k|0))k=l;else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));k=c[h>>2]|0;l=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[h>>2]=c[p>>2];c[p>>2]=k;c[e>>2]=m;c[j>>2]=l;m=d+12|0;p=c[g>>2]|0;c[g>>2]=c[m>>2];c[m>>2]=p;cp(d);m=c[e>>2]|0}while(0);if((m|0)==0)a=0;else{c[m>>2]=f;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}e=a+8|0;n=c[e>>2]|0;f=a+4|0;o=n-(c[f>>2]|0)>>2;g=a+12|0;m=c[g>>2]|0;p=m-(c[a>>2]|0)|0;if(!(o>>>0 >2>>>0)){j=p>>1;dp(h,(j|0)==0?1:j,o,a+12|0);c[l>>2]=Qja(4096)|0;ap(h,l);j=c[e>>2]|0;if((j|0)==(c[f>>2]|0))d=j;else{d=j;do{d=d+ -4|0;bp(h,d)}while((d|0)!=(c[f>>2]|0));j=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[h>>2];c[h>>2]=p;p=h+4|0;c[f>>2]=c[p>>2];c[p>>2]=d;p=h+8|0;c[e>>2]=c[p>>2];c[p>>2]=j;p=h+12|0;o=c[g>>2]|0;c[g>>2]=c[p>>2];c[p>>2]=o;cp(h);i=b;return}h=Qja(4096)|0;if((m|0)!=(n|0)){c[k>>2]=h;_o(a,k);i=b;return}c[j>>2]=h;$o(a,j);j=c[f>>2]|0;h=c[j>>2]|0;k=j+4|0;c[f>>2]=k;l=c[e>>2]|0;do if((l|0)==(c[g>>2]|0)){m=c[a>>2]|0;if(k>>>0>m>>>0){o=k;p=((o-m>>2)+1|0)/-2|0;l=l-o|0;Lla(j+(p+1<<2)|0,k|0,l|0)|0;l=j+(p+(l>>2)+1<<2)|0;c[e>>2]=l;c[f>>2]=(c[f>>2]|0)+(p<<2);break}k=l-m>>1;k=(k|0)==0?1:k;dp(d,k,k>>>2,a+12|0);k=c[f>>2]|0;l=c[e>>2]|0;j=d+8|0;m=c[j>>2]|0;if((k|0)==(l|0))l=k;else{do{if((m|0)==0)m=0;else c[m>>2]=c[k>>2];m=m+4|0;c[j>>2]=m;k=k+4|0}while((k|0)!=(l|0));l=c[f>>2]|0;k=c[e>>2]|0}p=c[a>>2]|0;c[a>>2]=c[d>>2];c[d>>2]=p;p=d+4|0;c[f>>2]=c[p>>2];c[p>>2]=l;c[e>>2]=m;c[j>>2]=k;l=d+12|0;p=c[g>>2]|0;c[g>>2]=c[l>>2];c[l>>2]=p;cp(d);l=c[e>>2]|0}while(0);if((l|0)==0)a=0;else{c[l>>2]=h;a=c[e>>2]|0}c[e>>2]=a+4;i=b;return}function _o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;dp(f,j,j>>>2,a+12|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;cp(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function $o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0
>>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;dp(e,l,(l+3|0)>>>2,a+12|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;cp(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function ap(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+32|0;f=e;d=a+8|0;k=c[d>>2]|0;g=a+12|0;do if((k|0)==(c[g>>2]|0)){h=a+4|0;j=c[h>>2]|0;l=c[a>>2]|0;if(j>>>0>l>>>0){a=j;m=((a-l>>2)+1|0)/-2|0;k=k-a|0;Lla(j+(m<<2)|0,j|0,k|0)|0;k=j+(m+(k>>2)<<2)|0;c[d>>2]=k;c[h>>2]=(c[h>>2]|0)+(m<<2);break}j=k-l>>1;j=(j|0)==0?1:j;dp(f,j,j>>>2,c[a+16>>2]|0);j=c[h>>2]|0;l=c[d>>2]|0;k=f+8|0;m=c[k>>2]|0;if((j|0)==(l|0))k=j;else{do{if((m|0)==0)m=0;else c[m>>2]=c[j>>2];m=m+4|0;c[k>>2]=m;j=j+4|0}while((j|0)!=(l|0));k=c[h>>2]|0;j=c[d>>2]|0}l=c[a>>2]|0;c[a>>2]=c[f>>2];c[f>>2]=l;l=f+4|0;c[h>>2]=c[l>>2];c[l>>2]=k;c[d>>2]=m;c[f+8>>2]=j;k=f+12|0;m=c[g>>2]|0;c[g>>2]=c[k>>2];c[k>>2]=m;cp(f);k=c[d>>2]|0}while(0);if((k|0)==0){m=0;m=m+4|0;c[d>>2]=m;i=e;return}c[k>>2]=c[b>>2];m=c[d>>2]|0;m=m+4|0;c[d>>2]=m;i=e;return}function bp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+32|0;e=g;d=a+4|0;l=c[d>>2]|0;if((l|0)!=(c[a>>2]|0)){m=l;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}f=a+8|0;k=c[f>>2]|0;h=a+12|0;m=c[h>>2]|0;j=m;if(k>>>0 >>0){h=k;j=((j-h>>2)+1|0)/2|0;h=h-l|0;m=k+(j-(h>>2)<<2)|0;Lla(m|0,l|0,h|0)|0;c[d>>2]=m;c[f>>2]=(c[f>>2]|0)+(j<<2);m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}l=j-l>>1;l=(l|0)==0?1:l;dp(e,l,(l+3|0)>>>2,c[a+16>>2]|0);l=c[d>>2]|0;k=c[f>>2]|0;j=e+8|0;m=c[j>>2]|0;if((l|0)==(k|0)){j=l;k=l}else{do{if((m|0)==0)m=0;else c[m>>2]=c[l>>2];m=m+4|0;c[j>>2]=m;l=l+4|0}while((l|0)!=(k|0));j=c[d>>2]|0;k=c[f>>2]|0}l=c[a>>2]|0;c[a>>2]=c[e>>2];c[e>>2]=l;l=e+4|0;c[d>>2]=c[l>>2];c[l>>2]=j;c[f>>2]=m;c[e+8>>2]=k;m=e+12|0;l=c[h>>2]|0;c[h>>2]=c[m>>2];c[m>>2]=l;cp(e);m=c[d>>2]|0;m=m+ -4|0;l=c[b>>2]|0;c[m>>2]=l;m=c[d>>2]|0;m=m+ -4|0;c[d>>2]=m;i=g;return}function cp(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function dp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;g=a+12|0;c[g>>2]=0;c[a+16>>2]=e;if((b|0)==0)e=0;else e=Qja(b<<2)|0;c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[g>>2]=e+(b<<2);i=f;return}function ep(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+4|0;e=a+16|0;a=a+20|0;c[a>>2]=(c[a>>2]|0)+ -1;a=(c[e>>2]|0)+1|0;c[e>>2]=a;if(!(a>>>0>2047)){i=b;return}Sja(c[c[d>>2]>>2]|0);c[d>>2]=(c[d>>2]|0)+4;c[e>>2]=(c[e>>2]|0)+ -1024;i=b;return}function fp(a){a=a|0;return}function gp(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function hp(a){a=a|0;var b=0,e=0,f=0;b=i;e=c[a+4>>2]|0;if((e|0)==0){i=b;return}f=a+8|0;a=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;f=f+4|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;e=e+(f>>1)|0;if((f&1|0)!=0)a=c[(c[e>>2]|0)+a>>2]|0;rc[a&2047](e);i=b;return}function ip(a){a=a|0;return}function jp(a){a=a|0;var b=0;b=i;Sja(a);i=b;return}function kp(a){a=a|0;return c[a+4>>2]|0}function lp(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;e=i;g=a+8|0;f=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;g=g+4|0;g=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;a=(c[a+4>>2]|0)+(g>>1)|0;if((g&1|0)==0){g=f;tc[g&511](a,b);i=e;return}else{g=c[(c[a>>2]|0)+f>>2]|0;tc[g&511](a,b);i=e;return}}function mp(a){a=a|0;var b=0,d=0,e=0;d=i;b=Qja(16)|0;c[b>>2]=13056;e=b+4|0;a=a+4|0;c[e+0>>2]=c[a+0>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];i=d;return b|0}function np(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;f=Qja(16)|0;h=b+8|0;j=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;h=h+4|0;h=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[f>>2]=13056;c[f+4>>2]=e;b=f+8|0;a[b>>0]=j;a[b+1>>0]=j>>8;a[b+2>>0]=j>>16;a[b+3>>0]=j>>24;b=b+4|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;i=g;return f|0}function op(a){a=a|0;var b=0;b=i;c[a>>2]=13136;c[a+4>>2]=13160;tp(a);yp(a+8|0);Sja(a);i=b;return}function pp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;f=i;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);e=a+8|0;g=c[a+12>>2]|0;if((g|0)==(e|0)){k=c[d>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](d);i=f;return}a=a+16|0;do{h=g+4|0;j=g;g=c[h>>2]|0;k=j+8|0;l=c[k>>2]|0;if((wc[c[(c[l>>2]|0)+8>>2]&255](l)|0)==(b|0)){k=c[k>>2]|0;if((k|0)!=0)rc[c[(c[k>>2]|0)+4>>2]&2047](k);c[(c[j>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[j>>2];c[a>>2]=(c[a>>2]|0)+ -1;Sja(j)}}while((g|0)!=(e|0));l=c[d>>2]|0;l=l+12|0;l=c[l>>2]|0;rc[l&2047](d);i=f;return}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;f=a+4|0;rc[c[(c[f>>2]|0)+8>>2]&2047](f);g=a+8|0;h=c[a+12>>2]|0;if((h|0)==(g|0)){j=c[f>>2]|0;j=j+12|0;j=c[j>>2]|0;rc[j&2047](f);i=e;return}a=a+16|0;do{j=h+8|0;k=c[j>>2]|0;if((wc[c[(c[k>>2]|0)+8>>2]&255](k)|0)==(b|0)){j=c[j>>2]|0;j=Fc[c[(c[j>>2]|0)+20>>2]&127](j,d)|0;k=Qja(12)|0;c[k+8>>2]=j;c[k+4>>2]=g;j=c[g>>2]|0;c[k>>2]=j;c[j+4>>2]=k;c[g>>2]=k;c[a>>2]=(c[a>>2]|0)+1}h=c[h+4>>2]|0}while((h|0)!=(g|0));k=c[f>>2]|0;k=k+12|0;k=c[k>>2]|0;rc[k&2047](f);i=e;return}function rp(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=13136;a=d+4|0;c[a>>2]=13160;tp(d);yp(d+8|0);c[a>>2]=2936;i=b;return}function sp(a){a=a|0;var b=0;b=i;a=a+ -4|0;c[a>>2]=13136;c[a+4>>2]=13160;tp(a);yp(a+8|0);Sja(a);i=b;return}function tp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+32|0;e=j+16|0;f=j+12|0;k=j+8|0;b=j+4|0;h=j;d=a+4|0;rc[c[(c[d>>2]|0)+8>>2]&2047](d);g=a+8|0;l=a+12|0;m=c[l>>2]|0;if((m|0)==(g|0))a=g;else{do{n=m+8|0;o=c[n>>2]|0;o=wc[c[(c[o>>2]|0)+8>>2]&255](o)|0;tc[c[(c[o>>2]|0)+4>>2]&511](o,a);n=c[n>>2]|0;if((n|0)!=0)rc[c[(c[n>>2]|0)+4>>2]&2047](n);m=c[m+4>>2]|0}while((m|0)!=(g|0));a=c[l>>2]|0}c[k>>2]=a;c[b>>2]=g;c[f+0>>2]=c[k+0>>2];c[e+0>>2]=c[b+0>>2];zp(h,g,f,e);rc[c[(c[d>>2]|0)+12>>2]&2047](d);i=j;return}function up(a){a=a|0;var b=0,d=0;b=i;c[a>>2]=13136;d=a+4|0;c[d>>2]=13160;tp(a);yp(a+8|0);c[d>>2]=2936;i=b;return}function vp(a){a=a|0;var b=0;b=i;up(a);Sja(a);i=b;return}function wp(a){a=a|0;var b=0,d=0;b=i;d=a+ -4|0;c[d>>2]=13136;a=d+4|0;c[a>>2]=13160;tp(d);yp(d+8|0);c[a>>2]=2936;i=b;return}function xp(a){a=a|0;var b=0,d=0;b=i;a=a+ -4|0;c[a>>2]=13136;d=a+4|0;c[d>>2]=13160;tp(a);yp(a+8|0);c[d>>2]=2936;Sja(a);i=b;return}function yp(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+8|0;if((c[d>>2]|0)==0){i=b;return}e=c[a+4>>2]|0;f=(c[a>>2]|0)+4|0;c[(c[e>>2]|0)+4>>2]=c[f>>2];c[c[f>>2]>>2]=c[e>>2];c[d>>2]=0;if((e|0)==(a|0)){i=b;return}do{f=e;e=c[e+4>>2]|0;Sja(f)}while((e|0)!=(a|0));i=b;return}function zp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=c[d>>2]|0;e=c[e>>2]|0;if((g|0)==(e|0)){b=g;c[a>>2]=b;i=f;return}h=(c[e>>2]|0)+4|0;c[(c[g>>2]|0)+4>>2]=c[h>>2];c[c[h>>2]>>2]=c[g>>2];b=b+8|0;do{h=g;g=c[g+4>>2]|0;c[b>>2]=(c[b>>2]|0)+ -1;Sja(h)}while((g|0)!=(e|0));c[d>>2]=e;h=e;c[a>>2]=h;i=f;return}function Ap(a){a=a|0;var b=0,d=0,e=0;b=i;Bp(a);e=c[a+4>>2]|0;d=c[a+8>>2]|0;if((e|0)!=(d|0))do{Sja(c[e>>2]|0);e=e+4|0}while((e|0)!=(d|0));Cp(a);i=b;return}function Bp(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;f=a+4|0;g=c[f>>2]|0;b=a+16|0;l=c[b>>2]|0;k=g+(l>>>10<<2)|0;e=a+8|0;h=c[e>>2]|0;if((h|0)==(g|0)){j=0;a=a+20|0;l=0}else{a=a+20|0;j=l+(c[a>>2]|0)|0;j=(c[g+(j>>>10<<2)>>2]|0)+((j&1023)<<2)|0;l=(c[k>>2]|0)+((l&1023)<<2)|0}a:while(1){do{if((l|0)==(j|0))break a;l=l+4|0}while((l-(c[k>>2]|0)|0)!=4096);m=k+4|0;l=c[m>>2]|0;k=m}c[a>>2]=0;h=h-g>>2;if(h>>>0>2)do{Sja(c[g>>2]|0);g=(c[f>>2]|0)+4|0;c[f>>2]=g;h=(c[e>>2]|0)-g>>2}while(h>>>0>2);if((h|0)==1){c[b>>2]=512;i=d;return}else if((h|0)==2){c[b>>2]=1024;i=d;return}else{i=d;return}}function Cp(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;e=c[a+4>>2]|0;d=a+8|0;f=c[d>>2]|0;if((f|0)!=(e|0))c[d>>2]=f+(~((f+ -4+(0-e)|0)>>>2)<<2);a=c[a>>2]|0;if((a|0)==0){i=b;return}Sja(a);i=b;return}function Dp(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0;k=i;c[b+4>>2]=12;c[b>>2]=13192;l9(b+8|0,d);l9(b+20|0,e);c[b+32>>2]=f;d=b+40|0;c[d>>2]=g;c[d+4>>2]=h;c[b+48>>2]=j;a[b+52>>0]=0;d=b+56|0;c[b+80>>2]=0;c[d+0>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+20>>0]=0;i=k;return}function Ep(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f;c[b+4>>2]=5;c[b>>2]=13208;c[b+8>>2]=d;h=b+12|0;c[h>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;a[b+24>>0]=e&1;if((dz(d)|0)==0){e=0;c[g>>2]=0;Fp(h,e,g);i=f;return}b=0;e=0;do{j=d;j=Gla(c[j>>2]|0,c[j+4>>2]|0,b|0,((b|0)<0)<<31>>31|0)|0;e=((gz(d,j,G)|0)&1)+e|0;b=b+1|0}while(b>>>0<(dz(d)|0)>>>0);c[g>>2]=0;Fp(h,e,g);i=f;return}function Fp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;g=a+4|0;f=c[g>>2]|0;j=c[a>>2]|0;h=f-j>>2;if(h>>>0