diff --git a/VizApp/README.md b/VizApp/README.md
new file mode 100644
index 0000000..5df448d
--- /dev/null
+++ b/VizApp/README.md
@@ -0,0 +1,8 @@
+# GraphEditor
+
+Generate graph from text using dot(viz) format
+
+## Change logs
+
+### v0.0.1-a
+* First version
\ No newline at end of file
diff --git a/VizApp/assets/scheme.html b/VizApp/assets/scheme.html
new file mode 100644
index 0000000..3990251
--- /dev/null
+++ b/VizApp/assets/scheme.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/VizApp/build/debug/README.md b/VizApp/build/debug/README.md
new file mode 100644
index 0000000..5df448d
--- /dev/null
+++ b/VizApp/build/debug/README.md
@@ -0,0 +1,8 @@
+# GraphEditor
+
+Generate graph from text using dot(viz) format
+
+## Change logs
+
+### v0.0.1-a
+* First version
\ No newline at end of file
diff --git a/VizApp/build/debug/main.css b/VizApp/build/debug/main.css
new file mode 100644
index 0000000..f06d399
--- /dev/null
+++ b/VizApp/build/debug/main.css
@@ -0,0 +1,24 @@
+
+afx-app-window[data-id="graph_editor_win"] div[data-id="preview"]
+{
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background-color: white;
+}
+afx-app-window[data-id="graph_editor_win"] afx-button button
+{
+ border-radius: 0;
+ padding-top:2px;
+ padding-bottom: 2px;
+}
+afx-app-window[data-id="graph_editor_win"] afx-resizer{
+ background-color: transparent;
+}
+afx-app-window[data-id="graph_editor_win"] div[data-id="btn-container"]{
+ background-color: transparent;
+ position: absolute;
+ bottom:10px;
+ right: 10px;
+ display: inline;
+}
diff --git a/VizApp/build/debug/main.js b/VizApp/build/debug/main.js
new file mode 100644
index 0000000..da81fe9
--- /dev/null
+++ b/VizApp/build/debug/main.js
@@ -0,0 +1 @@
+var A;(function(){var A;(A=class A extends this.OS.application.BaseApplication{constructor(A){super("VizApp",A)}main(){return this.currfile=this.args&&this.args.length>0?this.args[0].path.asFileHandle():"Untitled".asFileHandle(),this.currfile.dirty=!1,this.datarea=this.find("datarea"),this.preview=this.find("preview"),this.btctn=this.find("btn-container"),this.previewSVG=void 0,$(this.preview).append(this.btctn),ace.config.set("basePath",window.location.pathname+"/scripts/ace"),this.editor=ace.edit(this.datarea),this.editor.setOptions({enableBasicAutocompletion:!0,enableLiveAutocompletion:!0,fontSize:"11pt"}),this.editor.getSession().setUseWrapMode(!0),this.editor.session.setMode("ace/mode/dot"),this.editor.setTheme("ace/theme/monokai"),this.editor.on("input",()=>this.editormux?(this.editormux=!1,!1):this.currfile.dirty?void 0:this.currfile.dirty=!0),this.currfile.basename||(this.editormux=!0,this.editor.setValue(A.dummydot),this.renderSVG(!1)),this.editor.container.addEventListener("keydown",A=>{if(13===A.keyCode)return this.renderSVG(!0)},!0),this.bindKey("CTRL-R",()=>this.renderSVG(!1)),this.bindKey("ALT-G",()=>this.export("SVG")),this.bindKey("ALT-P",()=>this.export("PNG")),this.bindKey("ALT-N",()=>this.actionFile(this.name+"-New")),this.bindKey("ALT-O",()=>this.actionFile(this.name+"-Open")),this.bindKey("CTRL-S",()=>this.actionFile(this.name+"-Save")),this.bindKey("ALT-W",()=>this.actionFile(this.name+"-Saveas")),this.on("hboxchange",()=>(this.editor.resize(),this.calibrate())),this.on("focus",()=>this.editor.focus()),this.find("btn-zoomin").onbtclick=A=>{if(this.pan)return this.pan.zoomIn()},this.find("btn-zoomout").onbtclick=A=>{if(this.pan)return this.pan.zoomOut()},this.find("btn-reset").onbtclick=A=>{if(this.pan)return this.pan.resetZoom()},this.open(this.currfile)}menu(){return[{text:"__(File)",nodes:[{text:"__(New)",dataid:this.name+"-New",shortcut:"A-N"},{text:"__(Open)",dataid:this.name+"-Open",shortcut:"A-O"},{text:"__(Save)",dataid:this.name+"-Save",shortcut:"C-S"},{text:"__(Save as)",dataid:this.name+"-Saveas",shortcut:"A-W"},{text:"__(Render)",dataid:this.name+"-Render",shortcut:"C-R"},{text:"__(Export as)",nodes:[{text:"SVG",shortcut:"A-G"},{text:"PNG",shortcut:"A-P"}],onchildselect:A=>this.export(A.data.item.data.text)}],onchildselect:A=>this.actionFile(A.data.item.data.dataid)}]}open(A){if("Untitled"!==A.path)return A.dirty=!1,A.read().then(e=>(this.currfile=A,this.editormux=!0,this.currfile.dirty=!1,this.editor.setValue(e),this.scheme.apptitle=""+this.currfile.basename,this.renderSVG(!1))).catch(A=>this.error(A.toString(),A))}save(A){return A.write("text/plain").then(e=>(A.dirty=!1,A.text=A.basename,this.scheme.apptitle=""+this.currfile.basename)).catch(A=>this.error(A.toString(),A))}actionFile(A){var e;switch(e=()=>this.openDialog("FileDialog",{title:__("Save as"),file:this.currfile}).then(A=>(this.currfile.setPath(`${A.file.path}/${A.name}`),this.save(this.currfile))).catch(A=>this.error(A.toString(),A)),A){case this.name+"-Open":return this.openDialog("FileDialog",{title:__("Open file")}).then((A,e)=>this.open(A.file.path.asFileHandle())).catch(A=>this.error(A.toString(),A));case this.name+"-Save":return this.currfile.cache=this.editor.getValue(),this.currfile.basename?this.save(this.currfile):e();case this.name+"-Saveas":return this.currfile.cache=this.editor.getValue(),e();case this.name+"-Render":return this.renderSVG(!1);case this.name+"-New":return this.currfile="Untitled".asFileHandle(),this.currfile.cache="",this.currfile.dirty=!1,this.editormux=!0,this.editor.setValue("")}}export(A){return this.openDialog("FileDialog",{title:__("Export as"),file:this.currfile}).then(e=>{var i,r,n;switch(i=`${e.file.path}/${e.name}`.asFileHandle(),n=new Viz,r=this.editor.getValue(),A){case"SVG":return n.renderSVGElement(r).then(e=>{var r;return r=new XMLSerializer,i.cache=r.serializeToString(e),i.write("text/plain").then(A=>this.notify(__("File exported to SVG"))).catch(e=>this.error(__("Cannot export to {0}: {1}",A,e.toString()),e))}).catch(A=>this.error(A.toString(),A));case"PNG":return n.renderImageElement(r).then(e=>{var r;return(r=new XMLHttpRequest).responseType="blob",r.onload=()=>{var e,n;return e=r.response,(n=new FileReader).onload=()=>{var e;return e=n.result,i.cache=e,i.write("base64").then(A=>this.notify(__("File exported to PNG"))).catch(e=>this.error(__("Cannot export to {0}: {1}",A,e.toString()),e))},n.readAsDataURL(e)},r.open("GET",e.src),r.send()}).catch(A=>this.error(A.toString(),A))}}).catch(A=>this.error(A.toString(),A))}renderSVG(A){var e;return Math.floor(1e5*Math.random()),e=this.editor.getValue(),(new Viz).renderSVGElement(e).then(A=>{if("HTML"!==$(A).prop("tagName").toUpperCase())return this.previewSVG&&$(this.previewSVG).remove(),this.previewSVG=A,$(this.preview).append(A),this.calibrate(),this.pan=svgPanZoom(A,{zoomEnabled:!0,controlIconsEnabled:!1,fit:!0,center:!0,minZoom:.1})}).catch(A=>this.error(A.toString(),A))}calibrate(){var A,e;if(e=$(this.preview).children("svg")[0])return A=[$(this.preview).width(),$(this.preview).height()],$(e).attr("width",A[0]+"px"),$(e).attr("height",A[1]+"px")}cleanup(A){if(this.currfile&&this.currfile.dirty)return A.preventDefault(),this.ask({title:__("Quit"),text:__("Quit without saving ?")}).then(A=>{if(A)return this.currfile.dirty=!1,this.quit()})}}).dummydot='digraph D {\n A [shape=diamond]\n B [shape=box]\n C [shape=circle]\n A -> B [style=dashed, color=grey]\n A -> C [color="black:invis:black"]\n A -> D [penwidth=5, arrowhead=none]\n}',A.dependencies=["os://scripts/ace/ace.js"],this.OS.register("VizApp",A)}).call(this),function A(e,i,r){function n(a,t){if(!i[a]){if(!e[a]){var l="function"==typeof require&&require;if(!t&&l)return l(a,!0);if(f)return f(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var o=i[a]={exports:{}};e[a][0].call(o.exports,(function(A){return n(e[a][1][A]||A)}),o,o.exports,A,e,i,r)}return i[a].exports}for(var f="function"==typeof require&&require,a=0;a=0;r--)this.eventListeners.hasOwnProperty(i[r])&&delete this.eventListeners[i[r]]}for(var n in this.eventListeners)(this.options.eventsListenerElement||this.svg).addEventListener(n,this.eventListeners[n],!1);this.options.mouseWheelZoomEnabled&&(this.options.mouseWheelZoomEnabled=!1,this.enableMouseWheelZoom())},l.prototype.enableMouseWheelZoom=function(){if(!this.options.mouseWheelZoomEnabled){var A=this;this.wheelListener=function(e){return A.handleMouseWheel(e)},r.on(this.options.eventsListenerElement||this.svg,this.wheelListener,!1),this.options.mouseWheelZoomEnabled=!0}},l.prototype.disableMouseWheelZoom=function(){this.options.mouseWheelZoomEnabled&&(r.off(this.options.eventsListenerElement||this.svg,this.wheelListener,!1),this.options.mouseWheelZoomEnabled=!1)},l.prototype.handleMouseWheel=function(A){if(this.options.zoomEnabled&&"none"===this.state){this.options.preventMouseEventsDefault&&(A.preventDefault?A.preventDefault():A.returnValue=!1);var e=A.deltaY||1,i=Date.now()-this.lastMouseWheelEventTime,r=3+Math.max(0,30-i);this.lastMouseWheelEventTime=Date.now(),"deltaMode"in A&&0===A.deltaMode&&A.wheelDelta&&(e=0===A.deltaY?0:Math.abs(A.wheelDelta)/A.deltaY),e=-.30?1:-1)*Math.log(Math.abs(e)+10)/r;var n=this.svg.getScreenCTM().inverse(),f=a.getEventPoint(A,this.svg).matrixTransform(n),t=Math.pow(1+this.options.zoomScaleSensitivity,-1*e);this.zoomAtPoint(t,f)}},l.prototype.zoomAtPoint=function(A,e,i){var r=this.viewport.getOriginalState();i?(A=Math.max(this.options.minZoom*r.zoom,Math.min(this.options.maxZoom*r.zoom,A)),A/=this.getZoom()):this.getZoom()*Athis.options.maxZoom*r.zoom&&(A=this.options.maxZoom*r.zoom/this.getZoom());var n=this.viewport.getCTM(),f=e.matrixTransform(n.inverse()),a=this.svg.createSVGMatrix().translate(f.x,f.y).scale(A).translate(-f.x,-f.y),t=n.multiply(a);t.a!==n.a&&this.viewport.setCTM(t)},l.prototype.zoom=function(A,e){this.zoomAtPoint(A,a.getSvgCenterPoint(this.svg,this.width,this.height),e)},l.prototype.publicZoom=function(A,e){e&&(A=this.computeFromRelativeZoom(A)),this.zoom(A,e)},l.prototype.publicZoomAtPoint=function(A,e,i){if(i&&(A=this.computeFromRelativeZoom(A)),"SVGPoint"!==f.getType(e)){if(!("x"in e)||!("y"in e))throw new Error("Given point is invalid");e=a.createSVGPoint(this.svg,e.x,e.y)}this.zoomAtPoint(A,e,i)},l.prototype.getZoom=function(){return this.viewport.getZoom()},l.prototype.getRelativeZoom=function(){return this.viewport.getRelativeZoom()},l.prototype.computeFromRelativeZoom=function(A){return A*this.viewport.getOriginalState().zoom},l.prototype.resetZoom=function(){var A=this.viewport.getOriginalState();this.zoom(A.zoom,!0)},l.prototype.resetPan=function(){this.pan(this.viewport.getOriginalState())},l.prototype.reset=function(){this.resetZoom(),this.resetPan()},l.prototype.handleDblClick=function(A){var e;if(this.options.preventMouseEventsDefault&&(A.preventDefault?A.preventDefault():A.returnValue=!1),this.options.controlIconsEnabled&&(A.target.getAttribute("class")||"").indexOf("svg-pan-zoom-control")>-1)return!1;e=A.shiftKey?1/(2*(1+this.options.zoomScaleSensitivity)):2*(1+this.options.zoomScaleSensitivity);var i=a.getEventPoint(A,this.svg).matrixTransform(this.svg.getScreenCTM().inverse());this.zoomAtPoint(e,i)},l.prototype.handleMouseDown=function(A,e){this.options.preventMouseEventsDefault&&(A.preventDefault?A.preventDefault():A.returnValue=!1),f.mouseAndTouchNormalize(A,this.svg),this.options.dblClickZoomEnabled&&f.isDblClick(A,e)?this.handleDblClick(A):(this.state="pan",this.firstEventCTM=this.viewport.getCTM(),this.stateOrigin=a.getEventPoint(A,this.svg).matrixTransform(this.firstEventCTM.inverse()))},l.prototype.handleMouseMove=function(A){if(this.options.preventMouseEventsDefault&&(A.preventDefault?A.preventDefault():A.returnValue=!1),"pan"===this.state&&this.options.panEnabled){var e=a.getEventPoint(A,this.svg).matrixTransform(this.firstEventCTM.inverse()),i=this.firstEventCTM.translate(e.x-this.stateOrigin.x,e.y-this.stateOrigin.y);this.viewport.setCTM(i)}},l.prototype.handleMouseUp=function(A){this.options.preventMouseEventsDefault&&(A.preventDefault?A.preventDefault():A.returnValue=!1),"pan"===this.state&&(this.state="none")},l.prototype.fit=function(){var A=this.viewport.getViewBox(),e=Math.min(this.width/A.width,this.height/A.height);this.zoom(e,!0)},l.prototype.contain=function(){var A=this.viewport.getViewBox(),e=Math.max(this.width/A.width,this.height/A.height);this.zoom(e,!0)},l.prototype.center=function(){var A=this.viewport.getViewBox(),e=.5*(this.width-(A.width+2*A.x)*this.getZoom()),i=.5*(this.height-(A.height+2*A.y)*this.getZoom());this.getPublicInstance().pan({x:e,y:i})},l.prototype.updateBBox=function(){this.viewport.simpleViewBoxCache()},l.prototype.pan=function(A){var e=this.viewport.getCTM();e.e=A.x,e.f=A.y,this.viewport.setCTM(e)},l.prototype.panBy=function(A){var e=this.viewport.getCTM();e.e+=A.x,e.f+=A.y,this.viewport.setCTM(e)},l.prototype.getPan=function(){var A=this.viewport.getState();return{x:A.x,y:A.y}},l.prototype.resize=function(){var A=a.getBoundingClientRectNormalized(this.svg);this.width=A.width,this.height=A.height;var e=this.viewport;e.options.width=this.width,e.options.height=this.height,e.processCTM(),this.options.controlIconsEnabled&&(this.getPublicInstance().disableControlIcons(),this.getPublicInstance().enableControlIcons())},l.prototype.destroy=function(){var A=this;for(var e in this.beforeZoom=null,this.onZoom=null,this.beforePan=null,this.onPan=null,this.onUpdatedCTM=null,null!=this.options.customEventsHandler&&this.options.customEventsHandler.destroy({svgElement:this.svg,eventsListenerElement:this.options.eventsListenerElement,instance:this.getPublicInstance()}),this.eventListeners)(this.options.eventsListenerElement||this.svg).removeEventListener(e,this.eventListeners[e],!1);this.disableMouseWheelZoom(),this.getPublicInstance().disableControlIcons(),this.reset(),o=o.filter((function(e){return e.svg!==A.svg})),delete this.options,delete this.viewport,delete this.publicInstance,delete this.pi,this.getPublicInstance=function(){return null}},l.prototype.getPublicInstance=function(){var A=this;return this.publicInstance||(this.publicInstance=this.pi={enablePan:function(){return A.options.panEnabled=!0,A.pi},disablePan:function(){return A.options.panEnabled=!1,A.pi},isPanEnabled:function(){return!!A.options.panEnabled},pan:function(e){return A.pan(e),A.pi},panBy:function(e){return A.panBy(e),A.pi},getPan:function(){return A.getPan()},setBeforePan:function(e){return A.options.beforePan=null===e?null:f.proxy(e,A.publicInstance),A.pi},setOnPan:function(e){return A.options.onPan=null===e?null:f.proxy(e,A.publicInstance),A.pi},enableZoom:function(){return A.options.zoomEnabled=!0,A.pi},disableZoom:function(){return A.options.zoomEnabled=!1,A.pi},isZoomEnabled:function(){return!!A.options.zoomEnabled},enableControlIcons:function(){return A.options.controlIconsEnabled||(A.options.controlIconsEnabled=!0,n.enable(A)),A.pi},disableControlIcons:function(){return A.options.controlIconsEnabled&&(A.options.controlIconsEnabled=!1,n.disable(A)),A.pi},isControlIconsEnabled:function(){return!!A.options.controlIconsEnabled},enableDblClickZoom:function(){return A.options.dblClickZoomEnabled=!0,A.pi},disableDblClickZoom:function(){return A.options.dblClickZoomEnabled=!1,A.pi},isDblClickZoomEnabled:function(){return!!A.options.dblClickZoomEnabled},enableMouseWheelZoom:function(){return A.enableMouseWheelZoom(),A.pi},disableMouseWheelZoom:function(){return A.disableMouseWheelZoom(),A.pi},isMouseWheelZoomEnabled:function(){return!!A.options.mouseWheelZoomEnabled},setZoomScaleSensitivity:function(e){return A.options.zoomScaleSensitivity=e,A.pi},setMinZoom:function(e){return A.options.minZoom=e,A.pi},setMaxZoom:function(e){return A.options.maxZoom=e,A.pi},setBeforeZoom:function(e){return A.options.beforeZoom=null===e?null:f.proxy(e,A.publicInstance),A.pi},setOnZoom:function(e){return A.options.onZoom=null===e?null:f.proxy(e,A.publicInstance),A.pi},zoom:function(e){return A.publicZoom(e,!0),A.pi},zoomBy:function(e){return A.publicZoom(e,!1),A.pi},zoomAtPoint:function(e,i){return A.publicZoomAtPoint(e,i,!0),A.pi},zoomAtPointBy:function(e,i){return A.publicZoomAtPoint(e,i,!1),A.pi},zoomIn:function(){return this.zoomBy(1+A.options.zoomScaleSensitivity),A.pi},zoomOut:function(){return this.zoomBy(1/(1+A.options.zoomScaleSensitivity)),A.pi},getZoom:function(){return A.getRelativeZoom()},setOnUpdatedCTM:function(e){return A.options.onUpdatedCTM=null===e?null:f.proxy(e,A.publicInstance),A.pi},resetZoom:function(){return A.resetZoom(),A.pi},resetPan:function(){return A.resetPan(),A.pi},reset:function(){return A.reset(),A.pi},fit:function(){return A.fit(),A.pi},contain:function(){return A.contain(),A.pi},center:function(){return A.center(),A.pi},updateBBox:function(){return A.updateBBox(),A.pi},resize:function(){return A.resize(),A.pi},getSizes:function(){return{width:A.width,height:A.height,realZoom:A.getZoom(),viewBox:A.viewport.getViewBox()}},destroy:function(){return A.destroy(),A.pi}}),this.publicInstance};var o=[];e.exports=function(A,e){var i=f.getSvg(A);if(null===i)return null;for(var r=o.length-1;r>=0;r--)if(o[r].svg===i)return o[r].instance.getPublicInstance();return o.push({svg:i,instance:new l(i,e)}),o[o.length-1].instance.getPublicInstance()}},{"./control-icons":2,"./shadow-viewport":3,"./svg-utilities":5,"./uniwheel":6,"./utilities":7}],5:[function(A,e,i){var r=A("./utilities"),n="unknown";document.documentMode&&(n="ie"),e.exports={svgNS:"http://www.w3.org/2000/svg",xmlNS:"http://www.w3.org/XML/1998/namespace",xmlnsNS:"http://www.w3.org/2000/xmlns/",xlinkNS:"http://www.w3.org/1999/xlink",evNS:"http://www.w3.org/2001/xml-events",getBoundingClientRectNormalized:function(A){if(A.clientWidth&&A.clientHeight)return{width:A.clientWidth,height:A.clientHeight};if(A.getBoundingClientRect())return A.getBoundingClientRect();throw new Error("Cannot get BoundingClientRect for SVG.")},getOrCreateViewport:function(A,e){var i=null;if(!(i=r.isElement(e)?e:A.querySelector(e))){var n=Array.prototype.slice.call(A.childNodes||A.children).filter((function(A){return"defs"!==A.nodeName&&"#text"!==A.nodeName}));1===n.length&&"g"===n[0].nodeName&&null===n[0].getAttribute("transform")&&(i=n[0])}if(!i){var f="viewport-"+(new Date).toISOString().replace(/\D/g,"");(i=document.createElementNS(this.svgNS,"g")).setAttribute("id",f);var a=A.childNodes||A.children;if(a&&a.length>0)for(var t=a.length;t>0;t--)"defs"!==a[a.length-t].nodeName&&i.appendChild(a[a.length-t]);A.appendChild(i)}var l=[];return i.getAttribute("class")&&(l=i.getAttribute("class").split(" ")),~l.indexOf("svg-pan-zoom_viewport")||(l.push("svg-pan-zoom_viewport"),i.setAttribute("class",l.join(" "))),i},setupSvgAttributes:function(A){if(A.setAttribute("xmlns",this.svgNS),A.setAttributeNS(this.xmlnsNS,"xmlns:xlink",this.xlinkNS),A.setAttributeNS(this.xmlnsNS,"xmlns:ev",this.evNS),null!==A.parentNode){var e=A.getAttribute("style")||"";-1===e.toLowerCase().indexOf("overflow")&&A.setAttribute("style","overflow: hidden; "+e)}},internetExplorerRedisplayInterval:300,refreshDefsGlobal:r.throttle((function(){for(var A=document.querySelectorAll("defs"),e=A.length,i=0;ie?(clearTimeout(t),t=null,l=o,f=A.apply(r,n),t||(r=n=null)):t||!1===i.trailing||(t=setTimeout(c,s)),f}},createRequestAnimationFrame:function(A){var e=null;return"auto"!==A&&A<60&&A>1&&(e=Math.floor(1e3/A)),null===e?window.requestAnimationFrame||r(33):r(e)}}},{}]},{},[1]),A=function(){"use strict";var A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},e=function(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")},i=function(){function A(A,e){for(var i=0;i1?window.devicePixelRatio:1}function l(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.scale,r=void 0===i?t():i,n=e.mimeType,f=void 0===n?"image/png":n,l=e.quality,c=void 0===l?1:l;return new Promise((function(e,i){var n=new Image;n.onload=function(){var A=document.createElement("canvas");A.width=n.width*r,A.height=n.height*r,A.getContext("2d").drawImage(n,0,0,A.width,A.height),A.toBlob((function(A){var i=new Image;i.src=URL.createObjectURL(A),i.width=n.width,i.height=n.height,e(i)}),f,c)},n.onerror=function(A){var e;e="error"in A?A.error:new Error("Error loading SVG"),i(e)},n.src="data:image/svg+xml;base64,"+a(A)}))}function c(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.scale,r=void 0===i?t():i,n=e.mimeType,f=void 0===n?"image/png":n,a=e.quality,l=void 0===a?1:a,c=r,o=void 0;return"image/jpeg"==f?o="jpeg":"image/png"==f&&(o="png"),new Promise((function(e,i){fabric.loadSVGFromString(A,(function(A,r){0==A.length&&i(new Error("Error loading SVG with Fabric"));var n=document.createElement("canvas");n.width=r.width,n.height=r.height;var f=new fabric.Canvas(n,{enableRetinaScaling:!1}),a=fabric.util.groupSVGElements(A,r);f.add(a).renderAll();var t=new Image;t.src=f.toDataURL({format:o,multiplier:c,quality:l}),t.width=r.width,t.height=r.height,e(t)}))}))}return function(){function a(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=A.workerURL,r=A.worker,t=A.Module,l=A.render;if(e(this,a),void 0!==i)this.wrapper=new n(new Worker(i));else if(void 0!==r)this.wrapper=new n(r);else if(void 0!==t&&void 0!==l)this.wrapper=new f(t,l);else{if(void 0===a.Module||void 0===a.render)throw new Error("Must specify workerURL or worker option, Module and render options, or include one of full.render.js or lite.render.js after viz.js.");this.wrapper=new f(a.Module,a.render)}}return i(a,[{key:"renderString",value:function(A){for(var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.format,r=void 0===i?"svg":i,n=e.engine,f=void 0===n?"dot":n,a=e.files,t=void 0===a?[]:a,l=e.images,c=void 0===l?[]:l,o=e.yInvert,s=void 0!==o&&o,u=e.nop,b=void 0===u?0:u,v=0;v\n\n '});return this.wrapper.render(A,{format:r,engine:f,files:t,images:c,yInvert:s,nop:b})}},{key:"renderSVGElement",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.renderString(A,r({},e,{format:"svg"})).then((function(A){return(new DOMParser).parseFromString(A,"image/svg+xml").documentElement}))}},{key:"renderImageElement",value:function(e){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=i.scale,f=i.mimeType,a=i.quality;return this.renderString(e,r({},i,{format:"svg"})).then((function(e){return"object"===("undefined"==typeof fabric?"undefined":A(fabric))&&fabric.loadSVGFromString?c(e,{scale:n,mimeType:f,quality:a}):l(e,{scale:n,mimeType:f,quality:a})}))}},{key:"renderJSONObject",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=e.format;return"json"===i&&"json0"===i||(i="json"),this.renderString(A,r({},e,{format:i})).then((function(A){return JSON.parse(A)}))}}]),a}()},"object"==typeof exports&&"undefined"!=typeof module?module.exports=A():"function"==typeof define&&define.amd?define(A):this.Viz=A(),function(A){var e=function(A){A=void 0!==(A=A||{})?A:{};var e,i={};for(e in A)A.hasOwnProperty(e)&&(i[e]=A[e]);A.arguments=[],A.thisProgram="./this.program",A.quit=function(A,e){throw e},A.preRun=[],A.postRun=[];var r,n,f=!1,a=!1,t=!1,l=!1;if(A.ENVIRONMENT)if("WEB"===A.ENVIRONMENT)f=!0;else if("WORKER"===A.ENVIRONMENT)a=!0;else if("NODE"===A.ENVIRONMENT)t=!0;else{if("SHELL"!==A.ENVIRONMENT)throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.");l=!0}else f="object"==typeof window,a="function"==typeof importScripts,t="object"==typeof process&&"function"==typeof require&&!f&&!a,l=!f&&!t&&!a;for(e in t?(A.read=function(A,e){var i;return(i=Re(A))||(r||(r=require("fs")),n||(n=require("path")),A=n.normalize(A),i=r.readFileSync(A)),e?i:i.toString()},A.readBinary=function(e){var i=A.read(e,!0);return i.buffer||(i=new Uint8Array(i)),k(i.buffer),i},process.argv.length>1&&(A.thisProgram=process.argv[1].replace(/\\/g,"/")),A.arguments=process.argv.slice(2),"undefined"!=typeof module&&(module.exports=A),process.on("uncaughtException",(function(A){if(!(A instanceof ki))throw A})),process.on("unhandledRejection",(function(A,e){process.exit(1)})),A.inspect=function(){return"[Emscripten Module object]"}):l?("undefined"!=typeof read&&(A.read=function(A){var e=Re(A);return e?ze(e):read(A)}),A.readBinary=function(A){var e;return(e=Re(A))?e:"function"==typeof readbuffer?new Uint8Array(readbuffer(A)):(k("object"==typeof(e=read(A,"binary"))),e)},"undefined"!=typeof scriptArgs?A.arguments=scriptArgs:void 0!==arguments&&(A.arguments=arguments),"function"==typeof quit&&(A.quit=function(A,e){quit(A)})):(f||a)&&(A.read=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.send(null),e.responseText}catch(e){var i=Re(A);if(i)return ze(i);throw e}},a&&(A.readBinary=function(A){try{var e=new XMLHttpRequest;return e.open("GET",A,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}catch(e){var i=Re(A);if(i)return i;throw e}}),A.readAsync=function(A,e,i){var r=new XMLHttpRequest;r.open("GET",A,!0),r.responseType="arraybuffer",r.onload=function(){if(200==r.status||0==r.status&&r.response)e(r.response);else{var n=Re(A);n?e(n.buffer):i()}},r.onerror=i,r.send(null)},void 0!==arguments&&(A.arguments=arguments),A.setWindowTitle=function(A){document.title=A}),A.print="undefined"!=typeof console?console.log.bind(console):"undefined"!=typeof print?print:null,A.printErr="undefined"!=typeof printErr?printErr:"undefined"!=typeof console&&console.warn.bind(console)||A.print,A.print=A.print,A.printErr=A.printErr,i)i.hasOwnProperty(e)&&(A[e]=i[e]);i=void 0;var c=16;function o(A){k(!x);var e=X;return X=X+A+15&-16,e}function s(A){k(O);var e=L[O>>2],i=e+A+15&-16;return L[O>>2]=i,i>=eA&&!$()?(L[O>>2]=e,0):e}function u(A,e){return e||(e=c),Math.ceil(A/e)*e}function b(A){switch(A){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:if("*"===A[A.length-1])return 4;if("i"===A[0]){var e=parseInt(A.substr(1));return k(e%8==0),e/8}return 0}}new Array(0);var v=8,B=0;function k(A,e){A||di("Assertion failed: "+e)}function w(e){var i=A["_"+e];return k(i,"Cannot call unknown function "+e+", make sure it is exported"),i}var h={stackSave:function(){oi()},stackRestore:function(){ci()},arrayToC:function(A){var e=li(A.length);return wA(A,e),e},stringToC:function(A){var e=0;if(null!=A&&0!==A){var i=1+(A.length<<2);Y(A,e=li(i),i)}return e}},d={string:h.stringToC,array:h.arrayToC};function g(A,e,i,r,n){var f=w(A),a=[],t=0;if(r)for(var l=0;l>0]=e;break;case"i16":H[A>>1]=e;break;case"i32":L[A>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,+dA(tempDouble)>=1?tempDouble>0?(0|IA(+ZA(tempDouble/4294967296),4294967295))>>>0:~~+mA((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],L[A>>2]=tempI64[0],L[A+4>>2]=tempI64[1];break;case"float":F[A>>2]=e;break;case"double":D[A>>3]=e;break;default:di("invalid type for setValue: "+i)}}var Z=2,G=4;function I(A,e,i,r){var n,f;"number"==typeof A?(n=!0,f=A):(n=!1,f=A.length);var a,t="string"==typeof e?e:null;if(a=i==G?r:["function"==typeof fi?fi:o,li,o,s][void 0===i?Z:i](Math.max(f,t?1:e.length)),n){var l;for(r=a,k(0==(3&a)),l=a+(-4&f);r>2]=0;for(l=a+f;r>0]=0;return a}if("i8"===t)return A.subarray||A.slice?R.set(A,a):R.set(new Uint8Array(A),a),a;for(var c,u,v,B=0;B>0],(0!=i||e)&&(n++,!e||n!=e););e||(e=n);var f="";if(r<128){for(var a;e>0;)a=String.fromCharCode.apply(String,R.subarray(A,A+Math.min(e,1024))),f=f?f+a:a,A+=1024,e-=1024;return f}return Q(A)}var M="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function E(A,e){for(var i=e;A[i];)++i;if(i-e>16&&A.subarray&&M)return M.decode(A.subarray(e,i));for(var r,n,f,a,t,l="";;){if(!(r=A[e++]))return l;if(128&r)if(n=63&A[e++],192!=(224&r))if(f=63&A[e++],224==(240&r)?r=(15&r)<<12|n<<6|f:(a=63&A[e++],240==(248&r)?r=(7&r)<<18|n<<12|f<<6|a:(t=63&A[e++],r=248==(252&r)?(3&r)<<24|n<<18|f<<12|a<<6|t:(1&r)<<30|n<<24|f<<18|a<<12|t<<6|63&A[e++])),r<65536)l+=String.fromCharCode(r);else{var c=r-65536;l+=String.fromCharCode(55296|c>>10,56320|1023&c)}else l+=String.fromCharCode((31&r)<<6|n);else l+=String.fromCharCode(r)}}function Q(A){return E(R,A)}function y(A,e,i,r){if(!(r>0))return 0;for(var n=i,f=i+r-1,a=0;a=55296&&t<=57343&&(t=65536+((1023&t)<<10)|1023&A.charCodeAt(++a)),t<=127){if(i>=f)break;e[i++]=t}else if(t<=2047){if(i+1>=f)break;e[i++]=192|t>>6,e[i++]=128|63&t}else if(t<=65535){if(i+2>=f)break;e[i++]=224|t>>12,e[i++]=128|t>>6&63,e[i++]=128|63&t}else if(t<=2097151){if(i+3>=f)break;e[i++]=240|t>>18,e[i++]=128|t>>12&63,e[i++]=128|t>>6&63,e[i++]=128|63&t}else if(t<=67108863){if(i+4>=f)break;e[i++]=248|t>>24,e[i++]=128|t>>18&63,e[i++]=128|t>>12&63,e[i++]=128|t>>6&63,e[i++]=128|63&t}else{if(i+5>=f)break;e[i++]=252|t>>30,e[i++]=128|t>>24&63,e[i++]=128|t>>18&63,e[i++]=128|t>>12&63,e[i++]=128|t>>6&63,e[i++]=128|63&t}}return e[i]=0,i-n}function Y(A,e,i){return y(A,R,e,i)}function p(A){for(var e=0,i=0;i=55296&&r<=57343&&(r=65536+((1023&r)<<10)|1023&A.charCodeAt(++i)),r<=127?++e:e+=r<=2047?2:r<=65535?3:r<=2097151?4:r<=67108863?5:6}return e}function V(A){var e=p(A)+1,i=fi(e);return i&&y(A,P,i,e),i}function N(A){return A.replace(/__Z[\w\d_]+/g,(function(A){return A==A?A:A+" ["+A+"]"}))}function W(){var A=new Error;if(!A.stack){try{throw new Error(0)}catch(e){A=e}if(!A.stack)return"(no stack trace available)"}return A.stack.toString()}function z(){var e=W();return A.extraStackTrace&&(e+="\n"+A.extraStackTrace()),N(e)}"undefined"!=typeof TextDecoder&&new TextDecoder("utf-16le");var J,P,R,H,L,F,D,X,x,T,U,S,j,O,K=16384;function _(){A.HEAP8=P=new Int8Array(J),A.HEAP16=H=new Int16Array(J),A.HEAP32=L=new Int32Array(J),A.HEAPU8=R=new Uint8Array(J),A.HEAPU16=new Uint16Array(J),A.HEAPU32=new Uint32Array(J),A.HEAPF32=F=new Float32Array(J),A.HEAPF64=D=new Float64Array(J)}function q(){di("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+eA+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function $(){q()}X=T=U=S=j=O=0,x=!1;var AA=A.TOTAL_STACK||5242880,eA=A.TOTAL_MEMORY||16777216;function iA(){return eA}if(eA0;){var i=e.shift();if("function"!=typeof i){var r=i.func;"number"==typeof r?void 0===i.arg?A.dynCall_v(r):A.dynCall_vi(r,i.arg):r(void 0===i.arg?null:i.arg)}else i()}}var nA=[],fA=[],aA=[],tA=[],lA=[],cA=!1;function oA(){if(A.preRun)for("function"==typeof A.preRun&&(A.preRun=[A.preRun]);A.preRun.length;)BA(A.preRun.shift());rA(nA)}function sA(){cA||(cA=!0,rA(fA))}function uA(){rA(aA)}function bA(){rA(tA)}function vA(){if(A.postRun)for("function"==typeof A.postRun&&(A.postRun=[A.postRun]);A.postRun.length;)kA(A.postRun.shift());rA(lA)}function BA(A){nA.unshift(A)}function kA(A){lA.unshift(A)}function wA(A,e){P.set(A,e)}function hA(A,e,i){for(var r=0;r>0]=A.charCodeAt(r);i||(P[e>>0]=0)}Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(A,e){var i=65535&A,r=65535&e;return i*r+((A>>>16)*r+i*(e>>>16)<<16)|0}),Math.imul=Math.imul,Math.clz32||(Math.clz32=function(A){A>>>=0;for(var e=0;e<32;e++)if(A&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(A){return A<0?Math.ceil(A):Math.floor(A)}),Math.trunc=Math.trunc;var dA=Math.abs,gA=(Math.cos,Math.sin,Math.tan,Math.acos,Math.asin,Math.atan,Math.atan2,Math.exp,Math.log,Math.sqrt),mA=Math.ceil,ZA=Math.floor,GA=Math.pow,IA=(Math.imul,Math.fround,Math.round,Math.min),CA=(Math.max,Math.clz32,Math.trunc,0),MA=null,EA=null;function QA(e){CA++,A.monitorRunDependencies&&A.monitorRunDependencies(CA)}function yA(e){if(CA--,A.monitorRunDependencies&&A.monitorRunDependencies(CA),0==CA&&(null!==MA&&(clearInterval(MA),MA=null),EA)){var i=EA;EA=null,i()}}A.preloadedImages={},A.preloadedAudios={};var YA=null,pA="data:application/octet-stream;base64,";function VA(A){return String.prototype.startsWith?A.startsWith(pA):0===A.indexOf(pA)}var NA=[function(A,e){var i=C(A),r=C(e);qA.createPath("/",UA.dirname(i)),qA.writeFile(UA.join("/",i),r)}];function WA(A,e,i){return NA[A](e,i)}X=v+176368,fA.push(),YA="data:application/octet-stream;base64,AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/AAAAAAAA8D8AAAAAAADwPwAAAAAAAPA/ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAIMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkACEAAAAAAAAAAAAAAAABBAWC8AAAgAAAABAAAAAAAAAAIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICWQAAAAAAAgJZABJDDAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAAAAAAAAAAAAAAAAAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUkAAAAAAAABSQAAgAwIAAAAAAAAAAAAAEEAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAABCQAAAAAAAAEJAAAAAAAAgg0AAAAAAAMCIQAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAAEJAAAAAAAAAQkAAAAAAACCDQAAAAAAAwIhAAAAAAAAAUkAAAAAAAABSQACwwQAAAAAAAAAAAAAAEED4NQAAkwAAAAEAAAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAEAACAAAAAAAAAAAAABBAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYQAAAAAAAAFhAALDBAAAAAAAAAAAAAAAAANQ5AAAQAAAAAQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWEAAAAAAAABYQEAgPgMAAAAAAAAAAAAAEEDcOgAAegAAAAEAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFJAAAAAAAAAUkAAAAAAAAAAAAAAAAAAABBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSQAAAAAAAAFJAAQAAAAAAAAABAAAAAAAAAAAAAAAAAPA/AQAAAAAAAAACAAAAAAAAAAAAAAAAAPA/AgAAAAAAAAADAAAAAAAAAAAAAAAAAOA/AwAAAAAAAAAEAAAAAAAAAAAAAAAAAPA/BAAAAAAAAAAFAAAAAAAAADMzMzMzM/M/BQAAAAAAAAAGAAAAAAAAAJqZmZmZmek/BgAAAAAAAAAHAAAAAAAAAAAAAAAAAPA/BwAAAAAAAAAIAAAAAAAAAAAAAAAAAOA/CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAzMzMzMzPTvwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAACARkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAACamZmZmZnZvwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMzMzMzM+M/AAAAAAAAAAAAAAAAAQAAAAUAAAAAAAAAAAAAAAAAAAB7FK5H4XrkvwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAQAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGiRSAAABAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAAAAAAAAAAAAACAZkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAACAZkCamZmZmZnZvwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAAAAAAAAAAAAACAZkB7FK5H4XrkvwAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAACARkAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAABAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAAAAAAAAAQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8YTLjP1HaG3xhMuM/UdobfGEy4z9R2ht8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AQAAAAIAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAACAAAAAQAAAAQAAAAFAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAABgAAAAEAAAABAAAABwAAAAgAAAAJAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAEAAAABAAAACwAAAAEAAAAMAAAAAQAAAA0AAAAOAAAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAATAAAAEwAAABMAAAATAAAAFwAAABgAAAAZAAAAEwAAABoAAAAbAAAAHAAAAB0AAAATAAAAEwAAABMAAAATAAAAEwAAAAEAAAAeAAAAAQAAAAEAAAATAAAAAQAAAB8AAAAgAAAAIQAAACIAAAAjAAAAEwAAACQAAAAlAAAAJgAAABMAAAATAAAAEwAAABMAAAAnAAAAKAAAACkAAAATAAAAKgAAACsAAAAsAAAALQAAABMAAAATAAAAEwAAABMAAAATAAAAAQAAAAEAAAABAAAAAQAAAAEAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAAC4AAAATAAAAEwAAABMAAAAvAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAA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Na8BACLQ///ZL/8APq8BABla5eXElP8AR68BAHJ4wmbCpf8AUK8BAAub/PyNYv8AWa8BAJxNy42gy/8AYq8BAORm5+eKw/8Aa68BADqb2KbYVP8AdK8BACLQ///ZL/8Afa8BABla5eXElP8Ahq8BAAAAs7Ozs/8Aj68BAHhU043Tx/8Ama8BANNSvbyAvf8ApK8BACpM////s/8Arq8BAK8l2r662v8AuK8BAASL+/uAcv8Awq8BAJBk04Cx0/8AzK8BABac/f20Yv8A1q8BADqG3rPeaf8A4K8BAOkv/PzN5f8A6q8BAAAA2dnZ2f8A9K8BAHhU043Tx/8A/q8BANNSvbyAvf8ACbABAE0p68zrxf8AFLABACpM////s/8AHrABAK8l2r662v8AKLABAASL+/uAcv8AMrABAJBk04Cx0/8APLABABac/f20Yv8ARrABADqG3rPeaf8AULABAOkv/PzN5f8AWrABAAAA2dnZ2f8AZLABAHhU043Tx/8AbrABANNSvbyAvf8AebABAE0p68zrxf8AhLABACWQ///tb/8Aj7ABACpM////s/8AmbABAK8l2r662v8Ao7ABAASL+/uAcv8ArbABAJBk04Cx0/8At7ABABac/f20Yv8AwbABADqG3rPeaf8Ay7ABAOkv/PzN5f8A1bABAAAA2dnZ2f8A37ABAHhU043Tx/8A6LABACpM////s/8A8bABAK8l2r662v8A+rABAHhU043Tx/8AA7EBACpM////s/8ADLEBAK8l2r662v8AFbEBAASL+/uAcv8AHrEBAHhU043Tx/8AJ7EBACpM////s/8AMLEBAK8l2r662v8AObEBAASL+/uAcv8AQrEBAJBk04Cx0/8AS7EBAHhU043Tx/8AVLEBACpM////s/8AXbEBAK8l2r662v8AZrEBAASL+/uAcv8Ab7EBAJBk04Cx0/8AeLEBABac/f20Yv8AgbEBAHhU043Tx/8AirEBACpM////s/8Ak7EBAK8l2r662v8AnLEBAASL+/uAcv8ApbEBAJBk04Cx0/8ArrEBABac/f20Yv8At7EBADqG3rPeaf8AwLEBAHhU043Tx/8AybEBACpM////s/8A0rEBAK8l2r662v8A27EBAASL+/uAcv8A5LEBAJBk04Cx0/8A7bEBABac/f20Yv8A9rEBADqG3rPeaf8A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JboBAI91+ofO+v8AN7oBAJQ4mXeImf8AS7oBAJQ4mXeImf8AX7oBAJc03rDE3v8Ac7oBACof////4P8AhLoBAFX//wD/AP8AjroBAFXAzTLNMv8AnboBABUU+vrw5v8AqLoBANT///8A//8AtboBAAD/gIAAAP8AwboBAHGAzWbNqv8A17oBAKr/zQAAzf8A57oBAMyY07pV0/8A+boBALd825Nw2/8AC7sBAGepszyzcf8AH7sBALCP7nto7v8ANLsBAG//+gD6mv8AS7sBAH2n0UjRzP8AYLsBAOTkx8cVhf8AdbsBAKrGcBkZcP8Ah7sBAGoJ//X/+v8AlrsBAAQe///k4f8ApbsBABpJ///ktf8As7sBABlR///erf8AxLsBAKr/gAAAgP8AzrsBABsX/f315v8A27sBACr/gICAAP8A5rsBADjAjmuOI/8A9bsBABv///+lAP8AAbwBAAv///9FAP8AELwBANZ72tpw1v8AHLwBACZI7u7oqv8AL7wBAFVk+5j7mP8APrwBAH9D7q/u7v8AUbwBAPF829twk/8AZLwBABop///v1f8AdLwBABRG///auf8Ag7wBABSwzc2FP/8AjbwBAPc////Ay/8Al7wBANRG3d2g3f8AobwBAIQ75rDg5v8AsbwBANT/gIAAgP8AvbwBAAD///8AAP8AxrwBAAA9vLyPj/8A1bwBAJ+14UFp4f8A5LwBABHci4tFE/8A9bwBAASK+vqAcv8AAb0BABOa9PSkYP8AEb0BAGeqiy6LV/8AH70BABEQ///17v8ALb0BAA23oKBSLf8AOb0BAAAAwMDAwP8ARb0BAIts64fO6/8AUr0BAK+PzWpazf8AYb0BAJQ4kHCAkP8AcL0BAJQ4kHCAkP8Af70BAAAF///6+v8Aib0BAGr//wD/f/8Amr0BAJKbtEaCtP8Aqb0BABhU0tK0jP8Asr0BAH//gACAgP8AvL0BANQd2Ni/2P8Ayb0BAAa4//9jR/8A1b0BAHu24EDg0P8A5L0BANRz7u6C7v8A8L0BABtE9fXes/8A+70BAAAA//////8ABr4BAAAA9fX19f8AFr4BACr/////AP8AIr4BADjAzZrNMv8AM74BAC1D/Pf8uf8APL4BAERb3a3djv8ARb4BAGKyozGjVP8ATr4BACoy////zP8AV74BAD5V5sLmmf8A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CQAhACEAIQAVABwAAQAUABQAFAAUABQAFAAUAAgABAAFABsAAgAXABsAIAAfAB4AHQAJABMAAAAVABIAFQADAAcAFQAVABQAFAAUABQAFAAUABQAFAAIAAQABQAFAAYAGwAaABgAGQAgAAcAFQAUABQAFAAUABQAFAALABQADQAUAAwAFAAUABQADgAUABQAFAAQABQADwAUABEAAAAAAAAArgAuAC8AMwA1ADAANwCqANsA2wDbANsAAAA9AIcANwA3ANsA2wAAACgANQAuADIALwBiAAAAAABHAAAAAADbAFEAAADbANsA2wAAANsAhABVANsAggDbAAAAgQDbAAAAPgBCAEEASABEAFIAWwAAAAAAXgBfANsAAADbANsA2wAAAAAAewBJAFcAUgBaAFoAXQAAAF8AAABfAAAAZQBdAF8AAABdAG4AagAAAGkAAABuAAAA2wCTAJoAoQCoAKsAcACxALgAvwDGAM0A0wAAAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAMABAAHAAMABAAFAAUABgAGAAgABwAHABEAFgASABEAEgAIAAgADwAPABcADwAYAA8AGQAaABoAHgAWADQAHgAFADIABgAiACIAMwAXABgANQAZABoAGgAqADYAKgA0ADcAMgBFADsAPAAzADsAPABGADUARwBIAEwANgAiAEkASgA3AEUATgBQAGIAUQBSAFQARgBHAFUASABMAFYASQBKAFgAWgBOAEQAUABRAFIAVAA4AC8ALABVACkAVgAbABAAWABaAF0AXQBdAF0AXQBdAF0AXgBeAF4AXgBeAF4AXgBfAF8AXwBfAF8AXwBfAGAACQBgAGAAYABgAGAAYQBhAGMAAgBjAGMAYwBjAGMAZAAAAGQAAABkAGQAZABlAAAAZQBlAGUAZQBlAGYAZgAAAGYAZgBmAGYAZwAAAGcAZwBnAGcAaAAAAGgAaABoAGgAaABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAAXAABAF0AXQBeAF4AXwBfAFwAXABcAFwAXABgAFwAXABcAGEAXABcAGIAYgBiAGIAYgBiAGIAYwBkAGUAZgBmAFwAXABnAFwAXABcAGAAXABcAGEAXABhAFwAaABhAFwAYgBiAGIAYgBiAGIAYgBiAGMAZABlAGUAXABmAFwAXABcAGcAaABhAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgBiAGIAYgAAAFwAXABcAFwAXABcAFwAXABcAFwAXABcAAAACgALAAwADQAOAAoADwAQABEAEgATAAoAFAAVABUAFQAWABcAFQAYABUAFQAZABUAFQAVABoAFQAVAAoAFQAVABUAFgAXABgAFQAVABkAFQAVABUAGgAVABUAFQAVABsADAAMACQAHgAeACAAIQAgACEAJAAlACYALQAyAC8ALgAqACUAJgAoACkAMwAqADQAKwA1ADYANwA8ADIARwA9ACIARQAiAD8AQABGADMANABIADUANgA3AC8ASQAqAEcASgBFAEwAXAA8AEYAXAA9AE0ASABOAE8AUgBJAEEAUABRAEoATABTAFQAMQBVAFYAVwBNAE4AWABPAFIAWQBQAFEAWgBbAFMARABUAFUAVgBXAEsARAAsAFgALABZADgALABaAFsAHQAdAB0AHQAdAB0AHQAfAB8AHwAfAB8AHwAfACMAIwAjACMAIwAjACMAJwBcACcAJwAnACcAJwAwADAAOQAcADkAOQA5ADkAOQA6AFwAOgBcADoAOgA6ADsAXAA7ADsAOwA7ADsAPgA+AFwAPgA+AD4APgBCAFwAQgBCAEIAQgBDAFwAQwBDAEMAQwBDAAkAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwACACu/9EACgCu/67/CwCu/67/rv+u/67/rv+u/67/BQDRAK7/0QDRANEA0QDRANEA0QDRAK7/+/+u/w4A7P+u/67/rv+u/9EA0QDRANEA0QANACUADABCABAAUAATAG0AewAUAJgADwCmAMMArv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/rv+u/67/FwCu/3cArv8HAC4Arv8mAK7/FwARACMArv8NAK7/rv+u/67/OgCu/67/NQCu/67/rv8oAK7/BwCu/zsARQCu/0gArv+u/67/rv+u/67/rv/8/+gA9v///xoAAAAnAAEAMgCu/67/AgAkAAMALwCu/67/rv+u/67//v+UAK7/CQAbAK7/vP+u/67/r/+u/67/rv+u/67/rv+u/wAAAAAAAG3m7N4FAAsASQAxAVMAfwEwAWkAeAH/AIEBUwKCAYMBhAGFAYYBVAKHAYgBiQFWAooBVwKLAYwBjgHdAY8BWQKQAVsCkQGSAZMBYAKUAWMClgFpApcBaAKYAZkBnAFvAp0BcgKfAXUCpgGAAqcBqAGpAYMCrAGtAa4BiAKvAbABsQGKArIBiwK3AZICuAG5AbwBvQHEAcYBxAHFAcUBxgHHAckBxwHIAcgByQHKAcwBygHLAcsBzAHxAfMB8QHyAfIB8wH0AfUB9gGVAfcBvwEgAp4BhgOsA4gDrQOJA64DigOvA4wDzAOOA80DjwPOA5kDRQOZA74fowPCA/cD+AP6A/sDYB6bHp4e3wBZH1EfWx9TH10fVR9fH1cfvB+zH8wfwx/sH+Uf/B/zHzoCZSw7AjwCPQKaAT4CZixBAkICQwKAAUQCiQJFAowC9AO4A/kD8gP9A3sD/gN8A/8DfQPABM8EJiHJAyohawArIeUAMiFOIYMhhCFgLGEsYixrAmMsfR1kLH0CbSxRAm4scQJvLFACcCxSAnIscyx1LHYsfiw/An8sQALyLPMsfad5HYunjKeNp2UCqqdmAscQJy3NEC0tdgN3A5wDtQCSA9ADmAPRA6YD1QOgA9YDmgPwA6ED8QOVA/UDzwPXAwAAAABBACAawAAgHwABAS8yAQEFOQEBD0oBAS15AQEFcAMBA5EDIBGjAyAJAARQEBAEICBgBAEhigQBNcEEAQ3QBAE/FAUBEzEFMCagAQEFswEBA80BAQ/eAQER+AEBJyICARHYAwEXAB4BlaAeAV8IH/gIGB/4Bigf+Ag4H/gISB/4Bmgf+AiIH/gImB/4CKgf+Ai4H/gCuh+2AsgfqgTYH/gC2h+cAugf+ALqH5AC+B+AAvofggJGAgEJEAUBA2AhEBAALDAvZywBBYAsAWPrLAEDQKYBLYCmARcipwENMqcBPXmnAQN+pwEJkKcBA6CnAQkh/yAaAAAAAHsgdmFyIHBhdGggPSBQb2ludGVyX3N0cmluZ2lmeSgkMCk7IHZhciBkYXRhID0gUG9pbnRlcl9zdHJpbmdpZnkoJDEpOyBGUy5jcmVhdGVQYXRoKCIvIiwgUEFUSC5kaXJuYW1lKHBhdGgpKTsgRlMud3JpdGVGaWxlKFBBVEguam9pbigiLyIsIHBhdGgpLCBkYXRhKTsgfQBjb3JlAHhkb3R2ZXJzaW9uADEuNwAxLjQAMS4yAF9sZHJhd18AX2hkcmF3XwBfdGRyYXdfAF9obGRyYXdfAF90bGRyYXdfAHhkb3QgdmVyc2lvbiAiJXMiIHRvbyBsb25nACAlZCAAJS4wMmYAJXMlZCAtACMlMDJ4JTAyeCUwMnglMDJ4AHNldGxpbmV3aWR0aCgAJS4zZgBTIABDIAAyIAAlLjAzZgBFIABlIABGIAB0ICV1IABUIABkb3Q6ZG90AGd2OmRvdABjYW5vbjpkb3QAcGxhaW46ZG90AHBsYWluLWV4dDpkb3QAeGRvdDp4ZG90AHhkb3QxLjI6eGRvdAB4ZG90MS40Onhkb3QASSAAIl9zdWJncmFwaF9jbnQiOiAlZAAiX2d2aWQiOiAlZAAiZWRnZXMiOiBbCgAiX2d2aWQiOiAlZCwKACJ0YWlsIjogJWQsCgAiaGVhZCI6ICVkACJvYmplY3RzIjogWwoAIm5vZGVzIjogWwoAIm5hbWUiOiAiJXMiAFwiAFwvAFxiAFxmAFxuAFxyAFx0ACJzdWJncmFwaHMiOiBbCgAiJXMiOiAAIiVzIgBDb3VsZCBub3QgcGFyc2UgeGRvdCAiJXMiCgBbCgAib3AiOiAiJWMiLAoAInJlY3QiOiBbJS4wM2YsJS4wM2YsJS4wM2YsJS4wM2ZdCgAib3AiOiAiTCIsCgAib3AiOiAiVCIsCgAicHQiOiBbJS4wM2YsJS4wM2ZdLAoAImFsaWduIjogIiVjIiwKACJ3aWR0aCI6ICUuMDNmLAoAInRleHQiOiAiJXMiCgAiZ3JhZCI6ICJub25lIiwKACJjb2xvciI6ICIlcyIKACJncmFkIjogImxpbmVhciIsCgAiZ3JhZCI6ICJyYWRpYWwiLAoAIm9wIjogIkYiLAoAInNpemUiOiAlLjAzZiwKACJmYWNlIjogIiVzIgoAIm9wIjogIlMiLAoAInN0eWxlIjogIiVzIgoAIm9wIjogInQiLAoAImZvbnRjaGFyIjogJWQKACJwMCI6IFslLjAzZiwlLjAzZiwlLjAzZl0sCgAicDEiOiBbJS4wM2YsJS4wM2YsJS4wM2ZdLAoAInN0b3BzIjogWwB7ImZyYWMiOiAlLjAzZiwgImNvbG9yIjogIiVzIn0AXQoAInAwIjogWyUuMDNmLCUuMDNmXSwKACJwMSI6IFslLjAzZiwlLjAzZl0sCgAicG9pbnRzIjogWwBbJS4wM2YsJS4wM2ZdAGRyYXdfAGxkcmF3XwBoZHJhd18AdGRyYXdfAGhsZHJhd18AdGxkcmF3XwAiZGlyZWN0ZWQiOiAlcywKACJzdHJpY3QiOiAlcwAgIABEdXBsaWNhdGUgY2x1c3RlciBuYW1lICIlcyIKAHhkb3QAanNvbgBqc29uMABkb3RfanNvbgB4ZG90X2pzb24AanNvbjpqc29uAGpzb24wOmpzb24AZG90X2pzb246anNvbgB4ZG90X2pzb246anNvbgBuID49IDQAZ3ZyZW5kZXJfY29yZV9maWcuYwBmaWdfYmV6aWVyAGZpZ19yZXNvbHZlX2NvbG9yAGZpZwBmaWc6ZmlnAG1hcAByZWN0ICVzICVkLCVkICVkLCVkCgBjaXJjbGUgJXMgJWQsJWQsJWQKAHBvbHkgJXMAICVkLCVkAGd2cmVuZGVyX2NvcmVfbWFwLmMAbWFwX291dHB1dF9zaGFwZQByZWN0YW5nbGUgKCVkLCVkKSAoJWQsJWQpICVzICVzCgA8YXJlYSBzaGFwZT0iY2lyY2xlIgA8YXJlYSBzaGFwZT0icmVjdCIAPGFyZWEgc2hhcGU9InBvbHkiACBocmVmPSIAIHRpdGxlPSIAIGFsdD0iIgAgY29vcmRzPSIAJWQsJWQsJWQAJWQsJWQsJWQsJWQAJWQsJWQALCVkLCVkACI+CgA8L21hcD4KAGJhc2UgcmVmZXJlcgoAZGVmYXVsdCAAPG1hcCBpZD0iACIgbmFtZT0iAGlzbWFwOm1hcABjbWFwOm1hcABpbWFwOm1hcABjbWFweDptYXAAaW1hcF9ucDptYXAAY21hcHhfbnA6bWFwACMgJXMKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQgJWQgJWQKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuMWYgJWQgJWQgJWQgJWQKACVkICVkICVkICVkICVkICVkICVkICVkICVkICUuM2YgJWQgJS40ZiAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZAoAJWQgJWQgIyUwMnglMDJ4JTAyeAoAZ3ZyZW5kZXJfY29yZV9tcC5jAG1wX3Jlc29sdmVfY29sb3IAJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlLjRmICVkICUuMWYgJS4xZiAlZCAlZCAlc1wwMDEKACMgZW5kIG9mIEZJRyBmaWxlCgAjRklHIDMuMgoAIyBHZW5lcmF0ZWQgYnkgJXMgdmVyc2lvbiAlcyAoJXMpCgAjIFRpdGxlOiAlcwoAIyBQYWdlczogJWQKAFBvcnRyYWl0CgBDZW50ZXIKAEluY2hlcwoATGV0dGVyCgAxMDAuMDAKAFNpbmdsZQoALTIKADEyMDAAIDIKAG1wAG1wOm1wACBdICAlZCB0cnVlICVzCgAgXSAgJWQgZmFsc2UgJXMKACBzZXRsaW5ld2lkdGgKACVzIABzZXRoc2IAJS41ZyAlLjVnICUuNWcgJXNjb2xvcgoAJSAAbmV3cGF0aCAAIG1vdmV0bwoAIGxpbmV0bwoAc3Ryb2tlCgAgY3VydmV0bwoAY2xvc2VwYXRoIGZpbGwKAGNsb3NlcGF0aCBzdHJva2UKACBlbGxpcHNlX3BhdGggZmlsbAoAIGVsbGlwc2VfcGF0aCBzdHJva2UKACAvJXMgc2V0X2ZvbnQKACBtb3ZldG8gACAlcyBhbGlnbmVkdGV4dAoAWyAvUmVjdCBbIAAgXQoAICAvQm9yZGVyIFsgMCAwIDAgXQogIC9BY3Rpb24gPDwgL1N1YnR5cGUgL1VSSSAvVVJJICVzID4+CiAgL1N1YnR5cGUgL0xpbmsKL0FOTiBwZGZtYXJrCgBnc2F2ZQoAJSUgJXMKADAgMCAwIGVkZ2Vjb2xvcgoAZW5kcGFnZQpzaG93cGFnZQpncmVzdG9yZQoAJSVQYWdlVHJhaWxlcgoAJSUlJUVuZFBhZ2U6ICVkCgAlJSUlUGFnZTogJWQgJWQKACUlJSVQYWdlQm91bmRpbmdCb3g6ICVkICVkICVkICVkCgBMYW5kc2NhcGUAUG9ydHJhaXQAJSUlJVBhZ2VPcmllbnRhdGlvbjogJXMKADw8IC9QYWdlU2l6ZSBbJWQgJWRdID4+IHNldHBhZ2VkZXZpY2UKACVkICVkICVkIGJlZ2lucGFnZQoAZ3NhdmUKJWQgJWQgJWQgJWQgYm94cHJpbSBjbGlwIG5ld3BhdGgKACVnICVnIHNldF9zY2FsZSAlZCByb3RhdGUgJWcgJWcgdHJhbnNsYXRlCgBjYW52YXMgc2l6ZSAoJWQsJWQpIGV4Y2VlZHMgUERGIGxpbWl0ICglZCkKCShzdWdnZXN0IHNldHRpbmcgYSBib3VuZGluZyBib3ggc2l6ZSwgc2VlIGRvdCgxKSkKAFsgL0Nyb3BCb3ggWyVkICVkICVkICVkXSAvUEFHRVMgcGRmbWFyawoAJWQgJWQgc2V0bGF5ZXIKACUlJSVUaXRsZTogJXMKACUlUGFnZXM6IChhdGVuZCkKACUlUGFnZXM6IDEKACUlQm91bmRpbmdCb3g6IChhdGVuZCkKACUlJSVCb3VuZGluZ0JveDogJWQgJWQgJWQgJWQKACUlRW5kQ29tbWVudHMKc2F2ZQoAc2V0dXBMYXRpbjEKAFsge0NhdGFsb2d9IDw8IC9VUkkgPDwgL0Jhc2UgJXMgPj4gPj4KL1BVVCBwZGZtYXJrCgAlJUJlZ2luUHJvbG9nAC9Eb3REaWN0IDIwMCBkaWN0IGRlZgBEb3REaWN0IGJlZ2luAC9zZXR1cExhdGluMSB7AG1hcmsAL0VuY29kaW5nVmVjdG9yIDI1NiBhcnJheSBkZWYAIEVuY29kaW5nVmVjdG9yIDAASVNPTGF0aW4xRW5jb2RpbmcgMCAyNTUgZ2V0aW50ZXJ2YWwgcHV0aW50ZXJ2YWwARW5jb2RpbmdWZWN0b3IgNDUgL2h5cGhlbiBwdXQAJSBTZXQgdXAgSVNPIExhdGluIDEgY2hhcmFjdGVyIGVuY29kaW5nAC9zdGFybmV0SVNPIHsAICAgICAgICBkdXAgZHVwIGZpbmRmb250IGR1cCBsZW5ndGggZGljdCBiZWdpbgAgICAgICAgIHsgMSBpbmRleCAvRklEIG5lIHsgZGVmIH17IHBvcCBwb3AgfSBpZmVsc2UAICAgICAgICB9IGZvcmFsbAAgICAgICAgIC9FbmNvZGluZyBFbmNvZGluZ1ZlY3RvciBkZWYAICAgICAgICBjdXJyZW50ZGljdCBlbmQgZGVmaW5lZm9udAB9IGRlZgAvVGltZXMtUm9tYW4gc3Rhcm5ldElTTyBkZWYAL1RpbWVzLUl0YWxpYyBzdGFybmV0SVNPIGRlZgAvVGltZXMtQm9sZCBzdGFybmV0SVNPIGRlZgAvVGltZXMtQm9sZEl0YWxpYyBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhIHN0YXJuZXRJU08gZGVmAC9IZWx2ZXRpY2EtT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvSGVsdmV0aWNhLUJvbGQgc3Rhcm5ldElTTyBkZWYAL0hlbHZldGljYS1Cb2xkT2JsaXF1ZSBzdGFybmV0SVNPIGRlZgAvQ291cmllciBzdGFybmV0SVNPIGRlZgAvQ291cmllci1PYmxpcXVlIHN0YXJuZXRJU08gZGVmAC9Db3VyaWVyLUJvbGQgc3Rhcm5ldElTTyBkZWYAL0NvdXJpZXItQm9sZE9ibGlxdWUgc3Rhcm5ldElTTyBkZWYAY2xlYXJ0b21hcmsAfSBiaW5kIGRlZgAlJUJlZ2luUmVzb3VyY2U6IHByb2NzZXQgZ3JhcGh2aXogMCAwAC9jb29yZC1mb250LWZhbWlseSAvVGltZXMtUm9tYW4gZGVmAC9kZWZhdWx0LWZvbnQtZmFtaWx5IC9UaW1lcy1Sb21hbiBkZWYAL2Nvb3JkZm9udCBjb29yZC1mb250LWZhbWlseSBmaW5kZm9udCA4IHNjYWxlZm9udCBkZWYAL0ludlNjYWxlRmFjdG9yIDEuMCBkZWYAL3NldF9zY2FsZSB7ACAgICAgICBkdXAgMSBleGNoIGRpdiAvSW52U2NhbGVGYWN0b3IgZXhjaCBkZWYAICAgICAgIHNjYWxlACUgc3R5bGVzAC9zb2xpZCB7IFtdIDAgc2V0ZGFzaCB9IGJpbmQgZGVmAC9kYXNoZWQgeyBbOSBJbnZTY2FsZUZhY3RvciBtdWwgZHVwIF0gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2RvdHRlZCB7IFsxIEludlNjYWxlRmFjdG9yIG11bCA2IEludlNjYWxlRmFjdG9yIG11bF0gMCBzZXRkYXNoIH0gYmluZCBkZWYAL2ludmlzIHsvZmlsbCB7bmV3cGF0aH0gZGVmIC9zdHJva2Uge25ld3BhdGh9IGRlZiAvc2hvdyB7cG9wIG5ld3BhdGh9IGRlZn0gYmluZCBkZWYAL2JvbGQgeyAyIHNldGxpbmV3aWR0aCB9IGJpbmQgZGVmAC9maWxsZWQgeyB9IGJpbmQgZGVmAC91bmZpbGxlZCB7IH0gYmluZCBkZWYAL3JvdW5kZWQgeyB9IGJpbmQgZGVmAC9kaWFnb25hbHMgeyB9IGJpbmQgZGVmAC90YXBlcmVkIHsgfSBiaW5kIGRlZgAlIGhvb2tzIGZvciBzZXR0aW5nIGNvbG9yIAAvbm9kZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvZWRnZWNvbG9yIHsgc2V0aHNiY29sb3IgfSBiaW5kIGRlZgAvZ3JhcGhjb2xvciB7IHNldGhzYmNvbG9yIH0gYmluZCBkZWYAL25vcGNvbG9yIHtwb3AgcG9wIHBvcH0gYmluZCBkZWYAL2JlZ2lucGFnZSB7CSUgaSBqIG5wYWdlcwAJL25wYWdlcyBleGNoIGRlZgAJL2ogZXhjaCBkZWYACS9pIGV4Y2ggZGVmAAkvc3RyIDEwIHN0cmluZyBkZWYACW5wYWdlcyAxIGd0IHsACQlnc2F2ZQAJCQljb29yZGZvbnQgc2V0Zm9udAAJCQkwIDAgbW92ZXRvAAkJCShcKCkgc2hvdyBpIHN0ciBjdnMgc2hvdyAoLCkgc2hvdyBqIHN0ciBjdnMgc2hvdyAoXCkpIHNob3cACQlncmVzdG9yZQAJfSBpZgAvc2V0X2ZvbnQgewAJZmluZGZvbnQgZXhjaAAJc2NhbGVmb250IHNldGZvbnQAJSBkcmF3IHRleHQgZml0dGVkIHRvIGl0cyBleHBlY3RlZCB3aWR0aAAvYWxpZ25lZHRleHQgewkJCSUgd2lkdGggdGV4dAAJL3RleHQgZXhjaCBkZWYACS93aWR0aCBleGNoIGRlZgAJZ3NhdmUACQl3aWR0aCAwIGd0IHsACQkJW10gMCBzZXRkYXNoAAkJCXRleHQgc3RyaW5nd2lkdGggcG9wIHdpZHRoIGV4Y2ggc3ViIHRleHQgbGVuZ3RoIGRpdiAwIHRleHQgYXNob3cACQl9IGlmAAlncmVzdG9yZQAvYm94cHJpbSB7CQkJCSUgeGNvcm5lciB5Y29ybmVyIHhzaXplIHlzaXplAAkJNCAyIHJvbGwACQltb3ZldG8ACQkyIGNvcHkACQlleGNoIDAgcmxpbmV0bwAJCTAgZXhjaCBybGluZXRvAAkJcG9wIG5lZyAwIHJsaW5ldG8ACQljbG9zZXBhdGgAL2VsbGlwc2VfcGF0aCB7AAkvcnkgZXhjaCBkZWYACS9yeCBleGNoIGRlZgAJL3kgZXhjaCBkZWYACS94IGV4Y2ggZGVmAAltYXRyaXggY3VycmVudG1hdHJpeAAJbmV3cGF0aAAJeCB5IHRyYW5zbGF0ZQAJcnggcnkgc2NhbGUACTAgMCAxIDAgMzYwIGFyYwAJc2V0bWF0cml4AC9lbmRwYWdlIHsgc2hvd3BhZ2UgfSBiaW5kIGRlZgAvc2hvd3BhZ2UgeyB9IGRlZgAvbGF5ZXJjb2xvcnNlcQAJWwklIGxheWVyIGNvbG9yIHNlcXVlbmNlIC0gZGFya2VzdCB0byBsaWdodGVzdAAJCVswIDAgMF0ACQlbLjIgLjggLjhdAAkJWy40IC44IC44XQAJCVsuNiAuOCAuOF0ACQlbLjggLjggLjhdAAldAGRlZgAvbGF5ZXJsZW4gbGF5ZXJjb2xvcnNlcSBsZW5ndGggZGVmAC9zZXRsYXllciB7L21heGxheWVyIGV4Y2ggZGVmIC9jdXJsYXllciBleGNoIGRlZgAJbGF5ZXJjb2xvcnNlcSBjdXJsYXllciAxIHN1YiBsYXllcmxlbiBtb2QgZ2V0AAlhbG9hZCBwb3Agc2V0aHNiY29sb3IACS9ub2RlY29sb3Ige25vcGNvbG9yfSBkZWYACS9lZGdlY29sb3Ige25vcGNvbG9yfSBkZWYACS9ncmFwaGNvbG9yIHtub3Bjb2xvcn0gZGVmAC9vbmxheWVyIHsgY3VybGF5ZXIgbmUge2ludmlzfSBpZiB9IGRlZgAvb25sYXllcnMgewAJL215dXBwZXIgZXhjaCBkZWYACS9teWxvd2VyIGV4Y2ggZGVmAAljdXJsYXllciBteWxvd2VyIGx0AAljdXJsYXllciBteXVwcGVyIGd0AAlvcgAJe2ludmlzfSBpZgAvY3VybGF5ZXIgMCBkZWYAJSVFbmRSZXNvdXJjZQAlJUVuZFByb2xvZwAlJUJlZ2luU2V0dXAAMTQgZGVmYXVsdC1mb250LWZhbWlseSBzZXRfZm9udAAlIC9hcnJvd2xlbmd0aCAxMCBkZWYAJSAvYXJyb3d3aWR0aCA1IGRlZgAlIG1ha2Ugc3VyZSBwZGZtYXJrIGlzIGhhcm1sZXNzIGZvciBQUy1pbnRlcnByZXRlcnMgb3RoZXIgdGhhbiBEaXN0aWxsZXIAL3BkZm1hcmsgd2hlcmUge3BvcH0ge3VzZXJkaWN0IC9wZGZtYXJrIC9jbGVhcnRvbWFyayBsb2FkIHB1dH0gaWZlbHNlACUgbWFrZSAnPDwnIGFuZCAnPj4nIHNhZmUgb24gUFMgTGV2ZWwgMSBkZXZpY2VzAC9sYW5ndWFnZWxldmVsIHdoZXJlIHtwb3AgbGFuZ3VhZ2VsZXZlbH17MX0gaWZlbHNlADIgbHQgewAgICAgdXNlcmRpY3QgKDw8KSBjdm4gKFspIGN2biBsb2FkIHB1dAAgICAgdXNlcmRpY3QgKD4+KSBjdm4gKFspIGN2biBsb2FkIHB1dAB9IGlmACUlRW5kU2V0dXAAJSVUcmFpbGVyCgAlJSUlUGFnZXM6ICVkCgBlbmQKcmVzdG9yZQoAJSVFT0YKACUhUFMtQWRvYmUtMy4wACBFUFNGLTMuMAoAJSUlJUNyZWF0b3I6ICVzIHZlcnNpb24gJXMgKCVzKQoAcHMyOnBzADwhLS0gADxwb2x5bGluZQAgcG9pbnRzPSIAIi8+CgAgZmlsbD0iAHVybCgjbF8lZCkAdXJsKCNyXyVkKQAiIGZpbGwtb3BhY2l0eT0iJWYAIiBzdHJva2U9IgAiIHN0cm9rZS13aWR0aD0iACIgc3Ryb2tlLWRhc2hhcnJheT0iJXMANSwyADEsNQAiIHN0cm9rZS1vcGFjaXR5PSIlZgBndnJlbmRlcl9jb3JlX3N2Zy5jAHN2Z19wcmludF9jb2xvcgA8cGF0aAAgaWQ9IgBfcCIgACBkPSIAJWMAPGRlZnM+CjxyYWRpYWxHcmFkaWVudCBpZD0icl8lZCIgY3g9IjUwJSUiIGN5PSI1MCUlIiByPSI3NSUlIiBmeD0iJWQlJSIgZnk9IiVkJSUiPgoAPHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjoAO3N0b3Atb3BhY2l0eToAMS4AOyIvPgoAPHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L3JhZGlhbEdyYWRpZW50Pgo8L2RlZnM+CgA8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJsXyVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgAHgxPSIAIiB5MT0iACIgeDI9IgAiIHkyPSIAIiA+CgA8c3RvcCBvZmZzZXQ9IiUuMDNmIiBzdHlsZT0ic3RvcC1jb2xvcjoAOyIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+CgA8cG9seWdvbgA8ZWxsaXBzZQAgY3g9IgAiIGN5PSIAIiByeD0iACIgcnk9IgA8dGV4dAAgdGV4dC1hbmNob3I9InN0YXJ0IgAgdGV4dC1hbmNob3I9ImVuZCIAIHRleHQtYW5jaG9yPSJtaWRkbGUiACB4PSIAIiB5PSIAIGZvbnQtZmFtaWx5PSIlcwAsJXMAIGZvbnQtd2VpZ2h0PSIlcyIAIGZvbnQtc3RyZXRjaD0iJXMiACBmb250LXN0eWxlPSIlcyIAIGZvbnQtZmFtaWx5PSIlcyIAIGZvbnQtd2VpZ2h0PSJib2xkIgAgZm9udC1zdHlsZT0iaXRhbGljIgAgdGV4dC1kZWNvcmF0aW9uPSIAJXNvdmVybGluZQAlc2xpbmUtdGhyb3VnaAAgYmFzZWxpbmUtc2hpZnQ9InN1cGVyIgAgYmFzZWxpbmUtc2hpZnQ9InN1YiIAIGZvbnQtc2l6ZT0iJS4yZiIAIGZpbGw9IiVzIgAgZmlsbD0iIyUwMnglMDJ4JTAyeCIAc3ZnX3RleHRzcGFuAD4APHRleHRQYXRoIHhsaW5rOmhyZWY9IiMlc19wIiBzdGFydE9mZnNldD0iNTAlJSI+ADx0c3BhbiB4PSIwIiBkeT0iACI+ADwvdHNwYW4+PC90ZXh0UGF0aD4APC90ZXh0PgoAPC9nPgoAPGcAIGlkPSJhXwAgeGxpbms6aHJlZj0iACB4bGluazp0aXRsZT0iACB0YXJnZXQ9IgA8dGl0bGU+ADwvdGl0bGU+CgA8ZyBpZD0iAF8lcwAiIGNsYXNzPSIlcwBjbGFzcwAgdHJhbnNmb3JtPSJzY2FsZSgAKSByb3RhdGUoJWQpIHRyYW5zbGF0ZSgAKSI+CgA8L3N2Zz4KADwhLS0AIFBhZ2VzOiAlZCAtLT4KADxzdmcgd2lkdGg9IiVkcHQiIGhlaWdodD0iJWRwdCIKACB2aWV3Qm94PSIlLjJmICUuMmYgJS4yZiAlLjJmIgAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04IiBzdGFuZGFsb25lPSJubyI/PgoAc3R5bGVzaGVldAA8P3htbC1zdHlsZXNoZWV0IGhyZWY9IgAiIHR5cGU9InRleHQvY3NzIj8+CgA8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iCgAgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CgA8IS0tIEdlbmVyYXRlZCBieSAAZGFya2JsdWUAZGFya2N5YW4AZGFya2dyYXkAZGFya2dyZXkAZGFya21hZ2VudGEAZGFya3JlZABsaWdodGdyZWVuACMgACBjcmVhdGUgbGluZSAAIC1maWxsIAAgLWRhc2ggNQAgLWRhc2ggMgBndnJlbmRlcl9jb3JlX3RrLmMAdGtnZW5fcHJpbnRfdGFncwBncmFwaCBsYWJlbAAgLXRhZ3MgeyVkJXMlcH0AdGtnZW5fcHJpbnRfY29sb3IAJGMAIC13aWR0aCAAIC1zbW9vdGggYmV6aWVyIAAgY3JlYXRlIHBvbHlnb24gACAtb3V0bGluZSAAIGNyZWF0ZSBvdmFsIAAgY3JlYXRlIHRleHQgACAtdGV4dCB7AH0AIC1mb250IHsAICVkfQAgLWFuY2hvciB3ACAtYW5jaG9yIGUAIwAgVGl0bGU6IAAgUGFnZXM6ICVkCgAjIEdlbmVyYXRlZCBieSAAKQoAdGsAdGs6dGsAICAgICAgPCEtLSAAIC0tPgoARXJyb3IgZHVyaW5nIGNvbnZlcnNpb24gdG8gIlVURi04Ii4gIFF1aXRpbmcuCgAgPHY6c2hhcGUgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIgZmlsbGVkPSJmYWxzZSI+ADx2OnBhdGggdj0iACBtIAAlLjBmLCUuMGYgACBsIAAgZSAAIi8+ADwvdjpzaGFwZT4KADx2OnN0cm9rZSBjb2xvcj0iACIgd2VpZ2h0PSIlLjBmcHQAIiBkYXNoc3R5bGU9ImRhc2gAIiBkYXNoc3R5bGU9ImRvdAAiIC8+ACMlMDJ4JTAyeCUwMngAZ3ZyZW5kZXJfY29yZV92bWwuYwB2bWxfcHJpbnRfY29sb3IAIHdpZHRoOiAlZDsgaGVpZ2h0OiAlZCIAID4APHY6cGF0aCAgdj0iAC8+PC92OnNoYXBlPgoAbSAAJXMlLjBmLCUuMGYgAGMgACBmaWxsZWQ9InRydWUiIGZpbGxjb2xvcj0iACIgACBmaWxsZWQ9ImZhbHNlIiAAJS4wZiAlLjBmIABsIAB4IGUgIi8+ACAgPHY6b3ZhbCBzdHlsZT0icG9zaXRpb246YWJzb2x1dGU7ACBsZWZ0OiAlLjJmOyB0b3A6ICUuMmY7ACB3aWR0aDogJS4yZjsgaGVpZ2h0OiAlLjJmIgA8L3Y6b3ZhbD4KADx2OnJlY3Qgc3R5bGU9InBvc2l0aW9uOmFic29sdXRlOyAAIHN0cm9rZWQ9ImZhbHNlIiBmaWxsZWQ9ImZhbHNlIj4KADx2OnRleHRib3ggaW5zZXQ9IjAsMCwwLDAiIHN0eWxlPSJwb3NpdGlvbjphYnNvbHV0ZTsgdi10ZXh0LXdyYXBwaW5nOidmYWxzZSc7cGFkZGluZzonMCc7AGZvbnQtZmFtaWx5OiAnJXMnOwBmb250LXdlaWdodDogJXM7AGZvbnQtc3RyZXRjaDogJXM7AGZvbnQtc3R5bGU6ICVzOwAgZm9udC1zaXplOiAlLjJmcHQ7AGNvbG9yOiVzOwBjb2xvcjojJTAyeCUwMnglMDJ4OwB2bWxfdGV4dHNwYW4AIj48Y2VudGVyPgA8L2NlbnRlcj48L3Y6dGV4dGJveD4KADwvdjpyZWN0PgoAPC9hPgoAPGEAIGhyZWY9IiVzIgAgdGl0bGU9IiVzIgAgdGFyZ2V0PSIlcyIAPgoAPC92Omdyb3VwPgoAPC9ESVY+CgA8RElWIGlkPSdfVk1MMl8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTt2aXNpYmlsaXR5OmhpZGRlbiI+CgA8IS0tIGluc2VydCBhbnkgb3RoZXIgaHRtbCBjb250ZW50IGhlcmUgLS0+CgA8RElWIGlkPSdfbm90Vk1MMV8nIHN0eWxlPSJwb3NpdGlvbjpyZWxhdGl2ZTsiPgoAPCEtLSB0aGlzIHNob3VsZCBvbmx5IGRpc3BsYXkgb24gTk9OLUlFIGJyb3dzZXJzIC0tPgoAPEgyPlNvcnJ5LCB0aGlzIGRpYWdyYW0gd2lsbCBvbmx5IGRpc3BsYXkgY29ycmVjdGx5IG9uIEludGVybmV0IEV4cGxvcmVyIDUgKGFuZCB1cCkgYnJvd3NlcnMuPC9IMj4KADxESVYgaWQ9J19ub3RWTUwyXycgc3R5bGU9InBvc2l0aW9uOnJlbGF0aXZlOyI+CgA8IS0tIGluc2VydCBhbnkgb3RoZXIgTk9OLUlFIGh0bWwgY29udGVudCBoZXJlIC0tPgoAPC9CT0RZPgo8L0hUTUw+CgA8SEVBRD4APE1FVEEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgoAPFRJVExFPgA8L1RJVExFPgA8IS0tIFBhZ2VzOiAlZCAtLT4KACAgIDxTQ1JJUFQgTEFOR1VBR0U9J0phdmFzY3JpcHQnPgoAICAgZnVuY3Rpb24gYnJvd3NlcmNoZWNrKCkKACAgIHsKACAgICAgIHZhciB1YSA9IHdpbmRvdy5uYXZpZ2F0b3IudXNlckFnZW50CgAgICAgICB2YXIgbXNpZSA9IHVhLmluZGV4T2YgKCAnTVNJRSAnICkKACAgICAgIHZhciBpZXZlcnM7CgAgICAgICB2YXIgaXRlbTsKACAgICAgIHZhciBWTUx5ZXM9bmV3IEFycmF5KCdfVk1MMV8nLCdfVk1MMl8nKTsKACAgICAgIHZhciBWTUxubz1uZXcgQXJyYXkoJ19ub3RWTUwxXycsJ19ub3RWTUwyXycpOwoAICAgICAgaWYgKCBtc2llID4gMCApeyAgICAgIC8vIElmIEludGVybmV0IEV4cGxvcmVyLCByZXR1cm4gdmVyc2lvbiBudW1iZXIKACAgICAgICAgIGlldmVycz0gcGFyc2VJbnQgKHVhLnN1YnN0cmluZyAobXNpZSs1LCB1YS5pbmRl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bGUgMTAwMDAKfQovL21pc3QKZm9nIHsgZm9nX3R5cGUgMgogICAgZGlzdGFuY2UgNTAKICAgIGNvbG9yIHJnYiA8MS4wMCwgMS4wMCwgMS4wMD4gKiAwLjc1CiAgICBmb2dfb2Zmc2V0IDAuMTAKICAgIGZvZ19hbHQgMS41MAogICAgdHVyYnVsZW5jZSAxLjc1Cn0KLy9nbmQKcGxhbmUgeyA8MC4wMCwgMS4wMCwgMC4wMD4sIDAKICAgIHRleHR1cmUgewogICAgICAgIHBpZ21lbnR7IGNvbG9yIHJnYiA8MC4yNSwgMC40NSwgMC4wMD4gfQogICAgICAgIG5vcm1hbCB7IGJ1bXBzIDAuNzUgc2NhbGUgMC4wMSB9CiAgICAgICAgZmluaXNoIHsgcGhvbmcgMC4xMCB9CiAgICB9Cn0KAGxpZ2h0X3NvdXJjZSB7IDwxNTAwLDMwMDAsLTI1MDA+IGNvbG9yIFdoaXRlIH0KACN2ZXJzaW9uIDMuNjsKAGdsb2JhbF9zZXR0aW5ncyB7IGFzc3VtZWRfZ2FtbWEgMS4wIH0KACNkZWZhdWx0IHsgZmluaXNoIHsgYW1iaWVudCAwLjEgZGlmZnVzZSAwLjkgfSB9CgAjaW5jbHVkZSAiY29sb3JzLmluYyIKI2luY2x1ZGUgInRleHR1cmVzLmluYyIKI2luY2x1ZGUgInNoYXBlcy5pbmMiCgAjZGVjbGFyZSAlcyA9ICVzOwoAQmxhY2sAV2hpdGUAYmFrZXJzY2hvYwBicmFzcwBicmlnaHRnb2xkAGJyb256ZQBicm9uemUyAGNsZWFyAGNvb2xjb3BwZXIAY29wcGVyAGRhcmticm93bgBkYXJrcHVycGxlAGRhcmt0YW4AZGFya3dvb2QAZGtncmVlbmNvcHBlcgBkdXN0eXJvc2UAZmVsZHNwYXIAZmxlc2gAZ3JheTA1AGdyZWVuY29wcGVyAGh1bnRlcnNncmVlbgBsaWdodF9wdXJwbGUAbGlnaHR3b29kAG1hbmRhcmlub3JhbmdlAG1lZGl1bWZvcmVzdGdyZWVuAG1lZGl1bWdvbGRlbnJvZABtZWRpdW13b29kAG1lZF9wdXJwbGUAbWljYQBuZW9uYmx1ZQBuZW9ucGluawBuZXdtaWRuaWdodGJsdWUAbmV3dGFuAG9sZGdvbGQAcXVhcnR6AHJpY2hibHVlAHNjYXJsZXQAc2VtaVN3ZWV0Q2hvYwBzaWx2ZXIAc3BpY3lwaW5rAHN1bW1lcnNreQB2ZXJ5ZGFya2Jyb3duAHZlcnlfbGlnaHRfcHVycGxlAHBvdgBwb3Y6cG92ACVzICVzCgAuXCIgACAlZCAlZAAgJXMKACAlZABmaWxsIABlbGxpcHNlIGF0dHJzJWQgJXN3aWQgJS41ZiBodCAlLjVmIGF0ICglLjVmLCUuNWYpOwoALmZ0ICVzCgAucHMgJWQqXG4oU0Z1LyUuMGZ1CgAiJXMiIGF0ICglLjVmLCUuNWYpOwoAJTAzbwAlcyVzIGlzIG5vdCBhIHRyb2ZmIGZvbnQKAGRvdCBwaWMgcGx1Z2luOiAAUgBdCi5QRQoALlBTICUuNWYgJS41ZgoAJXMgdG8gY2hhbmdlIGRyYXdpbmcgc2l6ZSwgbXVsdGlwbHkgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb24gdGhlIC5QUyBsaW5lIGFib3ZlIGFuZCB0aGUgbnVtYmVyIG9uIHRoZSB0d28gbGluZXMgYmVsb3cgKHJvdW5kZWQgdG8gdGhlIG5lYXJlc3QgaW50ZWdlcikgYnkgYSBzY2FsZSBmYWN0b3IKAC5uciBTRiAlLjBmCnNjYWxldGhpY2tuZXNzID0gJS4wZgoAJXMgZG9uJ3QgY2hhbmdlIGFueXRoaW5nIGJlbG93IHRoaXMgbGluZSBpbiB0aGlzIGRyYXdpbmcKACVzIG5vbi1mYXRhbCBydW4tdGltZSBwaWMgdmVyc2lvbiBkZXRlcm1pbmF0aW9uLCB2ZXJzaW9uIDIKAGJveHJhZD0yLjAgJXMgd2lsbCBiZSByZXNldCB0byAwLjAgYnkgZ3BpYyBvbmx5CgBzY2FsZT0xLjAgJXMgcmVxdWlyZWQgZm9yIGNvbXBhcmlzb25zCgAlcyBib3hyYWQgaXMgbm93IDAuMCBpbiBncGljLCBlbHNlIGl0IHJlbWFpbnMgMi4wCgAlcyBkYXNod2lkIGlzIDAuMSBpbiAxMHRoIEVkaXRpb24sIDAuMDUgaW4gRFdCIDIgYW5kIGluIGdwaWMKACVzIGZpbGx2YWwgaXMgMC4zIGluIDEwdGggRWRpdGlvbiAoZmlsbCAwIG1lYW5zIGJsYWNrKSwgMC41IGluIGdwaWMgKGZpbGwgMCBtZWFucyB3aGl0ZSksIHVuZGVmaW5lZCBpbiBEV0IgMgoAJXMgZmlsbCBoYXMgbm8gbWVhbmluZyBpbiBEV0IgMiwgZ3BpYyBjYW4gdXNlIGZpbGwgb3IgZmlsbGVkLCAxMHRoIEVkaXRpb24gdXNlcyBmaWxsIG9ubHkKACVzIERXQiAyIGRvZXNuJ3QgdXNlIGZpbGwgYW5kIGRvZXNuJ3QgZGVmaW5lIGZpbGx2YWwKACVzIHJlc2V0IHdvcmtzIGluIGdwaWMgYW5kIDEwdGggZWRpdGlvbiwgYnV0IGlzbid0IGRlZmluZWQgaW4gRFdCIDIKACVzIERXQiAyIGNvbXBhdGliaWxpdHkgZGVmaW5pdGlvbnMKAGlmIGJveHJhZCA+IDEuMCAmJiBkYXNod2lkIDwgMC4wNzUgdGhlbiBYCglmaWxsdmFsID0gMTsKCWRlZmluZSBmaWxsIFkgWTsKCWRlZmluZSBzb2xpZCBZIFk7CglkZWZpbmUgcmVzZXQgWSBzY2FsZT0xLjAgWTsKWAoAcmVzZXQgJXMgc2V0IHRvIGtub3duIHN0YXRlCgAlcyBHTlUgcGljIHZzLiAxMHRoIEVkaXRpb24gZFwoZSd0ZW50ZQoAaWYgZmlsbHZhbCA+IDAuNCB0aGVuIFgKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IDEgLSBZOwoJZGVmaW5lIGJvbGQgWSB0aGlja25lc3MgMiBZOwoACSVzIGlmIHlvdSB1c2UgZ3BpYyBhbmQgaXQgYmFyZnMgb24gZW5jb3VudGVyaW5nICJzb2xpZCIsCgAJJXMJaW5zdGFsbCBhIG1vcmUgcmVjZW50IHZlcnNpb24gb2YgZ3BpYyBvciBzd2l0Y2ggdG8gRFdCIG9yIDEwdGggRWRpdGlvbiBwaWM7CgAJJXMJc29ycnksIHRoZSBncm9mZiBmb2xrcyBjaGFuZ2VkIGdwaWM7IHNlbmQgYW55IGNvbXBsYWludCB0byB0aGVtOwoAWCBlbHNlIFoKCWRlZmluZSBzZXRmaWxsdmFsIFkgZmlsbHZhbCA9IFk7CglkZWZpbmUgYm9sZCBZIFk7CglkZWZpbmUgZmlsbGVkIFkgZmlsbCBZOwpaCgAlcyBhcnJvd2hlYWQgaGFzIG5vIG1lYW5pbmcgaW4gRFdCIDIsIGFycm93aGVhZCA9IDcgbWFrZXMgZmlsbGVkIGFycm93aGVhZHMgaW4gZ3BpYyBhbmQgaW4gMTB0aCBFZGl0aW9uCgAlcyBhcnJvd2hlYWQgaXMgdW5kZWZpbmVkIGluIERXQiAyLCBpbml0aWFsbHkgMSBpbiBncGljLCAyIGluIDEwdGggRWRpdGlvbgoAYXJyb3doZWFkID0gNyAlcyBub3QgdXNlZCBieSBncmFwaHZpegoAJXMgR05VIHBpYyBzdXBwb3J0cyBhIGJveHJhZCB2YXJpYWJsZSB0byBkcmF3IGJveGVzIHdpdGggcm91bmRlZCBjb3JuZXJzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAYm94cmFkID0gMCAlcyBubyByb3VuZGVkIGNvcm5lcnMgaW4gZ3JhcGh2aXoKACVzIEdOVSBwaWMgc3VwcG9ydHMgYSBsaW5ldGhpY2sgdmFyaWFibGUgdG8gc2V0IGxpbmUgdGhpY2tuZXNzOyBEV0IgYW5kIDEwdGggRWQuIGRvIG5vdAoAbGluZXRoaWNrID0gMDsgb2xkbGluZXRoaWNrID0gbGluZXRoaWNrCgAlcyAuUFMgdy9vIGFyZ3MgY2F1c2VzIEdOVSBwaWMgdG8gc2NhbGUgZHJhd2luZyB0byBmaXQgOC41eDExIHBhcGVyOyBEV0IgZG9lcyBub3QKACVzIG1heHBzaHQgYW5kIG1heHBzd2lkIGhhdmUgbm8gbWVhbmluZyBpbiBEV0IgMi4wLCBzZXQgcGFnZSBib3VuZGFyaWVzIGluIGdwaWMgYW5kIGluIDEwdGggRWRpdGlvbgoAJXMgbWF4cHNodCBhbmQgbWF4cHN3aWQgYXJlIHByZWRlZmluZWQgdG8gMTEuMCBhbmQgOC41IGluIGdwaWMKAG1heHBzaHQgPSAlZgptYXhwc3dpZCA9ICVmCgBEb3Q6IFsKAGRlZmluZSBhdHRyczAgJSUgJSU7IGRlZmluZSB1bmZpbGxlZCAlJSAlJTsgZGVmaW5lIHJvdW5kZWQgJSUgJSU7IGRlZmluZSBkaWFnb25hbHMgJSUgJSUKACVzJXMgdW5zdXBwb3J0ZWQKAHJvdGF0aW9uACVzIHJlc3RvcmUgcG9pbnQgc2l6ZSBhbmQgZm9udAoucHMgXG4oLlMKLmZ0IFxuKERGCgAlcyBDcmVhdG9yOiAlcyB2ZXJzaW9uICVzICglcykKACVzIFRpdGxlOiAlcwoAJXMgc2F2ZSBwb2ludCBzaXplIGFuZCBmb250Ci5uciAuUyBcbigucwoubnIgREYgXG4oLmYKAHBpYwBwaWM6cGljAHBuZzpzdmcAZ2lmOnN2ZwBqcGVnOnN2ZwBqcGU6c3ZnAGpwZzpzdmcAcG5nOmZpZwBnaWY6ZmlnAGpwZWc6ZmlnAGpwZTpmaWcAanBnOmZpZwBwbmc6dnJtbABnaWY6dnJtbABqcGVnOnZybWwAanBlOnZybWwAanBnOnZybWwAZXBzOnBzAHBzOnBzAChsaWIpOnBzAHBuZzptYXAAZ2lmOm1hcABqcGVnOm1hcABqcGU6bWFwAGpwZzptYXAAcHM6bWFwAGVwczptYXAAc3ZnOm1hcABwbmc6ZG90AGdpZjpkb3QAanBlZzpkb3QAanBlOmRvdABqcGc6ZG90AHBzOmRvdABlcHM6ZG90AHN2Zzpkb3QAcG5nOnhkb3QAZ2lmOnhkb3QAanBlZzp4ZG90AGpwZTp4ZG90AGpwZzp4ZG90AHBzOnhkb3QAZXBzOnhkb3QAc3ZnOnhkb3QAc3ZnOnN2ZwBwbmc6dm1sAGdpZjp2bWwAanBlZzp2bWwAanBlOnZtbABqcGc6dm1sAGdpZjp0awBpbWFnZSBjcmVhdGUgcGhvdG8gInBob3RvXyVzIiAtZmlsZSAiJXMiCgAkYyBjcmVhdGUgaW1hZ2UgJS4yZiAlLjJmIC1pbWFnZSAicGhvdG9fJXMiCgA8djppbWFnZSBzcmM9IiVzIiBzdHlsZT0iIHBvc2l0aW9uOmFic29sdXRlOyB3aWR0aDolLjJmOyBoZWlnaHQ6JS4yZjsgbGVmdDolLjJmIDsgdG9wOiUuMmYiACAvPgoAZ3Zsb2FkaW1hZ2VfY29yZS5jAGNvcmVfbG9hZGltYWdlX3BzbGliAFsgACVnICVnIABdICAlZCB0cnVlICVzCgBdICAlZCBmYWxzZSAlcwoAY29yZV9sb2FkaW1hZ2VfcHMAZ3NhdmUgJWcgJWcgdHJhbnNsYXRlIG5ld3BhdGgKAHVzZXJfc2hhcGVfJWQKAGdyZXN0b3JlCgBjb3JlX2xvYWRpbWFnZV92cm1sAFNoYXBlIHsKACAgYXBwZWFyYW5jZSBBcHBlYXJhbmNlIHsKACAgICBtYXRlcmlhbCBNYXRlcmlhbCB7CgAgICAgICBhbWJpZW50SW50ZW5zaXR5IDAuMzMKACAgICAgICAgZGlmZnVzZUNvbG9yIDEgMSAxCgAgICAgfQoAICAgIHRleHR1cmUgSW1hZ2VUZXh0dXJlIHsgdXJsICIlcyIgfQoAICB9CgBjb3JlX2xvYWRpbWFnZV9maWcAJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJWQgJS4xZiAlZCAlZCAlZCAlZCAlZCAlZAogJWQgJXMKACAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZCAlZAoAY29yZV9sb2FkaW1hZ2Vfc3ZnADxpbWFnZSB4bGluazpocmVmPSIAIiB3aWR0aD0iJWdweCIgaGVpZ2h0PSIlZ3B4IiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJ4TWlkWU1pZCBtZWV0IiB4PSIlZyIgeT0iJWciACB0cmFuc2Zvcm09InJvdGF0ZSglZCAlZyAlZykiACIgd2lkdGg9IiVncHgiIGhlaWdodD0iJWdweCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pbllNaW4gbWVldCIgeD0iJWciIHk9IiVnIgAvPgoAZG90X2xheW91dABwaGFzZQBkb3QgZG9lcyBub3Qgc3VwcG9ydCB0aGUgYXNwZWN0IGF0dHJpYnV0ZSBmb3IgZGlzY29ubmVjdGVkIGdyYXBocyBvciBncmFwaHMgd2l0aCBjbHVzdGVycwoAY29tcG91bmQAdiA9PSBuAGRvdGluaXQuYwByZW1vdmVfZnJvbV9yYW5rAG9yZGVyAGVkZ2UgbGFiZWxzIHdpdGggc3BsaW5lcz1jdXJ2ZWQgbm90IHN1cHBvcnRlZCBpbiBkb3QgLSB1c2UgeGxhYmVscwoARURfbGFiZWwoZmUpAGRvdHNwbGluZXMuYwBfZG90X3NwbGluZXMAZmxhdCBlZGdlIGJldHdlZW4gYWRqYWNlbnQgbm9kZXMgb25lIG9mIHdoaWNoIGhhcyBhIHJlY29yZCBzaGFwZSAtIHJlcGxhY2UgcmVjb3JkcyB3aXRoIEhUTUwtbGlrZSBsYWJlbHMKACAgRWRnZSAlcyAlcyAlcwoAeHh4ADEwMDAwAHslc30AYXV4ZwBsYWJlbF9mbG9hdABmaXhlZAAobCA9IEVEX2xhYmVsKGZlKSkAc2V0RWRnZUxhYmVsUG9zAGUgIT0gTlVMTABmYXN0Z3IuYwBkZWxldGVfZmFzdF9lZGdlAG4gIT0gTkRfbmV4dChuKQBmYXN0X25vZGUAdSAhPSB2AGZhc3Rfbm9kZWFwcABORF9uZXh0KHYpID09IE5VTEwAZmluZF9mYXN0X25vZGUoZywgbikAZGVsZXRlX2Zhc3Rfbm9kZQBkZWxldGVfZmxhdF9lZGdlAG1lcmdlX29uZXdheSBnbGl0Y2gKAG1lcmdlX29uZXdheQBzYWZlX2RlbGV0ZV9mYXN0X2VkZ2UAbGcAaW5mbwBjb21wAGNudCA9PSBzegBtaW5jcm9zcy5jAGZpeExhYmVsT3JkZXIAcmVtaW5jcm9zcwBtaW5jcm9zcyAlczogJWQgY3Jvc3NpbmdzLCAlLjJmIHNlY3MuCgB2AG5laWdoYm9yAChydiA9PSAwKSB8fCAoTkRfb3JkZXIocnYpLU5EX29yZGVyKHYpKSpkaXIgPiAwAGNvbnN0cmFpbmluZ19mbGF0X2VkZ2UoZyx2LGUpID09IEZBTFNFAGZsYXRfcmVvcmRlcgBORF9yYW5rKHYpID09IHIAcG9zdG9yZGVyAGZsYXRpbmRleChhZ2hlYWQoZSkpIDwgTS0+bnJvd3MAZmxhdF9zZWFyY2gAZmxhdGluZGV4KGFndGFpbChlKSkgPCBNLT5uY29scwBvdXQAb3JkZXJpbmcgJyVzJyBub3QgcmVjb2duaXplZC4KAG9yZGVyaW5nICclcycgbm90IHJlY29nbml6ZWQgZm9yIG5vZGUgJyVzJy4KAG1lcmdlMjogZ3JhcGggJXMsIHJhbmsgJWQgaGFzIG9ubHkgJWQgPCAlZCBub2RlcwoAbWluY3Jvc3M6IHBhc3MgJWQgaXRlciAlZCB0cnlpbmcgJWQgY3VyX2Nyb3NzICVkIGJlc3RfY3Jvc3MgJWQKAE5EX29yZGVyKHYpIDwgTkRfb3JkZXIodykAYmFsYW5jZQB0cmFuc3Bvc2Vfc3RlcABzdXJwcmlzZQoAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiAlcyAlcyByYW5rICVkIGkgPSAlZCBhbiA9IDAKAEdEX3JhbmsoZylbcl0ubiA8PSBHRF9yYW5rKGcpW3JdLmFuAGluc3RhbGxfaW5fcmFuawBpbnN0YWxsX2luX3JhbmssIGxpbmUgJWQ6IE5EX29yZGVyKCVzKSBbJWRdID4gR0RfcmFuayhSb290KVslZF0uYW4gWyVkXQoAaW5zdGFsbF9pbl9yYW5rLCBsaW5lICVkOiByYW5rICVkIG5vdCBpbiByYW5rIHJhbmdlIFslZCwlZF0KAGluc3RhbGxfaW5fcmFuaywgbGluZSAlZDogR0RfcmFuayhnKVslZF0udiArIE5EX29yZGVyKCVzKSBbJWRdID4gR0RfcmFuayhnKVslZF0uYXYgKyBHRF9yYW5rKFJvb3QpWyVkXS5hbiBbJWRdCgBfbmV3X3JhbmsAbWNsaW1pdAByYW5rKGcsIDIsIG5zaXRlcjIoZykpID09IDAAcG9zaXRpb24uYwBkb3RfcG9zaXRpb24AQVI9JTAuNGxmCSBBcmVhPSAlMC40bGYJAER1bW15PSVkCgBHb2luZyB0byBhcHBseSBhbm90aGVyIGV4cGFuc2lvbi4KAG5leHQjaXRlcj0lZAoAaHAAY29ubmVjdEdyYXBoAEVkZ2UgbGVuZ3RoICVmIGxhcmdlciB0aGFuIG1heGltdW0gJXUgYWxsb3dlZC4KQ2hlY2sgZm9yIG92ZXJ3aWRlIG5vZGUocykuCgBuc2xpbWl0AGNvbnRhaW5fbm9kZXMgY2x1c3QgJXMgcmFuayAlZCBtaXNzaW5nIG5vZGUKAG5zbGltaXQxAG5ld3JhbmsATWF4cmFuayA9ICVkLCBtaW5yYW5rID0gJWQKAGxlYWRlciAhPSBOVUxMAHJhbmsuYwBjbHVzdGVyX2xlYWRlcgAoTkRfVUZfc2l6ZShuKSA8PSAxKSB8fCAobiA9PSBsZWFkZXIpAGFnaGVhZChlKSA9PSBVRl9maW5kKGFnaGVhZChlKSkAbWlubWF4X2VkZ2VzAGFndGFpbChlKSA9PSBVRl9maW5kKGFndGFpbChlKSkAcmFuawBzYW1lAG1pbgBzb3VyY2UAbWF4AHNpbmsAbGV2ZWwgYXNzaWdubWVudCBjb25zdHJhaW50cwBsZXZlbCBncmFwaCByZWMAf3Jvb3QAf3RvcAB/Ym90AGNvbXBhY3QAX3dlYWtfJWQAcmFua2luZzogZmFpbHVyZSB0byBjcmVhdGUgc3Ryb25nIGNvbnN0cmFpbnQgZWRnZSBiZXR3ZWVuIG5vZGVzICVzIGFuZCAlcwoAJXMgaGFzIHVucmVjb2duaXplZCByYW5rPSVzAGxldmVsIGVkZ2UgcmVjAGxldmVsIG5vZGUgcmVjAHNhbWVoZWFkAHNhbWV0YWlsAHRvbyBtYW55ICg+ICVkKSBzYW1le2hlYWQsdGFpbH0gZ3JvdXBzIGZvciBub2RlICVzCgBjb21iaUFSID0gJWxmCgAlbGYsJWQAdGhlIGFzcGVjdCBhdHRyaWJ1dGUgaGFzIGJlZW4gZGlzYWJsZWQgZHVlIHRvIGltcGxlbWVudGF0aW9uIGZsYXdzIC0gYXR0cmlidXRlIGlnbm9yZWQuCgBFRF90b192aXJ0KGUpID09IE5VTEwAY2xhc3MyLmMAbWVyZ2VfY2hhaW4ARURfdG9fdmlydChvcmlnKSA9PSBOVUxMAG1ha2VfY2hhaW4ARURfdG9fdmlydChvcmlnKSAhPSBOVUxMAE5EX3JhbmsoZnJvbSkgPCBORF9yYW5rKHRvKQBjbHVzdGVyLmMAbWFwX3BhdGgAJXMgd2FzIGFscmVhZHkgaW4gYSByYW5rc2V0LCBkZWxldGVkIGZyb20gY2x1c3RlciAlcwoAbGhlYWQAbHRhaWwAJXMgLT4gJXM6IHNwbGluZSBzaXplID4gMSBub3Qgc3VwcG9ydGVkCgAlcyAtPiAlczogaGVhZCBub3QgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAJXMgLT4gJXM6IHRhaWwgaXMgaW5zaWRlIGhlYWQgY2x1c3RlciAlcwoAYmV6LT5zZmxhZwBjb21wb3VuZC5jAG1ha2VDb21wb3VuZEVkZ2UAYmV6LT5lZmxhZwAlcyAtPiAlczogdGFpbCBub3QgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAJXMgLT4gJXM6IGhlYWQgaXMgaW5zaWRlIHRhaWwgY2x1c3RlciAlcwoAc2VnbWVudCBbJXMsJXNdIGRvZXMgbm90IGludGVyc2VjdCBib3ggbGw9JXMsdXI9JXMKAGJveEludGVyc2VjdGYAKCUuNWcsJS41ZykAY2x1c3RlciBuYW1lZCAlcyBub3QgZm91bmQKAGNvbmNlbnRyYXRlPXRydWUgbWF5IG5vdCB3b3JrIGNvcnJlY3RseS4KAHJlYnVpbHRkX3ZsaXN0czogcmFuayBsZWFkICVzIG5vdCBpbiBvcmRlciAlZCBvZiByYW5rICVkCgBkZWdlbmVyYXRlIGNvbmNlbnRyYXRlZCByYW5rICVzLCVkCgBORF9pbihyaWdodCkuc2l6ZSArIE5EX291dChyaWdodCkuc2l6ZSA9PSAwAGNvbmMuYwBtZXJnZXZpcnR1YWwAZG90OiBPdXQgb2YgbWVtb3J5CgBORF9vdXQodikuc2l6ZSA9PSAyAGZsYXQuYwBzZXRib3VuZHMAR0RfbWlucmFuayhnKSA9PSAwAGFib21pbmF0aW9uAEVycm9yAFdhcm5pbmcAJXM6IAB1c2Vyb3V0OiBjb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5CgBfQUdfc3RyZGF0YQBfQUdfZGF0YWRpY3QAYWdkaWN0b2Y6IHVua25vd24ga2luZCAlZAoAJWMlbGQAbWVtb3J5IGFsbG9jYXRpb24gZmFpbHVyZQBhZ2RlbGV0ZSBvbiB3cm9uZyBncmFwaABfQUdfcGVuZGluZwBhZ3JlY29yZF9jYWxsYmFjayBvZiBhIGJhZCBvYmplY3QAcGVuZCBkaWN0b2YgYSBiYWQgb2JqZWN0AG1vdmUgdG8gZnJvbnQgbG9jayBpbmNvbnNpc3RlbmN5AFxcAGZhdGFsIGZsZXggc2Nhbm5lciBpbnRlcm5hbCBlcnJvci0tbm8gYWN0aW9uIGZvdW5kACVzCgBmYXRhbCBmbGV4IHNjYW5uZXIgaW50ZXJuYWwgZXJyb3ItLWVuZCBvZiBidWZmZXIgbWlzc2VkAGZhdGFsIGVycm9yIC0gc2Nhbm5lciBpbnB1dCBidWZmZXIgb3ZlcmZsb3cAb3V0IG9mIGR5bmFtaWMgbWVtb3J5IGluIGFhZ19nZXRfbmV4dF9idWZmZXIoKQBpbnB1dABzeW50YXggYW1iaWd1aXR5IC0gYmFkbHkgZGVsaW1pdGVkIG51bWJlciAnACcgaW4gbGluZSAlZCBvZiAAIHNwbGl0cyBpbnRvIHR3byB0b2tlbnMKACVzAGxpbmUAJWQgJTFbIl0lbgBvdXQgb2YgZHluYW1p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a01vZGVJbmZvAGFycmF5AGFzcGVjdAAlZgBwYWNrIGluZm86CgAgIG1vZGUgICAlcwoAICBhc3BlY3QgJWYKACAgc2l6ZSAgICVkCgAgIGZsYWdzICAlZAoAdW5kZWZpbmVkAHBhY2sAQXJyb3cgdHlwZSAiJXMiIHVua25vd24gLSBpZ25vcmluZwoAbm9ybWFsAGNyb3cAdGVlAGRvdABpbnYAdmVlAHBlbgBtcHR5AGN1cnZlAGljdXJ2ZQBsAGhhbGYAaW52ZW1wdHkAX2JhY2tncm91bmQAX2RyYXdfAENvdWxkIG5vdCBwYXJzZSAiX2JhY2tncm91bmQiIGF0dHJpYnV0ZSBpbiBncmFwaCAlcwoAICAiJXMiCgBubyBtZW1vcnkgZnJvbSB6bWFsbG9jKCkKAG9iagBlbWl0LmMAcG9wX29ial9zdGF0ZQBjbHVzdAAlbGQAcGFnZSVkLCVkXwBUb3RhbCBzaXplID4gMSBpbiAiJXMiIGNvbG9yIHNwZWMgAElsbGVnYWwgbGVuZ3RoIHZhbHVlIGluICIlcyIgY29sb3IgYXR0cmlidXRlIABjb2xvcnNjaGVtZQBlbWl0X2VkZ2VfbGFiZWwAJXMtJXMAZm9yd2FyZABiYWNrACAtPiAAIC0tIABpbiBlZGdlICVzJXMlcwoAbGFiZWxhbGlnbmVkAGVkZ2VocmVmAGVkZ2VVUkwAbGFiZWxocmVmAGxhYmVsVVJMAHRhaWxocmVmAHRhaWxVUkwAaGVhZGhyZWYAaGVhZFVSTAB0YXJnZXQAZWRnZXRhcmdldABsYWJlbHRhcmdldAB0YWlsdGFyZ2V0AGhlYWR0YXJnZXQAZWRnZXRvb2x0aXAAbGFiZWx0b29sdGlwAHRhaWx0b29sdGlwAGhlYWR0b29sdGlwAAFuZXN0aW5nIG5vdCBhbGxvd2VkIGluIHN0eWxlOiAlcwoAdW5tYXRjaGVkICcpJyBpbiBzdHlsZTogJXMKAHRydW5jYXRpbmcgc3R5bGUgJyVzJwoAdW5tYXRjaGVkICcoJyBpbiBzdHlsZTogJXMKAGFsbABiZ2NvbG9yAGluIGNsdXN0ZXIgJXMKAE1vcmUgdGhhbiAyIGNvbG9ycyBzcGVjaWZpZWQgZm9yIGEgZ3JhZGllbnQgLSBpZ25vcmluZyByZW1haW5pbmcKAGdyYWRpZW50IHBlbiBjb2xvcnMgbm90IHlldCBzdXBwb3J0ZWQuCgBJbWFnZXMgdW5zdXBwb3J0ZWQgaW4gImJhY2tncm91bmQiIGF0dHJpYnV0ZQoAbGF5ZXJzIG5vdCBzdXBwb3J0ZWQgaW4gJXMgb3V0cHV0CgBMYXlvdXQgd2FzIG5vdCBkb25lLiAgTWlzc2luZyBsYXlvdXQgcGx1Z2lucz8gCgBndlJlbmRlckpvYnMgJXM6ICUuMmYgc2Vjcy4KAGxheW91dCB3YXMgbm90IGRvbmUKAHJlbmRlcmVyIGZvciAlcyBpcyB1bmF2YWlsYWJsZQoAcGFnZWRpcj0lcyBpZ25vcmVkCgB2aWV3cG9ydAAlbGYsJWxmLCVsZiwnJVteJ10nACVsZiwlbGYsJWxmLCVbXixdJXMAJWxmLCVsZiwlbGYsJWxmLCVsZgBvdXRwdXRvcmRlcgBvZGVzZmlyc3QAZGdlc2ZpcnN0AGxheWVycwBsYXllcnNlbGVjdABUaGUgbGF5ZXJzZWxlY3QgYXR0cmlidXRlICIlcyIgZG9lcyBub3QgbWF0Y2ggYW55IGxheWVyIHNwZWNpZmVkIGJ5IHRoZSBsYXllcnMgYXR0cmlidXRlIC0gaWdub3JlZC4KAGxheWVyc2VwADoJIABsYXllcmxpc3RzZXAALABUaGUgY2hhcmFjdGVyICclYycgYXBwZWFycyBpbiBib3RoIHRoZSBsYXllcnNlcCBhbmQgbGF5ZXJsaXN0c2VwIGF0dHJpYnV0ZXMgLSBsYXllcmxpc3RzZXAgaWdub3JlZC4KAHBhZABCTABwYWdlZGlyAHNvbGlkAABzZXRsaW5ld2lkdGgAMQAAc3BsLT5zaXplID4gMABpbml0X3NwbGluZXNfYmIAYnouc2l6ZSA+IDAAYmV6aWVyX2JiAGJ6LnNpemUgJSAzID09IDEAbGFiZWwAJWxmAGZvbnRwYXRoAERPVEZPTlRQQVRIAEdERk9OVFBBVEgAaW1hZ2VwYXRoAHF1YW50dW0AcmFua2RpcgBMUgBCVABSTABub2Rlc2VwAHJhbmtzZXAAZXF1YWxseQBzaG93Ym94ZXMAZm9udG5hbWVzAHNpemUAcGFnZQBjZW50ZXIAcm90YXRlAG9yaWVudGF0aW9uAGxhbmRzY2FwZQBjbHVzdGVycmFuawBjb25jZW50cmF0ZQBkcGkAcmVzb2x1dGlvbgBvcmRlcmluZwBncmFkaWVudGFuZ2xlAGZpbGxjb2xvcgBzdHlsZQBmb250c2l6ZQBmb250bmFtZQBmb250Y29sb3IAeGxhYmVsAHBlbndpZHRoAHNpZGVzAHBlcmlwaGVyaWVzAHNrZXcAZGlzdG9ydGlvbgBmaXhlZHNpemUAbm9qdXN0aWZ5AGxheWVyAGdyb3VwAGNvbW1lbnQAdmVydGljZXMAegB3ZWlnaHQAbGFiZWxmbG9hdABkaXIAYXJyb3doZWFkAGFycm93dGFpbABoZWFkbGFiZWwAdGFpbGxhYmVsAGxhYmVsZm9udHNpemUAbGFiZWxmb250bmFtZQBsYWJlbGZvbnRjb2xvcgBsYWJlbGRpc3RhbmNlAGxhYmVsYW5nbGUAbWlubGVuAGRlY29yYXRlAGFycm93c2l6ZQBjb25zdHJhaW50AHRhaWxjbGlwAGhlYWRjbGlwAGlkAGxhYmVsanVzdABsb2NhbABnbG9iYWwAJWxmLCVsZiVjACVsZiVjAHJhdGlvAGF1dG8AY29tcHJlc3MAZXhwYW5kAGZpbGwAZ2QAcHMAc3ZnAGNoYXJzZXQAdXRmLTgAbGF0aW4tMQBsYXRpbjEAbDEASVNPLTg4NTktMQBJU09fODg1OS0xAElTTzg4NTktMQBJU08tSVItMTAwAGJpZy01AGJpZzUAdXRmOABVbnN1cHBvcnRlZCBjaGFyc2V0ICIlcyIgLSBhc3N1bWluZyB1dGYtOAoAaW4gbGFiZWwgb2YgZ3JhcGggJXMKAGluIGxhYmVsIG9mIG5vZGUgJXMKAGluIGxhYmVsIG9mIGVkZ2UgJXMgJXMgJXMKAGtpbmQgPT0gTFRfTk9ORQBsYWJlbHMuYwBtYWtlX2xhYmVsAFxMAFxHAFxFAFxIAFxUACYjMTM7ACYjMTA7ACZxdW90OwAmIzE2MDsAJmFtcDsAJmd0OwAmIzM5OwAmIzQ1OwAmbHQ7ACVzICVkIG5vZGVzICVkIGVkZ2VzIG1heGl0ZXI9JWQgYmFsYW5jZT0lZAoAbmV0d29yayBzaW1wbGV4OiAAJWQgACVzJWQgbm9kZXMgJWQgZWRnZXMgJWQgaXRlciAlLjJmIHNlYwoAdXBkYXRlOiBtaXNtYXRjaGVkIGxjYSBpbiB0cmVldXBkYXRlcwoAVHJlZV9lZGdlLnNpemUgPT0gTl9ub2RlcyAtIDEAbnMuYwBmZWFzaWJsZV90cmVlACFUUkVFX0VER0UoZSkAbWVyZ2VfdHJlZXMAKHIwLT5oZWFwX2luZGV4ID4gLTEpIHx8IChyMS0+aGVhcF9pbmRleCA+IC0xKQBTVHNldFVuaW9uAHItPmhlYXBfaW5kZXggPj0gMABhZGRfdHJlZV9lZGdlOiBtaXNzaW5nIHRyZWUgZWRnZQoAYWRkX3RyZWVfZWRnZTogZW1wdHkgb3V0ZWRnZSBsaXN0CgBhZGRfdHJlZV9lZGdlOiBlbXB0eSBpbmVkZ2UgbGlzdAoAdHJvdWJsZSBpbiBpbml0X3JhbmsKAAklcyAlZAoAc2VhcmNoc2l6ZQBncmFwaCAAIABub2RlIABzdG9wCgAlLjVnAHBvcwByZWN0cwB4bHAAbHAAaGVhZF9scAB0YWlsX2xwAGx3aWR0aABsaGVpZ2h0AGJiACUuNWcsJS41ZywlLjVnACwlLjVnACUuNWcsJS41ZwBzYW1wbGVwb2ludHMAJS41ZyAlLjVnAHMsJS41ZywlLjVnIABlLCUuNWcsJS41ZyAAJS41ZywlLjVnLCUuNWcsJS41ZwAlLjJmACUuNWcsJS41ZywlLjVnLCUuNWcgAC9wYXRoYm94IHsKICAgIC9YIGV4Y2ggbmVnICUuNWcgc3ViIGRlZgogICAgL1kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC94IGV4Y2ggbmVnICUuNWcgc3ViIGRlZgogICAgL3kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCB5IGxpbmV0bwogICAgWCBZIGxpbmV0bwogICAgeCBZIGxpbmV0bwogICAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAL3BhdGhib3ggewogICAgL1kgZXhjaCAlLjVnIHN1YiBkZWYKICAgIC9YIGV4Y2ggJS41ZyBzdWIgZGVmCiAgICAveSBleGNoICUuNWcgc3ViIGRlZgogICAgL3ggZXhjaCAlLjVnIHN1YiBkZWYKICAgIG5ld3BhdGggeCB5IG1vdmV0bwogICAgWCB5IGxpbmV0bwogICAgWCBZIGxpbmV0bwogICAgeCBZIGxpbmV0bwogICAgY2xvc2VwYXRoIHN0cm9rZQogfSBkZWYKL2RiZ3N0YXJ0IHsgZ3NhdmUgJS41ZyAlLjVnIHRyYW5zbGF0ZSB9IGRlZgovYXJyb3dsZW5ndGggMTAgZGVmCi9hcnJvd3dpZHRoIGFycm93bGVuZ3RoIDIgZGl2IGRlZgovYXJyb3doZWFkIHsKICAgIGdzYXZlCiAgICByb3RhdGUKICAgIGN1cnJlbnRwb2ludAogICAgbmV3cGF0aAogICAgbW92ZXRvCiAgICBhcnJvd2xlbmd0aCBhcnJvd3dpZHRoIDIgZGl2IHJsaW5ldG8KICAgIDAgYXJyb3d3aWR0aCBuZWcgcmxpbmV0bwogICAgY2xvc2VwYXRoIGZpbGwKICAgIGdyZXN0b3JlCn0gYmluZCBkZWYKL21ha2VhcnJvdyB7CiAgICBjdXJyZW50cG9pbnQgZXhjaCBwb3Agc3ViIGV4Y2ggY3VycmVudHBvaW50IHBvcCBzdWIgYXRhbgogICAgYXJyb3doZWFkCn0gYmluZCBkZWYKL3BvaW50IHsgICAgbmV3cGF0aCAgICAyIDAgMzYwIGFyYyBmaWxsfSBkZWYvbWFrZXZlYyB7CiAgICAvWSBleGNoIGRlZgogICAgL1ggZXhjaCBkZWYKICAgIC95IGV4Y2ggZGVmCiAgICAveCBleGNoIGRlZgogICAgbmV3cGF0aCB4IHkgbW92ZXRvCiAgICBYIFkgbGluZXRvIHN0cm9rZQogICAgWCBZIG1vdmV0bwogICAgeCB5IG1ha2VhcnJvdwp9IGRlZgoAbG9zdCAlcyAlcyBlZGdlCgBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGxhYmVsICVzAG5vIHBvc2l0aW9uIGZvciBlZGdlIHdpdGggdGFpbCBsYWJlbCAlcwBubyBwb3NpdGlvbiBmb3IgZWRnZSB3aXRoIGhlYWQgbGFiZWwgJXMAbm8gcG9zaXRpb24gZm9yIGVkZ2Ugd2l0aCB4bGFiZWwgJXMAZm9yY2VsYWJlbHMAJWQgb3V0IG9mICVkIGxhYmVscyBwb3NpdGlvbmVkLgoAJWQgb3V0IG9mICVkIGV4dGVyaW9yIGxhYmVscyBwb3NpdGlvbmVkLgoAJWQgb2JqcyAlZCB4bGFiZWxzIGZvcmNlPSVkIGJiPSglLjAyZiwlLjAyZikgKCUuMDJmLCUuMDJmKQoAb2JqZWN0cwoAIFslZF0gKCUuMDJmLCUuMDJmKSAoJS4wMmYsJS4wMmYpICVwICIlcyIKAHhsYWJlbHMKACBbJWRdICVwIHNldCAlZCAoJS4wMmYsJS4wMmYpICglLjAyZiwlLjAyZikgJXMKAHNoYXBlZmlsZSBub3Qgc2V0IG9yIG5vdCBmb3VuZCBmb3IgZXBzZiBub2RlICVzCgBjb3VsZG4ndCBvcGVuIGVwc2YgZmlsZSAlcwoAJSUlJUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAByZWFkAEJvdW5kaW5nQm94IG5vdCBmb3VuZCBpbiBlcHNmIGZpbGUgJXMKAGNhbid0IGZpbmQgbGlicmFyeSBmaWxlICVzCgBjYW4ndCBvcGVuIGxpYnJhcnkgZmlsZSAlcwoARU9GAEJFR0lOAEVORABUUkFJTEVSAC91c2VyX3NoYXBlXyVkIHsKACUlQmVnaW5Eb2N1bWVudDoKACUlRW5kRG9jdW1lbnQKAH0gYmluZCBkZWYKAFVURi04IGlucHV0IHVzZXMgbm9uLUxhdGluMSBjaGFyYWN0ZXJzIHdoaWNoIGNhbm5vdCBiZSBoYW5kbGVkIGJ5IHRoaXMgUG9zdFNjcmlwdCBkcml2ZXIKAGNhbm5vdCByZS1hbGxvY2F0ZSBwcwoAcm91dGVzcGxpbmVzaW5pdDogY2Fubm90IGFsbG9jYXRlIHBzCgByb3V0ZXNwbGluZXM6ICVkIGVkZ2VzLCAlZCBib3hlcyAlLjJmIHNlYwoAaW4gcm91dGVzcGxpbmVzLCBjYW5ub3QgZmluZCBOT1JNQUwgZWRnZQoAaW4gcm91dGVzcGxpbmVzLCBpbGxlZ2FsIHZhbHVlcyBvZiBwcmV2ICVkIGFuZCBuZXh0ICVkLCBsaW5lICVkCgBpbiByb3V0ZXNwbGluZXMsIGVkZ2UgaXMgYSBsb29wIGF0ICVzCgBpbiByb3V0ZXNwbGluZXMsIFBzaG9ydGVzdHBhdGggZmFpbGVkCgBpbiByb3V0ZXNwbGluZXMsIFByb3V0ZXNwbGluZSBmYWlsZWQKAFVuYWJsZSB0byByZWNsYWltIGJveCBzcGFjZSBpbiBzcGxpbmUgcm91dGluZyBmb3IgZWRnZSAiJXMiIC0+ICIlcyIuIFNvbWV0aGluZyBpcyBwcm9iYWJseSBzZXJpb3VzbHkgd3JvbmcuCgBpbiBjaGVja3BhdGgsIGJveCAwIGhhcyBMTCBjb29yZCA+IFVSIGNvb3JkCgBpbiBjaGVja3BhdGgsIGJveCAlZCBoYXMgTEwgY29vcmQgPiBVUiBjb29yZAoAaW4gY2hlY2twYXRoLCBib3hlcyAlZCBhbmQgJWQgZG9uJ3QgdG91Y2gKAGluIGNoZWNrcGF0aCwgc3RhcnQgcG9ydCBub3QgaW4gZmlyc3QgYm94CgBpbiBjaGVja3BhdGgsIGVuZCBwb3J0IG5vdCBpbiBsYXN0IGJveAoAJWQgYm94ZXM6CgAlZCAoJS41ZywgJS41ZyksICglLjVnLCAlLjVnKQoAY29uc3RyYWluZWQAbm90IGNvbnN0cmFpbmVkAHN0YXJ0IHBvcnQ6ICglLjVnLCAlLjVnKSwgdGFuZ2VudCBhbmdsZTogJS41ZywgJXMKAGVuZCBwb3J0OiAoJS41ZywgJS41ZyksIHRhbmdlbnQgYW5nbGU6ICUuNWcsICVzCgBzaWRlcyA9PSA0AHNoYXBlcy5jAHJvdW5kX2Nvcm5lcnMAYmFkIGxhYmVsIGZvcm1hdCAlcwoAXE4AbWFyZ2luACVsZiwlbGYAcmVndWxhcgBjdXN0b20Ac2hhcGVmaWxlADxuaWw+AE5vIG9yIGltcHJvcGVyIHNoYXBlZmlsZT0iJXMiIGZvciBub2RlICIlcyIKAE5vIG9yIGltcHJvcGVyIGltYWdlPSIlcyIgZm9yIG5vZGUgIiVzIgoAbGFiZWxsb2MAc2hhcGUAbm9kZSAnJXMnLCBncmFwaCAnJXMnIHNpemUgdG9vIHNtYWxsIGZvciBsYWJlbAoAZXBzZgB1c2luZyAlcyBmb3IgdW5rbm93biBzaGFwZSAlcwoAYm94AHBvbHlnb24Ab3ZhbABjaXJjbGUAcG9pbnQAZWdnAHRyaWFuZ2xlAHBsYWludGV4dABwbGFpbgBkaWFtb25kAHRyYXBleml1bQBwYXJhbGxlbG9ncmFtAGhvdXNlAHBlbnRhZ29uAGhleGFnb24Ac2VwdGFnb24Ab2N0YWdvbgBub3RlAHRhYgBmb2xkZXIAYm94M2QAY29tcG9uZW50AGN5bGluZGVyAHJlY3QAcmVjdGFuZ2xlAHNxdWFyZQBkb3VibGVjaXJjbGUAZG91Ymxlb2N0YWdvbgB0cmlwbGVvY3RhZ29uAGludnRyaWFuZ2xlAGludnRyYXBleml1bQBpbnZob3VzZQB1bmRlcmxpbmUATWRpYW1vbmQATXNxdWFyZQBNY2lyY2xlAHByb21vdGVyAGNkcwB0ZXJtaW5hdG9yAHV0cgBpbnN1bGF0b3IAcmlib3NpdGUAcm5hc3RhYgBwcm90ZWFzZXNpdGUAcHJvdGVpbnN0YWIAcHJpbWVyc2l0ZQByZXN0cmljdGlvbnNpdGUAZml2ZXBvdmVyaGFuZwB0aHJlZXBvdmVyaGFuZwBub3ZlcmhhbmcAYXNzZW1ibHkAc2lnbmF0dXJlAHJwcm9tb3RlcgBsYXJyb3cAcmFycm93AGxwcm9tb3RlcgByZWNvcmQATXJlY29yZABzdGFyACM4MDgwODAAI2ZjZmNmYwAjMzAzMDMwACNlOGU4ZTgAI2UwZTBlMAAjZjBmMGYwACMxMDEwMTAAI2Y4ZjhmOABpbiBub2RlICVzCgByb3VuZGVkAGRpYWdvbmFscwByYWRpYWwAc3RyaXBlZAB3ZWRnZWQAXwBub2RlICVzLCBwb3J0ICVzLCB1bnJlY29nbml6ZWQgY29tcGFzcyBwb2ludCAnJXMnIC0gaWdub3JlZAoAbm9kZSAlcywgcG9ydCAlcyB1bnJlY29nbml6ZWQKACUuNWcgJS41ZyB0cmFuc2xhdGUgbmV3cGF0aCB1c2VyX3NoYXBlXyVkCgBpbnZpcwAAZmlsbGVkAABzAGUAdwBzcGxpbmVzLmMAYmVnaW5wYXRoAFAtPmVuZC50aGV0YSA8IDIgKiBNX1BJAGVuZHBhdGgAbWFrZVNlbGZFZGdlAGdldHNwbGluZXBvaW50czogbm8gc3BsaW5lIHBvaW50cyBhdmFpbGFibGUgZm9yIGVkZ2UgKCVzLCVzKQoAcG9seWxpbmVNaWRwb2ludABzcGFuLT5mb250AHRleHRzcGFuLmMAdGV4dHNwYW5fc2l6ZQBmb250LT5uYW1lAGZvbnRuYW1lOiAiJXMiIHJlc29sdmVkIHRvOiAlcwoAZm9udG5hbWU6IHVuYWJsZSB0byByZXNvbHZlICIlcyIKAGNvdXIAYXJpYWwAaGVsdmV0aWNhAFtpbnRlcm5hbCB0aW1lc10AW2ludGVybmFsIGNvdXJpZXJdAFtpbnRlcm5hbCBhcmlhbF0AQXZhbnRHYXJkZS1Cb29rAFVSVyBHb3RoaWMgTABib29rAHNhbnMtU2VyaWYAQXZhbnRHYXJkZS1Cb29rT2JsaXF1ZQBvYmxpcXVlAGl0YWxpYwBBdmFudEdhcmRlLURlbWkAZGVtaQBBdmFudEdhcmRlLURlbWlPYmxpcXVlAEJvb2ttYW4tRGVtaQBVUlcgQm9va21hbiBMAHNlcmlmAEJvb2ttYW4tRGVtaUl0YWxpYwBCb29rbWFuLUxpZ2h0AGxpZ2h0AEJvb2ttYW4tTGlnaHRJdGFsaWMAQ291cmllcgBtb25vc3BhY2UAQ291cmllci1Cb2xkAENvdXJpZXItQm9sZE9ibGlxdWUAQ291cmllci1PYmxpcXVlAEhlbHZldGljYQBIZWx2ZXRpY2EtQm9sZABIZWx2ZXRpY2EtQm9sZE9ibGlxdWUASGVsdmV0aWNhLU5hcnJvdwBjb25kZW5zZWQASGVsdmV0aWNhLU5hcnJvdy1Cb2xkAEhlbHZldGljYS1OYXJyb3ctQm9sZE9ibGlxdWUASGVsdmV0aWNhLU5hcnJvdy1PYmxpcXVlAEhlbHZldGljYS1PYmxpcXVlAE5ld0NlbnR1cnlTY2hsYmstQm9sZABDZW50dXJ5IFNjaG9vbGJvb2sgTABOZXdDZW50dXJ5U2NobGJrLUJvbGRJdGFsaWMATmV3Q2VudHVyeVNjaGxiay1JdGFsaWMATmV3Q2VudHVyeVNjaGxiay1Sb21hbgByb21hbgBQYWxhdGluby1Cb2xkAFBhbGF0aW5vIExpbm90eXBlAFBhbGF0aW5vLUJvbGRJdGFsaWMAUGFsYXRpbm8tSXRhbGljAFBhbGF0aW5vLVJvbWFuAFN5bWJvbABmYW50YXN5AFRpbWVzLUJvbGQAVGltZXMAVGltZXMtQm9sZEl0YWxpYwBUaW1lcy1JdGFsaWMAWmFwZkNoYW5jZXJ5LU1lZGl1bUl0YWxpYwBVUlcgQ2hhbmNlcnkgTABtZWRpdW0AWmFwZkRpbmdiYXRzAERpbmdiYXRzAG5vAHRydWUAeWVzAHV0aWxzLmMAdSA9PSBVRl9maW5kKHUpAFVGX3NldG5hbWUAAWZpbGUgbG9hZGluZyBpcyBkaXNhYmxlZCBiZWNhdXNlIHRoZSBlbnZpcm9ubWVudCBjb250YWlucyBTRVJWRVJfTkFNRT0iJXMiCmFuZCB0aGUgR1ZfRklMRV9QQVRIIHZhcmlhYmxlIGlzIHVuc2V0IG9yIGVtcHR5LgoAUGF0aCBwcm92aWRlZCB0byBmaWxlOiAiJXMiIGhhcyBiZWVuIGlnbm9yZWQgYmVjYXVzZSBmaWxlcyBhcmUgb25seSBwZXJtaXR0ZWQgdG8gYmUgbG9hZGVkIGZyb20gdGhlIGRpcmVjdG9yaWVzIGluICIlcyIgd2hlbiBydW5uaW5nIGluIGFuIGh0dHAgc2VydmVyLgoAJXMlcyVzAC8AOgBlbGxpcHNlAFRpbWVzLVJvbWFuAGNsdXN0ZXIAX19jbHVzdGVybm9kZXMAVHdvIGNsdXN0ZXJzIG5hbWVkICVzIC0gdGhlIHNlY29uZCB3aWxsIGJlIGlnbm9yZWQKAG1hcE4AQUVsaWcAQWFjdXRlAEFjaXJjAEFncmF2ZQBBbHBoYQBBcmluZwBBdGlsZGUAQXVtbABCZXRhAENjZWRpbABDaGkARGFnZ2VyAERlbHRhAEVUSABFYWN1dGUARWNpcmMARWdyYXZlAEVwc2lsb24ARXRhAEV1bWwAR2FtbWEASWFjdXRlAEljaXJjAElncmF2ZQBJb3RhAEl1bWwAS2FwcGEATGFtYmRhAE11AE50aWxkZQBOdQBPRWxpZwBPYWN1dGUAT2NpcmMAT2dyYXZlAE9tZWdhAE9taWNyb24AT3NsYXNoAE90aWxkZQBPdW1sAFBoaQBQaQBQcmltZQBQc2kAUmhvAFNjYXJvbgBTaWdtYQBUSE9STgBUYXUAVGhldGEAVWFjdXRlAFVjaXJjAFVncmF2ZQBVcHNpbG9uAFV1bWwAWGkAWWFjdXRlAFl1bWwAWmV0YQBhYWN1dGUAYWNpcmMAYWN1dGUAYWVsaWcAYWdyYXZlAGFsZWZzeW0AYWxwaGEAYW1wAGFuZABhbmcAYXJpbmcAYXN5bXAAYXRpbGRlAGF1bWwAYmRxdW8AYmV0YQBicnZiYXIAYnVsbABjYXAAY2NlZGlsAGNlZGlsAGNlbnQAY2hpAGNpcmMAY2x1YnMAY29uZwBjb3B5AGNyYXJyAGN1cABjdXJyZW4AZEFycgBkYWdnZXIAZGFycgBkZWcAZGVsdGEAZGlhbXMAZGl2aWRlAGVhY3V0ZQBlY2lyYwBlZ3JhdmUAZW1wdHkAZW1zcABlbnNwAGVwc2lsb24AZXF1aXYAZXRhAGV0aABldW1sAGV1cm8AZXhpc3QAZm5vZgBmb3JhbGwAZnJhYzEyAGZyYWMxNABmcmFjMzQAZnJhc2wAZ2FtbWEAZ2UAZ3QAaEFycgBoYXJyAGhlYXJ0cwBoZWxsaXAAaWFjdXRlAGljaXJjAGlleGNsAGlncmF2ZQBpbWFnZQBpbmZpbgBpbnQAaW90YQBpcXVlc3QAaXNpbgBpdW1sAGthcHBhAGxBcnIAbGFtYmRhAGxhbmcAbGFxdW8AbGFycgBsY2VpbABsZHF1bwBsZQBsZmxvb3IAbG93YXN0AGxvegBscm0AbHNhcXVvAGxzcXVvAGx0AG1hY3IAbWRhc2gAbWljcm8AbWlkZG90AG11AG5hYmxhAG5ic3AAbmRhc2gAbmUAbmkAbm90AG5vdGluAG5zdWIAbnRpbGRlAG51AG9hY3V0ZQBvY2lyYwBvZWxpZwBvZ3JhdmUAb2xpbmUAb21lZ2EAb21pY3JvbgBvcGx1cwBvcgBvcmRmAG9yZG0Ab3NsYXNoAG90aWxkZQBvdGltZXMAb3VtbABwYXJhAHBhcnQAcGVybWlsAHBlcnAAcGhpAHBpAHBpdgBwbHVzbW4AcG91bmQAcHJpbWUAcHJvZABwcm9wAHBzaQBxdW90AHJBcnIAcmFkaWMAcmFuZwByYXF1bwByYXJyAHJjZWlsAHJkcXVvAHJlYWwAcmVnAHJmbG9vcgByaG8AcmxtAHJzYXF1bwByc3F1bwBzYnF1bwBzY2Fyb24Ac2RvdABzZWN0AHNoeQBzaWdtYQBzaWdtYWYAc2ltAHNwYWRlcwBzdWIAc3ViZQBzdW0Ac3VwAHN1cDEAc3VwMgBzdXAzAHN1cGUAc3psaWcAdGF1AHRoZXJlNAB0aGV0YQB0aGV0YXN5bQB0aGluc3AAdGhvcm4AdGlsZGUAdGltZXMAdHJhZGUAdUFycgB1YWN1dGUAdWFycgB1Y2lyYwB1Z3JhdmUAdW1sAHVwc2loAHVwc2lsb24AdXVtbAB3ZWllcnAAeGkAeWFjdXRlAHllbgB5dW1sAHpldGEAendqAHp3bmoAVVRGOCBjb2RlcyA+IDQgYnl0ZXMgYXJlIG5vdCBjdXJyZW50bHkgc3VwcG9ydGVkIChncmFwaCAlcykgLSB0cmVhdGVkIGFzIExhdGluLTEuIFBlcmhhcHMgIi1HY2hhcnNldD1sYXRpbjEiIGlzIG5lZWRlZD8KAEludmFsaWQgJWQtYnl0ZSBVVEY4IGZvdW5kIGluIGlucHV0IG9mIGdyYXBoICVzIC0gdHJlYXRlZCBhcyBMYXRpbi0xLiBQZXJoYXBzICItR2NoYXJzZXQ9bGF0aW4xIiBpcyBuZWVkZWQ/CgBiei5zaXplAG92ZXJsYXBfYmV6aWVyAHVydmVkAG9tcG91bmQAYWxzZQBpbmUAb25lAG8AcnRobwBvbHlsaW5lAHBsaW5lAHJ1ZQBlcwBVbmtub3duICJzcGxpbmVzIiB2YWx1ZTogIiVzIiAtIGlnbm9yZWQKAHNwbGluZXMAb2RiAE9ydGhvZ29uYWwgZWRnZXMgZG8gbm90IGN1cnJlbnRseSBoYW5kbGUgZWRnZSBsYWJlbHMuIFRyeSB1c2luZyB4bGFiZWxzLgoAb3J0aG8gJXMgJXMKAGNoYW5pAG9ydGhvLmMAY2hhblNlYXJjaABjcAAlJSFQUy1BZG9iZS0yLjAKJSUlJUJvdW5kaW5nQm94OiAoYXRlbmQpCi9wb2ludCB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIG5ld3BhdGgKICBYIFkgMyAwIDM2MCBhcmMgZmlsbAp9IGRlZgovY2VsbCB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBzdHJva2UKfSBkZWYKL25vZGUgewogL3UgZXhjaCBkZWYKIC9yIGV4Y2ggZGVmCiAvZCBleGNoIGRlZgogL2wgZXhjaCBkZWYKIG5ld3BhdGggbCBkIG1vdmV0bwogciBkIGxpbmV0byByIHUgbGluZXRvIGwgdSBsaW5ldG8KIGNsb3NlcGF0aCBmaWxsCn0gZGVmCgoAJWQgJWQgdHJhbnNsYXRlCgAwLjggMC44IDAuOCBzZXRyZ2Jjb2xvcgoAc2hvd3BhZ2UKJSUlJVRyYWlsZXIKJSUlJUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAbmV3cGF0aCAlZCAlZCBtb3ZldG8KACVkICVkIGxpbmV0bwoAJWQgJWQgbGluZXRvIHN0cm9rZQoAY2hhbm5lbCAlZCAoJWYsJWYpCgAgLT4KACAgICAgACgoJWYsJWYpLCglZiwlZikpICVzICVzAEJfUklHSFQAQl9ET1dOAEJfTEVGVABCX1VQAEJfTk9ERQBzZWcAbmV4dF9zZWcAZGVjaWRlX3BvaW50AGluY29tcGFyYWJsZSBzZWdtZW50cyAhISAtLSBBYm9ydGluZwoAczEtPmNvbW1fY29vcmQ9PXMyLT5jb21tX2Nvb3JkAGlzX3BhcmFsbGVsAGdyYXBoIEcgewoAIG5vZGVbc2hhcGU9cG9pbnRdCgAgICVkIFtwb3M9IiVkLCVkIl0KACAgJWQgLS0gJWRbbGVuPSIlZiJdCgB9CgBjb2xvciAlcwAlcyBpcyBub3QgYSBrbm93biBjb2xvci4KAGVycm9yIGluIGNvbHhsYXRlKCkKAHNvbGlkAGludmlzaWJsZQBib2xkAHNldGxpbmV3aWR0aABmaWxsZWQAdW5maWxsZWQAdGFwZXJlZABndnJlbmRlcl9zZXRfc3R5bGU6IHVuc3VwcG9ydGVkIHN0eWxlICVzIC0gaWdub3JpbmcKAGd2cmVuZGVyLmMAZ3ZyZW5kZXJfdXNlcnNoYXBlAG5hbWUAbmFtZVswXQB3aWR0aABoZWlnaHQAYm90aABqb2IAZ3Zsb2FkaW1hZ2UuYwBndmxvYWRpbWFnZQB1cwB1cy0+bmFtZQB1cy0+bmFtZVswXQBObyBsb2FkaW1hZ2UgcGx1Z2luIGZvciAiJXMiCgBRAExlZnQAS1BfTGVmdABSaWdodABLUF9SaWdodABVcABLUF9VcABEb3duAEtQX0Rvd24AcGx1cwBLUF9BZGQAbWludXMAS1BfU3VidHJhY3QARgB0b29sdGlwAGVkZ2UAdGFpbHBvcnQAaGVhZHBvcnQAa2V5AGhyZWYAVVJMAG5vZGUAZGlncmFwaABncmFwaABzdWJncmFwaABfTFRYX2xpYnJhcnkAdGV4dGxheW91dABvYmpwLT5sYmwAeGxhYmVscy5jAHhsYWRqdXN0AHhsaW50ZXJzZWN0aW9ucwBscCAhPSBjbHAAZ2V0aW50cnN4aQBvYmpwMS0+c3oueCA9PSAwICYmIG9ianAxLT5zei55ID09IDAAbGJsZW5jbG9zaW5nAHZwAHhsaGR4dW5sb2FkAHNpemU9PWZyZWVkAHJlY3QuYm91bmRhcnlbMl0gPCBJTlRfTUFYAG9ianBscG1rcwByZWN0LmJvdW5kYXJ5WzNdIDwgSU5UX01BWABvdXQgb2YgbWVtb3J5CgAjJTJ4JTJ4JTJ4JTJ4ACVsZiVsZiVsZgAvYWNjZW50My8xAC9hY2NlbnQzLzIAL2FjY2VudDMvMwAvYWNjZW50NC8xAC9hY2NlbnQ0LzIAL2FjY2VudDQvMwAvYWNjZW50NC80AC9hY2NlbnQ1LzEAL2FjY2VudDUvMgAvYWNjZW50NS8zAC9hY2NlbnQ1LzQAL2FjY2VudDUvNQAvYWNjZW50Ni8xAC9hY2NlbnQ2LzIAL2FjY2VudDYvMwAvYWNjZW50Ni80AC9hY2NlbnQ2LzUAL2FjY2VudDYvNgAvYWNjZW50Ny8xAC9hY2NlbnQ3LzIAL2FjY2VudDcvMwAvYWNjZW50Ny80AC9hY2NlbnQ3LzUAL2FjY2VudDcvNgAvYWNjZW50Ny83AC9hY2NlbnQ4LzEAL2FjY2VudDgvMgAvYWNjZW50OC8zAC9hY2NlbnQ4LzQAL2FjY2VudDgvNQAvYWNjZW50OC82AC9hY2NlbnQ4LzcAL2FjY2VudDgvOAAvYmx1ZXMzLzEAL2JsdWVzMy8yAC9ibHVlczMvMwAvYmx1ZXM0LzEAL2JsdWVzNC8yAC9ibHVlczQvMwAvYmx1ZXM0LzQAL2JsdWVzNS8xAC9ibHVlczUvMgAvYmx1ZXM1LzMAL2JsdWVzNS80AC9ibHVlczUvNQAvYmx1ZXM2LzEAL2JsdWVzNi8yAC9ibHVlczYvMwAvYmx1ZXM2LzQAL2JsdWVzNi81AC9ibHVlczYvNgAvYmx1ZXM3LzEAL2JsdWVzNy8yAC9ibHVlczcvMwAvYmx1ZXM3LzQAL2JsdWVzNy81AC9ibHVlczcvNgAvYmx1ZXM3LzcAL2JsdWVzOC8xAC9ibHVlczgvMgAvYmx1ZXM4LzMAL2JsdWVzOC80AC9ibHVlczgvNQAvYmx1ZXM4LzYAL2JsdWVzOC83AC9ibHVlczgvOAAvYmx1ZXM5LzEAL2JsdWVzOS8yAC9ibHVlczkvMwAvYmx1ZXM5LzQAL2JsdWVzOS81AC9ibHVlczkvNgAvYmx1ZXM5LzcAL2JsdWVzOS84AC9ibHVlczkvOQAvYnJiZzEwLzEAL2JyYmcxMC8xMAAvYnJiZzEwLzIAL2JyYmcxMC8zAC9icmJnMTAvNAAvYnJiZzEwLzUAL2JyYmcxMC82AC9icmJnMTAvNwAvYnJiZzEwLzgAL2JyYmcxMC85AC9icmJnMTEvMQAvYnJiZzExLzEwAC9icmJnMTEvMTEAL2JyYmcxMS8yAC9icmJnMTEvMwAvYnJiZzExLzQAL2JyYmcxMS81AC9icmJnMTEvNgAvYnJiZzExLzcAL2JyYmcxMS84AC9icmJnMTEvOQAvYnJiZzMvMQAvYnJiZzMvMgAvYnJiZzMvMwAvYnJiZzQvMQAvYnJiZzQvMgAvYnJiZzQvMwAvYnJiZzQvNAAvYnJiZzUvMQAvYnJiZzUvMgAvYnJiZzUvMwAvYnJiZzUvNAAvYnJiZzUvNQAvYnJiZzYvMQAvYnJiZzYvMgAvYnJiZzYvMwAvYnJiZzYvNAAvYnJiZzYvNQAvYnJiZzYvNgAvYnJiZzcvMQAvYnJiZzcvMgAvYnJiZzcvMwAvYnJiZzcvNAAvYnJiZzcvNQAvYnJiZzcvNgAvYnJiZzcvNwAvYnJiZzgvMQAvYnJiZzgvMgAvYnJiZzgvMwAvYnJiZzgvNAAvYnJiZzgvNQAvYnJiZzgvNgAvYnJiZzgvNwAvYnJiZzgvOAAvYnJiZzkvMQAvYnJiZzkvMgAvYnJiZzkvMwAvYnJiZzkvNAAvYnJiZzkvNQAvYnJiZzkvNgAvYnJiZzkvNwAvYnJiZzkvOAAvYnJiZzkvOQAvYnVnbjMvMQAvYnVnbjMvMgAvYnVnbjMvMwAvYnVnbjQvMQAvYnVnbjQvMgAvYnVnbjQvMwAvYnVnbjQvNAAvYnVnbjUvMQAvYnVnbjUvMgAvYnVnbjUvMwAvYnVnbjUvNAAvYnVnbjUvNQAvYnVnbjYvMQAvYnVnbjYvMgAvYnVnbjYvMwAvYnVnbjYvNAAvYnVnbjYvNQAvYnVnbjYvNgAvYnVnbjcvMQAvYnVnbjcvMgAvYnVnbjcvMwAvYnVnbjcvNAAvYnVnbjcvNQAvYnVnbjcvNgAvYnVnbjcvNwAvYnVnbjgvMQAvYnVnbjgvMgAvYnVnbjgvMwAvYnVnbjgvNAAvYnVnbjgvNQAvYnVnbjgvNgAvYnVnbjgvNwAvYnVnbjgvOAAvYnVnbjkvMQAvYnVnbjkvMgAvYnVnbjkvMwAvYnVnbjkvNAAvYnVnbjkvNQAvYnVnbjkvNgAvYnVnbjkvNwAvYnVnbjkvOAAvYnVnbjkvOQAvYnVwdTMvMQAvYnVwdTMvMgAvYnVwdTMvMwAvYnVwdTQvMQAvYnVwdTQvMgAvYnVwdTQvMwAvYnVwdTQvNAAvYnVwdTUvMQAvYnVwdTUvMgAvYnVwdTUvMwAvYnVwdTUvNAAvYnVwdTUvNQAvYnVwdTYvMQAvYnVwdTYvMgAvYnVwdTYvMwAvYnVwdTYvNAAvYnVwdTYvNQAvYnVwdTYvNgAvYnVwdTcvMQAvYnVwdTcvMgAvYnVwdTcvMwAvYnVwdTcvNAAvYnVwdTcvNQAvYnVwdTcvNgAvYnVwdTcvNwAvYnVwdTgvMQAvYnVwdTgvMgAvYnVwdTgvMwAvYnVwdTgvNAAvYnVwdTgvNQAvYnVwdTgvNgAvYnVwdTgvNwAvYnVwdTgvOAAvYnVwdTkvMQAvYnVwdTkvMgAvYnVwdTkvMwAvYnVwdTkvNAAvYnVwdTkvNQAvYnVwdTkvNgAvYnVwdTkvNwAvYnVwdTkvOAAvYnVwdTkvOQAvZGFyazIzLzEAL2RhcmsyMy8yAC9kYXJrMjMvMwAvZGFyazI0LzEAL2RhcmsyNC8yAC9kYXJrMjQvMwAvZGFyazI0LzQAL2RhcmsyNS8xAC9kYXJrMjUvMgAvZGFyazI1LzMAL2RhcmsyNS80AC9kYXJrMjUvNQAvZGFyazI2LzEAL2RhcmsyNi8yAC9kYXJrMjYvMwAvZGFyazI2LzQAL2RhcmsyNi81AC9kYXJrMjYvNgAvZGFyazI3LzEAL2RhcmsyNy8yAC9kYXJrMjcvMwAvZGFyazI3LzQAL2RhcmsyNy81AC9kYXJrMjcvNgAvZGFyazI3LzcAL2RhcmsyOC8xAC9kYXJrMjgvMgAvZGFyazI4LzMAL2RhcmsyOC80AC9kYXJrMjgvNQAvZGFyazI4LzYAL2RhcmsyOC83AC9kYXJrMjgvOAAvZ25idTMvMQAvZ25idTMvMgAvZ25idTMvMwAvZ25idTQvMQAvZ25idTQvMgAvZ25idTQvMwAvZ25idTQvNAAvZ25idTUvMQAvZ25idTUvMgAvZ25idTUvMwAvZ25idTUvNAAvZ25idTUvNQAvZ25idTYvMQAvZ25idTYvMgAvZ25idTYvMwAvZ25idTYvNAAvZ25idTYvNQAvZ25idTYvNgAvZ25idTcvMQAvZ25idTcvMgAvZ25idTcvMwAvZ25idTcvNAAvZ25idTcvNQAvZ25idTcvNgAvZ25idTcvNwAvZ25idTgvMQAvZ25idTgvMgAvZ25idTgvMwAvZ25idTgvNAAvZ25idTgvNQAvZ25idTgvNgAvZ25idTgvNwAvZ25idTgvOAAvZ25idTkvMQAvZ25idTkvMgAvZ25idTkvMwAvZ25idTkvNAAvZ25idTkvNQAvZ25idTkvNgAvZ25idTkvNwAvZ25idTkvOAAvZ25idTkvOQAvZ3JlZW5zMy8xAC9ncmVlbnMzLzIAL2dyZWVuczMvMwAvZ3JlZW5zNC8xAC9ncmVlbnM0LzIAL2dyZWVuczQvMwAvZ3JlZW5zNC80AC9ncmVlbnM1LzEAL2dyZWVuczUvMgAvZ3JlZW5zNS8zAC9ncmVlbnM1LzQAL2dyZWVuczUvNQAvZ3JlZW5zNi8xAC9ncmVlbnM2LzIAL2dyZWVuczYvMwAvZ3JlZW5zNi80AC9ncmVlbnM2LzUAL2dyZWVuczYvNgAvZ3JlZW5zNy8xAC9ncmVlbnM3LzIAL2dyZWVuczcvMwAvZ3JlZW5zNy80AC9ncmVlbnM3LzUAL2dyZWVuczcvNgAvZ3JlZW5zNy83AC9ncmVlbnM4LzEAL2dyZWVuczgvMgAvZ3JlZW5zOC8zAC9ncmVlbnM4LzQAL2dyZWVuczgvNQAvZ3JlZW5zOC82AC9ncmVlbnM4LzcAL2dyZWVuczgvOAAvZ3JlZW5zOS8xAC9ncmVlbnM5LzIAL2dyZWVuczkvMwAvZ3JlZW5zOS80AC9ncmVlbnM5LzUAL2dyZWVuczkvNgAvZ3JlZW5zOS83AC9ncmVlbnM5LzgAL2dyZWVuczkvOQAvZ3JleXMzLzEAL2dyZXlzMy8yAC9ncmV5czMvMwAvZ3JleXM0LzEAL2dyZXlzNC8yAC9ncmV5czQvMwAvZ3JleXM0LzQAL2dyZXlzNS8xAC9ncmV5czUvMgAvZ3JleXM1LzMAL2dyZXlzNS80AC9ncmV5czUvNQAvZ3JleXM2LzEAL2dyZXlzNi8yAC9ncmV5czYvMwAvZ3JleXM2LzQAL2dyZXlzNi81AC9ncmV5czYvNgAvZ3JleXM3LzEAL2dyZXlzNy8yAC9ncmV5czcvMwAvZ3JleXM3LzQAL2dyZXlzNy81AC9ncmV5czcvNgAvZ3JleXM3LzcAL2dyZXlzOC8xAC9ncmV5czgvMgAvZ3JleXM4LzMAL2dyZXlzOC80AC9ncmV5czgvNQAvZ3JleXM4LzYAL2dyZXlzOC83AC9ncmV5czgvOAAvZ3JleXM5LzEAL2dyZXlzOS8yAC9ncmV5czkvMwAvZ3JleXM5LzQAL2dyZXlzOS81AC9ncmV5czkvNgAvZ3JleXM5LzcAL2dyZXlzOS84AC9ncmV5czkvOQAvb3JhbmdlczMvMQAvb3JhbmdlczMvMgAvb3JhbmdlczMvMwAvb3JhbmdlczQvMQAvb3JhbmdlczQvMgAvb3JhbmdlczQvMwAvb3JhbmdlczQvNAAvb3JhbmdlczUvMQAvb3JhbmdlczUvMgAvb3JhbmdlczUvMwAvb3JhbmdlczUvNAAvb3JhbmdlczUvNQAvb3JhbmdlczYvMQAvb3JhbmdlczYvMgAvb3JhbmdlczYvMwAvb3JhbmdlczYvNAAvb3JhbmdlczYvNQAvb3JhbmdlczYvNgAvb3JhbmdlczcvMQAvb3JhbmdlczcvMgAvb3JhbmdlczcvMwAvb3JhbmdlczcvNAAvb3JhbmdlczcvNQAvb3JhbmdlczcvNgAvb3JhbmdlczcvNwAvb3JhbmdlczgvMQAvb3JhbmdlczgvMgAvb3JhbmdlczgvMwAvb3JhbmdlczgvNAAvb3JhbmdlczgvNQAvb3JhbmdlczgvNgAvb3JhbmdlczgvNwAvb3JhbmdlczgvOAAvb3JhbmdlczkvMQAvb3JhbmdlczkvMgAvb3JhbmdlczkvMwAvb3JhbmdlczkvNAAvb3JhbmdlczkvNQAvb3JhbmdlczkvNgAvb3JhbmdlczkvNwAvb3JhbmdlczkvOAAvb3JhbmdlczkvOQAvb3JyZDMvMQAvb3JyZDMvMgAvb3JyZDMvMwAvb3JyZDQvMQAvb3JyZDQvMgAvb3JyZDQvMwAvb3JyZDQvNAAvb3JyZDUvMQAvb3JyZDUvMgAvb3JyZDUvMwAvb3JyZDUvNAAvb3JyZDUvNQAvb3JyZDYvMQAvb3JyZDYvMgAvb3JyZDYvMwAvb3JyZDYvNAAvb3JyZDYvNQAvb3JyZDYvNgAvb3JyZDcvMQAvb3JyZDcvMgAvb3JyZDcvMwAvb3JyZDcvNAAvb3JyZDcvNQAvb3JyZDcvNgAvb3JyZDcvNwAvb3JyZDgvMQAvb3JyZDgvMgAvb3JyZDgvMwAvb3JyZDgvNAAvb3JyZDgvNQAvb3JyZDgvNgAvb3JyZDgvNwAvb3JyZDgvOAAvb3JyZDkvMQAvb3JyZDkvMgAvb3JyZDkvMwAvb3JyZDkvNAAvb3JyZDkvNQAvb3JyZDkvNgAvb3JyZDkvNwAvb3JyZDkvOAAvb3JyZDkvOQAvcGFpcmVkMTAvMQAvcGFpcmVkMTAvMTAAL3BhaXJlZDEwLzIAL3BhaXJlZDEwLzMAL3BhaXJlZDEwLzQAL3BhaXJlZDEwLzUAL3BhaXJlZDEwLzYAL3BhaXJlZDEwLzcAL3BhaXJlZDEwLzgAL3BhaXJlZDEwLzkAL3BhaXJlZDExLzEAL3BhaXJlZDExLzEwAC9wYWlyZWQxMS8xMQAvcGFpcmVkMTEvMgAvcGFpcmVkMTEvMwAvcGFpcmVkMTEvNAAvcGFpcmVkMTEvNQAvcGFpcmVkMTEvNgAvcGFpcmVkMTEvNwAvcGFpcmVkMTEvOAAvcGFpcmVkMTEvOQAvcGFpcmVkMTIvMQAvcGFpcmVkMTIvMTAAL3BhaXJlZDEyLzExAC9wYWlyZWQxMi8xMgAvcGFpcmVkMTIvMgAvcGFpcmVkMTIvMwAvcGFpcmVkMTIvNAAvcGFpcmVkMTIvNQAvcGFpcmVkMTIvNgAvcGFpcmVkMTIvNwAvcGFpcmVkMTIvOAAvcGFpcmVkMTIvOQAvcGFpcmVkMy8xAC9wYWlyZWQzLzIAL3BhaXJlZDMvMwAvcGFpcmVkNC8xAC9wYWlyZWQ0LzIAL3BhaXJlZDQvMwAvcGFpcmVkNC80AC9wYWlyZWQ1LzEAL3BhaXJlZDUvMgAvcGFpcmVkNS8zAC9wYWlyZWQ1LzQAL3BhaXJlZDUvNQAvcGFpcmVkNi8xAC9wYWlyZWQ2LzIAL3BhaXJlZDYvMwAvcGFpcmVkNi80AC9wYWlyZWQ2LzUAL3BhaXJlZDYvNgAvcGFpcmVkNy8xAC9wYWlyZWQ3LzIAL3BhaXJlZDcvMwAvcGFpcmVkNy80AC9wYWlyZWQ3LzUAL3BhaXJlZDcvNgAvcGFpcmVkNy83AC9wYWlyZWQ4LzEAL3BhaXJlZDgvMgAvcGFpcmVkOC8zAC9wYWlyZWQ4LzQAL3BhaXJlZDgvNQAvcGFpcmVkOC82AC9wYWlyZWQ4LzcAL3BhaXJlZDgvOAAvcGFpcmVkOS8xAC9wYWlyZWQ5LzIAL3BhaXJlZDkvMwAvcGFpcmVkOS80AC9wYWlyZWQ5LzUAL3BhaXJlZDkvNgAvcGFpcmVkOS83AC9wYWlyZWQ5LzgAL3BhaXJlZDkvOQAvcGFzdGVsMTMvMQAvcGFzdGVsMTMvMgAvcGFzdGVsMTMvMwAvcGFzdGVsMTQvMQAvcGFzdGVsMTQvMgAvcGFzdGVsMTQvMwAvcGFzdGVsMTQvNAAvcGFzdGVsMTUvMQAvcGFzdGVsMTUvMgAvcGFzdGVsMTUvMwAvcGFzdGVsMTUvNAAvcGFzdGVsMTUvNQAvcGFzdGVsMTYvMQAvcGFzdGVsMTYvMgAvcGFzdGVsMTYvMwAvcGFzdGVsMTYvNAAvcGFzdGVsMTYvNQAvcGFzdGVsMTYvNgAvcGFzdGVsMTcvMQAvcGFzdGVsMTcvMgAvcGFzdGVsMTcvMwAvcGFzdGVsMTcvNAAvcGFzdGVsMTcvNQAvcGFzdGVsMTcvNgAvcGFzdGVsMTcvNwAvcGFzdGVsMTgvMQAvcGFzdGVsMTgvMgAvcGFzdGVsMTgvMwAvcGFzdGVsMTgvNAAvcGFzdGVsMTgvNQAvcGFzdGVsMTgvNgAvcGFzdGVsMTgvNwAvcGFzdGVsMTgvOAAvcGFzdGVsMTkvMQAvcGFzdGVsMTkvMgAvcGFzdGVsMTkvMwAvcGFzdGVsMTkvNAAvcGFzdGVsMTkvNQAvcGFzdGVsMTkvNgAvcGFzdGVsMTkvNwAvcGFzdGVsMTkvOAAvcGFzdGVsMTkvOQAvcGFzdGVsMjMvMQAvcGFzdGVsMjMvMgAvcGFzdGVsMjMvMwAvcGFzdGVsMjQvMQAvcGFzdGVsMjQvMgAvcGFzdGVsMjQvMwAvcGFzdGVsMjQvNAAvcGFzdGVsMjUvMQAvcGFzdGVsMjUvMgAvcGFzdGVsMjUvMwAvcGFzdGVsMjUvNAAvcGFzdGVsMjUvNQAvcGFzdGVsMjYvMQAvcGFzdGVsMjYvMgAvcGFzdGVsMjYvMwAvcGFzdGVsMjYvNAAvcGFzdGVsMjYvNQAvcGFzdGVsMjYvNgAvcGFzdGVsMjcvMQAvcGFzdGVsMjcvMgAvcGFzdGVsMjcvMwAvcGFzdGVsMjcvNAAvcGFzdGVsMjcvNQAvcGFzdGVsMjcvNgAvcGFzdGVsMjcvNwAvcGFzdGVsMjgvMQAvcGFzdGVsMjgvMgAvcGFzdGVsMjgvMwAvcGFzdGVsMjgvNAAvcGFzdGVsMjgvNQAvcGFzdGVsMjgvNgAvcGFzdGVsMjgvNwAvcGFzdGVsMjgvOAAvcGl5ZzEwLzEAL3BpeWcxMC8xMAAvcGl5ZzEwLzIAL3BpeWcxMC8zAC9waXlnMTAvNAAvcGl5ZzEwLzUAL3BpeWcxMC82AC9waXlnMTAvNwAvcGl5ZzEwLzgAL3BpeWcxMC85AC9waXlnMTEvMQAvcGl5ZzExLzEwAC9waXlnMTEvMTEAL3BpeWcxMS8yAC9waXlnMTEvMwAvcGl5ZzExLzQAL3BpeWcxMS81AC9waXlnMTEvNgAvcGl5ZzExLzcAL3BpeWcxMS84AC9waXlnMTEvOQAvcGl5ZzMvMQAvcGl5ZzMvMgAvcGl5ZzMvMwAvcGl5ZzQvMQAvcGl5ZzQvMgAvcGl5ZzQvMwAvcGl5ZzQvNAAvcGl5ZzUvMQAvcGl5ZzUvMgAvcGl5ZzUvMwAvcGl5ZzUvNAAvcGl5ZzUvNQAvcGl5ZzYvMQAvcGl5ZzYvMgAvcGl5ZzYvMwAvcGl5ZzYvNAAvcGl5ZzYvNQAvcGl5ZzYvNgAvcGl5ZzcvMQAvcGl5ZzcvMgAvcGl5ZzcvMwAvcGl5ZzcvNAAvcGl5ZzcvNQAvcGl5ZzcvNgAvcGl5ZzcvNwAvcGl5ZzgvMQAvcGl5ZzgvMgAvcGl5ZzgvMwAvcGl5ZzgvNAAvcGl5ZzgvNQAvcGl5ZzgvNgAvcGl5ZzgvNwAvcGl5ZzgvOAAvcGl5ZzkvMQAvcGl5ZzkvMgAvcGl5ZzkvMwAvcGl5ZzkvNAAvcGl5ZzkvNQAvcGl5ZzkvNgAvcGl5ZzkvNwAvcGl5ZzkvOAAvcGl5ZzkvOQAvcHJnbjEwLzEAL3ByZ24xMC8xMAAvcHJnbjEwLzIAL3ByZ24xMC8zAC9wcmduMTAvNAAvcHJnbjEwLzUAL3ByZ24xMC82AC9wcmduMTAvNwAvcHJnbjEwLzgAL3ByZ24xMC85AC9wcmduMTEvMQAvcHJnbjExLzEwAC9wcmduMTEvMTEAL3ByZ24xMS8yAC9wcmduMTEvMwAvcHJnbjExLzQAL3ByZ24xMS81AC9wcmduMTEvNgAvcHJnbjExLzcAL3ByZ24xMS84AC9wcmduMTEvOQAvcHJnbjMvMQAvcHJnbjMvMgAvcHJnbjMvMwAvcHJnbjQvMQAvcHJnbjQvMgAvcHJnbjQvMwAvcHJnbjQvNAAvcHJnbjUvMQAvcHJnbjUvMgAvcHJnbjUvMwAvcHJnbjUvNAAvcHJnbjUvNQAvcHJnbjYvMQAvcHJnbjYvMgAvcHJnbjYvMwAvcHJnbjYvNAAvcHJnbjYvNQAvcHJnbjYvNgAvcHJnbjcvMQAvcHJnbjcvMgAvcHJnbjcvMwAvcHJnbjcvNAAvcHJnbjcvNQAvcHJnbjcvNgAvcHJnbjcvNwAvcHJnbjgvMQAvcHJnbjgvMgAvcHJnbjgvMwAvcHJnbjgvNAAvcHJnbjgvNQAvcHJnbjgvNgAvcHJnbjgvNwAvcHJnbjgvOAAvcHJnbjkvMQAvcHJnbjkvMgAvcHJnbjkvMwAvcHJnbjkvNAAvcHJnbjkvNQAvcHJnbjkvNgAvcHJnbjkvNwAvcHJnbjkvOAAvcHJnbjkvOQAvcHVidTMvMQAvcHVidTMvMgAvcHVidTMvMwAvcHVidTQvMQAvcHVidTQvMgAvcHVidTQvMwAvcHVidTQvNAAvcHVidTUvMQAvcHVidTUvMgAvcHVidTUvMwAvcHVidTUvNAAvcHVidTUvNQAvcHVidTYvMQAvcHVidTYvMgAvcHVidTYvMwAvcHVidTYvNAAvcHVidTYvNQAvcHVidTYvNgAvcHVidTcvMQAvcHVidTcvMgAvcHVidTcvMwAvcHVidTcvNAAvcHVidTcvNQAvcHVidTcvNgAvcHVidTcvNwAvcHVidTgvMQAvcHVidTgvMgAvcHVidTgvMwAvcHVidTgvNAAvcHVidTgvNQAvcHVidTgvNgAvcHVidTgvNwAvcHVidTgvOAAvcHVidTkvMQAvcHVidTkvMgAvcHVidTkvMwAvcHVidTkvNAAvcHVidTkvNQAvcHVidTkvNgAvcHVidTkvNwAvcHVidTkvOAAvcHVidTkvOQAvcHVidWduMy8xAC9wdWJ1Z24zLzIAL3B1YnVnbjMvMwAvcHVidWduNC8xAC9wdWJ1Z240LzIAL3B1YnVnbjQvMwAvcHVidWduNC80AC9wdWJ1Z241LzEAL3B1YnVnbjUvMgAvcHVidWduNS8zAC9wdWJ1Z241LzQAL3B1YnVnbjUvNQAvcHVidWduNi8xAC9wdWJ1Z242LzIAL3B1YnVnbjYvMwAvcHVidWduNi80AC9wdWJ1Z242LzUAL3B1YnVnbjYvNgAvcHVidWduNy8xAC9wdWJ1Z243LzIAL3B1YnVnbjcvMwAvcHVidWduNy80AC9wdWJ1Z243LzUAL3B1YnVnbjcvNgAvcHVidWduNy83AC9wdWJ1Z244LzEAL3B1YnVnbjgvMgAvcHVidWduOC8zAC9wdWJ1Z244LzQAL3B1YnVnbjgvNQAvcHVidWduOC82AC9wdWJ1Z244LzcAL3B1YnVnbjgvOAAvcHVidWduOS8xAC9wdWJ1Z245LzIAL3B1YnVnbjkvMwAvcHVidWduOS80AC9wdWJ1Z245LzUAL3B1YnVnbjkvNgAvcHVidWduOS83AC9wdWJ1Z245LzgAL3B1YnVnbjkvOQAvcHVvcjEwLzEAL3B1b3IxMC8xMAAvcHVvcjEwLzIAL3B1b3IxMC8zAC9wdW9yMTAvNAAvcHVvcjEwLzUAL3B1b3IxMC82AC9wdW9yMTAvNwAvcHVvcjEwLzgAL3B1b3IxMC85AC9wdW9yMTEvMQAvcHVvcjExLzEwAC9wdW9yMTEvMTEAL3B1b3IxMS8yAC9wdW9yMTEvMwAvcHVvcjExLzQAL3B1b3IxMS81AC9wdW9yMTEvNgAvcHVvcjExLzcAL3B1b3IxMS84AC9wdW9yMTEvOQAvcHVvcjMvMQAvcHVvcjMvMgAvcHVvcjMvMwAvcHVvcjQvMQAvcHVvcjQvMgAvcHVvcjQvMwAvcHVvcjQvNAAvcHVvcjUvMQAvcHVvcjUvMgAvcHVvcjUvMwAvcHVvcjUvNAAvcHVvcjUvNQAvcHVvcjYvMQAvcHVvcjYvMgAvcHVvcjYvMwAvcHVvcjYvNAAvcHVvcjYvNQAvcHVvcjYvNgAvcHVvcjcvMQAvcHVvcjcvMgAvcHVvcjcvMwAvcHVvcjcvNAAvcHVvcjcvNQAvcHVvcjcvNgAvcHVvcjcvNwAvcHVvcjgvMQAvcHVvcjgvMgAvcHVvcjgvMwAvcHVvcjgvNAAvcHVvcjgvNQAvcHVvcjgvNgAvcHVvcjgvNwAvcHVvcjgvOAAvcHVvcjkvMQAvcHVvcjkvMgAvcHVvcjkvMwAvcHVvcjkvNAAvcHVvcjkvNQAvcHVvcjkvNgAvcHVvcjkvNwAvcHVvcjkvOAAvcHVvcjkvOQAvcHVyZDMvMQAvcHVyZDMvMgAvcHVyZDMvMwAvcHVyZDQvMQAvcHVyZDQvMgAvcHVyZDQvMwAvcHVyZDQvNAAvcHVyZDUvMQAvcHVyZDUvMgAvcHVyZDUvMwAvcHVyZDUvNAAvcHVyZDUvNQAvcHVyZDYvMQAvcHVyZDYvMgAvcHVyZDYvMwAvcHVyZDYvNAAvcHVyZDYvNQAvcHVyZDYvNgAvcHVyZDcvMQAvcHVyZDcvMgAvcHVyZDcvMwAvcHVyZDcvNAAvcHVyZDcvNQAvcHVyZDcvNgAvcHVyZDcvNwAvcHVyZDgvMQAvcHVyZDgvMgAvcHVyZDgvMwAvcHVyZDgvNAAvcHVyZDgvNQAvcHVyZDgvNgAvcHVyZDgvNwAvcHVyZDgvOAAvcHVyZDkvMQAvcHVyZDkvMgAvcHVyZDkvMwAvcHVyZDkvNAAvcHVyZDkvNQAvcHVyZDkvNgAvcHVyZDkvNwAvcHVyZDkvOAAvcHVyZDkvOQAvcHVycGxlczMvMQAvcHVycGxlczMvMgAvcHVycGxlczMvMwAvcHVycGxlczQvMQAvcHVycGxlczQvMgAvcHVycGxlczQvMwAvcHVycGxlczQvNAAvcHVycGxlczUvMQAvcHVycGxlczUvMgAvcHVycGxlczUvMwAvcHVycGxlczUvNAAvcHVycGxlczUvNQAvcHVycGxlczYvMQAvcHVycGxlczYvMgAvcHVycGxlczYvMwAvcHVycGxlczYvNAAvcHVycGxlczYvNQAvcHVycGxlczYvNgAvcHVycGxlczcvMQAvcHVycGxlczcvMgAvcHVycGxlczcvMwAvcHVycGxlczcvNAAvcHVycGxlczcvNQAvcHVycGxlczcvNgAvcHVycGxlczcvNwAvcHVycGxlczgvMQAvcHVycGxlczgvMgAvcHVycGxlczgvMwAvcHVycGxlczgvNAAvcHVycGxlczgvNQAvcHVycGxlczgvNgAvcHVycGxlczgvNwAvcHVycGxlczgvOAAvcHVycGxlczkvMQAvcHVycGxlczkvMgAvcHVycGxlczkvMwAvcHVycGxlczkvNAAvcHVycGxlczkvNQAvcHVycGxlczkvNgAvcHVycGxlczkvNwAvcHVycGxlczkvOAAvcHVycGxlczkvOQAvcmRidTEwLzEAL3JkYnUxMC8xMAAvcmRidTEwLzIAL3JkYnUxMC8zAC9yZGJ1MTAvNAAvcmRidTEwLzUAL3JkYnUxMC82AC9yZGJ1MTAvNwAvcmRidTEwLzgAL3JkYnUxMC85AC9yZGJ1MTEvMQAvcmRidTExLzEwAC9yZGJ1MTEvMTEAL3JkYnUxMS8yAC9yZGJ1MTEvMwAvcmRidTExLzQAL3JkYnUxMS81AC9yZGJ1MTEvNgAvcmRidTExLzcAL3JkYnUxMS84AC9yZGJ1MTEvOQAvcmRidTMvMQAvcmRidTMvMgAvcmRidTMvMwAvcmRidTQvMQAvcmRidTQvMgAvcmRidTQvMwAvcmRidTQvNAAvcmRidTUvMQAvcmRidTUvMgAvcmRidTUvMwAvcmRidTUvNAAvcmRidTUvNQAvcmRidTYvMQAvcmRidTYvMgAvcmRidTYvMwAvcmRidTYvNAAvcmRidTYvNQAvcmRidTYvNgAvcmRidTcvMQAvcmRidTcvMgAvcmRidTcvMwAvcmRidTcvNAAvcmRidTcvNQAvcmRidTcvNgAvcmRidTcvNwAvcmRidTgvMQAvcmRidTgvMgAvcmRidTgvMwAvcmRidTgvNAAvcmRidTgvNQAvcmRidTgvNgAvcmRidTgvNwAvcmRidTgvOAAvcmRidTkvMQAvcmRidTkvMgAvcmRidTkvMwAvcmRidTkvNAAvcmRidTkvNQAvcmRidTkvNgAvcmRidTkvNwAvcmRidTkvOAAvcmRidTkvOQAvcmRneTEwLzEAL3JkZ3kxMC8xMAAvcmRneTEwLzIAL3JkZ3kxMC8zAC9yZGd5MTAvNAAvcmRneTEwLzUAL3JkZ3kxMC82AC9yZGd5MTAvNwAvcmRneTEwLzgAL3JkZ3kxMC85AC9yZGd5MTEvMQAvcmRneTExLzEwAC9yZGd5MTEvMTEAL3JkZ3kxMS8yAC9yZGd5MTEvMwAvcmRneTExLzQAL3JkZ3kxMS81AC9yZGd5MTEvNgAvcmRneTExLzcAL3JkZ3kxMS84AC9yZGd5MTEvOQAvcmRneTMvMQAvcmRneTMvMgAvcmRneTMvMwAvcmRneTQvMQAvcmRneTQvMgAvcmRneTQvMwAvcmRneTQvNAAvcmRneTUvMQAvcmRneTUvMgAvcmRneTUvMwAvcmRneTUvNAAvcmRneTUvNQAvcmRneTYvMQAvcmRneTYvMgAvcmRneTYvMwAvcmRneTYvNAAvcmRneTYvNQAvcmRneTYvNgAvcmRneTcvMQAvcmRneTcvMgAvcmRneTcvMwAvcmRneTcvNAAvcmRneTcvNQAvcmRneTcvNgAvcmRneTcvNwAvcmRneTgvMQAvcmRneTgvMgAvcmRneTgvMwAvcmRneTgvNAAvcmRneTgvNQAvcmRneTgvNgAvcmRneTgvNwAvcmRneTgvOAAvcmRneTkvMQAvcmRneTkvMgAvcmRneTkvMwAvcmRneTkvNAAvcmRneTkvNQAvcmRneTkvNgAvcmRneTkvNwAvcmRneTkvOAAvcmRneTkvOQAvcmRwdTMvMQAvcmRwdTMvMgAvcmRwdTMvMwAvcmRwdTQvMQAvcmRwdTQvMgAvcmRwdTQvMwAvcmRwdTQvNAAvcmRwdTUvMQAvcmRwdTUvMgAvcmRwdTUvMwAvcmRwdTUvNAAvcmRwdTUvNQAvcmRwdTYvMQAvcmRwdTYvMgAvcmRwdTYvMwAvcmRwdTYvNAAvcmRwdTYvNQAvcmRwdTYvNgAvcmRwdTcvMQAvcmRwdTcvMgAvcmRwdTcvMwAvcmRwdTcvNAAvcmRwdTcvNQAvcmRwdTcvNgAvcmRwdTcvNwAvcmRwdTgvMQAvcmRwdTgvMgAvcmRwdTgvMwAvcmRwdTgvNAAvcmRwdTgvNQAvcmRwdTgvNgAvcmRwdTgvNwAvcmRwdTgvOAAvcmRwdTkvMQAvcmRwdTkvMgAvcmRwdTkvMwAvcmRwdTkvNAAvcmRwdTkvNQAvcmRwdTkvNgAvcmRwdTkvNwAvcmRwdTkvOAAvcmRwdTkvOQAvcmR5bGJ1MTAvMQAvcmR5bGJ1MTAvMTAAL3JkeWxidTEwLzIAL3JkeWxidTEwLzMAL3JkeWxidTEwLzQAL3JkeWxidTEwLzUAL3JkeWxidTEwLzYAL3JkeWxidTEwLzcAL3JkeWxidTEwLzgAL3JkeWxidTEwLzkAL3JkeWxidTExLzEAL3JkeWxidTExLzEwAC9yZHlsYnUxMS8xMQAvcmR5bGJ1MTEvMgAvcmR5bGJ1MTEvMwAvcmR5bGJ1MTEvNAAvcmR5bGJ1MTEvNQAvcmR5bGJ1MTEvNgAvcmR5bGJ1MTEvNwAvcmR5bGJ1MTEvOAAvcmR5bGJ1MTEvOQAvcmR5bGJ1My8xAC9yZHlsYnUzLzIAL3JkeWxidTMvMwAvcmR5bGJ1NC8xAC9yZHlsYnU0LzIAL3JkeWxidTQvMwAvcmR5bGJ1NC80AC9yZHlsYnU1LzEAL3JkeWxidTUvMgAvcmR5bGJ1NS8zAC9yZHlsYnU1LzQAL3JkeWxidTUvNQAvcmR5bGJ1Ni8xAC9yZHlsYnU2LzIAL3JkeWxidTYvMwAvcmR5bGJ1Ni80AC9yZHlsYnU2LzUAL3JkeWxidTYvNgAvcmR5bGJ1Ny8xAC9yZHlsYnU3LzIAL3JkeWxidTcvMwAvcmR5bGJ1Ny80AC9yZHlsYnU3LzUAL3JkeWxidTcvNgAvcmR5bGJ1Ny83AC9yZHlsYnU4LzEAL3JkeWxidTgvMgAvcmR5bGJ1OC8zAC9yZHlsYnU4LzQAL3JkeWxidTgvNQAvcmR5bGJ1OC82AC9yZHlsYnU4LzcAL3JkeWxidTgvOAAvcmR5bGJ1OS8xAC9yZHlsYnU5LzIAL3JkeWxidTkvMwAvcmR5bGJ1OS80AC9yZHlsYnU5LzUAL3JkeWxidTkvNgAvcmR5bGJ1OS83AC9yZHlsYnU5LzgAL3JkeWxidTkvOQAvcmR5bGduMTAvMQAvcmR5bGduMTAvMTAAL3JkeWxnbjEwLzIAL3JkeWxnbjEwLzMAL3JkeWxnbjEwLzQAL3JkeWxnbjEwLzUAL3JkeWxnbjEwLzYAL3JkeWxnbjEwLzcAL3JkeWxnbjEwLzgAL3JkeWxnbjEwLzkAL3JkeWxnbjExLzEAL3JkeWxnbjExLzEwAC9yZHlsZ24xMS8xMQAvcmR5bGduMTEvMgAvcmR5bGduMTEvMwAvcmR5bGduMTEvNAAvcmR5bGduMTEvNQAvcmR5bGduMTEvNgAvcmR5bGduMTEvNwAvcmR5bGduMTEvOAAvcmR5bGduMTEvOQAvcmR5bGduMy8xAC9yZHlsZ24zLzIAL3JkeWxnbjMvMwAvcmR5bGduNC8xAC9yZHlsZ240LzIAL3JkeWxnbjQvMwAvcmR5bGduNC80AC9yZHlsZ241LzEAL3JkeWxnbjUvMgAvcmR5bGduNS8zAC9yZHlsZ241LzQAL3JkeWxnbjUvNQAvcmR5bGduNi8xAC9yZHlsZ242LzIAL3JkeWxnbjYvMwAvcmR5bGduNi80AC9yZHlsZ242LzUAL3JkeWxnbjYvNgAvcmR5bGduNy8xAC9yZHlsZ243LzIAL3JkeWxnbjcvMwAvcmR5bGduNy80AC9yZHlsZ243LzUAL3JkeWxnbjcvNgAvcmR5bGduNy83AC9yZHlsZ244LzEAL3JkeWxnbjgvMgAvcmR5bGduOC8zAC9yZHlsZ244LzQAL3JkeWxnbjgvNQAvcmR5bGduOC82AC9yZHlsZ244LzcAL3JkeWxnbjgvOAAvcmR5bGduOS8xAC9yZHlsZ245LzIAL3JkeWxnbjkvMwAvcmR5bGduOS80AC9yZHlsZ245LzUAL3JkeWxnbjkvNgAvcmR5bGduOS83AC9yZHlsZ245LzgAL3JkeWxnbjkvOQAvcmVkczMvMQAvcmVkczMvMgAvcmVkczMvMwAvcmVkczQvMQAvcmVkczQvMgAvcmVkczQvMwAvcmVkczQvNAAvcmVkczUvMQAvcmVkczUvMgAvcmVkczUvMwAvcmVkczUvNAAvcmVkczUvNQAvcmVkczYvMQAvcmVkczYvMgAvcmVkczYvMwAvcmVkczYvNAAvcmVkczYvNQAvcmVkczYvNgAvcmVkczcvMQAvcmVkczcvMgAvcmVkczcvMwAvcmVkczcvNAAvcmVkczcvNQAvcmVkczcvNgAvcmVkczcvNwAvcmVkczgvMQAvcmVkczgvMgAvcmVkczgvMwAvcmVkczgvNAAvcmVkczgvNQAvcmVkczgvNgAvcmVkczgvNwAvcmVkczgvOAAvcmVkczkvMQAvcmVkczkvMgAvcmVkczkvMwAvcmVkczkvNAAvcmVkczkvNQAvcmVkczkvNgAvcmVkczkvNwAvcmVkczkvOAAvcmVkczkvOQAvc2V0MTMvMQAvc2V0MTMvMgAvc2V0MTMvMwAvc2V0MTQvMQAvc2V0MTQvMgAvc2V0MTQvMwAvc2V0MTQvNAAvc2V0MTUvMQAvc2V0MTUvMgAvc2V0MTUvMwAvc2V0MTUvNAAvc2V0MTUvNQAvc2V0MTYvMQAvc2V0MTYvMgAvc2V0MTYvMwAvc2V0MTYvNAAvc2V0MTYvNQAvc2V0MTYvNgAvc2V0MTcvMQAvc2V0MTcvMgAvc2V0MTcvMwAvc2V0MTcvNAAvc2V0MTcvNQAvc2V0MTcvNgAvc2V0MTcvNwAvc2V0MTgvMQAvc2V0MTgvMgAvc2V0MTgvMwAvc2V0MTgvNAAvc2V0MTgvNQAvc2V0MTgvNgAvc2V0MTgvNwAvc2V0MTgvOAAvc2V0MTkvMQAvc2V0MTkvMgAvc2V0MTkvMwAvc2V0MTkvNAAvc2V0MTkvNQAvc2V0MTkvNgAvc2V0MTkvNwAvc2V0MTkvOAAvc2V0MTkvOQAvc2V0MjMvMQAvc2V0MjMvMgAvc2V0MjMvMwAvc2V0MjQvMQAvc2V0MjQvMgAvc2V0MjQvMwAvc2V0MjQvNAAvc2V0MjUvMQAvc2V0MjUvMgAvc2V0MjUvMwAvc2V0MjUvNAAvc2V0MjUvNQAvc2V0MjYvMQAvc2V0MjYvMgAvc2V0MjYvMwAvc2V0MjYvNAAvc2V0MjYvNQAvc2V0MjYvNgAvc2V0MjcvMQAvc2V0MjcvMgAvc2V0MjcvMwAvc2V0MjcvNAAvc2V0MjcvNQAvc2V0MjcvNgAvc2V0MjcvNwAvc2V0MjgvMQAvc2V0MjgvMgAvc2V0MjgvMwAvc2V0MjgvNAAvc2V0MjgvNQAvc2V0MjgvNgAvc2V0MjgvNwAvc2V0MjgvOAAvc2V0MzEwLzEAL3NldDMxMC8xMAAvc2V0MzEwLzIAL3NldDMxMC8zAC9zZXQzMTAvNAAvc2V0MzEwLzUAL3NldDMxMC82AC9zZXQzMTAvNwAvc2V0MzEwLzgAL3NldDMxMC85AC9zZXQzMTEvMQAvc2V0MzExLzEwAC9zZXQzMTEvMTEAL3NldDMxMS8yAC9zZXQzMTEvMwAvc2V0MzExLzQAL3NldDMxMS81AC9zZXQzMTEvNgAvc2V0MzExLzcAL3NldDMxMS84AC9zZXQzMTEvOQAvc2V0MzEyLzEAL3NldDMxMi8xMAAvc2V0MzEyLzExAC9zZXQzMTIvMTIAL3NldDMxMi8yAC9zZXQzMTIvMwAvc2V0MzEyLzQAL3NldDMxMi81AC9zZXQzMTIvNgAvc2V0MzEyLzcAL3NldDMxMi84AC9zZXQzMTIvOQAvc2V0MzMvMQAvc2V0MzMvMgAvc2V0MzMvMwAvc2V0MzQvMQAvc2V0MzQvMgAvc2V0MzQvMwAvc2V0MzQvNAAvc2V0MzUvMQAvc2V0MzUvMgAvc2V0MzUvMwAvc2V0MzUvNAAvc2V0MzUvNQAvc2V0MzYvMQAvc2V0MzYvMgAvc2V0MzYvMwAvc2V0MzYvNAAvc2V0MzYvNQAvc2V0MzYvNgAvc2V0MzcvMQAvc2V0MzcvMgAvc2V0MzcvMwAvc2V0MzcvNAAvc2V0MzcvNQAvc2V0MzcvNgAvc2V0MzcvNwAvc2V0MzgvMQAvc2V0MzgvMgAvc2V0MzgvMwAvc2V0MzgvNAAvc2V0MzgvNQAvc2V0MzgvNgAvc2V0MzgvNwAvc2V0MzgvOAAvc2V0MzkvMQAvc2V0MzkvMgAvc2V0MzkvMwAvc2V0MzkvNAAvc2V0MzkvNQAvc2V0MzkvNgAvc2V0MzkvNwAvc2V0MzkvOAAvc2V0MzkvOQAvc3BlY3RyYWwxMC8xAC9zcGVjdHJhbDEwLzEwAC9zcGVjdHJhbDEwLzIAL3NwZWN0cmFsMTAvMwAvc3BlY3RyYWwxMC80AC9zcGVjdHJhbDEwLzUAL3NwZWN0cmFsMTAvNgAvc3BlY3RyYWwxMC83AC9zcGVjdHJhbDEwLzgAL3NwZWN0cmFsMTAvOQAvc3BlY3RyYWwxMS8xAC9zcGVjdHJhbDExLzEwAC9zcGVjdHJhbDExLzExAC9zcGVjdHJhbDExLzIAL3NwZWN0cmFsMTEvMwAvc3BlY3RyYWwxMS80AC9zcGVjdHJhbDExLzUAL3NwZWN0cmFsMTEvNgAvc3BlY3RyYWwxMS83AC9zcGVjdHJhbDExLzgAL3NwZWN0cmFsMTEvOQAvc3BlY3RyYWwzLzEAL3NwZWN0cmFsMy8yAC9zcGVjdHJhbDMvMwAvc3BlY3RyYWw0LzEAL3NwZWN0cmFsNC8yAC9zcGVjdHJhbDQvMwAvc3BlY3RyYWw0LzQAL3NwZWN0cmFsNS8xAC9zcGVjdHJhbDUvMgAvc3BlY3RyYWw1LzMAL3NwZWN0cmFsNS80AC9zcGVjdHJhbDUvNQAvc3BlY3RyYWw2LzEAL3NwZWN0cmFsNi8yAC9zcGVjdHJhbDYvMwAvc3BlY3RyYWw2LzQAL3NwZWN0cmFsNi81AC9zcGVjdHJhbDYvNgAvc3BlY3RyYWw3LzEAL3NwZWN0cmFsNy8yAC9zcGVjdHJhbDcvMwAvc3BlY3RyYWw3LzQAL3NwZWN0cmFsNy81AC9zcGVjdHJhbDcvNgAvc3BlY3RyYWw3LzcAL3NwZWN0cmFsOC8xAC9zcGVjdHJhbDgvMgAvc3BlY3RyYWw4LzMAL3NwZWN0cmFsOC80AC9zcGVjdHJhbDgvNQAvc3BlY3RyYWw4LzYAL3NwZWN0cmFsOC83AC9zcGVjdHJhbDgvOAAvc3BlY3RyYWw5LzEAL3NwZWN0cmFsOS8yAC9zcGVjdHJhbDkvMwAvc3BlY3RyYWw5LzQAL3NwZWN0cmFsOS81AC9zcGVjdHJhbDkvNgAvc3BlY3RyYWw5LzcAL3NwZWN0cmFsOS84AC9zcGVjdHJhbDkvOQAvc3ZnL2FsaWNlYmx1ZQAvc3ZnL2FudGlxdWV3aGl0ZQAvc3ZnL2FxdWEAL3N2Zy9hcXVhbWFyaW5lAC9zdmcvYXp1cmUAL3N2Zy9iZWlnZQAvc3ZnL2Jpc3F1ZQAvc3ZnL2JsYWNrAC9zdmcvYmxhbmNoZWRhbG1vbmQAL3N2Zy9ibHVlAC9zdmcvYmx1ZXZpb2xldAAvc3ZnL2Jyb3duAC9zdmcvYnVybHl3b29kAC9zdmcvY2FkZXRibHVlAC9zdmcvY2hhcnRyZXVzZQAvc3ZnL2Nob2NvbGF0ZQAvc3ZnL2NvcmFsAC9zdmcvY29ybmZsb3dlcmJsdWUAL3N2Zy9jb3Juc2lsawAvc3ZnL2NyaW1zb24AL3N2Zy9jeWFuAC9zdmcvZGFya2JsdWUAL3N2Zy9kYXJrY3lhbgAvc3ZnL2Rhcmtnb2xkZW5yb2QAL3N2Zy9kYXJrZ3JheQAvc3ZnL2RhcmtncmVlbgAvc3ZnL2RhcmtncmV5AC9zdmcvZGFya2toYWtpAC9zdmcvZGFya21hZ2VudGEAL3N2Zy9kYXJrb2xpdmVncmVlbgAvc3ZnL2RhcmtvcmFuZ2UAL3N2Zy9kYXJrb3JjaGlkAC9zdmcvZGFya3JlZAAvc3ZnL2RhcmtzYWxtb24AL3N2Zy9kYXJrc2VhZ3JlZW4AL3N2Zy9kYXJrc2xhdGVibHVlAC9zdmcvZGFya3NsYXRlZ3JheQAvc3ZnL2RhcmtzbGF0ZWdyZXkAL3N2Zy9kYXJrdHVycXVvaXNlAC9zdmcvZGFya3Zpb2xldAAvc3ZnL2RlZXBwaW5rAC9zdmcvZGVlcHNreWJsdWUAL3N2Zy9kaW1ncmF5AC9zdmcvZGltZ3JleQAvc3ZnL2RvZGdlcmJsdWUAL3N2Zy9maXJlYnJpY2sAL3N2Zy9mbG9yYWx3aGl0ZQAvc3ZnL2ZvcmVzdGdyZWVuAC9zdmcvZnVjaHNpYQAvc3ZnL2dhaW5zYm9ybwAvc3ZnL2dob3N0d2hpdGUAL3N2Zy9nb2xkAC9zdmcvZ29sZGVucm9kAC9zdmcvZ3JheQAvc3ZnL2dyZWVuAC9zdmcvZ3JlZW55ZWxsb3cAL3N2Zy9ncmV5AC9zdmcvaG9uZXlkZXcAL3N2Zy9ob3RwaW5rAC9zdmcvaW5kaWFucmVkAC9zdmcvaW5kaWdvAC9zdmcvaXZvcnkAL3N2Zy9raGFraQAvc3ZnL2xhdmVuZGVyAC9zdmcvbGF2ZW5kZXJibHVzaAAvc3ZnL2xhd25ncmVlbgAvc3ZnL2xlbW9uY2hpZmZvbgAvc3ZnL2xpZ2h0Ymx1ZQAvc3ZnL2xpZ2h0Y29yYWwAL3N2Zy9saWdodGN5YW4AL3N2Zy9saWdodGdvbGRlbnJvZHllbGxvdwAvc3ZnL2xpZ2h0Z3JheQAvc3ZnL2xpZ2h0Z3JlZW4AL3N2Zy9saWdodGdyZXkAL3N2Zy9saWdodHBpbmsAL3N2Zy9saWdodHNhbG1vbgAvc3ZnL2xpZ2h0c2VhZ3JlZW4AL3N2Zy9saWdodHNreWJsdWUAL3N2Zy9saWdodHNsYXRlZ3JheQAvc3ZnL2xpZ2h0c2xhdGVncmV5AC9zdmcvbGlnaHRzdGVlbGJsdWUAL3N2Zy9saWdodHllbGxvdwAvc3ZnL2xpbWUAL3N2Zy9saW1lZ3JlZW4AL3N2Zy9saW5lbgAvc3ZnL21hZ2VudGEAL3N2Zy9tYXJvb24AL3N2Zy9tZWRpdW1hcXVhbWFyaW5lAC9zdmcvbWVkaXVtYmx1ZQAvc3ZnL21lZGl1bW9yY2hpZAAvc3ZnL21lZGl1bXB1cnBsZQAvc3ZnL21lZGl1bXNlYWdyZWVuAC9zdmcvbWVkaXVtc2xhdGVibHVlAC9zdmcvbWVkaXVtc3ByaW5nZ3JlZW4AL3N2Zy9tZWRpdW10dXJxdW9pc2UAL3N2Zy9tZWRpdW12aW9sZXRyZWQAL3N2Zy9taWRuaWdodGJsdWUAL3N2Zy9taW50Y3JlYW0AL3N2Zy9taXN0eXJvc2UAL3N2Zy9tb2NjYXNpbgAvc3ZnL25hdmFqb3doaXRlAC9zdmcvbmF2eQAvc3ZnL29sZGxhY2UAL3N2Zy9vbGl2ZQAvc3ZnL29saXZlZHJhYgAvc3ZnL29yYW5nZQAvc3ZnL29yYW5nZXJlZAAvc3ZnL29yY2hpZAAvc3ZnL3BhbGVnb2xkZW5yb2QAL3N2Zy9wYWxlZ3JlZW4AL3N2Zy9wYWxldHVycXVvaXNlAC9zdmcvcGFsZXZpb2xldHJlZAAvc3ZnL3BhcGF5YXdoaXAAL3N2Zy9wZWFjaHB1ZmYAL3N2Zy9wZXJ1AC9zdmcvcGluawAvc3ZnL3BsdW0AL3N2Zy9wb3dkZXJibHVlAC9zdmcvcHVycGxlAC9zdmcvcmVkAC9zdmcvcm9zeWJyb3duAC9zdmcvcm95YWxibHVlAC9zdmcvc2FkZGxlYnJvd24AL3N2Zy9zYWxtb24AL3N2Zy9zYW5keWJyb3duAC9zdmcvc2VhZ3JlZW4AL3N2Zy9zZWFzaGVsbAAvc3ZnL3NpZW5uYQAvc3ZnL3NpbHZlcgAvc3ZnL3NreWJsdWUAL3N2Zy9zbGF0ZWJsdWUAL3N2Zy9zbGF0ZWdyYXkAL3N2Zy9zbGF0ZWdyZXkAL3N2Zy9zbm93AC9zdmcvc3ByaW5nZ3JlZW4AL3N2Zy9zdGVlbGJsdWUAL3N2Zy90YW4AL3N2Zy90ZWFsAC9zdmcvdGhpc3RsZQAvc3ZnL3RvbWF0bwAvc3ZnL3R1cnF1b2lzZQAvc3ZnL3Zpb2xldAAvc3ZnL3doZWF0AC9zdmcvd2hpdGUAL3N2Zy93aGl0ZXNtb2tlAC9zdmcveWVsbG93AC9zdmcveWVsbG93Z3JlZW4AL3lsZ24zLzEAL3lsZ24zLzIAL3lsZ24zLzMAL3lsZ240LzEAL3lsZ240LzIAL3lsZ240LzMAL3lsZ240LzQAL3lsZ241LzEAL3lsZ241LzIAL3lsZ241LzMAL3lsZ241LzQAL3lsZ241LzUAL3lsZ242LzEAL3lsZ242LzIAL3lsZ242LzMAL3lsZ242LzQAL3lsZ242LzUAL3lsZ242LzYAL3lsZ243LzEAL3lsZ243LzIAL3lsZ243LzMAL3lsZ243LzQAL3lsZ243LzUAL3lsZ243LzYAL3lsZ243LzcAL3lsZ244LzEAL3lsZ244LzIAL3lsZ244LzMAL3lsZ244LzQAL3lsZ244LzUAL3lsZ244LzYAL3lsZ244LzcAL3lsZ244LzgAL3lsZ245LzEAL3lsZ245LzIAL3lsZ245LzMAL3lsZ245LzQAL3lsZ245LzUAL3lsZ245LzYAL3lsZ245LzcAL3lsZ245LzgAL3lsZ245LzkAL3lsZ25idTMvMQAveWxnbmJ1My8yAC95bGduYnUzLzMAL3lsZ25idTQvMQAveWxnbmJ1NC8yAC95bGduYnU0LzMAL3lsZ25idTQvNAAveWxnbmJ1NS8xAC95bGduYnU1LzIAL3lsZ25idTUvMwAveWxnbmJ1NS80AC95bGduYnU1LzUAL3lsZ25idTYvMQAveWxnbmJ1Ni8yAC95bGduYnU2LzMAL3lsZ25idTYvNAAveWxnbmJ1Ni81AC95bGduYnU2LzYAL3lsZ25idTcvMQAveWxnbmJ1Ny8yAC95bGduYnU3LzMAL3lsZ25idTcvNAAveWxnbmJ1Ny81AC95bGduYnU3LzYAL3lsZ25idTcvNwAveWxnbmJ1OC8xAC95bGduYnU4LzIAL3lsZ25idTgvMwAveWxnbmJ1OC80AC95bGduYnU4LzUAL3lsZ25idTgvNgAveWxnbmJ1OC83AC95bGduYnU4LzgAL3lsZ25idTkvMQAveWxnbmJ1OS8yAC95bGduYnU5LzMAL3lsZ25idTkvNAAveWxnbmJ1OS81AC95bGduYnU5LzYAL3lsZ25idTkvNwAveWxnbmJ1OS84AC95bGduYnU5LzkAL3lsb3JicjMvMQAveWxvcmJyMy8yAC95bG9yYnIzLzMAL3lsb3JicjQvMQAveWxvcmJyNC8yAC95bG9yYnI0LzMAL3lsb3JicjQvNAAveWxvcmJyNS8xAC95bG9yYnI1LzIAL3lsb3JicjUvMwAveWxvcmJyNS80AC95bG9yYnI1LzUAL3lsb3JicjYvMQAveWxvcmJyNi8yAC95bG9yYnI2LzMAL3lsb3JicjYvNAAveWxvcmJyNi81AC95bG9yYnI2LzYAL3lsb3JicjcvMQAveWxvcmJyNy8yAC95bG9yYnI3LzMAL3lsb3JicjcvNAAveWxvcmJyNy81AC95bG9yYnI3LzYAL3lsb3JicjcvNwAveWxvcmJyOC8xAC95bG9yYnI4LzIAL3lsb3JicjgvMwAveWxvcmJyOC80AC95bG9yYnI4LzUAL3lsb3JicjgvNgAveWxvcmJyOC83AC95bG9yYnI4LzgAL3lsb3JicjkvMQAveWxvcmJyOS8yAC95bG9yYnI5LzMAL3lsb3JicjkvNAAveWxvcmJyOS81AC95bG9yYnI5LzYAL3lsb3JicjkvNwAveWxvcmJyOS84AC95bG9yYnI5LzkAL3lsb3JyZDMvMQAveWxvcnJkMy8yAC95bG9ycmQzLzMAL3lsb3JyZDQvMQAveWxvcnJkNC8yAC95bG9ycmQ0LzMAL3lsb3JyZDQvNAAveWxvcnJkNS8xAC95bG9ycmQ1LzIAL3lsb3JyZDUvMwAveWxvcnJkNS80AC95bG9ycmQ1LzUAL3lsb3JyZDYvMQAveWxvcnJkNi8yAC95bG9ycmQ2LzMAL3lsb3JyZDYvNAAveWxvcnJkNi81AC95bG9ycmQ2LzYAL3lsb3JyZDcvMQAveWxvcnJkNy8yAC95bG9ycmQ3LzMAL3lsb3JyZDcvNAAveWxvcnJkNy81AC95bG9ycmQ3LzYAL3lsb3JyZDcvNwAveWxvcnJkOC8xAC95bG9ycmQ4LzIAL3lsb3JyZDgvMwAveWxvcnJkOC80AC95bG9ycmQ4LzUAL3lsb3JyZDgvNgAveWxvcnJkOC83AC95bG9ycmQ4LzgAL3lsb3JyZDkvMQAveWxvcnJkOS8yAC95bG9ycmQ5LzMAL3lsb3JyZDkvNAAveWxvcnJkOS81AC95bG9ycmQ5LzYAL3lsb3JyZDkvNwAveWxvcnJkOS84AC95bG9ycmQ5LzkAYWxpY2VibHVlAGFudGlxdWV3aGl0ZQBhbnRpcXVld2hpdGUxAGFudGlxdWV3aGl0ZTIAYW50aXF1ZXdoaXRlMwBhbnRpcXVld2hpdGU0AGFxdWFtYXJpbmUAYXF1YW1hcmluZTEAYXF1YW1hcmluZTIAYXF1YW1hcmluZTMAYXF1YW1hcmluZTQAYXp1cmUAYXp1cmUxAGF6dXJlMgBhenVyZTMAYXp1cmU0AGJlaWdlAGJpc3F1ZQBiaXNxdWUxAGJpc3F1ZTIAYmlzcXVlMwBiaXNxdWU0AGJsYW5jaGVkYWxtb25kAGJsdWUAYmx1ZTEAYmx1ZTIAYmx1ZTMAYmx1ZTQAYmx1ZXZpb2xldABicm93bgBicm93bjEAYnJvd24yAGJyb3duMwBicm93bjQAYnVybHl3b29kAGJ1cmx5d29vZDEAYnVybHl3b29kMgBidXJseXdvb2QzAGJ1cmx5d29vZDQAY2FkZXRibHVlAGNhZGV0Ymx1ZTEAY2FkZXRibHVlMgBjYWRldGJsdWUzAGNhZGV0Ymx1ZTQAY2hhcnRyZXVzZQBjaGFydHJldXNlMQBjaGFydHJldXNlMgBjaGFydHJldXNlMwBjaGFydHJldXNlNABjaG9jb2xhdGUAY2hvY29sYXRlMQBjaG9jb2xhdGUyAGNob2NvbGF0ZTMAY2hvY29sYXRlNABjb3JhbABjb3JhbDEAY29yYWwyAGNvcmFsMwBjb3JhbDQAY29ybmZsb3dlcmJsdWUAY29ybnNpbGsAY29ybnNpbGsxAGNvcm5zaWxrMgBjb3Juc2lsazMAY29ybnNpbGs0AGNyaW1zb24AY3lhbgBjeWFuMQBjeWFuMgBjeWFuMwBjeWFuNABkYXJrZ29sZGVucm9kAGRhcmtnb2xkZW5yb2QxAGRhcmtnb2xkZW5yb2QyAGRhcmtnb2xkZW5yb2QzAGRhcmtnb2xkZW5yb2Q0AGRhcmtncmVlbgBkYXJra2hha2kAZGFya29saXZlZ3JlZW4AZGFya29saXZlZ3JlZW4xAGRhcmtvbGl2ZWdyZWVuMgBkYXJrb2xpdmVncmVlbjMAZGFya29saXZlZ3JlZW40AGRhcmtvcmFuZ2UAZGFya29yYW5nZTEAZGFya29yYW5nZTIAZGFya29yYW5nZTMAZGFya29yYW5nZTQAZGFya29yY2hpZABkYXJrb3JjaGlkMQBkYXJrb3JjaGlkMgBkYXJrb3JjaGlkMwBkYXJrb3JjaGlkNABkYXJrc2FsbW9uAGRhcmtzZWFncmVlbgBkYXJrc2VhZ3JlZW4xAGRhcmtzZWFncmVlbjIAZGFya3NlYWdyZWVuMwBkYXJrc2VhZ3JlZW40AGRhcmtzbGF0ZWJsdWUAZGFya3NsYXRlZ3JheQBkYXJrc2xhdGVncmF5MQBkYXJrc2xhdGVncmF5MgBkYXJrc2xhdGVncmF5MwBkYXJrc2xhdGVncmF5NABkYXJrc2xhdGVncmV5AGRhcmt0dXJxdW9pc2UAZGFya3Zpb2xldABkZWVwcGluawBkZWVwcGluazEAZGVlcHBpbmsyAGRlZXBwaW5rMwBkZWVwcGluazQAZGVlcHNreWJsdWUAZGVlcHNreWJsdWUxAGRlZXBza3libHVlMgBkZWVwc2t5Ymx1ZTMAZGVlcHNreWJsdWU0AGRpbWdyYXkAZGltZ3JleQBkb2RnZXJibHVlAGRvZGdlcmJsdWUxAGRvZGdlcmJsdWUyAGRvZGdlcmJsdWUzAGRvZGdlcmJsdWU0AGZpcmVicmljawBmaXJlYnJpY2sxAGZpcmVicmljazIAZmlyZWJyaWNrMwBmaXJlYnJpY2s0AGZsb3JhbHdoaXRlAGZvcmVzdGdyZWVuAGdhaW5zYm9ybwBnaG9zdHdoaXRlAGdvbGQAZ29sZDEAZ29sZDIAZ29sZDMAZ29sZDQAZ29sZGVucm9kAGdvbGRlbnJvZDEAZ29sZGVucm9kMgBnb2xkZW5yb2QzAGdvbGRlbnJvZDQAZ3JheQBncmF5MABncmF5MQBncmF5MTAAZ3JheTEwMABncmF5MTEAZ3JheTEyAGdyYXkxMwBncmF5MTQAZ3JheTE1AGdyYXkxNgBncmF5MTcAZ3JheTE4AGdyYXkxOQBncmF5MgBncmF5MjAAZ3JheTIxAGdyYXkyMgBncmF5MjMAZ3JheTI0AGdyYXkyNQBncmF5MjYAZ3JheTI3AGdyYXkyOABncmF5MjkAZ3JheTMAZ3JheTMwAGdyYXkzMQBncmF5MzIAZ3JheTMzAGdyYXkzNABncmF5MzUAZ3JheTM2AGdyYXkzNwBncmF5MzgAZ3JheTM5AGdyYXk0AGdyYXk0MABncmF5NDEAZ3JheTQyAGdyYXk0MwBncmF5NDQAZ3JheTQ1AGdyYXk0NgBncmF5NDcAZ3JheTQ4AGdyYXk0OQBncmF5NQBncmF5NTAAZ3JheTUxAGdyYXk1MgBncmF5NTMAZ3JheTU0AGdyYXk1NQBncmF5NTYAZ3JheTU3AGdyYXk1OABncmF5NTkAZ3JheTYAZ3JheTYwAGdyYXk2MQBncmF5NjIAZ3JheTYzAGdyYXk2NABncmF5NjUAZ3JheTY2AGdyYXk2NwBncmF5NjgAZ3JheTY5AGdyYXk3AGdyYXk3MABncmF5NzEAZ3JheTcyAGdyYXk3MwBncmF5NzQAZ3JheTc1AGdyYXk3NgBncmF5NzcAZ3JheTc4AGdyYXk3OQBncmF5OABncmF5ODAAZ3JheTgxAGdyYXk4MgBncmF5ODMAZ3JheTg0AGdyYXk4NQBncmF5ODYAZ3JheTg3AGdyYXk4OABncmF5ODkAZ3JheTkAZ3JheTkwAGdyYXk5MQBncmF5OTIAZ3JheTkzAGdyYXk5NABncmF5OTUAZ3JheTk2AGdyYXk5NwBncmF5OTgAZ3JheTk5AGdyZWVuAGdyZWVuMQBncmVlbjIAZ3JlZW4zAGdyZWVuNABncmVlbnllbGxvdwBncmV5AGdyZXkwAGdyZXkxAGdyZXkxMABncmV5MTAwAGdyZXkxMQBncmV5MTIAZ3JleTEzAGdyZXkxNABncmV5MTUAZ3JleTE2AGdyZXkxNwBncmV5MTgAZ3JleTE5AGdyZXkyAGdyZXkyMABncmV5MjEAZ3JleTIyAGdyZXkyMwBncmV5MjQAZ3JleTI1AGdyZXkyNgBncmV5MjcAZ3JleTI4AGdyZXkyOQBncmV5MwBncmV5MzAAZ3JleTMxAGdyZXkzMgBncmV5MzMAZ3JleTM0AGdyZXkzNQBncmV5MzYAZ3JleTM3AGdyZXkzOABncmV5MzkAZ3JleTQAZ3JleTQwAGdyZXk0MQBncmV5NDIAZ3JleTQzAGdyZXk0NABncmV5NDUAZ3JleTQ2AGdyZXk0NwBncmV5NDgAZ3JleTQ5AGdyZXk1AGdyZXk1MABncmV5NTEAZ3JleTUyAGdyZXk1MwBncmV5NTQAZ3JleTU1AGdyZXk1NgBncmV5NTcAZ3JleTU4AGdyZXk1OQBncmV5NgBncmV5NjAAZ3JleTYxAGdyZXk2MgBncmV5NjMAZ3JleTY0AGdyZXk2NQBncmV5NjYAZ3JleTY3AGdyZXk2OABncmV5NjkAZ3JleTcAZ3JleTcwAGdyZXk3MQBncmV5NzIAZ3JleTczAGdyZXk3NABncmV5NzUAZ3JleTc2AGdyZXk3NwBncmV5NzgAZ3JleTc5AGdyZXk4AGdyZXk4MABncmV5ODEAZ3JleTgyAGdyZXk4MwBncmV5ODQAZ3JleTg1AGdyZXk4NgBncmV5ODcAZ3JleTg4AGdyZXk4OQBncmV5OQBncmV5OTAAZ3JleTkxAGdyZXk5MgBncmV5OTMAZ3JleTk0AGdyZXk5NQBncmV5OTYAZ3JleTk3AGdyZXk5OABncmV5OTkAaG9uZXlkZXcAaG9uZXlkZXcxAGhvbmV5ZGV3MgBob25leWRldzMAaG9uZXlkZXc0AGhvdHBpbmsAaG90cGluazEAaG90cGluazIAaG90cGluazMAaG90cGluazQAaW5kaWFucmVkAGluZGlhbnJlZDEAaW5kaWFucmVkMgBpbmRpYW5yZWQzAGluZGlhbnJlZDQAaW5kaWdvAGludmlzAGl2b3J5AGl2b3J5MQBpdm9yeTIAaXZvcnkzAGl2b3J5NABraGFraQBraGFraTEAa2hha2kyAGtoYWtpMwBraGFraTQAbGF2ZW5kZXIAbGF2ZW5kZXJibHVzaABsYXZlbmRlcmJsdXNoMQBsYXZlbmRlcmJsdXNoMgBsYXZlbmRlcmJsdXNoMwBsYXZlbmRlcmJsdXNoNABsYXduZ3JlZW4AbGVtb25jaGlmZm9uAGxlbW9uY2hpZmZvbjEAbGVtb25jaGlmZm9uMgBsZW1vbmNoaWZmb24zAGxlbW9uY2hpZmZvbjQAbGlnaHRibHVlAGxpZ2h0Ymx1ZTEAbGlnaHRibHVlMgBsaWdodGJsdWUzAGxpZ2h0Ymx1ZTQAbGlnaHRjb3JhbABsaWdodGN5YW4AbGlnaHRjeWFuMQBsaWdodGN5YW4yAGxpZ2h0Y3lhbjMAbGlnaHRjeWFuNABsaWdodGdvbGRlbnJvZABsaWdodGdvbGRlbnJvZDEAbGlnaHRnb2xkZW5yb2QyAGxpZ2h0Z29sZGVucm9kMwBsaWdodGdvbGRlbnJvZDQAbGlnaHRnb2xkZW5yb2R5ZWxsb3cAbGlnaHRncmF5AGxpZ2h0Z3JleQBsaWdodHBpbmsAbGlnaHRwaW5rMQBsaWdodHBpbmsyAGxpZ2h0cGluazMAbGlnaHRwaW5rNABsaWdodHNhbG1vbgBsaWdodHNhbG1vbjEAbGlnaHRzYWxtb24yAGxpZ2h0c2FsbW9uMwBsaWdodHNhbG1vbjQAbGlnaHRzZWFncmVlbgBsaWdodHNreWJsdWUAbGlnaHRza3libHVlMQBsaWdodHNreWJsdWUyAGxpZ2h0c2t5Ymx1ZTMAbGlnaHRza3libHVlNABsaWdodHNsYXRlYmx1ZQBsaWdodHNsYXRlZ3JheQBsaWdodHNsYXRlZ3JleQBsaWdodHN0ZWVsYmx1ZQBsaWdodHN0ZWVsYmx1ZTEAbGlnaHRzdGVlbGJsdWUyAGxpZ2h0c3RlZWxibHVlMwBsaWdodHN0ZWVsYmx1ZTQAbGlnaHR5ZWxsb3cAbGlnaHR5ZWxsb3cxAGxpZ2h0eWVsbG93MgBsaWdodHllbGxvdzMAbGlnaHR5ZWxsb3c0AGxpbWVncmVlbgBsaW5lbgBtYWdlbnRhAG1hZ2VudGExAG1hZ2VudGEyAG1hZ2VudGEzAG1hZ2VudGE0AG1hcm9vbgBtYXJvb24xAG1hcm9vbjIAbWFyb29uMwBtYXJvb240AG1lZGl1bWFxdWFtYXJpbmUAbWVkaXVtYmx1ZQBtZWRpdW1vcmNoaWQAbWVkaXVtb3JjaGlkMQBtZWRpdW1vcmNoaWQyAG1lZGl1bW9yY2hpZDMAbWVkaXVtb3JjaGlkNABtZWRpdW1wdXJwbGUAbWVkaXVtcHVycGxlMQBtZWRpdW1wdXJwbGUyAG1lZGl1bXB1cnBsZTMAbWVkaXVtcHVycGxlNABtZWRpdW1zZWFncmVlbgBtZWRpdW1zbGF0ZWJsdWUAbWVkaXVtc3ByaW5nZ3JlZW4AbWVkaXVtdHVycXVvaXNlAG1lZGl1bXZpb2xldHJlZABtaWRuaWdodGJsdWUAbWludGNyZWFtAG1pc3R5cm9zZQBtaXN0eXJvc2UxAG1pc3R5cm9zZTIAbWlzdHlyb3NlMwBtaXN0eXJvc2U0AG1vY2Nhc2luAG5hdmFqb3doaXRlAG5hdmFqb3doaXRlMQBuYXZham93aGl0ZTIAbmF2YWpvd2hpdGUzAG5hdmFqb3doaXRlNABuYXZ5AG5hdnlibHVlAG5vbmUAb2xkbGFjZQBvbGl2ZWRyYWIAb2xpdmVkcmFiMQBvbGl2ZWRyYWIyAG9saXZlZHJhYjMAb2xpdmVkcmFiNABvcmFuZ2UAb3JhbmdlMQBvcmFuZ2UyAG9yYW5nZTMAb3JhbmdlNABvcmFuZ2VyZWQAb3JhbmdlcmVkMQBvcmFuZ2VyZWQyAG9yYW5nZXJlZDMAb3JhbmdlcmVkNABvcmNoaWQAb3JjaGlkMQBvcmNoaWQyAG9yY2hpZDMAb3JjaGlkNABwYWxlZ29sZGVucm9kAHBhbGVncmVlbgBwYWxlZ3JlZW4xAHBhbGVncmVlbjIAcGFsZWdyZWVuMwBwYWxlZ3JlZW40AHBhbGV0dXJxdW9pc2UAcGFsZXR1cnF1b2lzZTEAcGFsZXR1cnF1b2lzZTIAcGFsZXR1cnF1b2lzZTMAcGFsZXR1cnF1b2lzZTQAcGFsZXZpb2xldHJlZABwYWxldmlvbGV0cmVkMQBwYWxldmlvbGV0cmVkMgBwYWxldmlvbGV0cmVkMwBwYWxldmlvbGV0cmVkNABwYXBheWF3aGlwAHBlYWNocHVmZgBwZWFjaHB1ZmYxAHBlYWNocHVmZjIAcGVhY2hwdWZmMwBwZWFjaHB1ZmY0AHBlcnUAcGluawBwaW5rMQBwaW5rMgBwaW5rMwBwaW5rNABwbHVtAHBsdW0xAHBsdW0yAHBsdW0zAHBsdW00AHBvd2RlcmJsdWUAcHVycGxlAHB1cnBsZTEAcHVycGxlMgBwdXJwbGUzAHB1cnBsZTQAcmVkAHJlZDEAcmVkMgByZWQzAHJlZDQAcm9zeWJyb3duAHJvc3licm93bjEAcm9zeWJyb3duMgByb3N5YnJvd24zAHJvc3licm93bjQAcm95YWxibHVlAHJveWFsYmx1ZTEAcm95YWxibHVlMgByb3lhbGJsdWUzAHJveWFsYmx1ZTQAc2FkZGxlYnJvd24Ac2FsbW9uAHNhbG1vbjEAc2FsbW9uMgBzYWxtb24zAHNhbG1vbjQAc2FuZHlicm93bgBzZWFncmVlbgBzZWFncmVlbjEAc2VhZ3JlZW4yAHNlYWdyZWVuMwBzZWFncmVlbjQAc2Vhc2hlbGwAc2Vhc2hlbGwxAHNlYXNoZWxsMgBzZWFzaGVsbDMAc2Vhc2hlbGw0AHNpZW5uYQBzaWVubmExAHNpZW5uYTIAc2llbm5hMwBzaWVubmE0AHNreWJsdWUAc2t5Ymx1ZTEAc2t5Ymx1ZTIAc2t5Ymx1ZTMAc2t5Ymx1ZTQAc2xhdGVibHVlAHNsYXRlYmx1ZTEAc2xhdGVibHVlMgBzbGF0ZWJsdWUzAHNsYXRlYmx1ZTQAc2xhdGVncmF5AHNsYXRlZ3JheTEAc2xhdGVncmF5MgBzbGF0ZWdyYXkzAHNsYXRlZ3JheTQAc2xhdGVncmV5AHNub3cAc25vdzEAc25vdzIAc25vdzMAc25vdzQAc3ByaW5nZ3JlZW4Ac3ByaW5nZ3JlZW4xAHNwcmluZ2dyZWVuMgBzcHJpbmdncmVlbjMAc3ByaW5nZ3JlZW40AHN0ZWVsYmx1ZQBzdGVlbGJsdWUxAHN0ZWVsYmx1ZTIAc3RlZWxibHVlMwBzdGVlbGJsdWU0AHRhbgB0YW4xAHRhbjIAdGFuMwB0YW40AHRoaXN0bGUAdGhpc3RsZTEAdGhpc3RsZTIAdGhpc3RsZTMAdGhpc3RsZTQAdG9tYXRvAHRvbWF0bzEAdG9tYXRvMgB0b21hdG8zAHRvbWF0bzQAdHVycXVvaXNlAHR1cnF1b2lzZTEAdHVycXVvaXNlMgB0dXJxdW9pc2UzAHR1cnF1b2lzZTQAdmlvbGV0AHZpb2xldHJlZAB2aW9sZXRyZWQxAHZpb2xldHJlZDIAdmlvbGV0cmVkMwB2aW9sZXRyZWQ0AHdoZWF0AHdoZWF0MQB3aGVhdDIAd2hlYXQzAHdoZWF0NAB3aGl0ZQB3aGl0ZXNtb2tlAHllbGxvdwB5ZWxsb3cxAHllbGxvdzIAeWVsbG93MwB5ZWxsb3c0AHllbGxvd2dyZWVuAGxhY2sAaGl0ZQBpZ2h0Z3JleQBYMTEvAC8lcy8lcwBpbWFnZXNjYWxlAGZhbHNlAGJsYWNrAGRvdHRlZABkYXNoZWQAY3AtPnNyYwBodG1sdGFibGUuYwBlbWl0X2h0bWxfaW1nAGNwLT5zcmNbMF0AdHJhbnNwYXJlbnQAXyVkACVkADEAMgAzADQANQA2ADcAOAA5ADEwADExADEyADEzADE0ADE1ADE2ADE3ADE4ADE5ADIwAEFnbm9kZWluZm9fdABBZ2VkZ2VpbmZvX3QAcm93ZwBjb2xnAEFncmFwaGluZm9fdAA8VEFCTEU+AGRlbHggPj0gMABwb3NfaHRtbF90YmwAZGVseSA+PSAwAHRhYmxlIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCB0YWJsZSBzaXplIHdpdGggdW5zcGVjaWZpZWQgd2lkdGggb3IgaGVpZ2h0CgBjZWxsIHNpemUgdG9vIHNtYWxsIGZvciBjb250ZW50CgBmaXhlZCBjZWxsIHNpemUgd2l0aCB1bnNwZWNpZmllZCB3aWR0aCBvciBoZWlnaHQKAE5vIG9yIGltcHJvcGVyIGltYWdlIGZpbGU9IiVzIgoAcGVuY29sb3IAY29sb3IALT4ALS0AZlBRLmMAUFFjaGVjawBIZWFwIG92ZXJmbG93CgAlIVBTLUFkb2JlLTIuMAovbm9kZSB7CiAgL1kgZXhjaCBkZWYKICAvWCBleGNoIGRlZgogIC95IGV4Y2ggZGVmCiAgL3ggZXhjaCBkZWYKICBuZXdwYXRoCiAgeCB5IG1vdmV0bwogIHggWSBsaW5ldG8KICBYIFkgbGluZXRvCiAgWCB5IGxpbmV0bwogIGNsb3NlcGF0aCBmaWxsCn0gZGVmCi9jZWxsIHsKICAvWSBleGNoIGRlZgogIC9YIGV4Y2ggZGVmCiAgL3kgZXhjaCBkZWYKICAveCBleGNoIGRlZgogIG5ld3BhdGgKICB4IHkgbW92ZXRvCiAgeCBZIGxpbmV0bwogIFggWSBsaW5ldG8KICBYIHkgbGluZXRvCiAgY2xvc2VwYXRoIHN0cm9rZQp9IGRlZgoAc2hvd3BhZ2UKAGZhaWxlZCBhdCBub2RlICVkWzBdCgBucC0+Y2VsbHNbMF0AbWF6ZS5jAGNoa1NncmFwaABmYWlsZWQgYXQgbm9kZSAlZFsxXQoAbnAtPmNlbGxzWzFdAGRpdGVtcwBmaW5kU1ZlcnQAJSUlJVBhZ2U6IDEgMQolJSUlUGFnZUJvdW5kaW5nQm94OiAlZCAlZCAlZCAlZAoAJWYgJWYgdHJhbnNsYXRlCgAwIDAgMSBzZXRyZ2Jjb2xvcgoAJWYgJWYgJWYgJWYgbm9kZQoAMCAwIDAgc2V0cmdiY29sb3IKACVmICVmICVmICVmIGNlbGwKADEgMCAwIHNldHJnYmNvbG9yCgB1bmV4cGVjdGVkIGNhc2UgaW4gbG9jYXRlX2VuZHBvaW50CgAwAHRyYXBlem9pZC5jAGxvY2F0ZV9lbmRwb2ludABhZGRfc2VnbWVudDogZXJyb3IKAG5ld25vZGU6IFF1ZXJ5LXRhYmxlIG92ZXJmbG93CgBuZXdub2RlAG5ld3RyYXA6IFRyYXBlem9pZC10YWJsZSBvdmVyZmxvdyAlZAoAbmV3dHJhcABpbmRleC5jAFJUcmVlU2VhcmNoAG4tPmxldmVsID49IDAAUlRyZWVJbnNlcnQAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSAoKm4pLT5sZXZlbAByLT5ib3VuZGFyeVtpXSA8PSByLT5ib3VuZGFyeVtOVU1ESU1TICsgaV0AciAmJiBuICYmIG5ldwBSVHJlZUluc2VydDIAbGV2ZWwgPj0gMCAmJiBsZXZlbCA8PSBuLT5sZXZlbABGQUxTRQBub2RlLmMATm9kZUNvdmVyAHIgJiYgbgBQaWNrQnJhbmNoAEFkZEJyYW5jaABpIDwgTk9ERUNBUkQAbmV3AG4gJiYgaSA+PSAwICYmIGkgPCBOT0RFQ0FSRABEaXNjb25CcmFuY2gAcgByZWN0YW5nbGUuYwBSZWN0QXJlYQByICYmIHJyAENvbWJpbmVSZWN0AHIgJiYgcwBPdmVybGFwAG4Ac3BsaXQucS5jAFNwbGl0Tm9kZQBiAG4tPmNvdW50ICsgKCpubiktPmNvdW50ID09IE5PREVDQVJEICsgMQBMb2FkTm9kZXMAcQBwAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5wYXJ0aXRpb25baV0gPT0gMCB8fCBydHAtPnNwbGl0LlBhcnRpdGlvbnNbMF0ucGFydGl0aW9uW2ldID09IDEAcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzBdICsgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID09IE5PREVDQVJEICsgMQBNZXRob2RaZXJvAHJ0cC0+c3BsaXQuUGFydGl0aW9uc1swXS5jb3VudFswXSA+PSBydHAtPk1pbkZpbGwgJiYgcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLmNvdW50WzFdID49IHJ0cC0+TWluRmlsbAAhcnRwLT5zcGxpdC5QYXJ0aXRpb25zWzBdLnRha2VuW2ldAENsYXNzaWZ5AEdldEJyYW5jaGVzAG4tPmJyYW5jaFtpXS5jaGlsZAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKAICAgICAhAMWQEAH1AIAwcSExRXFhcIC2kMHwoFDA4pESsPLRAvMCAyBjQ1GxwdHgsMISIjJCUmJygMGBkXBAobHBogKgohIiMkJSYnKAwKDlMKLFgxWFhYWFhYDBscDy5YMyEiIyQlJicoGxz/U///ISIjJCUmJygM//8F////CRT//////wwbHP8QFRYhIiMkJSYnKBsc/////yEiIyQlJicoDP8SExQRFhf///////8MGxz///8SISIjJCUmJygbHP////8hIiMkJSYnKAz///////8T////////DBsc/////yEiIyQlJicoGxz/////ISIjJCUmJygSExQVFhcYGf///////////yMkJSYnGxITFBYXIjZoAR84ViEgAhsbG14bGzc5cDbSwk8EPCJHIj8iRCIiWCJlIiIFBl9gOQQHCAkKCwwNDgRmZ11qbQUGb1g7cQcICQoLDA0OBHI8W3M+YUYbEhMUFhcEBQY/QWJJBwgJCgsMDQ4FBgBcAAAHCAkKCwwNDgQAAE8AAABTQgAAAAAABAUGAERUVQcICQoLDA0OBQYAAAAABwgJCgsMDQ4EACosLkcxMwAAAAAAAAQFBgAAAEoHCAkKCwwNDgUGAAAAAAcICQoLDA0OBAAAAAAAAEwAAAAAAAAEBQYAAAAABwgJCgsMDQ4FBgAAAAAHCAkKCwwNDikrLS8wMjQ1AAAAAAAAAAAAKSstMDIABC8AJCMAEhQWGhweIBgABQcvLy8ALy8AAAkIKAAAASICBgAAAAAACAAAAAAAAAAAAAAAAAAlAyYTCikVCyoXDi0ZERsMKx0NLB8PIRAAMwAwAC9DADEALwA1LidCMkEAOjgAPDRFADYAQAAAPwBENzs5PQACAwMBAQIBAQEDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQECAQECAAYBAwMDAwMBAAECAwAEAQIDAAQABAAEAAMCAQIBAgFTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBiZWZvcmUgPFRBQkxFPgBTeW50YXggZXJyb3I6IG5vbi1zcGFjZSBzdHJpbmcgdXNlZCBhZnRlciA8L1RBQkxFPgAAKSoqKissLC0tLS0tLS0tLS0uLzAxMjM0NTY3ODk6Ozw9Pj4/P0FAQkJCQkJCQ0NERERGRUdHR0lISkhLSExITU1OTk9P/wMPEBEjOiQ9JUAVQyZFJ0gYSxlNGigcTh0eUFFSWVpsa25jZFdpc3ludGF4IGVycm9yAG1lbW9yeSBleGhhdXN0ZWQAJXMgaW4gbGluZSAlZCAKAE5vdCBidWlsdCB3aXRoIGxpYmV4cGF0LiBUYWJsZSBmb3JtYXR0aW5nIGlzIG5vdCBhdmFpbGFibGUuCgByb3V0ZS5jAGxpYnBhdGgvJXM6JWQ6ICVzCgBzaG9ydGVzdC5jAHNvdXJjZSBwb2ludCBub3QgaW4gYW55IHRyaWFuZ2xlAGRlc3RpbmF0aW9uIHBvaW50IG5vdCBpbiBhbnkgdHJpYW5nbGUAY2Fubm90IGZpbmQgdHJpYW5nbGUgcGF0aABjYW5ub3QgbWFsbG9jIG9wcwBjYW5ub3QgcmVhbGxvYyBvcHMAdHJpYW5ndWxhdGlvbiBmYWlsZWQAY2Fubm90IG1hbGxvYyB0cmlzAGNhbm5vdCByZWFsbG9jIHRyaXMAY2Fubm90IG1hbGxvYyBkcS5wbmxzAGNhbm5vdCByZWFsbG9jIGRxLnBubHMAY2Fubm90IG1hbGxvYyBwbmxzAGNhbm5vdCBtYWxsb2MgcG5scHMAY2Fubm90IHJlYWxsb2MgcG5scwBjYW5ub3QgcmVhbGxvYyBwbmxwcwBUISIZDQECAxFLHAwQBAsdEh4naG5vcHFiIAUGDxMUFRoIFgcoJBcYCQoOGx8lI4OCfSYqKzw9Pj9DR0pNWFlaW1xdXl9gYWNkZWZnaWprbHJzdHl6e3wASWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AABIQExQVFhcYGRobHB0eHyAhEBAiIxAkJSYnKCkqKxAsLS4RLzARETEREREyMzQ1Njc4OREQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQOhAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQOxA8PT4/QEEQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQQhAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQQxAQRBBFRkcQSBBJEBAQEEpLTE0QEE4QT1AQEBAQURAQEBAQEBAQEBAQEBBSEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBTEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQVFVWVxAQWFkQEBAQEBAQEBAQEBAQEBAQEBAQEBAQWhBbXF1eX2BhYhAQEBAQEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////////////////////wAAAAD+/wD8AQAA+AEAAHgAAAAA//vf+wAAgAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAD8/+Cv/////////////9///////yBAsAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAD8AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8AAAAAACG/v///wBASQAAAAAAGADf/wDIAAAAAAAAAAEAPAAAAAAAAAAAAAAAABDgAR4AYP+/AAAAAAAA/wcAAAAAAAAAAAAAAAAAAAAAAAAA+M8DAAAAAwAg/38AAABOAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAAAAAEAAgHgAwAAEAAAAAAAAAABAAIAAAAAD8DwAAAAAAAAAQACAAAAAAAAAAAAAAAAAAEAAgAAAAAAMAAAAAAAAAABAAIAAAAAD9AAAAAAAAAAAAACAAAAAA/wcAAAAAAAAAAAAgAAAAAAD/AAAAAAAAABAAIAAAAAAAAAAAAAAAAAAAACAAAAAAPwIAAAAAAAAAAAAEAAAAABAAAAAAAACAAIDA3wAMAAAAAAAAAAAAAAAAAB8AAAAAAAD+////APz//wAAAAAAAAAA/AAAAAAAAMD/3/8HAAAAAAAAAAAAAIAGAPwAABg+AACAvwDMAAAAAAAAAAAAAAAIAAAAAAAAAAAAAABg////HwAA/wMAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAABAAAYAAAAAAAAAAAAOAAAAAAQAAAAcAAAAAAAAAAAAAAAAAAAADAAAP5/LwAA/wP/fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOMQAAAAAAAAAAAAAAAAAAAAAAAMT/////AAAAwAAAAAAAAAAAAQDgnwAAAAB/PwAAAAAAAAAAAAAAAAAAAAAQABAAAPz///8fAAAAAAAMAAAAAAAAQAAM8AAAAAAAAMD4AAAAAAAAAMAAAAAAAAAAAP8A////IRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////38AAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAD4ADgAOAAYID4/////P//////fx/88X//fwAA////AwAA/////wEAewPQwa9CAAwfvP//AAAAAAAC//////////////////////////////////////////////////////////8PAP////9/AAAA/wcAAP////////////8/AAAAAAAA/P///v////////////////////////////////////////////////////8f/wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADghwP+AAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAD//////3//DwAAAAAAAAAA////+/////////////8PAP//////////////////////////////////PwAAAP8PHv///wH8weAAAAAAAAAAAAAAAB4BAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAD/////DwAAAP///3////////////////////////////////////9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////8AAAAAAAAAAAAAAAAAAAAAAAD///////9/AAAAAAAAwADgAAAAAAAAAAAAAACAD3AAAAAAAAAAAAAAAAAAAP8A//9/AAMAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAABECAAAAA//AwAAAAAAAPAAAAAAAAAAAAAQwAAA//8DBwAAAAAA+AAAAAAIgAAAAAAAAAAAAAAIAP8/AMAAAAAAAAAAAAAAAAAAAADwAACACwAAAAAAAACAAgAAwAAAQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAIAAAAAAAAAAAAAAAAAAAAA/P8DAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw////A38A//////f/fw8AAAAAAAAAAAAAAAAAAAAAAID+/wD8AQAA+AEAAPg/AAAAAAAAAAAAAAAAAAAAf38AMIf//////4//AAAAAAAA4P//B/8PAAAAAAAA//////8/AAAAAA8AAAAAAAAAAAAAAAAAAIAAAAAAAAABAAAAAAAAAAAAAAAAAAAAgP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwI8AAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIf/AP8BAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/gAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///38AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAP/z/PwAAAAMAAAAAAAD+AwAAAAAAAAAAAAAAAAAYAA8AAAAAAAAAAAAAAAAAAADhAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAHAAAAAAAAAAAAAAAAAP///////////////////////////////////////z8A/////3/+////////////////////////////PwAAAAD//////////z8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////9/AP//AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAACAAAAAgAACAAAAAgAACAAAAAgAAAAAIAAAACAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMA//////8P////////////////DwD/f/5//v/+/wAAAAD/B////3//////////D///////BwAAAAAAAAAAwP///wcA//////8H/wEDAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wEAv///////////H///DwD/////3wcAAP//AQD/////////f/3/////////////////////////////Hv////////8/DwD///8AAAAAAAAAAAAAAAAAAAAAAAD4///////////h/wAAAAAAAP//////////PwAAAAAAAAD//////////////////w8AAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAEhETFBUWFxgZGhscHR4fICERIiMkESUmJygpKissES0uLxAQMBAQEBAQEBAxMjMQNDUQEBERERERERERERERERERERERERERERERERE2ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERNxERERE4ETk6Ozw9PhERERERERERERERERERERERERERERERERERERERERERERERERERERERERE/EBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEUBBEUJDREVGR0hJEBAQSktMTU4QEBBPUBAQEBBREBAQEBAQEBAQERERUlMQEBAQEBAQEBAQEBERERFUEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQERFVEBAQEFYQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQVxAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQWFlaWxAQEBAQEBAQEBAQEBAQEBAQEBAQEBBcEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////////AAAAAAAAAAD+//8H/v//BwAAAAAABCAE//9/////f//////////////////////////////////D/wMAH1AAAAAAAAAAAAAAIAAAAAAA3zxA1///+////////////7///////////////////////wP8/////////////////////////wD+////fwL+/////wAAAAAA/7+2AP///wcHAAAA/wf//////////v/D////////////////7x/+4f+fAAD///////8A4P///////////////wMA//////8HMAT////8/x8AAP///wEAAAAAAAAAAP0fAAAAAAAA8AP/f//////////v/9/h/8///v7un/n///3F459ZgLDP/wMA7of5///9bcOHGQJewP8/AO6/+////e3jvxsBAM//AADun/n///3t458ZwLDP/wIA7Mc91hjH/8PHHYEAwP8AAO7f/f///e/j3x1gA8//AADs3/3///3v498dYEDP/wYA7N/9/////+ffXYAAz/8A/Oz/f/z///svf4Bf/wAADAD+/////3//Bz8g/wMAAAAAliXw/q7s/ztfIP/zAAAAAAEAAAD/AwAA//7///8f/v8D///+////HwAAAAAAAAAA////////f/n/A///58H//39A/zP/////vyD///////f///////////89fz3//////z3/////PX89/3//////////Pf//////////hwAAAAD//wAA/////////////x8A/v//////////////////////////////////////////////////////////n////v//B////////////8cBAP/fDwD//w8A//8PAP/fDQD////////P//8BgBD/AwAAAAD/A///////////////AP//////B///////////PwD///8f/w//AcD/////Px8A//////8P////A/8DAAAAAP///w//////////f/7/HwD/A/8DgAAAAAAAAAAAAAAA////////7//vD/8DAAAAAP//////8////////7//AwD///////8/AP/j//////8/AAAAAAAAAAAAAAAAAN5vAP///////////////////////////////wAAAAAAAAAA//8/P/////8/P/+q////P////////99f3B/PD/8f3B8AAAAAAAAAAAAAAAAAAAKAAAD/HwAAAAAAAAAAAAAAAIT8Lz5Qvf/z4EMAAP//////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMD///////8DAAD//////3///////3//////////////////////H3gMAP////+/IP////////+AAAD//38Af39/f39/f3//////AAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAA/gM+H/7///////////9/4P7/////////////9+D/////P/7/////////////fwAA////BwAAAAAAAP///////////////////////////////z8AAAAAAAAAAAD/////////////////////////////////HwAAAAAAAP//////////////////////HwAAAAAAAAAA//////8//x////8PAAD//////3/wj////4D/////////////AAAAAID//P///////////////3kPAP8HAAAAAAAAAAAA/7v3////AAAA////////DwD//////////w8A/wMAAPwI//////8H/////wcA////H/////////f/AID/AwAAAAD///////9/AP8//wP//38E/////////38FAAA4//88AH5+fgB/fwAAAAAAAAAAAAAAAAAAAAAAAP//////B/8D//////////////////////////8PAP//f/j//////w//////////////////P/////////////////8DAAAAAH8A+OD//X9f2/////////////////8DAAAA+P///////////////z8AAP///////////P///////wAAAAAA/w8AAAAAAAAAAAAAAAAAAN//////////////////////HwAA/wP+//8H/v//B8D/////////////f/z8/BwAAAAA/+///3///7f/P/8/AAAAAP///////////////////wcAAAAAAAAAAP///////x8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8f////////AQAAAAAA////fwAA////BwAAAAAAAP///z//////D/8+AAAAAAD/////////////////////////P/8DAAAAAAAAAAAAAD/9/////7+R//8/AAAAAAAAAAAAAAAAAAAAAAAAAAAA//8/AP///wMAAAAAAAAAAP/////////AAAAAAAAAAABv8O/+//8PAAAAAAD///8fAAAAAAAAAAAAAAAAAAAAAP///////z8A//8/AP//BwAAAAAAAAAAAAAAAAAAAAAA////////////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////z8AAADA/wAA/P///////wEAAP///wH/A////////8f/AAAAAAAAAAD//////////x4A/wMAAAAAAAAAAAAAAAAAAAAAAAAAAP///////z8A/wMAAAAAAAD/////////////////fwAAAAAAAAAAAAAAAAAAAAAAAP///////////////wcAAAAAAAAAAAAAAAAAAAAAAAAA//////9/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////HwD//////38AAPj/AAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////////////3///////////32Te/+vv/////////7/n39////97X/z9//////////////////////////////////////////////////////8//////f//9/////f//9/////f//9/////f/////3////9///3z////////+////+W/vcKhOqWqpb3917/+/8P7vv/DwAAAAAAAAAATENfQUxMAExDX0NUWVBFAAAAAExDX05VTUVSSUMAAExDX1RJTUUAAAAAAExDX0NPTExBVEUAAExDX01PTkVUQVJZAExDX01FU1NBR0VTAExBTkcAQy5VVEYtOABQT1NJWABNVVNMX0xPQ1BBVEgAEQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAAREREAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAANAAAABA0AAAAACQ4AAAAAAA4AAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAADwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAAASEhIAAAAAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAAAAAAKAAAAAAoAAAAACQsAAAAAAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAE5BTgAwMTIzNDU2Nzg5QUJDREVGLgBhbG51bQBhbHBoYQBibGFuawBjbnRybABkaWdpdABncmFwaABsb3dlcgBwcmludABwdW5jdABzcGFjZQB1cHBlcgB4ZGlnaXQAQy5VVEYtOAAAAAAAAAAAAEMAL3Byb2Mvc2VsZi9mZC8AcndhAGluZmluaXR5AG5hbgAJAAoADQAMAAcAGwBbWzphbG51bTpdX10AW15bOmFsbnVtOl1fXQBbWzpzcGFjZTpdXQBbXls6c3BhY2U6XV0AW1s6ZGlnaXQ6XV0AW15bOmRpZ2l0Ol1dAC90bXAvdG1wZmlsZV9YWFhYWFgAdys=";var zA=X;function JA(A,e,i,r){di("Assertion failed: "+C(A)+", at: "+[e?C(e):"unknown filename",i,r?C(r):"unknown function"])}function PA(){di()}function RA(){return t||"undefined"!=typeof dateNow||(f||a)&&self.performance&&self.performance.now}X+=16;var HA={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function LA(e){return A.___errno_location&&(L[A.___errno_location()>>2]=e),e}function FA(A,e){var i;if(0===A)i=Date.now();else{if(1!==A||!RA())return LA(HA.EINVAL),-1;i=PA()}return L[e>>2]=i/1e3|0,L[e+4>>2]=i%1e3*1e3*1e3|0,0}function DA(){return FA.apply(null,arguments)}function XA(){}function xA(A,e){return LA(HA.EPERM),-1}var TA={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"},UA={splitPath:function(A){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(A).slice(1)},normalizeArray:function(A,e){for(var i=0,r=A.length-1;r>=0;r--){var n=A[r];"."===n?A.splice(r,1):".."===n?(A.splice(r,1),i++):i&&(A.splice(r,1),i--)}if(e)for(;i;i--)A.unshift("..");return A},normalize:function(A){var e="/"===A.charAt(0),i="/"===A.substr(-1);return(A=UA.normalizeArray(A.split("/").filter((function(A){return!!A})),!e).join("/"))||e||(A="."),A&&i&&(A+="/"),(e?"/":"")+A},dirname:function(A){var e=UA.splitPath(A),i=e[0],r=e[1];return i||r?(r&&(r=r.substr(0,r.length-1)),i+r):"."},basename:function(A){if("/"===A)return"/";var e=A.lastIndexOf("/");return-1===e?A:A.substr(e+1)},extname:function(A){return UA.splitPath(A)[3]},join:function(){var A=Array.prototype.slice.call(arguments,0);return UA.normalize(A.join("/"))},join2:function(A,e){return UA.normalize(A+"/"+e)},resolve:function(){for(var A="",e=!1,i=arguments.length-1;i>=-1&&!e;i--){var r=i>=0?arguments[i]:qA.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";A=r+"/"+A,e="/"===r.charAt(0)}return(e?"/":"")+(A=UA.normalizeArray(A.split("/").filter((function(A){return!!A})),!e).join("/"))||"."},relative:function(A,e){function i(A){for(var e=0;e=0&&""===A[i];i--);return e>i?[]:A.slice(e,i-e+1)}A=UA.resolve(A).substr(1),e=UA.resolve(e).substr(1);for(var r=i(A.split("/")),n=i(e.split("/")),f=Math.min(r.length,n.length),a=f,t=0;t0?i.slice(0,r).toString("utf-8"):null}else"undefined"!=typeof window&&"function"==typeof window.prompt?null!==(e=window.prompt("Input: "))&&(e+="\n"):"function"==typeof readline&&null!==(e=readline())&&(e+="\n");if(!e)return null;A.input=We(e,!0)}return A.input.shift()},put_char:function(e,i){null===i||10===i?(A.print(E(e.output,0)),e.output=[]):0!=i&&e.output.push(i)},flush:function(e){e.output&&e.output.length>0&&(A.print(E(e.output,0)),e.output=[])}},default_tty1_ops:{put_char:function(e,i){null===i||10===i?(A.printErr(E(e.output,0)),e.output=[]):0!=i&&e.output.push(i)},flush:function(e){e.output&&e.output.length>0&&(A.printErr(E(e.output,0)),e.output=[])}}},jA={ops_table:null,mount:function(A){return jA.createNode(null,"/",16895,0)},createNode:function(A,e,i,r){if(qA.isBlkdev(i)||qA.isFIFO(i))throw new qA.ErrnoError(HA.EPERM);jA.ops_table||(jA.ops_table={dir:{node:{getattr:jA.node_ops.getattr,setattr:jA.node_ops.setattr,lookup:jA.node_ops.lookup,mknod:jA.node_ops.mknod,rename:jA.node_ops.rename,unlink:jA.node_ops.unlink,rmdir:jA.node_ops.rmdir,readdir:jA.node_ops.readdir,symlink:jA.node_ops.symlink},stream:{llseek:jA.stream_ops.llseek}},file:{node:{getattr:jA.node_ops.getattr,setattr:jA.node_ops.setattr},stream:{llseek:jA.stream_ops.llseek,read:jA.stream_ops.read,write:jA.stream_ops.write,allocate:jA.stream_ops.allocate,mmap:jA.stream_ops.mmap,msync:jA.stream_ops.msync}},link:{node:{getattr:jA.node_ops.getattr,setattr:jA.node_ops.setattr,readlink:jA.node_ops.readlink},stream:{}},chrdev:{node:{getattr:jA.node_ops.getattr,setattr:jA.node_ops.setattr},stream:qA.chrdev_stream_ops}});var n=qA.createNode(A,e,i,r);return qA.isDir(n.mode)?(n.node_ops=jA.ops_table.dir.node,n.stream_ops=jA.ops_table.dir.stream,n.contents={}):qA.isFile(n.mode)?(n.node_ops=jA.ops_table.file.node,n.stream_ops=jA.ops_table.file.stream,n.usedBytes=0,n.contents=null):qA.isLink(n.mode)?(n.node_ops=jA.ops_table.link.node,n.stream_ops=jA.ops_table.link.stream):qA.isChrdev(n.mode)&&(n.node_ops=jA.ops_table.chrdev.node,n.stream_ops=jA.ops_table.chrdev.stream),n.timestamp=Date.now(),A&&(A.contents[e]=n),n},getFileDataAsRegularArray:function(A){if(A.contents&&A.contents.subarray){for(var e=[],i=0;iA.contents.length&&(A.contents=jA.getFileDataAsRegularArray(A),A.usedBytes=A.contents.length),!A.contents||A.contents.subarray){var i=A.contents?A.contents.length:0;if(i>=e)return;e=Math.max(e,i*(i<1048576?2:1.125)|0),0!=i&&(e=Math.max(e,256));var r=A.contents;return A.contents=new Uint8Array(e),void(A.usedBytes>0&&A.contents.set(r.subarray(0,A.usedBytes),0))}for(!A.contents&&e>0&&(A.contents=[]);A.contents.lengthe)A.contents.length=e;else for(;A.contents.length=A.node.usedBytes)return 0;var a=Math.min(A.node.usedBytes-n,r);if(k(a>=0),a>8&&f.subarray)e.set(f.subarray(n,n+a),i);else for(var t=0;t0||n+r a.timestamp)&&(n.push(i),r++)}));var f=[];if(Object.keys(e.entries).forEach((function(i){e.entries[i],A.entries[i]||(f.push(i),r++)})),!r)return i(null);var a=0,t=("remote"===A.type?A.db:e.db).transaction([OA.DB_STORE_NAME],"readwrite"),l=t.objectStore(OA.DB_STORE_NAME);function c(A){return A?c.errored?void 0:(c.errored=!0,i(A)):++a>=r?i(null):void 0}t.onerror=function(A){c(this.error),A.preventDefault()},n.sort().forEach((function(A){"local"===e.type?OA.loadRemoteEntry(l,A,(function(e,i){if(e)return c(e);OA.storeLocalEntry(A,i,c)})):OA.loadLocalEntry(A,(function(e,i){if(e)return c(e);OA.storeRemoteEntry(l,A,i,c)}))})),f.sort().reverse().forEach((function(A){"local"===e.type?OA.removeLocalEntry(A,c):OA.removeRemoteEntry(l,A,c)}))}},KA={isWindows:!1,staticInit:function(){KA.isWindows=!!process.platform.match(/^win/);var A=process.binding("constants");A.fs&&(A=A.fs),KA.flagsForNodeMap={1024:A.O_APPEND,64:A.O_CREAT,128:A.O_EXCL,0:A.O_RDONLY,2:A.O_RDWR,4096:A.O_SYNC,512:A.O_TRUNC,1:A.O_WRONLY}},bufferFrom:function(A){return Buffer.alloc?Buffer.from(A):new Buffer(A)},mount:function(A){return k(t),KA.createNode(null,"/",KA.getMode(A.opts.root),0)},createNode:function(A,e,i,r){if(!qA.isDir(i)&&!qA.isFile(i)&&!qA.isLink(i))throw new qA.ErrnoError(HA.EINVAL);var n=qA.createNode(A,e,i);return n.node_ops=KA.node_ops,n.stream_ops=KA.stream_ops,n},getMode:function(A){var e;try{e=pe.lstatSync(A),KA.isWindows&&(e.mode=e.mode|(292&e.mode)>>2)}catch(A){if(!A.code)throw A;throw new qA.ErrnoError(HA[A.code])}return e.mode},realPath:function(A){for(var e=[];A.parent!==A;)e.push(A.name),A=A.parent;return e.push(A.mount.opts.root),e.reverse(),UA.join.apply(null,e)},flagsForNode:function(A){A&=-2097153,A&=-2049,A&=-32769,A&=-524289;var e=0;for(var i in KA.flagsForNodeMap)A&i&&(e|=KA.flagsForNodeMap[i],A^=i);if(A)throw new qA.ErrnoError(HA.EINVAL);return e},node_ops:{getattr:function(A){var e,i=KA.realPath(A);try{e=pe.lstatSync(i)}catch(A){if(!A.code)throw A;throw new qA.ErrnoError(HA[A.code])}return KA.isWindows&&!e.blksize&&(e.blksize=4096),KA.isWindows&&!e.blocks&&(e.blocks=(e.size+e.blksize-1)/e.blksize|0),{dev:e.dev,ino:e.ino,mode:e.mode,nlink:e.nlink,uid:e.uid,gid:e.gid,rdev:e.rdev,size:e.size,atime:e.atime,mtime:e.mtime,ctime:e.ctime,blksize:e.blksize,blocks:e.blocks}},setattr:function(A,e){var i=KA.realPath(A);try{if(void 0!==e.mode&&(pe.chmodSync(i,e.mode),A.mode=e.mode),void 0!==e.timestamp){var r=new Date(e.timestamp);pe.utimesSync(i,r,r)}void 0!==e.size&&pe.truncateSync(i,e.size)}catch(A){if(!A.code)throw A;throw new qA.ErrnoError(HA[A.code])}},lookup:function(A,e){var i=UA.join2(KA.realPath(A),e),r=KA.getMode(i);return KA.createNode(A,e,r)},mknod:function(A,e,i,r){var n=KA.createNode(A,e,i,r),f=KA.realPath(n);try{qA.isDir(n.mode)?pe.mkdirSync(f,n.mode):pe.writeFileSync(f,"",{mode:n.mode})}catch(A){if(!A.code)throw A;throw new qA.ErrnoError(HA[A.code])}return n},rename:function(A,e,i){var r=KA.realPath(A),n=UA.join2(KA.realPath(e),i);try{pe.renameSync(r,n)}catch(A){if(!A.code)throw A;throw new qA.ErrnoError(HA[A.code])}},unlink:function(A,e){var i=UA.join2(KA.realPath(A),e);try{pe.unlinkSync(i)}catch(A){if(!A.code)throw A;throw new qA.ErrnoError(HA[A.code])}},rmdir:function(A,e){var i=UA.join2(KA.realPath(A),e);try{pe.rmdirSync(i)}catch(A){if(!A.code)throw A;throw new qA.ErrnoError(HA[A.code])}},readdir:function(A){var e=KA.realPath(A);try{return pe.readdirSync(e)}catch(A){if(!A.code)throw A;throw new qA.ErrnoError(HA[A.code])}},symlink:function(A,e,i){var r=UA.join2(KA.realPath(A),e);try{pe.symlinkSync(i,r)}catch(A){if(!A.code)throw A;throw new qA.ErrnoError(HA[A.code])}},readlink:function(A){var e=KA.realPath(A);try{return e=pe.readlinkSync(e),e=Ve.relative(Ve.resolve(A.mount.opts.root),e)}catch(A){if(!A.code)throw A;throw new qA.ErrnoError(HA[A.code])}}},stream_ops:{open:function(A){var e=KA.realPath(A.node);try{qA.isFile(A.node.mode)&&(A.nfd=pe.openSync(e,KA.flagsForNode(A.flags)))}catch(A){if(!A.code)throw A;throw new qA.ErrnoError(HA[A.code])}},close:function(A){try{qA.isFile(A.node.mode)&&A.nfd&&pe.closeSync(A.nfd)}catch(A){if(!A.code)throw A;throw new qA.ErrnoError(HA[A.code])}},read:function(A,e,i,r,n){if(0===r)return 0;try{return pe.readSync(A.nfd,KA.bufferFrom(e.buffer),i,r,n)}catch(A){throw new qA.ErrnoError(HA[A.code])}},write:function(A,e,i,r,n){try{return pe.writeSync(A.nfd,KA.bufferFrom(e.buffer),i,r,n)}catch(A){throw new qA.ErrnoError(HA[A.code])}},llseek:function(A,e,i){var r=e;if(1===i)r+=A.position;else if(2===i&&qA.isFile(A.node.mode))try{r+=pe.fstatSync(A.nfd).size}catch(A){throw new qA.ErrnoError(HA[A.code])}if(r<0)throw new qA.ErrnoError(HA.EINVAL);return r}}},_A={DIR_MODE:16895,FILE_MODE:33279,reader:null,mount:function(A){k(a),_A.reader||(_A.reader=new FileReaderSync);var e=_A.createNode(null,"/",_A.DIR_MODE,0),i={};function r(A){for(var r=A.split("/"),n=e,f=0;f=A.node.size)return 0;var f=A.node.contents.slice(n,n+r),a=_A.reader.readAsArrayBuffer(f);return e.set(new Uint8Array(a),i),f.size},write:function(A,e,i,r,n){throw new qA.ErrnoError(HA.EIO)},llseek:function(A,e,i){var r=e;if(1===i?r+=A.position:2===i&&qA.isFile(A.node.mode)&&(r+=A.node.size),r<0)throw new qA.ErrnoError(HA.EINVAL);return r}}};X+=16,X+=16,X+=16;var qA={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(A){if(!(A instanceof qA.ErrnoError))throw A+" : "+z();return LA(A.errno)},lookupPath:function(A,e){if(e=e||{},!(A=UA.resolve(qA.cwd(),A)))return{path:"",node:null};var i={follow_mount:!0,recurse_count:0};for(var r in i)void 0===e[r]&&(e[r]=i[r]);if(e.recurse_count>8)throw new qA.ErrnoError(HA.ELOOP);for(var n=UA.normalizeArray(A.split("/").filter((function(A){return!!A})),!1),f=qA.root,a="/",t=0;t40)throw new qA.ErrnoError(HA.ELOOP)}}return{path:a,node:f}},getPath:function(A){for(var e;;){if(qA.isRoot(A)){var i=A.mount.mountpoint;return e?"/"!==i[i.length-1]?i+"/"+e:i+e:i}e=e?A.name+"/"+e:A.name,A=A.parent}},hashName:function(A,e){for(var i=0,r=0;r>>0)%qA.nameTable.length},hashAddNode:function(A){var e=qA.hashName(A.parent.id,A.name);A.name_next=qA.nameTable[e],qA.nameTable[e]=A},hashRemoveNode:function(A){var e=qA.hashName(A.parent.id,A.name);if(qA.nameTable[e]===A)qA.nameTable[e]=A.name_next;else for(var i=qA.nameTable[e];i;){if(i.name_next===A){i.name_next=A.name_next;break}i=i.name_next}},lookupNode:function(A,e){var i=qA.mayLookup(A);if(i)throw new qA.ErrnoError(i,A);for(var r=qA.hashName(A.id,e),n=qA.nameTable[r];n;n=n.name_next){var f=n.name;if(n.parent.id===A.id&&f===e)return n}return qA.lookup(A,e)},createNode:function(A,e,i,r){qA.FSNode||(qA.FSNode=function(A,e,i,r){A||(A=this),this.parent=A,this.mount=A.mount,this.mounted=null,this.id=qA.nextInode++,this.name=e,this.mode=i,this.node_ops={},this.stream_ops={},this.rdev=r},qA.FSNode.prototype={},Object.defineProperties(qA.FSNode.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(A){A?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(A){A?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return qA.isDir(this.mode)}},isDevice:{get:function(){return qA.isChrdev(this.mode)}}}));var n=new qA.FSNode(A,e,i,r);return qA.hashAddNode(n),n},destroyNode:function(A){qA.hashRemoveNode(A)},isRoot:function(A){return A===A.parent},isMountpoint:function(A){return!!A.mounted},isFile:function(A){return 32768==(61440&A)},isDir:function(A){return 16384==(61440&A)},isLink:function(A){return 40960==(61440&A)},isChrdev:function(A){return 8192==(61440&A)},isBlkdev:function(A){return 24576==(61440&A)},isFIFO:function(A){return 4096==(61440&A)},isSocket:function(A){return 49152==(49152&A)},flagModes:{r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(A){var e=qA.flagModes[A];if(void 0===e)throw new Error("Unknown file open mode: "+A);return e},flagsToPermissionString:function(A){var e=["r","w","rw"][3&A];return 512&A&&(e+="w"),e},nodePermissions:function(A,e){return qA.ignorePermissions||(-1===e.indexOf("r")||292&A.mode)&&(-1===e.indexOf("w")||146&A.mode)&&(-1===e.indexOf("x")||73&A.mode)?0:HA.EACCES},mayLookup:function(A){return qA.nodePermissions(A,"x")||(A.node_ops.lookup?0:HA.EACCES)},mayCreate:function(A,e){try{return qA.lookupNode(A,e),HA.EEXIST}catch(A){}return qA.nodePermissions(A,"wx")},mayDelete:function(A,e,i){var r;try{r=qA.lookupNode(A,e)}catch(A){return A.errno}var n=qA.nodePermissions(A,"wx");if(n)return n;if(i){if(!qA.isDir(r.mode))return HA.ENOTDIR;if(qA.isRoot(r)||qA.getPath(r)===qA.cwd())return HA.EBUSY}else if(qA.isDir(r.mode))return HA.EISDIR;return 0},mayOpen:function(A,e){return A?qA.isLink(A.mode)?HA.ELOOP:qA.isDir(A.mode)&&("r"!==qA.flagsToPermissionString(e)||512&e)?HA.EISDIR:qA.nodePermissions(A,qA.flagsToPermissionString(e)):HA.ENOENT},MAX_OPEN_FDS:4096,nextfd:function(A,e){A=A||0,e=e||qA.MAX_OPEN_FDS;for(var i=A;i<=e;i++)if(!qA.streams[i])return i;throw new qA.ErrnoError(HA.EMFILE)},getStream:function(A){return qA.streams[A]},createStream:function(A,e,i){qA.FSStream||(qA.FSStream=function(){},qA.FSStream.prototype={},Object.defineProperties(qA.FSStream.prototype,{object:{get:function(){return this.node},set:function(A){this.node=A}},isRead:{get:function(){return 1!=(2097155&this.flags)}},isWrite:{get:function(){return 0!=(2097155&this.flags)}},isAppend:{get:function(){return 1024&this.flags}}}));var r=new qA.FSStream;for(var n in A)r[n]=A[n];A=r;var f=qA.nextfd(e,i);return A.fd=f,qA.streams[f]=A,A},closeStream:function(A){qA.streams[A]=null},chrdev_stream_ops:{open:function(A){var e=qA.getDevice(A.node.rdev);A.stream_ops=e.stream_ops,A.stream_ops.open&&A.stream_ops.open(A)},llseek:function(){throw new qA.ErrnoError(HA.ESPIPE)}},major:function(A){return A>>8},minor:function(A){return 255&A},makedev:function(A,e){return A<<8|e},registerDevice:function(A,e){qA.devices[A]={stream_ops:e}},getDevice:function(A){return qA.devices[A]},getMounts:function(A){for(var e=[],i=[A];i.length;){var r=i.pop();e.push(r),i.push.apply(i,r.mounts)}return e},syncfs:function(A,e){"function"==typeof A&&(e=A,A=!1),qA.syncFSRequests++,qA.syncFSRequests>1&&console.log("warning: "+qA.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work");var i=qA.getMounts(qA.root.mount),r=0;function n(A){return k(qA.syncFSRequests>0),qA.syncFSRequests--,e(A)}function f(A){if(A)return f.errored?void 0:(f.errored=!0,n(A));++r>=i.length&&n(null)}i.forEach((function(e){if(!e.type.syncfs)return f(null);e.type.syncfs(e,A,f)}))},mount:function(A,e,i){var r,n="/"===i,f=!i;if(n&&qA.root)throw new qA.ErrnoError(HA.EBUSY);if(!n&&!f){var a=qA.lookupPath(i,{follow_mount:!1});if(i=a.path,r=a.node,qA.isMountpoint(r))throw new qA.ErrnoError(HA.EBUSY);if(!qA.isDir(r.mode))throw new qA.ErrnoError(HA.ENOTDIR)}var t={type:A,opts:e,mountpoint:i,mounts:[]},l=A.mount(t);return l.mount=t,t.root=l,n?qA.root=l:r&&(r.mounted=t,r.mount&&r.mount.mounts.push(t)),l},unmount:function(A){var e=qA.lookupPath(A,{follow_mount:!1});if(!qA.isMountpoint(e.node))throw new qA.ErrnoError(HA.EINVAL);var i=e.node,r=i.mounted,n=qA.getMounts(r);Object.keys(qA.nameTable).forEach((function(A){for(var e=qA.nameTable[A];e;){var i=e.name_next;-1!==n.indexOf(e.mount)&&qA.destroyNode(e),e=i}})),i.mounted=null;var f=i.mount.mounts.indexOf(r);k(-1!==f),i.mount.mounts.splice(f,1)},lookup:function(A,e){return A.node_ops.lookup(A,e)},mknod:function(A,e,i){var r=qA.lookupPath(A,{parent:!0}).node,n=UA.basename(A);if(!n||"."===n||".."===n)throw new qA.ErrnoError(HA.EINVAL);var f=qA.mayCreate(r,n);if(f)throw new qA.ErrnoError(f);if(!r.node_ops.mknod)throw new qA.ErrnoError(HA.EPERM);return r.node_ops.mknod(r,n,e,i)},create:function(A,e){return e=void 0!==e?e:438,e&=4095,e|=32768,qA.mknod(A,e,0)},mkdir:function(A,e){return e=void 0!==e?e:511,e&=1023,e|=16384,qA.mknod(A,e,0)},mkdirTree:function(A,e){for(var i=A.split("/"),r="",n=0;n"})))},staticInit:function(){qA.ensureErrnoError(),qA.nameTable=new Array(4096),qA.mount(jA,{},"/"),qA.createDefaultDirectories(),qA.createDefaultDevices(),qA.createSpecialDirectories(),qA.filesystems={MEMFS:jA,IDBFS:OA,NODEFS:KA,WORKERFS:_A}},init:function(e,i,r){k(!qA.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)"),qA.init.initialized=!0,qA.ensureErrnoError(),A.stdin=e||A.stdin,A.stdout=i||A.stdout,A.stderr=r||A.stderr,qA.createStandardStreams()},quit:function(){qA.init.initialized=!1;var e=A._fflush;e&&e(0);for(var i=0;ithis.length-1||A<0)){var e=A%this.chunkSize,i=A/this.chunkSize|0;return this.getter(i)[e]}},f.prototype.setDataGetter=function(A){this.getter=A},f.prototype.cacheLength=function(){var A=new XMLHttpRequest;if(A.open("HEAD",i,!1),A.send(null),!(A.status>=200&&A.status<300||304===A.status))throw new Error("Couldn't load "+i+". Status: "+A.status);var e,r=Number(A.getResponseHeader("Content-length")),n=(e=A.getResponseHeader("Accept-Ranges"))&&"bytes"===e,f=(e=A.getResponseHeader("Content-Encoding"))&&"gzip"===e,a=1048576;n||(a=r);var t=this;t.setDataGetter((function(A){var e=A*a,n=(A+1)*a-1;if(n=Math.min(n,r-1),void 0===t.chunks[A]&&(t.chunks[A]=function(A,e){if(A>e)throw new Error("invalid range ("+A+", "+e+") or no bytes requested!");if(e>r-1)throw new Error("only "+r+" bytes available! programmer error!");var n=new XMLHttpRequest;if(n.open("GET",i,!1),r!==a&&n.setRequestHeader("Range","bytes="+A+"-"+e),"undefined"!=typeof Uint8Array&&(n.responseType="arraybuffer"),n.overrideMimeType&&n.overrideMimeType("text/plain; charset=x-user-defined"),n.send(null),!(n.status>=200&&n.status<300||304===n.status))throw new Error("Couldn't load "+i+". Status: "+n.status);return void 0!==n.response?new Uint8Array(n.response||[]):We(n.responseText||"",!0)}(e,n)),void 0===t.chunks[A])throw new Error("doXHR failed!");return t.chunks[A]})),!f&&r||(a=r=1,r=this.getter(0).length,a=r,console.log("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=a,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!a)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var t=new f;Object.defineProperties(t,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var l={isDevice:!1,contents:t}}else l={isDevice:!1,url:i};var c=qA.createFile(A,e,l,r,n);l.contents?c.contents=l.contents:l.url&&(c.contents=null,c.url=l.url),Object.defineProperties(c,{usedBytes:{get:function(){return this.contents.length}}});var o={};return Object.keys(c.stream_ops).forEach((function(A){var e=c.stream_ops[A];o[A]=function(){if(!qA.forceLoadFile(c))throw new qA.ErrnoError(HA.EIO);return e.apply(null,arguments)}})),o.read=function(A,e,i,r,n){if(!qA.forceLoadFile(c))throw new qA.ErrnoError(HA.EIO);var f=A.node.contents;if(n>=f.length)return 0;var a=Math.min(f.length-n,r);if(k(a>=0),f.slice)for(var t=0;t>2]=r.dev,L[i+4>>2]=0,L[i+8>>2]=r.ino,L[i+12>>2]=r.mode,L[i+16>>2]=r.nlink,L[i+20>>2]=r.uid,L[i+24>>2]=r.gid,L[i+28>>2]=r.rdev,L[i+32>>2]=0,L[i+36>>2]=r.size,L[i+40>>2]=4096,L[i+44>>2]=r.blocks,L[i+48>>2]=r.atime.getTime()/1e3|0,L[i+52>>2]=0,L[i+56>>2]=r.mtime.getTime()/1e3|0,L[i+60>>2]=0,L[i+64>>2]=r.ctime.getTime()/1e3|0,L[i+68>>2]=0,L[i+72>>2]=r.ino,0},doMsync:function(A,e,i,r){var n=new Uint8Array(R.subarray(A,A+i));qA.msync(e,n,0,i,r)},doMkdir:function(A,e){return"/"===(A=UA.normalize(A))[A.length-1]&&(A=A.substr(0,A.length-1)),qA.mkdir(A,e,0),0},doMknod:function(A,e,i){switch(61440&e){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-HA.EINVAL}return qA.mknod(A,e,i),0},doReadlink:function(A,e,i){if(i<=0)return-HA.EINVAL;var r=qA.readlink(A),n=Math.min(i,p(r)),f=P[e+n];return Y(r,e,i+1),P[e+n]=f,n},doAccess:function(A,e){if(-8&e)return-HA.EINVAL;var i;i=qA.lookupPath(A,{follow:!0}).node;var r="";return 4&e&&(r+="r"),2&e&&(r+="w"),1&e&&(r+="x"),r&&qA.nodePermissions(i,r)?-HA.EACCES:0},doDup:function(A,e,i){var r=qA.getStream(i);return r&&qA.close(r),qA.open(A,e,0,i,i).fd},doReadv:function(A,e,i,r){for(var n=0,f=0;f>2],t=L[e+(8*f+4)>>2],l=qA.read(A,P,a,t,r);if(l<0)return-1;if(n+=l,l>2],t=L[e+(8*f+4)>>2],l=qA.write(A,P,a,t,r);if(l<0)return-1;n+=l}return n},varargs:0,get:function(A){return $A.varargs+=4,L[$A.varargs-4>>2]},getStr:function(){return C($A.get())},getStreamFromFD:function(){var A=qA.getStream($A.get());if(!A)throw new qA.ErrnoError(HA.EBADF);return A},getSocketFromFD:function(){var A=SOCKFS.getSocket($A.get());if(!A)throw new qA.ErrnoError(HA.EBADF);return A},getSocketAddress:function(A){var e=$A.get(),i=$A.get();if(A&&0===e)return null;var r=__read_sockaddr(e,i);if(r.errno)throw new qA.ErrnoError(r.errno);return r.addr=DNS.lookup_addr(r.addr)||r.addr,r},get64:function(){var A=$A.get(),e=$A.get();return k(A>=0?0===e:-1===e),A},getZero:function(){k(0===$A.get())}};function Ae(A,e){$A.varargs=e;try{var i=$A.getStr();return qA.unlink(i),0}catch(A){return void 0!==qA&&A instanceof qA.ErrnoError||di(A),-A.errno}}function ee(A,e){$A.varargs=e;try{var i=$A.getStreamFromFD(),r=($A.get(),$A.get()),n=$A.get(),f=$A.get(),a=r;return qA.llseek(i,a,f),L[n>>2]=i.position,i.getdents&&0===a&&0===f&&(i.getdents=null),0}catch(A){return void 0!==qA&&A instanceof qA.ErrnoError||di(A),-A.errno}}function ie(A,e){$A.varargs=e;try{var i=$A.getStreamFromFD(),r=$A.get(),n=$A.get();return $A.doReadv(i,r,n)}catch(A){return void 0!==qA&&A instanceof qA.ErrnoError||di(A),-A.errno}}function re(A,e){$A.varargs=e;try{var i=$A.getStreamFromFD(),r=$A.get(),n=$A.get();return $A.doWritev(i,r,n)}catch(A){return void 0!==qA&&A instanceof qA.ErrnoError||di(A),-A.errno}}function ne(A,e){$A.varargs=e;try{var i,r=$A.get(),n=$A.get(),f=$A.get(),a=$A.get(),t=$A.get(),l=$A.get();l<<=12;var c=!1;if(-1===t){if(!(i=ai(K,n)))return-HA.ENOMEM;ti(i,0,n),c=!0}else{var o=qA.getStream(t);if(!o)return-HA.EBADF;var s=qA.mmap(o,R,r,n,l,f,a);i=s.ptr,c=s.allocated}return $A.mappings[i]={malloc:i,len:n,allocated:c,fd:t,flags:a},i}catch(A){return void 0!==qA&&A instanceof qA.ErrnoError||di(A),-A.errno}}function fe(A,e){$A.varargs=e;try{var i=$A.getStr(),r=$A.get();return $A.doStat(qA.stat,i,r)}catch(A){return void 0!==qA&&A instanceof qA.ErrnoError||di(A),-A.errno}}function ae(A,e){$A.varargs=e;try{var i=$A.getStreamFromFD(),r=$A.get();return $A.doStat(qA.stat,i.path,r)}catch(A){return void 0!==qA&&A instanceof qA.ErrnoError||di(A),-A.errno}}function te(A,e){$A.varargs=e;try{var i=$A.getStreamFromFD();switch($A.get()){case 0:return(r=$A.get())<0?-HA.EINVAL:qA.open(i.path,i.flags,0,r).fd;case 1:case 2:return 0;case 3:return i.flags;case 4:var r=$A.get();return i.flags|=r,0;case 12:case 12:return r=$A.get(),H[r+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-HA.EINVAL;case 9:return LA(HA.EINVAL),-1;default:return-HA.EINVAL}}catch(A){return void 0!==qA&&A instanceof qA.ErrnoError||di(A),-A.errno}}function le(A,e){$A.varargs=e;try{var i=$A.getStr(),r=$A.get();return $A.doAccess(i,r)}catch(A){return void 0!==qA&&A instanceof qA.ErrnoError||di(A),-A.errno}}function ce(A,e){$A.varargs=e;try{var i=$A.getStr(),r=$A.get(),n=$A.get();return qA.open(i,r,n).fd}catch(A){return void 0!==qA&&A instanceof qA.ErrnoError||di(A),-A.errno}}function oe(A,e){$A.varargs=e;try{var i=$A.getStreamFromFD(),r=$A.get();switch(r){case 21509:case 21505:return i.tty?0:-HA.ENOTTY;case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:return i.tty?0:-HA.ENOTTY;case 21519:if(!i.tty)return-HA.ENOTTY;var n=$A.get();return L[n>>2]=0,0;case 21520:return i.tty?-HA.EINVAL:-HA.ENOTTY;case 21531:return n=$A.get(),qA.ioctl(i,r,n);case 21523:return i.tty?0:-HA.ENOTTY;default:di("bad ioctl syscall "+r)}}catch(A){return void 0!==qA&&A instanceof qA.ErrnoError||di(A),-A.errno}}function se(A,e){$A.varargs=e;try{var i=$A.getStreamFromFD();return qA.close(i),0}catch(A){return void 0!==qA&&A instanceof qA.ErrnoError||di(A),-A.errno}}function ue(A,e){$A.varargs=e;try{var i=$A.get(),r=$A.get(),n=$A.mappings[i];if(!n)return 0;if(r===n.len){var f=qA.getStream(n.fd);$A.doMsync(i,f,r,n.flags),qA.munmap(f),$A.mappings[i]=null,n.allocated&&ni(n.malloc)}return 0}catch(A){return void 0!==qA&&A instanceof qA.ErrnoError||di(A),-A.errno}}var be=I([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",Z);function ve(){}function Be(e){A.exit(e)}function ke(A){Be(A)}var we=X;function he(e){var i,r;he.called?(r=L[we>>2],i=L[r>>2]):(he.called=!0,de.USER=de.LOGNAME="web_user",de.PATH="/",de.PWD="/",de.HOME="/home/web_user",de.LANG="C.UTF-8",de._=A.thisProgram,i=o(1024),r=o(256),L[r>>2]=i,L[we>>2]=r);var n=[],f=0;for(var a in e)if("string"==typeof e[a]){var t=a+"="+e[a];n.push(t),f+=t.length}if(f>1024)throw new Error("Environment size exceeded TOTAL_ENV_SIZE!");for(var l=0;l>2]=i,i+=t.length+1;L[r+4*n.length>>2]=0}X+=16;var de={};function ge(A){return 0===A?0:(A=C(A),de.hasOwnProperty(A)?(ge.ret&&ni(ge.ret),ge.ret=V(de[A]),ge.ret):0)}var me=mA,Ze=dA,Ge=ZA,Ie=GA,Ce=gA;function Me(){di("trap!")}function Ee(e,i){throw A.setThrew(e,i||1),"longjmp"}function Qe(A,e,i){return R.set(R.subarray(e,e+i),A),A}function ye(A,e,i){if(0===A)return LA(HA.EINVAL),-1;var r=C(A),n=C(e);return""===r||-1!==r.indexOf("=")?(LA(HA.EINVAL),-1):(de.hasOwnProperty(r)&&!i||(de[r]=n,he(de)),0)}function Ye(A){return 0!==A&&ti(A,0,16),0}if(PA=t?function(){var A=process.hrtime();return 1e3*A[0]+A[1]/1e6}:"undefined"!=typeof dateNow?dateNow:"object"==typeof self&&self.performance&&"function"==typeof self.performance.now?function(){return self.performance.now()}:"object"==typeof performance&&"function"==typeof performance.now?function(){return performance.now()}:Date.now,qA.staticInit(),fA.unshift((function(){A.noFSInit||qA.init.initialized||qA.init()})),aA.push((function(){qA.ignorePermissions=!1})),tA.push((function(){qA.quit()})),fA.unshift((function(){SA.init()})),tA.push((function(){SA.shutdown()})),t){var pe=require("fs"),Ve=require("path");KA.staticInit()}he(de),O=o(4),T=U=u(X),j=u(S=T+AA),L[O>>2]=j,x=!0;var Ne=!1;function We(A,e,i){var r=i>0?i:p(A)+1,n=new Array(r),f=y(A,n,0,n.length);return e&&(n.length=f),n}function ze(A){for(var e=[],i=0;i255&&(Ne&&k(!1,"Character code "+r+" ("+String.fromCharCode(r)+") at offset "+i+" not in 0x00-0xFF."),r&=255),e.push(String.fromCharCode(r))}return e.join("")}var Je="function"==typeof atob?atob:function(A){var e,i,r,n,f,a,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l="",c=0;A=A.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{e=t.indexOf(A.charAt(c++))<<2|(n=t.indexOf(A.charAt(c++)))>>4,i=(15&n)<<4|(f=t.indexOf(A.charAt(c++)))>>2,r=(3&f)<<6|(a=t.indexOf(A.charAt(c++))),l+=String.fromCharCode(e),64!==f&&(l+=String.fromCharCode(i)),64!==a&&(l+=String.fromCharCode(r))}while(c>2]=0;t=Ic()|0;yc(t,10904);yc(t,17148);Gy(1)|0;Zy(16)|0;QV(1);while(1){A=Bp(A)|0;r=f[n>>2]|0;if(!A)break;if(!r){Cc(t,A,i)|0;Qc(t,A,e,n,a)|0;ml(t,A)|0}JY(A)|0;A=174185}v=l;return r|0}function ue(A){A=A|0;var e=0,i=0,r=0,a=0;a=v;v=v+16|0;e=a+4|0;i=a;r=f[(f[A+16>>2]|0)+8>>2]|0;A=A+64|0;switch(f[A>>2]|0){case 0:{zm(r);break}case 1:{if(n[(f[r+16>>2]|0)+136>>1]&1)EC(r);break}case 4:case 5:case 6:{Vm(r,i,e);Be(r,f[i>>2]|0,f[e>>2]|0,f[A>>2]|0);break}default:{}}v=a;return}function be(A){A=A|0;var e=0,i=0,r=0,n=0;i=f[(f[A+16>>2]|0)+8>>2]|0;if(!(f[41841]|0)){f[41841]=f[4442];f[41842]=9;f[41843]=17}r=i+64|0;n=(f[r>>2]|0)+8|0;e=f[n>>2]|0;f[n>>2]=167364;switch(f[A+64>>2]|0){case 2:{Gv(A,i,A,0);break}case 3:{Gv(A,i,A,1);break}case 1:case 0:{if(!(f[A+152>>2]&134217728))ZN(i,A)|0;break}case 6:case 5:case 4:{ve(i);if(!(f[A+152>>2]&134217728))ZN(i,A)|0;break}default:{}}f[(f[r>>2]|0)+8>>2]=e;return}function ve(A){A=A|0;var e=0,i=0;e=f[41845]|0;if((e|0)!=(f[41844]|0)){i=f[f[41876]>>2]|0;if(!i){i=NC(A,0,84827,174185)|0;f[f[41876]>>2]=i;e=f[41845]|0}if(e>>>0>=(f[41846]|0)>>>0){yy(167376,1)|0;e=f[41845]|0}r[e>>0]=0;e=f[41844]|0;f[41845]=e;AY(A,i,e)|0}if(f[(f[A+16>>2]|0)+12>>2]|0){i=f[(f[41876]|0)+4>>2]|0;e=f[41861]|0;if(e>>>0>=(f[41862]|0)>>>0){yy(167440,1)|0;e=f[41861]|0}r[e>>0]=0;e=f[41860]|0;f[41861]=e;AY(A,i,e)|0}cY(A,59577,f[(f[41876]|0)+8236>>2]|0,174185)|0;e=0;while(1){if((e|0)==8)break;Vy(167376+(e<<4)|0);e=e+1|0}HW(f[41876]|0);o[1]=1.0;o[5]=1.0;f[41877]=0;f[41881]=0;return}function Be(A,e,i,a){A=A|0;e=e|0;i=i|0;a=a|0;var t=0,l=0,c=0;l=RW(8240)|0;f[41876]=l;A:do{switch(a|0){case 6:{n[l+8232>>1]=14;a=59593;break}case 5:{n[l+8232>>1]=12;a=59597;break}default:{a=aY(A,59577)|0;if((a|0?r[a>>0]|0:0)?(t=ke(a)|0,(t&65535)>10):0){l=f[41876]|0;n[l+8232>>1]=t;break A}a=ke(59589)|0;l=f[41876]|0;n[l+8232>>1]=a;a=59589}}}while(0);f[l+8236>>2]=a;c=A+16|0;a=f[c>>2]|0;if(!(f[a+180>>2]|0))t=0;else{t=NC(A,0,84827,174185)|0;l=f[41876]|0;a=f[c>>2]|0}f[l>>2]=t;if(!(r[a+113>>0]&8))a=0;else a=NC(A,0,59601,174185)|0;f[(f[41876]|0)+4>>2]=a;l=NC(A,1,84827,174185)|0;f[(f[41876]|0)+8>>2]=l;l=NC(A,1,59601,174185)|0;f[(f[41876]|0)+12>>2]=l;l=NC(A,2,84827,174185)|0;a=f[41876]|0;f[a+16>>2]=l;if(!i)t=0;else{t=NC(A,2,59609,174185)|0;a=f[41876]|0}f[a+20>>2]=t;if(!e)t=0;else{t=NC(A,2,59617,174185)|0;a=f[41876]|0}f[a+24>>2]=t;t=r[(f[c>>2]|0)+113>>0]|0;if(!(t&33))l=0;else{l=NC(A,2,59601,174185)|0;a=f[41876]|0;t=r[(f[c>>2]|0)+113>>0]|0}f[a+28>>2]=l;if(!(t&2))l=0;else{l=NC(A,2,59625,174185)|0;a=f[41876]|0;t=r[(f[c>>2]|0)+113>>0]|0}f[a+32>>2]=l;if(!(t&4))t=0;else{t=NC(A,2,59634,174185)|0;a=f[41876]|0}f[a+36>>2]=t;a=0;while(1){if((a|0)==8)break;Qy(167376+(a<<4)|0,1024,(f[41876]|0)+40+(a<<10)|0);a=a+1|0}return}function ke(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0;c=v;v=v+1040|0;t=c;a=c+8|0;n=0;e=A;A:while(1){do{i=e;e=e+1|0;i=r[i>>0]|0;if(!(i<<24>>24))break A}while(((i<<24>>24)+-48|0)>>>0>=10);if((n|0)>=1023){l=7;break}r[a+n>>0]=i;n=n+1|0}if((l|0)==7){f[t>>2]=A;Iy(0,59643,t)|0}r[a+n>>0]=0;l=(nR(a)|0)&65535;v=c;return l|0}function we(A){A=A|0;var e=0,i=0;i=f[(f[A+16>>2]|0)+8>>2]|0;e=f[f[41876]>>2]|0;A=f[41849]|0;if(A>>>0>=(f[41850]|0)>>>0){yy(167392,1)|0;A=f[41849]|0}r[A>>0]=0;A=f[41848]|0;f[41849]=A;AY(i,e,A)|0;if(f[(f[i+16>>2]|0)+12>>2]|0){e=f[(f[41876]|0)+4>>2]|0;A=f[41865]|0;if(A>>>0>=(f[41866]|0)>>>0){yy(167456,1)|0;A=f[41865]|0}r[A>>0]=0;A=f[41864]|0;f[41865]=A;AY(i,e,A)|0}o[2]=1.0;o[6]=1.0;f[41878]=0;f[41882]=0;return}function he(A){A=A|0;var e=0,i=0;i=f[(f[A+16>>2]|0)+8>>2]|0;A=f[41849]|0;if((f[41848]|0)!=(A|0)){e=f[(f[41876]|0)+8>>2]|0;if(A>>>0>=(f[41850]|0)>>>0){yy(167392,1)|0;A=f[41849]|0}r[A>>0]=0;A=f[41848]|0;f[41849]=A;AY(i,e,A)|0}A=f[41865]|0;if((f[41864]|0)!=(A|0)){e=f[(f[41876]|0)+12>>2]|0;if(A>>>0>=(f[41866]|0)>>>0){yy(167456,1)|0;A=f[41865]|0}r[A>>0]=0;A=f[41864]|0;f[41865]=A;AY(i,e,A)|0}o[9]=1.0;o[11]=1.0;f[41885]=0;f[41887]=0;return}function de(A){A=A|0;var e=0,i=0;i=f[(f[A+16>>2]|0)+8>>2]|0;A=f[41849]|0;if((f[41848]|0)!=(A|0)){e=f[(f[41876]|0)+16>>2]|0;if(A>>>0>=(f[41850]|0)>>>0){yy(167392,1)|0;A=f[41849]|0}r[A>>0]=0;A=f[41848]|0;f[41849]=A;AY(i,e,A)|0}A=f[41853]|0;if((f[41852]|0)!=(A|0)){e=f[(f[41876]|0)+24>>2]|0;if(A>>>0>=(f[41854]|0)>>>0){yy(167408,1)|0;A=f[41853]|0}r[A>>0]=0;A=f[41852]|0;f[41853]=A;AY(i,e,A)|0}A=f[41857]|0;if((f[41856]|0)!=(A|0)){e=f[(f[41876]|0)+20>>2]|0;if(A>>>0>=(f[41858]|0)>>>0){yy(167424,1)|0;A=f[41857]|0}r[A>>0]=0;A=f[41856]|0;f[41857]=A;AY(i,e,A)|0}A=f[41865]|0;if((f[41864]|0)!=(A|0)){e=f[(f[41876]|0)+28>>2]|0;if(A>>>0>=(f[41866]|0)>>>0){yy(167456,1)|0;A=f[41865]|0}r[A>>0]=0;A=f[41864]|0;f[41865]=A;AY(i,e,A)|0}A=f[41869]|0;if((f[41868]|0)!=(A|0)){e=f[(f[41876]|0)+36>>2]|0;if(A>>>0>=(f[41870]|0)>>>0){yy(167472,1)|0;A=f[41869]|0}r[A>>0]=0;A=f[41868]|0;f[41869]=A;AY(i,e,A)|0}A=f[41873]|0;if((f[41872]|0)!=(A|0)){e=f[(f[41876]|0)+32>>2]|0;if(A>>>0>=(f[41874]|0)>>>0){yy(167488,1)|0;A=f[41873]|0}r[A>>0]=0;A=f[41872]|0;f[41873]=A;AY(i,e,A)|0}o[10]=1.0;o[12]=1.0;o[3]=1.0;o[4]=1.0;o[7]=1.0;o[8]=1.0;f[41886]=0;f[41888]=0;f[41879]=0;f[41880]=0;f[41883]=0;f[41884]=0;return}function ge(A,e,i){A=A|0;e=e|0;i=i|0;var a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0;d=v;v=v+1056|0;l=d+16|0;h=d+8|0;w=d;c=d+32|0;b=f[(f[A+16>>2]|0)+12>>2]|0;B=f[11344+(b<<2)>>2]|0;py(B,59746)|0;a=i+4|0;ye(c,+o[(f[a>>2]|0)+16>>3]);py(B,c)|0;Ve(A,174185,f[f[a>>2]>>2]|0);Me(A);k=r[i+48>>0]|0;k=k<<24>>24==108?-1:k<<24>>24==114&1;a=f[a>>2]|0;if(!a)a=0;else a=f[a+24>>2]&127;t=n[(f[41876]|0)+8232>>1]|0;if((t&65535)>14?(s=f[11392+((t&65535)+-15<<2)>>2]&a,u=167508+(b<<2)|0,(f[u>>2]|0)!=(s|0)):0){f[w>>2]=s;iP(c,59749,w)|0;py(B,c)|0;f[u>>2]=s}w=e+8|0;o[w>>3]=+o[w>>3]+ +o[i+24>>3];py(B,59755)|0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];Qe(B,l);f[h>>2]=k;iP(c,87254,h)|0;py(B,c)|0;ye(c,+o[i+32>>3]);py(B,c)|0;Ve(A,174185,f[i>>2]|0);v=d;return}function me(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0;t=v;v=v+1040|0;n=t;a=t+16|0;r=f[(f[A+16>>2]|0)+12>>2]|0;Ce(A);Me(A);if(!i){A=f[11344+(r<<2)>>2]|0;py(A,59743)|0}else{if((i|1|0)==3)We(A,i,e,2);else ze(A);A=f[11344+(r<<2)>>2]|0;py(A,59740)|0}f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];Qe(A,n);ye(a,+o[e+16>>3]-+o[e>>3]);py(A,a)|0;ye(a,+o[e+24>>3]-+o[e+8>>3]);py(A,a)|0;v=t;return}function Ze(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;Ce(A);Me(A);if(!r)Ee(A,112,e,i);else{if((r|1|0)==3)We(A,r,e,i);else ze(A);Ee(A,80,e,i)}return}function Ge(A,e,i,r,n,f){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;f=f|0;Ce(A);Me(A);if(!f)Ee(A,66,e,i);else{if((f|1|0)==3)We(A,f,e,i);else ze(A);Ee(A,98,e,i)}return}function Ie(A,e,i){A=A|0;e=e|0;i=i|0;Ce(A);Me(A);Ee(A,76,e,i);return}function Ce(A){A=A|0;var e=0,i=0,n=0,a=0.0,t=0,l=0,c=0,s=0,u=0;u=v;v=v+1184|0;t=u;n=u+24|0;s=u+8|0;Qy(s,1024,u+152|0);l=A+16|0;e=f[l>>2]|0;a=+o[e+152>>3];i=8+(f[e+12>>2]<<3)|0;if(a!=+o[i>>3]){o[i>>3]=a;py(s,59706)|0;o[t>>3]=+o[(f[l>>2]|0)+152>>3];iP(n,59720,t)|0;Ye(n,0);py(s,n)|0;n=s+4|0;e=f[n>>2]|0;i=s+8|0;if(e>>>0>=(f[i>>2]|0)>>>0){yy(s,1)|0;e=f[n>>2]|0}f[n>>2]=e+1;r[e>>0]=41;e=f[n>>2]|0;if(e>>>0>=(f[i>>2]|0)>>>0){yy(s,1)|0;e=f[n>>2]|0}r[e>>0]=0;e=f[s>>2]|0;f[n>>2]=e;Ve(A,59725,e);e=f[l>>2]|0}e=f[e+160>>2]|0;if(e|0){l=s+4|0;c=s+8|0;A:while(1){t=e+4|0;e=f[e>>2]|0;if(!e)break;switch(r[e>>0]|0){case 102:{if(!(oz(e,95923)|0)){e=t;continue A}break}case 98:{if(!(oz(e,95905)|0)){e=t;continue A}break}case 115:{if(!(oz(e,95910)|0)){e=t;continue A}break}default:{}}py(s,e)|0;do{n=e;e=e+1|0}while((r[n>>0]|0)!=0);if(r[e>>0]|0){i=f[l>>2]|0;if(i>>>0>=(f[c>>2]|0)>>>0){yy(s,1)|0;i=f[l>>2]|0}f[l>>2]=i+1;r[i>>0]=40;n=0;while(1){if(!(r[e>>0]|0))break;if(n|0){i=f[l>>2]|0;if(i>>>0>=(f[c>>2]|0)>>>0){yy(s,1)|0;i=f[l>>2]|0}f[l>>2]=i+1;r[i>>0]=44}py(s,e)|0;do{i=e;e=e+1|0}while((r[i>>0]|0)!=0);n=n+1|0}e=f[l>>2]|0;if(e>>>0>=(f[c>>2]|0)>>>0){yy(s,1)|0;e=f[l>>2]|0}f[l>>2]=e+1;r[e>>0]=41}e=f[l>>2]|0;if(e>>>0>=(f[c>>2]|0)>>>0){yy(s,1)|0;e=f[l>>2]|0}r[e>>0]=0;e=f[s>>2]|0;f[l>>2]=e;Ve(A,59725,e);e=t}Vy(s)}v=u;return}function Me(A){A=A|0;pe((f[A+16>>2]|0)+16|0);Ve(A,68667,173886);return}function Ee(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0,c=0,o=0;o=v;v=v+1040|0;c=o;l=o+16|0;t=f[11344+(f[(f[A+16>>2]|0)+12>>2]<<2)>>2]|0;a=t+4|0;A=f[a>>2]|0;if(A>>>0>=(f[t+8>>2]|0)>>>0){yy(t,1)|0;A=f[a>>2]|0}f[a>>2]=A+1;r[A>>0]=e;f[c>>2]=n;iP(l,59670,c)|0;py(t,l)|0;A=0;while(1){if((A|0)>=(n|0))break;l=i+(A<<4)|0;f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];f[c+12>>2]=f[l+12>>2];Qe(t,c);A=A+1|0}v=o;return}function Qe(A,e){A=A|0;e=e|0;var i=0,r=0;i=v;v=v+1024|0;r=i;ye(r,+o[e>>3]);py(A,r)|0;ye(r,+Zv(+o[e+8>>3]));py(A,r)|0;v=i;return}function ye(A,e){A=A|0;e=+e;var i=0,r=0;i=v;v=v+16|0;r=i;o[r>>3]=e>-1.0e-08&e<1.0e-08?0.0:e;iP(A,59675,r)|0;Ye(A,1);v=i;return}function Ye(A,e){A=A|0;e=e|0;var i=0,n=0;i=zz(A,46)|0;if(!i){if(e|0){i=A+(nz(A)|0)|0;n=10}}else{while(1){A=i+1|0;if(!(r[A>>0]|0))break;else i=A}A:while(1){switch(r[i>>0]|0){case 46:{n=5;break A}case 48:break;default:{n=6;break A}}r[i>>0]=0;i=i+-1|0}if((n|0)==5)r[i>>0]=0;else if((n|0)==6)i=i+1|0;if(e|0)n=10}if((n|0)==10){r[i>>0]=32;r[i+1>>0]=0}return}function pe(A){A=A|0;var e=0,i=0,n=0,t=0,l=0,c=0;c=v;v=v+32|0;l=c+16|0;t=c;e=r[A+3>>0]|0;i=a[A>>0]|0;n=a[A+1>>0]|0;A=a[A+2>>0]|0;if(e<<24>>24==-1){f[t>>2]=i;f[t+4>>2]=n;f[t+8>>2]=A;iP(173886,68547,t)|0}else{f[l>>2]=i;f[l+4>>2]=n;f[l+8>>2]=A;f[l+12>>2]=e&255;iP(173886,59688,l)|0}v=c;return}function Ve(A,e,i){A=A|0;e=e|0;i=i|0;Ne(f[11344+(f[(f[A+16>>2]|0)+12>>2]<<2)>>2]|0,e,i);return}function Ne(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0;n=v;v=v+1040|0;t=n;a=n+8|0;l=nz(i)|0;f[t>>2]=e;f[t+4>>2]=l;iP(a,59681,t)|0;py(A,a)|0;py(A,i)|0;i=A+4|0;e=f[i>>2]|0;if(e>>>0>=(f[A+8>>2]|0)>>>0){yy(A,1)|0;e=f[i>>2]|0}f[i>>2]=e+1;r[e>>0]=32;v=n;return}function We(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0.0,l=0,s=0.0,u=0.0,b=0.0,B=0.0,k=0.0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0.0;G=v;v=v+1120|0;d=G+64|0;Z=G+80|0;l=G+32|0;w=G+16|0;h=G;g=f[A+16>>2]|0;a=+(f[g+136>>2]|0)*.017453292519943295;if((t[(f[41876]|0)+8232>>1]|0)<14)ze(A);else{Qy(Z,1024,G+96|0);m=(e|0)==2;if(m){Rv(i,l,n,a,2);i=Z+4|0;e=f[i>>2]|0;if(e>>>0>=(f[Z+8>>2]|0)>>>0){yy(Z,1)|0;e=f[i>>2]|0}f[i>>2]=e+1;r[e>>0]=91;f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];Qe(Z,d);h=l+16|0;f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];Qe(Z,d)}else{Rv(i,l,n,0.0,3);k=+o[l+24>>3];b=+o[l>>3];if(a==0.0){u=+o[l+8>>3];B=k*.25;a=u;s=b}else{B=k*.25;I=B;s=+N(+a)*I+b;u=+o[l+8>>3];a=+W(+a)*I+u}o[w>>3]=s;o[w+8>>3]=a;o[h>>3]=b;o[h+8>>3]=u;i=Z+4|0;e=f[i>>2]|0;if(e>>>0>=(f[Z+8>>2]|0)>>>0){yy(Z,1)|0;e=f[i>>2]|0}f[i>>2]=e+1;r[e>>0]=40;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[d+12>>2]=f[w+12>>2];Qe(Z,d);Je(Z,B);f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];Qe(Z,d);Je(Z,k)}py(Z,59731)|0;e=g+140|0;a=+c[e>>2];i=g+56|0;if(a>0.0){Pe(Z,a,i);Pe(Z,+c[e>>2],g+96|0)}else{Pe(Z,0.0,i);Pe(Z,1.0,g+96|0)}Ny(Z)|0;l=Z+4|0;e=f[l>>2]|0;n=Z+8|0;i=e>>>0>=(f[n>>2]|0)>>>0;if(m){if(i){yy(Z,1)|0;e=f[l>>2]|0}f[l>>2]=e+1;r[e>>0]=93}else{if(i){yy(Z,1)|0;e=f[l>>2]|0}f[l>>2]=e+1;r[e>>0]=41}e=f[l>>2]|0;if(e>>>0>=(f[n>>2]|0)>>>0){yy(Z,1)|0;e=f[l>>2]|0}r[e>>0]=0;m=f[Z>>2]|0;f[l>>2]=m;Ve(A,59728,m);Vy(Z)}v=G;return}function ze(A){A=A|0;pe((f[A+16>>2]|0)+56|0);Ve(A,59728,173886);return}function Je(A,e){A=A|0;e=+e;var i=0,r=0;i=v;v=v+1024|0;r=i;ye(r,e);py(A,r)|0;v=i;return}function Pe(A,e,i){A=A|0;e=+e;i=i|0;var r=0,n=0,f=0;r=v;v=v+1040|0;f=r;n=r+8|0;o[f>>3]=e;iP(n,59734,f)|0;Ye(n,1);pe(i);Ne(A,n,173886);v=r;return}function Re(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;r=v;v=v+1040|0;t=r;n=r+16|0;a=f[11344+(f[(f[A+16>>2]|0)+12>>2]<<2)>>2]|0;py(a,59843)|0;f[t>>2]=f[i>>2];f[t+4>>2]=f[i+4>>2];f[t+8>>2]=f[i+8>>2];f[t+12>>2]=f[i+12>>2];Qe(a,t);ye(n,+o[i+16>>3]-+o[i>>3]);py(a,n)|0;ye(n,+o[i+24>>3]-+o[i+8>>3]);py(a,n)|0;Ve(A,174185,f[e+8>>2]|0);v=r;return}function He(A){A=A|0;var e=0;switch(f[A+64>>2]|0){case 0:{e=Rl(f[A>>2]|0)|0;Mc(e,f[(f[A+16>>2]|0)+8>>2]|0,60630,0)|0;Hl(e);break}case 1:{zm(f[(f[A>>2]|0)+168>>2]|0);break}default:{}}return}function Le(A){A=A|0;var e=0,i=0,n=0,a=0;n=v;v=v+16|0;e=n;i=f[(f[A+16>>2]|0)+8>>2]|0;if(!(f[41889]|0)){f[41889]=f[4442];f[41890]=9;f[41891]=17}f[(f[i+64>>2]|0)+8>>2]=167556;Fe(i,1);f[e>>2]=0;r[e+4>>0]=(r[(f[i+16>>2]|0)+115>>0]|0)==1&1;a=f[A+64>>2]|0;r[e+5>>0]=((a|0)==0|(a|0)==3)&1;r[e+6>>0]=0;De(i,A,1,e);v=n;return}function Fe(A,e){A=A|0;e=e|0;var i=0;f[A>>2]=f[A>>2]&-9;i=fN(A)|0;while(1){if(!i)break;Fe(i,0);i=aN(i)|0}A:do{if(e|0){e=Ep(A)|0;while(1){if(!e)break A;f[e>>2]=f[e>>2]&-9;i=bY(A,e)|0;while(1){if(!i)break;f[i>>2]=f[i>>2]&-9;i=BY(A,i)|0}e=Qp(A,e)|0}}}while(0);return}function De(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0;k=v;v=v+16|0;B=k+8|0;b=k;u=(i|0)!=0;if(u){s=vy(11764,f[4345]|0)|0;vV(A,1,86799,12,0);vV(A,2,86799,12,0);vV(A,0,86799,-12,0);n=Xe(A,0,s)|0;c=Ep(A)|0;l=0;a=0;while(1){if(!c)break;if(!(Wz(Ap(c)|0,93039,7)|0)){o=a;a=xe(s,Ap(c)|0)|0}else{o=a+1|0;a=a+n|0}f[(tV(c,86799,0)|0)+8>>2]=a;t=bY(A,c)|0;a=l;while(1){if(!t)break;f[(tV(t,86799,0)|0)+8>>2]=a;t=BY(A,t)|0;a=a+1|0}c=Qp(A,c)|0;l=a;a=o}ly(s)|0}else n=0;s=f[r>>2]|0;f[r>>2]=s+1;Te(e,s);Ml(e,82337)|0;Ue(A,e,i,r);Se(A,e,r);Ml(e,82308)|0;Te(e,f[r>>2]|0);if(u){f[b>>2]=n;Vl(e,59846,b)}else{f[B>>2]=f[(tV(A,86799,0)|0)+8>>2];Vl(e,59866,B)}Oe(A,e,i,je(A,e,i,r)|0,r);Ke(A,e,i,r);Ml(e,134901)|0;B=(f[r>>2]|0)+-1|0;f[r>>2]=B;Te(e,B);if(u)Ml(e,95830)|0;else Ml(e,68190)|0;v=k;return}function Xe(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if((Dp(A)|0)!=(A|0)){r=e+1|0;f[(tV(A,86799,0)|0)+8>>2]=e;if(!(Wz(Ap(A)|0,93039,7)|0)){e=Ap(A)|0;li(i,e,f[(tV(A,86799,0)|0)+8>>2]|0);e=r}else e=r}r=fN(A)|0;while(1){if(!r)break;A=Xe(r,e,i)|0;r=aN(r)|0;e=A}return e|0}function xe(A,e){A=A|0;e=e|0;A=mL[f[A>>2]&31](A,e,512)|0;if(!A)A=-1;else A=f[A+12>>2]|0;return A|0}function Te(A,e){A=A|0;e=e|0;while(1){if((e|0)<=0)break;Ml(A,60598)|0;e=e+-1|0}return}function Ue(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0;t=v;v=v+32|0;a=t+16|0;n=t+8|0;l=t;c=Ap(A)|0;Te(e,f[r>>2]|0);f[l>>2]=$e(c,r)|0;Vl(e,59954,l);if(i|0){Ml(e,82308)|0;Te(e,f[r>>2]|0);c=(FY(A)|0)!=0;f[n>>2]=c?92685:122100;Vl(e,60568,n);Te(e,f[r>>2]|0);c=(XY(A)|0)!=0;f[a>>2]=c?92685:122100;Vl(e,60585,a)}v=t;return}function Se(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;b=v;v=v+16|0;u=b+8|0;s=b;l=Dp(A)|0;c=f[A>>2]&3;n=eY(l,c,0)|0;A:do{if(n|0){o=i+5|0;while(1){if(!n)break A;a=tY(A,n)|0;do{if(a|0){t=n+8|0;if(!(r[a>>0]|0)){a=f[t>>2]|0;if((r[a>>0]|0)!=108)break;if(oz(a,86240)|0)break}Ml(e,82308)|0;Te(e,f[i>>2]|0);f[s>>2]=$e(f[t>>2]|0,i)|0;Vl(e,60004,s);if(r[o>>0]|0?ei(f[t>>2]|0)|0:0){ii(tY(A,n)|0,e,i);break}f[u>>2]=$e(tY(A,n)|0,i)|0;Vl(e,60011,u)}}while(0);n=eY(l,c,n)|0}}}while(0);v=b;return}function je(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;l=v;v=v+16|0;t=l;n=fN(A)|0;if(n){Ml(e,82308)|0;a=f[r>>2]|0;f[r>>2]=a+1;Te(e,a);a=(i|0)!=0;if(a){Ml(e,59928)|0;A=0;i=n}else{Ml(e,59988)|0;Te(e,f[r>>2]|0);A=0;i=n}while(1){if(!i)break;if(!A)A=1;else Ml(e,82308)|0;if(a)Ai(i,e,r);else{f[t>>2]=f[(tV(i,86799,0)|0)+8>>2];Vl(e,122187,t)}i=aN(i)|0}if(a)A=1;else{f[r>>2]=(f[r>>2]|0)+-1;Ml(e,134901)|0;Te(e,f[r>>2]|0);Ml(e,82303)|0;A=1}}else A=0;v=l;return A|0}function Oe(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0;a=Ep(A)|0;if(!a){if((i|0)!=0&(r|0)!=0){f[n>>2]=(f[n>>2]|0)+-1;Ml(e,134901)|0;Te(e,f[n>>2]|0);Ml(e,82303)|0}}else{Ml(e,82308)|0;t=(i|0)!=0;if(t)if(!r){r=f[n>>2]|0;f[n>>2]=r+1;Te(e,r);Ml(e,59928)|0;r=0}else r=0;else{r=f[n>>2]|0;f[n>>2]=r+1;Te(e,r);Ml(e,59942)|0;Te(e,f[n>>2]|0);r=0}while(1){if(!a)break;if(Wz(Ap(a)|0,93039,7)|0){do{if(r)if(t){Ml(e,82308)|0;break}else{Ml(e,86030)|0;break}else r=1}while(0);qe(a,e,i,n)}a=Qp(A,a)|0}f[n>>2]=(f[n>>2]|0)+-1;Ml(e,134901)|0;Te(e,f[n>>2]|0);Ml(e,82303)|0}return}function Ke(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;n=Ep(A)|0;A:do{if(n|0){while(1){if(!n)break A;if(bY(A,n)|0)break;n=Qp(A,n)|0}Ml(e,82308)|0;l=f[r>>2]|0;f[r>>2]=l+1;Te(e,l);Ml(e,59878)|0;l=(i|0)!=0;if(l)a=0;else{Te(e,f[r>>2]|0);a=0}while(1){if(!n)break;t=bY(A,n)|0;while(1){if(!t)break;do{if(a)if(l){Ml(e,82308)|0;break}else{Ml(e,86030)|0;break}else a=1}while(0);_e(t,e,i,r);t=BY(A,t)|0}n=Qp(A,n)|0}f[r>>2]=(f[r>>2]|0)+-1;Ml(e,134901)|0;Te(e,f[r>>2]|0);Ml(e,82303)|0}}while(0);return}function _e(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0;c=v;v=v+32|0;l=c+24|0;t=c+16|0;a=c+8|0;n=c;if(!i){f[l>>2]=f[(tV(A,86799,0)|0)+8>>2];Vl(e,122187,l)}else{l=f[r>>2]|0;f[r>>2]=l+1;Te(e,l);Ml(e,82337)|0;Te(e,f[r>>2]|0);f[n>>2]=f[(tV(A,86799,0)|0)+8>>2];Vl(e,59890,n);Te(e,f[r>>2]|0);f[a>>2]=f[(tV(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0,86799,0)|0)+8>>2];Vl(e,59904,a);Te(e,f[r>>2]|0);f[t>>2]=f[(tV(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,86799,0)|0)+8>>2];Vl(e,59917,t);Se(A,e,r);Ml(e,134901)|0;l=(f[r>>2]|0)+-1|0;f[r>>2]=l;Te(e,l);Ml(e,68190)|0}v=c;return}function qe(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;l=v;v=v+32|0;t=l+16|0;a=l+8|0;n=l;if(!i){f[t>>2]=f[(tV(A,86799,0)|0)+8>>2];Vl(e,122187,t)}else{t=f[r>>2]|0;f[r>>2]=t+1;Te(e,t);Ml(e,82337)|0;Te(e,f[r>>2]|0);f[n>>2]=f[(tV(A,86799,0)|0)+8>>2];Vl(e,59890,n);Te(e,f[r>>2]|0);f[a>>2]=$e(Ap(A)|0,r)|0;Vl(e,59954,a);Se(A,e,r);Ml(e,134901)|0;t=(f[r>>2]|0)+-1|0;f[r>>2]=t;Te(e,t);Ml(e,68190)|0}v=l;return}function $e(A,e){A=A|0;e=e|0;var i=0,n=0,a=0;a=e+4|0;if(r[a>>0]|0)A=RC(A)|0;if(!(f[41892]|0)){Qy(167568,1024,0);i=A}else i=A;A:while(1){n=r[i>>0]|0;switch(n<<24>>24){case 0:break A;case 34:{py(167568,59967)|0;break}case 92:{py(167568,81579)|0;break}case 47:{py(167568,59970)|0;break}case 8:{py(167568,59973)|0;break}case 12:{py(167568,59976)|0;break}case 10:{py(167568,59979)|0;break}case 13:{py(167568,59982)|0;break}case 9:{py(167568,59985)|0;break}default:{e=f[41893]|0;if(e>>>0>=(f[41894]|0)>>>0){yy(167568,1)|0;e=f[41893]|0}f[41893]=e+1;r[e>>0]=n}}i=i+1|0}e=f[41893]|0;if(e>>>0>=(f[41894]|0)>>>0){yy(167568,1)|0;e=f[41893]|0}r[e>>0]=0;e=f[41892]|0;f[41893]=e;if(r[a>>0]|0)HW(A);return e|0}function Ai(A,e,i){A=A|0;e=e|0;i=i|0;De(A,e,0,i);A=fN(A)|0;while(1){if(!A)break;Ml(e,82308)|0;Ai(A,e,i);A=aN(A)|0}return}function ei(A){A=A|0;var e=0;e=A+1|0;A:do{if((r[A>>0]|0)==95){A=(r[e>>0]|0)+-100<<24>>24;switch(((A&255)>>>2|A<<6&255)<<24>>24){case 0:{if(!(oz(e,60525)|0)){A=1;break A}break}case 2:{if(!(oz(e,60531)|0)){A=1;break A}break}case 1:{if(!(oz(e,60538)|0)){A=1;break A}return(oz(e,60552)|0)==0|0}case 4:{if(!(oz(e,60545)|0)){A=1;break A}A=(oz(e,60560)|0)==0&1;break A}default:{A=0;break A}}A=0}else A=0}while(0);return A|0}function ii(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0;l=v;v=v+16|0;n=l;do{if(A|0?r[A>>0]|0:0){t=Po(A)|0;if(!t){f[n>>2]=A;Iy(0,60016,n)|0;break}Ml(e,134901)|0;a=f[i>>2]|0;f[i>>2]=a+1;Te(e,a);Ml(e,60043)|0;a=t+8|0;A=0;n=0;while(1){if((n|0)>=(f[t>>2]|0))break;if(!A)A=1;else Ml(e,82308)|0;ri((f[a>>2]|0)+(n*80|0)|0,e,i);n=n+1|0}f[i>>2]=(f[i>>2]|0)+-1;Ml(e,134901)|0;Te(e,f[i>>2]|0);Ml(e,82303)|0;Ro(t)}}while(0);v=l;return}function ri(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0.0,Q=0.0,y=0.0;M=v;v=v+240|0;I=M+224|0;G=M+216|0;Z=M+208|0;m=M+200|0;g=M+192|0;d=M+184|0;h=M+176|0;w=M+152|0;k=M+136|0;B=M+128|0;b=M+112|0;u=M+104|0;s=M+96|0;c=M+88|0;l=M+72|0;t=M+48|0;C=M+40|0;a=M+8|0;n=M;r=f[i>>2]|0;f[i>>2]=r+1;Te(e,r);Ml(e,82337)|0;Te(e,f[i>>2]|0);r=f[A>>2]|0;A:do{switch(r|0){case 1:case 0:{f[n>>2]=(r|0)==0?69:101;Vl(e,60046,n);Te(e,f[i>>2]|0);y=+o[A+16>>3];Q=+o[A+24>>3];E=+o[A+32>>3];o[a>>3]=+o[A+8>>3];o[a+8>>3]=y;o[a+16>>3]=Q;o[a+24>>3]=E;Vl(e,60059,a);break}case 3:case 2:{f[C>>2]=(r|0)==2?80:112;Vl(e,60046,C);Te(e,f[i>>2]|0);ni(e,A+8|0);break}case 5:case 4:{f[t>>2]=(r|0)==4?66:98;Vl(e,60046,t);Te(e,f[i>>2]|0);ni(e,A+8|0);break}case 6:{Vl(e,60094,M+56|0);Te(e,f[i>>2]|0);ni(e,A+8|0);break}case 7:{Vl(e,60106,M+64|0);Te(e,f[i>>2]|0);y=+o[A+16>>3];o[l>>3]=+o[A+8>>3];o[l+8>>3]=y;Vl(e,60118,l);Te(e,f[i>>2]|0);C=f[A+24>>2]|0;f[c>>2]=(C|0)==0?108:(C|0)==1?99:114;Vl(e,60140,c);Te(e,f[i>>2]|0);o[s>>3]=+o[A+32>>3];Vl(e,60156,s);Te(e,f[i>>2]|0);f[u>>2]=$e(f[A+40>>2]|0,i)|0;Vl(e,60173,u);break}case 9:case 8:{f[b>>2]=(r|0)==8?67:99;Vl(e,60046,b);Te(e,f[i>>2]|0);Vl(e,60187,M+120|0);Te(e,f[i>>2]|0);f[B>>2]=$e(f[A+8>>2]|0,i)|0;Vl(e,60204,B);break}case 13:case 14:{f[k>>2]=(r|0)==13?67:99;Vl(e,60046,k);Te(e,f[i>>2]|0);switch(f[A+8>>2]|0){case 0:{Vl(e,60187,M+144|0);Te(e,f[i>>2]|0);f[w>>2]=$e(f[A+16>>2]|0,i)|0;Vl(e,60204,w);break A}case 1:{Vl(e,60219,M+160|0);Te(e,f[i>>2]|0);fi(e,A+16|0,i);break A}default:{Vl(e,60238,M+168|0);Te(e,f[i>>2]|0);ai(e,A+16|0,i);break A}}}case 10:{Vl(e,60257,h);Te(e,f[i>>2]|0);o[d>>3]=+o[A+8>>3];Vl(e,60269,d);Te(e,f[i>>2]|0);f[g>>2]=$e(f[A+16>>2]|0,i)|0;Vl(e,60285,g);break}case 11:{Vl(e,60299,m);Te(e,f[i>>2]|0);f[Z>>2]=$e(f[A+8>>2]|0,i)|0;Vl(e,60311,Z);break}case 15:{Vl(e,60326,G);Te(e,f[i>>2]|0);f[I>>2]=f[A+8>>2];Vl(e,60338,I);break}default:{}}}while(0);C=(f[i>>2]|0)+-1|0;f[i>>2]=C;Te(e,C);Ml(e,68190)|0;v=M;return}function ni(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0.0;l=v;v=v+48|0;t=l+32|0;a=l+16|0;n=l+8|0;r=f[e>>2]|0;i=f[e+4>>2]|0;Vl(A,60499,l);e=0;while(1){if((e|0)>=(r|0))break;if((e|0)>0)Vl(A,86030,n);c=+o[i+(e*24|0)+8>>3];o[a>>3]=+o[i+(e*24|0)>>3];o[a+8>>3]=c;Vl(A,60511,a);e=e+1|0}Vl(A,60452,t);v=l;return}function fi(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0.0,t=0;r=v;v=v+32|0;n=r+16|0;t=r;Te(A,f[i>>2]|0);a=+o[e+8>>3];o[t>>3]=+o[e>>3];o[t+8>>3]=a;Vl(A,60455,t);Te(A,f[i>>2]|0);a=+o[e+24>>3];o[n>>3]=+o[e+16>>3];o[n+8>>3]=a;Vl(A,60477,n);Te(A,f[i>>2]|0);ti(A,f[e+32>>2]|0,f[e+36>>2]|0,i);v=r;return}function ai(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0.0,t=0.0,l=0;r=v;v=v+48|0;n=r+24|0;l=r;Te(A,f[i>>2]|0);a=+o[e+8>>3];t=+o[e+16>>3];o[l>>3]=+o[e>>3];o[l+8>>3]=a;o[l+16>>3]=t;Vl(A,60354,l);Te(A,f[i>>2]|0);t=+o[e+32>>3];a=+o[e+40>>3];o[n>>3]=+o[e+24>>3];o[n+8>>3]=t;o[n+16>>3]=a;Vl(A,60382,n);Te(A,f[i>>2]|0);ti(A,f[e+48>>2]|0,f[e+52>>2]|0,i);v=r;return}function ti(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,s=0,u=0,b=0.0;s=v;v=v+48|0;l=s+32|0;t=s+16|0;a=s+8|0;Vl(A,60410,s);n=0;while(1){if((n|0)>=(e|0))break;if((n|0)>0)Vl(A,86030,a);b=+c[i+(n<<3)>>2];u=$e(f[i+(n<<3)+4>>2]|0,r)|0;o[t>>3]=b;f[t+8>>2]=u;Vl(A,60421,t);n=n+1|0}Vl(A,60452,l);v=s;return}function li(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;a=v;v=v+16|0;n=a;r=mL[f[A>>2]&31](A,e,512)|0;if(r){if((f[r+12>>2]|0)!=(i|0)){f[n>>2]=e;Iy(0,60601,n)|0}}else{n=LW(1,16)|0;f[n+8>>2]=dP(e)|0;f[n+12>>2]=i;mL[f[A>>2]&31](A,n,1)|0}v=a;return}function ci(A,e,i){A=A|0;e=e|0;i=i|0;HW(f[e+8>>2]|0);HW(e);return}function oi(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0;e=v;v=v+32|0;i=e+24|0;r=e+16|0;a=e;n=f[A+16>>2]|0;Ml(A,61456)|0;c=f[f[A+12>>2]>>2]|0;l=f[c+4>>2]|0;t=f[c+8>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=l;f[a+8>>2]=t;Vl(A,61466,a);f[r>>2]=Ap(f[n+8>>2]|0)|0;Vl(A,61501,r);f[i>>2]=X(f[A+168>>2]|0,f[A+164>>2]|0)|0;Vl(A,61514,i);Ml(A,61527)|0;Ml(A,61537)|0;Ml(A,61545)|0;Ml(A,61553)|0;Ml(A,61561)|0;Ml(A,61569)|0;Ml(A,61577)|0;Ml(A,61581)|0;Ml(A,61586)|0;v=e;return}function si(A){A=A|0;Ml(A,61437)|0;return}function ui(A){A=A|0;f[41896]=2;return}function bi(A){A=A|0;f[41896]=1;return}function vi(A){A=A|0;f[41896]=2;return}function Bi(A){A=A|0;f[41896]=0;return}function ki(A){A=A|0;f[41896]=2;return}function wi(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0.0,t=0.0,l=0,c=0.0,s=0,u=0,b=0,B=0,k=0.0,w=0.0,h=0;B=v;v=v+80|0;b=B;s=f[(f[A+16>>2]|0)+16>>2]|0;u=f[41896]|0;n=f[i+4>>2]|0;a=+o[A+352>>3]*+o[n+16>>3];t=f[A+360>>2]|0?1.5707963267948966:0.0;l=f[i>>2]|0;c=a*.3333333333333333*+((nz(l)|0)>>>0);n=f[n+8>>2]|0;if(!n)n=-1;else n=f[n+20>>2]|0;h=r[i+48>>0]|0;w=+o[e>>3];k=+o[e+8>>3];i=Ei(l)|0;f[b>>2]=4;f[b+4>>2]=h<<24>>24==108?0:h<<24>>24==114?2:1;f[b+8>>2]=s;f[b+12>>2]=u;f[b+16>>2]=0;f[b+20>>2]=n;o[b+24>>3]=a;o[b+32>>3]=t;f[b+40>>2]=6;o[b+48>>3]=a;o[b+56>>3]=c;f[b+64>>2]=~~(w+(w>=0.0?.5:-.5));f[b+68>>2]=~~(k+(k+-72.0>=0.0?-71.5:-72.5));f[b+72>>2]=i;Vl(A,61382,b);v=B;return}function hi(A,e){A=A|0;e=e|0;var i=0,n=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;u=v;v=v+32|0;c=u;l=u+20|0;s=e+32|0;A:do{switch(f[s>>2]|0){case 5:{i=0;while(1){n=f[12652+(i<<2)>>2]|0;if((i|0)==8)break A;t=f[e>>2]|0;if((r[n>>0]|0)==(r[t>>0]|0)?(oz(n,t)|0)==0:0){o=10;break A}i=i+1|0}}case 1:{n=e+1|0;t=e+2|0;i=(Mi(l,a[e>>0]|0,a[n>>0]|0,a[t>>0]|0)|0)+32|0;if(!(f[l>>2]|0))o=10;else{b=a[e>>0]|0;l=a[n>>0]|0;o=a[t>>0]|0;f[c>>2]=0;f[c+4>>2]=i;f[c+8>>2]=b;f[c+12>>2]=l;f[c+16>>2]=o;Vl(A,61325,c);o=10}break}default:BA(123205,60722,163,60753)}}while(0);if((o|0)==10)f[e>>2]=i;f[s>>2]=6;v=u;return}function di(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0.0,t=0.0,l=0,c=0,s=0.0,u=0.0,b=0.0,B=0,k=0,w=0,h=0,d=0,g=0;r=v;v=v+112|0;n=r+8|0;g=r+104|0;d=r;c=f[A+16>>2]|0;h=~~+o[c+152>>3];w=f[c+16>>2]|0;k=f[c+56>>2]|0;B=f[41896]|0;Ii(c,g,d);u=+o[e>>3];c=~~(u+(u>=0.0?.5:-.5));s=+o[e+8>>3];l=~~(s+(s>=0.0?.5:-.5));t=+o[e+16>>3];u=t-u;a=+o[e+24>>3];s=a-s;e=f[g>>2]|0;b=+o[d>>3];f[n>>2]=1;f[n+4>>2]=1;f[n+8>>2]=e;f[n+12>>2]=h;f[n+16>>2]=w;f[n+20>>2]=k;f[n+24>>2]=B;f[n+28>>2]=0;f[n+32>>2]=i|0?20:-1;o[n+40>>3]=b;f[n+48>>2]=0;o[n+56>>3]=0.0;f[n+64>>2]=c;f[n+68>>2]=l;f[n+72>>2]=~~(u+(u>=0.0?.5:-.5));f[n+76>>2]=~~(s+(s>=0.0?.5:-.5));f[n+80>>2]=c;f[n+84>>2]=l;f[n+88>>2]=~~(t+(t>=0.0?.5:-.5));f[n+92>>2]=~~(a+(a>=0.0?.5:-.5));Vl(A,61260,n);v=r;return}function gi(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0.0,l=0,c=0,s=0,u=0,b=0,B=0,k=0;n=v;v=v+96|0;a=n+8|0;b=n+80|0;B=n;k=f[A+16>>2]|0;u=~~+o[k+152>>3];s=f[k+16>>2]|0;c=f[k+56>>2]|0;l=f[41896]|0;Ii(k,b,B);b=f[b>>2]|0;t=+o[B>>3];f[a>>2]=2;f[a+4>>2]=3;f[a+8>>2]=b;f[a+12>>2]=u;f[a+16>>2]=s;f[a+20>>2]=c;f[a+24>>2]=l;f[a+28>>2]=0;f[a+32>>2]=r|0?20:-1;o[a+40>>3]=t;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;f[a+68>>2]=i+1;Vl(A,61164,a);Ci(A,e,i,1);v=n;return}function mi(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0.0,Y=0.0,p=0;Q=v;v=v+192|0;E=Q+176|0;C=Q+168|0;M=Q+104|0;I=Q+96|0;t=Q+88|0;g=Q+180|0;m=Q+80|0;Z=Q+16|0;G=Q;n=A+16|0;r=f[n>>2]|0;k=~~+o[r+152>>3];w=f[r+16>>2]|0;h=f[41896]|0;if((i|0)<=3)BA(60715,60722,360,60742);d=RW((i*140|0)+140|0)|0;Ii(r,g,m);if(!a){b=4;l=0;c=-1}else{b=5;l=f[(f[n>>2]|0)+56>>2]|0;c=20}Y=+o[e>>3];u=Z+48|0;o[u>>3]=Y;y=+o[e+8>>3];o[Z+56>>3]=y;f[t>>2]=~~(Y+(Y>=0.0?.5:-.5));f[t+4>>2]=~~(y+(y>=0.0?.5:-.5));s=G+8|0;r=d+(iP(d,73932,t)|0)|0;B=1;a=0;while(1){t=a+3|0;if((t|0)>=(i|0))break;f[Z>>2]=f[u>>2];f[Z+4>>2]=f[u+4>>2];f[Z+8>>2]=f[u+8>>2];f[Z+12>>2]=f[u+12>>2];n=1;while(1){if((n|0)==4){n=1;break}p=n+a|0;o[Z+(n<<4)>>3]=+o[e+(p<<4)>>3];o[Z+(n<<4)+8>>3]=+o[e+(p<<4)+8>>3];n=n+1|0}while(1){if((n|0)==7)break;eC(G,Z,3,+(n|0)*.16666666666666666,0,0);y=+o[G>>3];Y=+o[s>>3];f[I>>2]=~~(y+(y>=0.0?.5:-.5));f[I+4>>2]=~~(Y+(Y>=0.0?.5:-.5));n=n+1|0;r=r+(iP(r,73932,I)|0)|0}B=B+6|0;a=t}n=f[g>>2]|0;Y=+o[m>>3];f[M>>2]=3;f[M+4>>2]=b;f[M+8>>2]=n;f[M+12>>2]=k;f[M+16>>2]=w;f[M+20>>2]=l;f[M+24>>2]=h;f[M+28>>2]=0;f[M+32>>2]=c;o[M+40>>3]=Y;f[M+48>>2]=0;f[M+52>>2]=0;f[M+56>>2]=0;f[M+60>>2]=B;Vl(A,61215,M);f[C>>2]=d;Vl(A,73939,C);HW(d);n=B+-1|0;r=0;while(1){if((r|0)>=(B|0))break;f[E>>2]=((r|0)%(n|0)|0|0)!=0&1;Vl(A,73944,E);r=r+1|0}Ml(A,134901)|0;v=Q;return}function Zi(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0.0,t=0,l=0,c=0,s=0,u=0,b=0;r=v;v=v+96|0;n=r+8|0;s=r+80|0;u=r;b=f[A+16>>2]|0;c=~~+o[b+152>>3];l=f[b+16>>2]|0;t=f[41896]|0;Ii(b,s,u);s=f[s>>2]|0;a=+o[u>>3];f[n>>2]=2;f[n+4>>2]=1;f[n+8>>2]=s;f[n+12>>2]=c;f[n+16>>2]=l;f[n+20>>2]=0;f[n+24>>2]=t;f[n+28>>2]=0;f[n+32>>2]=0;o[n+40>>3]=a;f[n+48>>2]=0;f[n+52>>2]=0;f[n+56>>2]=0;f[n+60>>2]=0;f[n+64>>2]=0;f[n+68>>2]=i;Vl(A,61164,n);Ci(A,e,i,0);v=r;return}function Gi(A,e){A=A|0;e=e|0;var i=0,r=0;i=v;v=v+16|0;r=i;f[r>>2]=e;Vl(A,61158,r);v=i;return}function Ii(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;switch(f[A+144>>2]|0){case 1:{r=10.0;A=1;break}case 2:{r=10.0;A=2;break}default:{r=0.0;A=0}}f[e>>2]=A;o[i>>3]=r;return}function Ci(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0.0,s=0.0;l=v;v=v+16|0;t=l+8|0;a=l;n=0;while(1){if((n|0)>=(i|0))break;s=+o[e+(n<<4)>>3];c=+o[e+(n<<4)+8>>3];f[a>>2]=~~(s+(s>=0.0?.5:-.5));f[a+4>>2]=~~(c+(c>=0.0?.5:-.5));Vl(A,73932,a);n=n+1|0}if(r|0){c=+o[e>>3];s=+o[e+8>>3];f[t>>2]=~~(c+(c>=0.0?.5:-.5));f[t+4>>2]=~~(s+(s>=0.0?.5:-.5));Vl(A,73932,t)}Ml(A,134901)|0;v=l;return}function Mi(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;f[A>>2]=0;o=f[41897]|0;t=195075;a=0;l=-1;while(1){if((a|0)>=(o|0)){s=6;break}u=(n[170808+(a<<1)>>1]|0)-e|0;b=(n[171320+(a<<1)>>1]|0)-i|0;c=(n[171832+(a<<1)>>1]|0)-r|0;c=(X(b,b)|0)+(X(u,u)|0)+(X(c,c)|0)|0;if((c|0)<(t|0))if(!c)break;else{t=c;l=a}a=a+1|0}if((s|0)==6){f[41897]=o+1;if((o|0)==256)a=l;else{n[170808+(a<<1)>>1]=e;n[171320+(a<<1)>>1]=i;n[171832+(a<<1)>>1]=r;f[A>>2]=1}}return a|0}function Ei(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;l=v;v=v+16|0;t=l;e=f[41898]|0;if(!e){f[41899]=64;e=RW(64)|0;f[41898]=e;i=0}else i=0;while(1){a=A+1|0;n=r[A>>0]|0;if(!(n<<24>>24))break;A=f[41899]|0;if((i|0)>(A+-8|0)){e=A<<1;f[41899]=e;e=FW(f[41898]|0,e)|0;f[41898]=e;e=e+i|0}if(n<<24>>24<=-1){r[e>>0]=92;f[t>>2]=n&255;iP(e+1|0,74057,t)|0;A=a;e=e+4|0;i=i+4|0;continue}if(n<<24>>24==92){r[e>>0]=92;i=i+1|0;e=e+1|0}r[e>>0]=n;A=a;e=e+1|0;i=i+1|0}r[e>>0]=0;v=l;return f[41898]|0}function Qi(A){A=A|0;var e=0,i=0,n=0;i=f[A+16>>2]|0;switch(f[A+64>>2]|0){case 0:{Ml(A,61053)|0;e=i+208|0;i=f[e>>2]|0;if(i|0?r[i>>0]|0:0){Ml(A,61067)|0;Ml(A,Vb(f[e>>2]|0)|0)|0;Ml(A,134901)|0}break}case 1:{e=i+208|0;n=f[e>>2]|0;if(n|0?r[n>>0]|0:0){Ml(A,61067)|0;Ml(A,Vb(f[e>>2]|0)|0)|0;Ml(A,87638)|0;Ml(A,Vb(Ap(f[i+8>>2]|0)|0)|0)|0;Ml(A,134901)|0}break}case 3:{n=Vb(Ap(f[i+8>>2]|0)|0)|0;Ml(A,61076)|0;Ml(A,n)|0;Ml(A,61086)|0;Ml(A,n)|0;Ml(A,61041)|0;break}default:{}}return}function yi(A){A=A|0;var e=0;e=f[A+16>>2]|0;switch(f[A+64>>2]|0){case 2:{pi(A,f[e+264>>2]|0,f[e+272>>2]|0,f[e+268>>2]|0,f[e+208>>2]|0,f[e+228>>2]|0,f[e+244>>2]|0,f[e+212>>2]|0);break}case 3:{pi(A,f[e+264>>2]|0,f[e+272>>2]|0,f[e+268>>2]|0,f[e+208>>2]|0,f[e+228>>2]|0,f[e+244>>2]|0,f[e+212>>2]|0);Ml(A,61045)|0;break}default:{}}return}function Yi(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0;a=f[A+16>>2]|0;pi(A,f[a+264>>2]|0,f[a+272>>2]|0,f[a+268>>2]|0,e,i,r,n);return}function pi(A,e,i,n,a,t,l,c){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;t=t|0;l=l|0;c=c|0;var s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0.0;I=v;v=v+128|0;G=I+120|0;g=I+112|0;d=I+96|0;h=I+80|0;w=I+56|0;Z=I+48|0;k=I+40|0;m=I+24|0;B=I;A:do{if((i|0)!=0&(n|0)!=0){s=n+10|0;if((f[41900]|0)<(n|0)){f[41900]=s;b=FW(f[41901]|0,s<<3)|0;f[41901]=b}else b=f[41901]|0;s=0;while(1){if((s|0)>=(n|0))break;C=+o[i+(s<<4)>>3];f[b+(s<<3)>>2]=~~(C+(C>=0.0?.5:-.5));C=+o[i+(s<<4)+8>>3];f[b+(s<<3)+4>>2]=~~(C+(C>=0.0?.5:-.5));s=s+1|0}u=A+64|0;s=f[u>>2]|0;i=(a|0)!=0;if(i&(s|0)==0){if(!(r[a>>0]|0))break;switch(e|0){case 0:{m=f[b>>2]|0;Z=f[b+12>>2]|0;G=f[b+8>>2]|0;n=f[b+4>>2]|0;f[B>>2]=a;f[B+4>>2]=m;f[B+8>>2]=Z;f[B+12>>2]=G;f[B+16>>2]=n;Vl(A,60787,B);break A}case 1:{Z=f[b>>2]|0;G=f[b+4>>2]|0;n=(f[b+8>>2]|0)-Z|0;f[m>>2]=a;f[m+4>>2]=Z;f[m+8>>2]=G;f[m+12>>2]=n;Vl(A,60808,m);break A}case 2:{f[k>>2]=a;Vl(A,60828,k);s=0;while(1){if((s|0)>=(n|0))break;m=f[41901]|0;G=f[m+(s<<3)+4>>2]|0;f[Z>>2]=f[m+(s<<3)>>2];f[Z+4>>2]=G;Vl(A,60836,Z);s=s+1|0}Ml(A,134901)|0;break A}default:BA(123205,60843,63,60863)}}if(i&(s|0)==1){if(!(r[a>>0]|0))break;if(!e){Z=f[b+12>>2]|0;G=f[b+8>>2]|0;n=f[b+4>>2]|0;f[w>>2]=f[b>>2];f[w+4>>2]=Z;f[w+8>>2]=G;f[w+12>>2]=n;f[w+16>>2]=a;f[w+20>>2]=t;Vl(A,60880,w);break}else BA(123205,60843,75,60863)}if((s&-2|0)==2){switch(e|0){case 1:{Ml(A,60913)|0;break}case 0:{Ml(A,60934)|0;break}case 2:{Ml(A,60953)|0;break}default:BA(123205,60843,91,60863)}if(c|0?r[c>>0]|0:0){Ml(A,66433)|0;Ml(A,zb(c)|0)|0;Ml(A,83714)|0}if(i?r[a>>0]|0:0){Ml(A,60972)|0;Ml(A,zb(a)|0)|0;Ml(A,83714)|0}if(l|0?r[l>>0]|0:0){Ml(A,67392)|0;Ml(A,Vb(l)|0)|0;Ml(A,83714)|0}if(t|0?r[t>>0]|0:0){Ml(A,60980)|0;Ml(A,Vb(t)|0)|0;Ml(A,83714)|0}Ml(A,60989)|0;Ml(A,60997)|0;e:do{switch(e|0){case 1:{n=f[41901]|0;Z=f[n>>2]|0;G=f[n+4>>2]|0;n=(f[n+8>>2]|0)-Z|0;f[h>>2]=Z;f[h+4>>2]=G;f[h+8>>2]=n;Vl(A,61007,h);break}case 0:{m=f[41901]|0;Z=f[m+12>>2]|0;G=f[m+8>>2]|0;n=f[m+4>>2]|0;f[d>>2]=f[m>>2];f[d+4>>2]=Z;f[d+8>>2]=G;f[d+12>>2]=n;Vl(A,61016,d);break}case 2:{Z=f[41901]|0;s=f[Z+4>>2]|0;f[g>>2]=f[Z>>2];f[g+4>>2]=s;Vl(A,61028,g);s=1;while(1){if((s|0)>=(n|0))break e;m=f[41901]|0;Z=f[m+(s<<3)+4>>2]|0;f[G>>2]=f[m+(s<<3)>>2];f[G+4>>2]=Z;Vl(A,61034,G);s=s+1|0}}default:{}}}while(0);if((f[u>>2]|0)==3){Ml(A,66257)|0;break}else{Ml(A,61041)|0;break}}}}while(0);v=I;return}function Vi(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0;e=v;v=v+32|0;i=e+24|0;r=e+16|0;a=e;n=f[A+16>>2]|0;Ml(A,61456)|0;c=f[f[A+12>>2]>>2]|0;l=f[c+4>>2]|0;t=f[c+8>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=l;f[a+8>>2]=t;Vl(A,61466,a);f[r>>2]=Ap(f[n+8>>2]|0)|0;Vl(A,61501,r);f[i>>2]=X(f[A+168>>2]|0,f[A+164>>2]|0)|0;Vl(A,61514,i);Ml(A,61527)|0;Ml(A,61537)|0;Ml(A,61545)|0;Ml(A,61553)|0;Ml(A,61561)|0;Ml(A,61569)|0;Ml(A,61577)|0;Ml(A,61581)|0;Ml(A,61586)|0;v=e;return}function Ni(A){A=A|0;Ml(A,61437)|0;return}function Wi(A){A=A|0;f[41902]=2;return}function zi(A){A=A|0;f[41902]=1;return}function Ji(A){A=A|0;f[41902]=2;return}function Pi(A){A=A|0;f[41902]=0;return}function Ri(A){A=A|0;f[41902]=2;return}function Hi(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0.0,t=0.0,l=0,c=0,s=0,u=0,b=0.0,B=0.0,k=0;u=v;v=v+80|0;s=u;l=f[(f[A+16>>2]|0)+16>>2]|0;c=f[41902]|0;n=f[i+4>>2]|0;a=+o[A+352>>3]*+o[n+16>>3];t=f[A+360>>2]|0?1.5707963267948966:0.0;n=f[n+8>>2]|0;if(!n)n=-1;else n=f[n+20>>2]|0;k=r[i+48>>0]|0;B=+o[e>>3];b=+o[e+8>>3];i=Oi(f[i>>2]|0)|0;f[s>>2]=4;f[s+4>>2]=k<<24>>24==108?0:k<<24>>24==114?2:1;f[s+8>>2]=l;f[s+12>>2]=c;f[s+16>>2]=0;f[s+20>>2]=n;o[s+24>>3]=a;o[s+32>>3]=t;f[s+40>>2]=4;o[s+48>>3]=0.0;o[s+56>>3]=0.0;f[s+64>>2]=~~(B+(B>=0.0?.5:-.5));f[s+68>>2]=~~(b+(b>=0.0?.5:-.5));f[s+72>>2]=i;Vl(A,61382,s);v=u;return}function Li(A,e){A=A|0;e=e|0;var i=0,n=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;u=v;v=v+32|0;c=u;l=u+20|0;s=e+32|0;A:do{switch(f[s>>2]|0){case 5:{i=0;while(1){n=f[12652+(i<<2)>>2]|0;if((i|0)==8)break A;t=f[e>>2]|0;if((r[n>>0]|0)==(r[t>>0]|0)?(oz(n,t)|0)==0:0){o=10;break A}i=i+1|0}}case 1:{n=e+1|0;t=e+2|0;i=(ji(l,a[e>>0]|0,a[n>>0]|0,a[t>>0]|0)|0)+32|0;if(!(f[l>>2]|0))o=10;else{b=a[e>>0]|0;l=a[n>>0]|0;o=a[t>>0]|0;f[c>>2]=0;f[c+4>>2]=i;f[c+8>>2]=b;f[c+12>>2]=l;f[c+16>>2]=o;Vl(A,61325,c);o=10}break}case 0:{i=0;o=10;break}default:BA(123205,61346,168,61365)}}while(0);if((o|0)==10)f[e>>2]=i;f[s>>2]=6;v=u;return}function Fi(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0.0,t=0.0,l=0,c=0,s=0.0,u=0.0,b=0.0,B=0,k=0,w=0,h=0,d=0,g=0;r=v;v=v+112|0;n=r+8|0;g=r+104|0;d=r;c=f[A+16>>2]|0;h=~~+o[c+152>>3];w=f[c+16>>2]|0;k=f[c+56>>2]|0;B=f[41902]|0;Ui(c,g,d);u=+o[e>>3];c=~~(u+(u>=0.0?.5:-.5));s=+o[e+8>>3];l=~~(s+(s>=0.0?.5:-.5));t=+o[e+16>>3];u=t-u;a=+o[e+24>>3];s=a-s;e=f[g>>2]|0;b=+o[d>>3];f[n>>2]=1;f[n+4>>2]=1;f[n+8>>2]=e;f[n+12>>2]=h;f[n+16>>2]=w;f[n+20>>2]=k;f[n+24>>2]=B;f[n+28>>2]=0;f[n+32>>2]=i|0?20:-1;o[n+40>>3]=b;f[n+48>>2]=0;o[n+56>>3]=0.0;f[n+64>>2]=c;f[n+68>>2]=l;f[n+72>>2]=~~(u+(u>=0.0?.5:-.5));f[n+76>>2]=~~(s+(s>=0.0?.5:-.5));f[n+80>>2]=c;f[n+84>>2]=l;f[n+88>>2]=~~(t+(t>=0.0?.5:-.5));f[n+92>>2]=~~(a+(a>=0.0?.5:-.5));Vl(A,61260,n);v=r;return}function Di(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0.0,l=0,c=0,s=0,u=0,b=0,B=0,k=0;n=v;v=v+96|0;a=n+8|0;b=n+80|0;B=n;k=f[A+16>>2]|0;u=~~+o[k+152>>3];s=f[k+16>>2]|0;c=f[k+56>>2]|0;l=f[41902]|0;Ui(k,b,B);b=f[b>>2]|0;t=+o[B>>3];f[a>>2]=2;f[a+4>>2]=3;f[a+8>>2]=b;f[a+12>>2]=u;f[a+16>>2]=s;f[a+20>>2]=c;f[a+24>>2]=l;f[a+28>>2]=0;f[a+32>>2]=r|0?20:-1;o[a+40>>3]=t;f[a+48>>2]=0;f[a+52>>2]=0;f[a+56>>2]=0;f[a+60>>2]=0;f[a+64>>2]=0;f[a+68>>2]=i+1;Vl(A,61164,a);Si(A,e,i,1);v=n;return}function Xi(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0.0,Y=0.0,p=0;Q=v;v=v+192|0;E=Q+176|0;C=Q+168|0;M=Q+104|0;I=Q+96|0;n=Q+88|0;g=Q+180|0;m=Q+80|0;Z=Q+16|0;G=Q;r=A+16|0;B=f[r>>2]|0;k=~~+o[B+152>>3];w=f[B+16>>2]|0;h=f[41902]|0;d=RW((i*140|0)+140|0)|0;Ui(B,g,m);if(!a){b=4;l=0;c=-1}else{b=5;l=f[(f[r>>2]|0)+56>>2]|0;c=20}Y=+o[e>>3];u=Z+48|0;o[u>>3]=Y;y=+o[e+8>>3];o[Z+56>>3]=y;f[n>>2]=~~(Y+(Y>=0.0?.5:-.5));f[n+4>>2]=~~(y+(y>=0.0?.5:-.5));s=G+8|0;r=d+(iP(d,73932,n)|0)|0;B=1;a=0;while(1){t=a+3|0;if((t|0)>=(i|0))break;f[Z>>2]=f[u>>2];f[Z+4>>2]=f[u+4>>2];f[Z+8>>2]=f[u+8>>2];f[Z+12>>2]=f[u+12>>2];n=1;while(1){if((n|0)==4){n=1;break}p=n+a|0;o[Z+(n<<4)>>3]=+o[e+(p<<4)>>3];o[Z+(n<<4)+8>>3]=+o[e+(p<<4)+8>>3];n=n+1|0}while(1){if((n|0)==7)break;eC(G,Z,3,+(n|0)*.16666666666666666,0,0);y=+o[G>>3];Y=+o[s>>3];f[I>>2]=~~(y+(y>=0.0?.5:-.5));f[I+4>>2]=~~(Y+(Y>=0.0?.5:-.5));n=n+1|0;r=r+(iP(r,73932,I)|0)|0}B=B+6|0;a=t}n=f[g>>2]|0;Y=+o[m>>3];f[M>>2]=3;f[M+4>>2]=b;f[M+8>>2]=n;f[M+12>>2]=k;f[M+16>>2]=w;f[M+20>>2]=l;f[M+24>>2]=h;f[M+28>>2]=0;f[M+32>>2]=c;o[M+40>>3]=Y;f[M+48>>2]=0;f[M+52>>2]=0;f[M+56>>2]=0;f[M+60>>2]=B;Vl(A,61215,M);f[C>>2]=d;Vl(A,73939,C);HW(d);n=B+-1|0;r=0;while(1){if((r|0)>=(B|0))break;f[E>>2]=((r|0)%(n|0)|0|0)!=0&1;Vl(A,73944,E);r=r+1|0}Ml(A,134901)|0;v=Q;return}function xi(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0.0,t=0,l=0,c=0,s=0,u=0,b=0;r=v;v=v+96|0;n=r+8|0;s=r+80|0;u=r;b=f[A+16>>2]|0;c=~~+o[b+152>>3];l=f[b+16>>2]|0;t=f[41902]|0;Ui(b,s,u);s=f[s>>2]|0;a=+o[u>>3];f[n>>2]=2;f[n+4>>2]=1;f[n+8>>2]=s;f[n+12>>2]=c;f[n+16>>2]=l;f[n+20>>2]=0;f[n+24>>2]=t;f[n+28>>2]=0;f[n+32>>2]=0;o[n+40>>3]=a;f[n+48>>2]=0;f[n+52>>2]=0;f[n+56>>2]=0;f[n+60>>2]=0;f[n+64>>2]=0;f[n+68>>2]=i;Vl(A,61164,n);Si(A,e,i,0);v=r;return}function Ti(A,e){A=A|0;e=e|0;var i=0,r=0;i=v;v=v+16|0;r=i;f[r>>2]=e;Vl(A,61158,r);v=i;return}function Ui(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;switch(f[A+144>>2]|0){case 1:{r=10.0;A=1;break}case 2:{r=10.0;A=2;break}default:{r=0.0;A=0}}f[e>>2]=A;o[i>>3]=r;return}function Si(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0.0,s=0.0;l=v;v=v+16|0;t=l+8|0;a=l;n=0;while(1){if((n|0)>=(i|0))break;s=+o[e+(n<<4)>>3];c=+o[e+(n<<4)+8>>3];f[a>>2]=~~(s+(s>=0.0?.5:-.5));f[a+4>>2]=~~(c+(c>=0.0?.5:-.5));Vl(A,73932,a);n=n+1|0}if(r|0){c=+o[e>>3];s=+o[e+8>>3];f[t>>2]=~~(c+(c>=0.0?.5:-.5));f[t+4>>2]=~~(s+(s>=0.0?.5:-.5));Vl(A,73932,t)}Ml(A,134901)|0;v=l;return}function ji(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;f[A>>2]=0;o=f[41903]|0;t=195075;a=0;l=-1;while(1){if((a|0)>=(o|0)){s=6;break}u=(n[172344+(a<<1)>>1]|0)-e|0;b=(n[172856+(a<<1)>>1]|0)-i|0;c=(n[173368+(a<<1)>>1]|0)-r|0;c=(X(b,b)|0)+(X(u,u)|0)+(X(c,c)|0)|0;if((c|0)<(t|0))if(!c)break;else{t=c;l=a}a=a+1|0}if((s|0)==6){f[41903]=o+1;if((o|0)==256)a=l;else{n[172344+(a<<1)>>1]=e;n[172856+(a<<1)>>1]=i;n[173368+(a<<1)>>1]=r;f[A>>2]=1}}return a|0}function Oi(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;l=v;v=v+16|0;t=l;e=f[41904]|0;if(!e){f[41905]=64;e=RW(64)|0;f[41904]=e;i=0}else i=0;while(1){a=A+1|0;n=r[A>>0]|0;if(!(n<<24>>24))break;A=f[41905]|0;if((i|0)>(A+-8|0)){e=A<<1;f[41905]=e;e=FW(f[41904]|0,e)|0;f[41904]=e;e=e+i|0}if(n<<24>>24<=-1){r[e>>0]=92;f[t>>2]=n&255;iP(e+1|0,74057,t)|0;A=a;e=e+4|0;i=i+4|0;continue}if(n<<24>>24==92){r[e>>0]=92;i=i+1|0;e=e+1|0}r[e>>0]=n;A=a;e=e+1|0;i=i+1|0}r[e>>0]=0;v=l;return f[41904]|0}function Ki(A){A=A|0;var e=0,i=0,r=0,n=0,a=0;i=v;v=v+16|0;e=i;Ml(A,66165)|0;if((f[A+64>>2]|0)==2)Ml(A,66180)|0;else Ml(A,134901)|0;a=f[f[A+12>>2]>>2]|0;n=f[a+4>>2]|0;r=f[a+8>>2]|0;f[e>>2]=f[a>>2];f[e+4>>2]=n;f[e+8>>2]=r;Vl(A,66191,e);v=i;return}function _i(A){A=A|0;var e=0,i=0,r=0,n=0,a=0;a=v;v=v+32|0;n=a+8|0;r=a;Ml(A,66119)|0;i=A+64|0;e=A+12|0;if((f[i>>2]|0)!=2){f[r>>2]=f[(f[e>>2]|0)+28>>2];Vl(A,66130,r)}if((f[(f[e>>2]|0)+20>>2]|0)==0?(f[i>>2]|0)!=2:0){e=f[A+476>>2]|0;i=f[A+480>>2]|0;r=f[A+484>>2]|0;f[n>>2]=f[A+472>>2];f[n+4>>2]=e;f[n+8>>2]=i;f[n+12>>2]=r;Vl(A,62499,n)}Ml(A,66145)|0;Ml(A,66158)|0;v=a;return}function qi(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0;o=v;v=v+32|0;c=o+24|0;n=o+8|0;l=o;a=f[A+16>>2]|0;r[173896]=0;i=A+12|0;t=a+8|0;if(!(f[(f[i>>2]|0)+28>>2]|0)){f[l>>2]=Ap(f[t>>2]|0)|0;Vl(A,62430,l);e=A+64|0;if((f[e>>2]|0)==2)Ml(A,62463)|0;else Ml(A,62445)|0;do{if(!(f[(f[i>>2]|0)+20>>2]|0))if((f[e>>2]|0)==2){u=f[A+460>>2]|0;s=f[A+464>>2]|0;e=f[A+468>>2]|0;f[n>>2]=f[A+456>>2];f[n+4>>2]=u;f[n+8>>2]=s;f[n+12>>2]=e;Vl(A,62499,n);break}else{Ml(A,62475)|0;break}}while(0);Ml(A,62529)|0;hZ(A,f[(f[i>>2]|0)+24>>2]|0,12928);gZ(A);e=f[(f[i>>2]|0)+20>>2]|0;if(e|0){f[l>>2]=f[e>>2];f[l+4>>2]=0;hZ(A,0,l)}}f[41906]=(r[(f[(f[t>>2]|0)+16>>2]|0)+115>>0]|0)==1?1:-1;if(!(r[173896]|0)){Ml(A,62549)|0;r[173896]=1}e=f[a+208>>2]|0;if(e|0){f[c>>2]=mZ(e,f[41906]|0)|0;Vl(A,62562,c)}v=o;return}function $i(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0;e=v;v=v+16|0;n=e;f[n>>2]=i;f[n+4>>2]=r;Vl(A,62414,n);v=e;return}function Ar(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0.0,m=0.0,Z=0.0;h=v;v=v+144|0;w=h+128|0;k=h+112|0;B=h+72|0;b=h+56|0;u=h+40|0;s=h+32|0;r=h+24|0;e=h+8|0;i=h;n=f[A+456>>2]|0;l=f[A+460>>2]|0;a=f[A+464>>2]|0;t=f[A+468>>2]|0;c=A+12|0;d=(f[(f[c>>2]|0)+28>>2]|0)+1|0;f[i>>2]=d;f[i+4>>2]=d;Vl(A,62041,i);if(!(f[(f[c>>2]|0)+20>>2]|0)){f[e>>2]=n;f[e+4>>2]=l;f[e+8>>2]=a;f[e+12>>2]=t;Vl(A,62058,e)}i=A+360|0;f[r>>2]=f[i>>2]|0?62092:62102;Vl(A,62111,r);e=A+64|0;if((f[e>>2]|0)==1){f[s>>2]=a;f[s+4>>2]=t;Vl(A,62136,s)}s=f[A+200>>2]|0;d=f[A+204>>2]|0;f[u>>2]=f[A+196>>2];f[u+4>>2]=s;f[u+8>>2]=d;Vl(A,62175,u);if(!(f[(f[c>>2]|0)+20>>2]|0)){f[b>>2]=n;f[b+4>>2]=l;f[b+8>>2]=a-n;f[b+12>>2]=t-l;Vl(A,62195,b)}Z=+o[A+496>>3];d=f[i>>2]|0;m=+o[A+504>>3];g=+o[A+512>>3];o[B>>3]=+o[A+488>>3];o[B+8>>3]=Z;f[B+16>>2]=d;o[B+24>>3]=m;o[B+32>>3]=g;Vl(A,62235,B);if((f[e>>2]|0)==1){if((a|0)>14399|(t|0)>14399){d=f[(f[c>>2]|0)+16>>2]|0;f[k>>2]=a;f[k+4>>2]=t;f[k+8>>2]=14400;EL[d&31](62278,k)}f[w>>2]=n;f[w+4>>2]=l;f[w+8>>2]=a;f[w+12>>2]=t;Vl(A,62373,w)}v=h;return}function er(A){A=A|0;var e=0,i=0,r=0;r=v;v=v+16|0;i=r;e=A+12|0;if(f[(f[e>>2]|0)+20>>2]|0){Ml(A,61965)|0;hZ(A,0,(f[(f[e>>2]|0)+20>>2]|0)+4|0)}Ml(A,61982)|0;Ml(A,62009)|0;f[i>>2]=f[(f[e>>2]|0)+28>>2];Vl(A,62024,i);v=r;return}function ir(A){A=A|0;var e=0,i=0;e=v;v=v+16|0;i=e;f[i>>2]=Ap(f[(f[A+16>>2]|0)+8>>2]|0)|0;Vl(A,61958,i);Ml(A,61951)|0;v=e;return}function rr(A){A=A|0;Ml(A,77394)|0;return}function nr(A){A=A|0;Ml(A,61951)|0;return}function fr(A){A=A|0;Ml(A,77394)|0;return}function ar(A){A=A|0;Ml(A,61951)|0;return}function tr(A){A=A|0;Ml(A,77394)|0;return}function lr(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0;r=v;v=v+16|0;i=r;if(e|0?(a=(f[A+16>>2]|0)+272|0,f[a>>2]|0):0){Ml(A,61847)|0;Jl(A,f[a>>2]|0,2);Ml(A,61858)|0;f[i>>2]=mZ(e,f[41906]|0)|0;Vl(A,61862,i)}v=r;return}function cr(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0.0,t=0,l=0,c=0,s=0,u=0;s=v;v=v+32|0;l=s+8|0;c=s;n=f[A+16>>2]|0;if(!(+o[n+40>>3]<.5)){kr(A,n+16|0);t=i+4|0;Nl(A,+o[(f[t>>2]|0)+16>>3]);f[l>>2]=f[f[t>>2]>>2];Vl(A,61806,l);t=mZ(f[i>>2]|0,f[41906]|0)|0;switch(r[i+48>>0]|0){case 114:{u=i+32|0;n=u;a=+o[u>>3];break}case 108:{n=i+32|0;a=0.0;break}default:{u=i+32|0;n=u;a=+o[u>>3]*.5}}o[e>>3]=+o[e>>3]-a;u=e+8|0;o[u>>3]=+o[u>>3]+ +o[i+24>>3];f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];zl(A,l);Ml(A,61821)|0;Nl(A,+o[n>>3]);f[c>>2]=t;Vl(A,61830,c)}v=s;return}function or(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;a=v;v=v+32|0;n=a;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];o[n+16>>3]=+o[e+16>>3]-+o[e>>3];o[n+24>>3]=+o[e+24>>3]-+o[e+8>>3];e=A+16|0;if(i|0?(r=f[e>>2]|0,+o[r+80>>3]>.5):0){kr(A,r+56|0);Jl(A,n,2);Ml(A,61764)|0}if(+o[(f[e>>2]|0)+40>>3]>.5){wr(A);kr(A,(f[e>>2]|0)+16|0);Jl(A,n,2);Ml(A,61784)|0}v=a;return}function sr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;l=v;v=v+16|0;t=l;a=A+16|0;if(r|0?(n=f[a>>2]|0,+o[n+80>>3]>.5):0){kr(A,n+56|0);Ml(A,61685)|0;f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];f[t+12>>2]=f[e+12>>2];zl(A,t);Ml(A,61694)|0;r=1;while(1){if((r|0)>=(i|0))break;n=e+(r<<4)|0;f[t>>2]=f[n>>2];f[t+4>>2]=f[n+4>>2];f[t+8>>2]=f[n+8>>2];f[t+12>>2]=f[n+12>>2];zl(A,t);Ml(A,61703)|0;r=r+1|0}Ml(A,61730)|0}if(+o[(f[a>>2]|0)+40>>3]>.5){wr(A);kr(A,(f[a>>2]|0)+16|0);Ml(A,61685)|0;f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];f[t+12>>2]=f[e+12>>2];zl(A,t);Ml(A,61694)|0;r=1;while(1){if((r|0)>=(i|0))break;a=e+(r<<4)|0;f[t>>2]=f[a>>2];f[t+4>>2]=f[a+4>>2];f[t+8>>2]=f[a+8>>2];f[t+12>>2]=f[a+12>>2];zl(A,t);Ml(A,61703)|0;r=r+1|0}Ml(A,61746)|0}v=l;return}function ur(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0,c=0;c=v;v=v+16|0;n=c;t=A+16|0;if(a|0?(l=f[t>>2]|0,+o[l+80>>3]>.5):0){kr(A,l+56|0);Ml(A,61685)|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];zl(A,n);Ml(A,61694)|0;r=1;while(1){if((r|0)>=(i|0))break;Jl(A,e+(r<<4)|0,3);Ml(A,61720)|0;r=r+3|0}Ml(A,61730)|0}if(+o[(f[t>>2]|0)+40>>3]>.5){wr(A);kr(A,(f[t>>2]|0)+16|0);Ml(A,61685)|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];zl(A,n);Ml(A,61694)|0;r=1;while(1){if((r|0)>=(i|0))break;Jl(A,e+(r<<4)|0,3);Ml(A,61720)|0;r=r+3|0}Ml(A,61712)|0}v=c;return}function br(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0;a=v;v=v+16|0;n=a;r=A+16|0;if(+o[(f[r>>2]|0)+40>>3]>.5){wr(A);kr(A,(f[r>>2]|0)+16|0);Ml(A,61685)|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];zl(A,n);Ml(A,61694)|0;r=1;while(1){if((r|0)>=(i|0))break;t=e+(r<<4)|0;f[n>>2]=f[t>>2];f[n+4>>2]=f[t+4>>2];f[n+8>>2]=f[t+8>>2];f[n+12>>2]=f[t+12>>2];zl(A,n);Ml(A,61703)|0;r=r+1|0}Ml(A,61712)|0}v=a;return}function vr(A,e){A=A|0;e=e|0;Ml(A,61682)|0;Ml(A,e)|0;Ml(A,134901)|0;return}function Br(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,c=0,s=0,u=0;u=v;v=v+32|0;a=u+16|0;s=u+8|0;c=u;t=A+16|0;if(n|0?(l=f[t>>2]|0,+o[l+80>>3]>.5):0){kr(A,l+56|0);Ml(A,77289)|0;Jl(A,i,r);Ml(A,87638)|0;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];zl(A,a);f[c>>2]=r;f[c+4>>2]=e;Vl(A,61599,c)}if(+o[(f[t>>2]|0)+40>>3]>.5){wr(A);kr(A,(f[t>>2]|0)+16|0);Ml(A,77289)|0;Jl(A,i,r);Ml(A,87638)|0;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];zl(A,a);f[s>>2]=r;f[s+4>>2]=e;Vl(A,61615,s)}v=u;return}function kr(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0.0,t=0.0;n=v;v=v+32|0;r=n;if(e|0){switch(f[(f[A+16>>2]|0)+4>>2]|0){case 1:case 0:{i=96286;break}case 2:{i=96273;break}case 3:{i=96237;break}default:i=61651}t=+o[e+8>>3];a=+o[e+16>>3];o[r>>3]=+o[e>>3];o[r+8>>3]=t;o[r+16>>3]=a;f[r+24>>2]=i;Vl(A,61658,r)}v=n;return}function wr(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,s=0;s=v;v=v+16|0;c=s+8|0;l=s;a=A+16|0;t=f[a>>2]|0;e=f[t+160>>2]|0;Nl(A,+o[t+152>>3]);Ml(A,61632)|0;while(1){if(!e)break;t=e+4|0;n=f[e>>2]|0;if(!n)break;if(!(oz(n,95910)|0)){e=t;continue}else i=n;while(1){e=i+1|0;if(!(r[i>>0]|0))break;else i=e}A:while(1){if(!(r[e>>0]|0))break;f[l>>2]=e;Vl(A,61647,l);while(1){i=e+1|0;if(!(r[e>>0]|0)){e=i;continue A}else e=i}}if(!(oz(n,119127)|0))o[(f[a>>2]|0)+152>>3]=0.0;f[c>>2]=n;Vl(A,81633,c);e=t}v=s;return}function hr(A){A=A|0;var e=0;Ml(A,67671)|0;e=aY(f[(f[A>>2]|0)+168>>2]|0,67727)|0;if(e|0?r[e>>0]|0:0){Ml(A,67738)|0;Ml(A,e)|0;Ml(A,67762)|0}Ml(A,67783)|0;Ml(A,67831)|0;Ml(A,67885)|0;e=A+12|0;Ml(A,Vb(f[f[f[e>>2]>>2]>>2]|0)|0)|0;Ml(A,71014)|0;Ml(A,Vb(f[(f[f[e>>2]>>2]|0)+4>>2]|0)|0)|0;Ml(A,71024)|0;Ml(A,Vb(f[(f[f[e>>2]>>2]|0)+8>>2]|0)|0)|0;Ml(A,68267)|0;Ml(A,68291)|0;return}function dr(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0.0,c=0.0,s=0.0;t=v;v=v+48|0;a=t+16|0;n=t+8|0;i=t;e=f[A+16>>2]|0;Ml(A,67506)|0;e=e+8|0;if(r[(Ap(f[e>>2]|0)|0)>>0]|0){Ml(A,68230)|0;Ml(A,Vb(Ap(f[e>>2]|0)|0)|0)|0}f[i>>2]=X(f[A+168>>2]|0,f[A+164>>2]|0)|0;Vl(A,67511,i);i=f[A+452>>2]|0;f[n>>2]=f[A+448>>2];f[n+4>>2]=i;Vl(A,67527,n);s=+o[A+392>>3];c=+o[A+400>>3];l=+o[A+408>>3];o[a>>3]=+o[A+384>>3];o[a+8>>3]=s;o[a+16>>3]=c;o[a+24>>3]=l;Vl(A,67560,a);Ml(A,67591)|0;Ml(A,67627)|0;Ml(A,69221)|0;v=t;return}function gr(A){A=A|0;Ml(A,67498)|0;return}function mr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;xr(A,e,0,86583,f[(f[A+16>>2]|0)+8>>2]|0);Ml(A,69221)|0;return}function Zr(A){A=A|0;Ml(A,67346)|0;return}function Gr(A){A=A|0;var e=0,i=0,n=0,a=0;i=v;v=v+16|0;n=i;a=f[A+16>>2]|0;e=a+8|0;xr(A,f[a+212>>2]|0,0,96286,f[e>>2]|0);Ml(A,67450)|0;Nl(A,+o[A+488>>3]);Ml(A,87638)|0;Nl(A,+o[A+496>>3]);f[n>>2]=0-(f[A+360>>2]|0);Vl(A,67469,n);Nl(A,+o[A+504>>3]);Ml(A,87638)|0;Nl(A,-+o[A+512>>3]);Ml(A,67493)|0;if(r[(Ap(f[e>>2]|0)|0)>>0]|0){Ml(A,67402)|0;Ml(A,Vb(Ap(f[e>>2]|0)|0)|0)|0;Ml(A,67410)|0}v=i;return}function Ir(A){A=A|0;Ml(A,67346)|0;return}function Cr(A){A=A|0;var e=0,i=0;i=f[A+16>>2]|0;e=i+8|0;xr(A,f[i+212>>2]|0,0,93039,f[e>>2]|0);Ml(A,69221)|0;Ml(A,67402)|0;Ml(A,Vb(Ap(f[e>>2]|0)|0)|0)|0;Ml(A,67410)|0;return}function Mr(A){A=A|0;Ml(A,67346)|0;return}function Er(A){A=A|0;var e=0,i=0,r=0;i=f[A+16>>2]|0;e=f[A+160>>2]|0;if((e|0)>1)e=f[(f[(f[A>>2]|0)+308>>2]|0)+(e<<2)>>2]|0;else e=0;r=i+8|0;xr(A,f[i+212>>2]|0,e,96273,f[r>>2]|0);Ml(A,69221)|0;Ml(A,67402)|0;Ml(A,Vb(Ap(f[r>>2]|0)|0)|0)|0;Ml(A,67410)|0;return}function Qr(A){A=A|0;Ml(A,67346)|0;return}function yr(A){A=A|0;var e=0,i=0;i=f[A+16>>2]|0;e=i+8|0;xr(A,f[i+212>>2]|0,0,96237,f[e>>2]|0);Ml(A,69221)|0;Ml(A,67402)|0;e=pb(87129,f[e>>2]|0)|0;Ml(A,Vb(e)|0)|0;HW(e);Ml(A,67410)|0;return}function Yr(A){A=A|0;Ml(A,67346)|0;return}function pr(A,e,i,n,f){A=A|0;e=e|0;i=i|0;n=n|0;f=f|0;Ml(A,67352)|0;if(f|0){Ml(A,67355)|0;Ml(A,Vb(f)|0)|0;Ml(A,83714)|0}Ml(A,67245)|0;Ml(A,69182)|0;if(e|0?r[e>>0]|0:0){Ml(A,67363)|0;Ml(A,e)|0;Ml(A,83714)|0}if(i|0?r[i>>0]|0:0){Ml(A,67377)|0;Ml(A,Nb(i,1)|0)|0;Ml(A,83714)|0}if(n|0?r[n>>0]|0:0){Ml(A,67392)|0;Ml(A,Vb(n)|0)|0;Ml(A,83714)|0}Ml(A,69221)|0;return}function Vr(A){A=A|0;Ml(A,69176)|0;Ml(A,67346)|0;return}function Nr(A,e,i){A=A|0;e=e|0;i=i|0;var t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0.0,N=0,W=0,z=0,J=0,P=0,R=0;R=v;v=v+176|0;P=R+160|0;J=R+152|0;p=R+136|0;z=R+128|0;Y=R+120|0;y=R+112|0;Q=R+104|0;E=R+96|0;M=R+88|0;I=R+80|0;Z=R+72|0;m=R+64|0;g=R+56|0;d=R+48|0;t=R+40|0;k=R+32|0;h=R+24|0;w=R+16|0;B=R+8|0;b=R;W=f[A+16>>2]|0;Ml(A,66877)|0;switch(r[i+48>>0]|0){case 108:{Ml(A,66883)|0;break}case 114:{Ml(A,66904)|0;break}default:Ml(A,66923)|0}N=e+8|0;V=+o[N>>3]+ +o[i+24>>3];o[N>>3]=V;N=W+260|0;if(!(n[N>>1]&512)){Ml(A,66945)|0;Nl(A,+o[e>>3]);Ml(A,66950)|0;Nl(A,-V);Ml(A,83714)|0}G=i+4|0;e=f[G>>2]|0;u=f[e+8>>2]|0;if(u){switch(f[(f[(f[(f[A>>2]|0)+168>>2]|0)+16>>2]|0)+244>>2]|0){case 1:{s=u;e=u+16|0;t=u+8|0;break}case 2:{s=u+24|0;e=u+32|0;t=u+28|0;break}default:{s=u+4|0;e=u+16|0;t=u+8|0}}l=f[e>>2]|0;e=f[t>>2]|0;c=f[u+12>>2]|0;f[b>>2]=f[s>>2];Vl(A,66956,b);t=f[u+24>>2]|0;if(t|0){f[B>>2]=t;Vl(A,66973,B)}Ml(A,83714)|0;if(e|0){f[w>>2]=e;Vl(A,66977,w)}if(c|0){f[h>>2]=c;Vl(A,66995,h)}if(!l)l=0;else{f[k>>2]=l;Vl(A,67014,k)}}else{f[t>>2]=f[e>>2];Vl(A,67031,t);l=0;e=0}t=f[G>>2]|0;if(t|0?(C=f[t+24>>2]|0,C&127|0):0){if(!((e|0)!=0|(C&1|0)==0))Vl(A,67049,d);if(!((l|0)!=0|(C&2|0)==0))Vl(A,67069,g);if(C&100|0){Vl(A,67090,m);if(!(C&4))e=0;else{Vl(A,91030,Z);e=1}if(C&64){f[I>>2]=e|0?86030:174185;Vl(A,67109,I);e=1}if(C&32|0){f[M>>2]=e|0?86030:174185;Vl(A,67120,M)}Vl(A,83714,E)}if(C&8|0)Vl(A,67135,Q);if(C&16|0)Vl(A,67159,y)}o[Y>>3]=+o[(f[G>>2]|0)+16>>3];Vl(A,67181,Y);e=W+16|0;switch(f[W+48>>2]|0){case 5:{e=f[e>>2]|0;if(Oz(e,122106)|0){f[z>>2]=e;Vl(A,67199,z)}break}case 1:{Y=a[e+1>>0]|0;z=a[e+2>>0]|0;f[p>>2]=a[e>>0];f[p+4>>2]=Y;f[p+8>>2]=z;Vl(A,67210,p);break}default:BA(123205,66391,486,67232)}Ml(A,67245)|0;if(n[N>>1]&512){f[J>>2]=Vb(f[W+212>>2]|0)|0;Vl(A,67247,J);Ml(A,67296)|0;Nl(A,-V);Ml(A,67314)|0}Ml(A,Nb(f[i>>2]|0,1)|0)|0;if(n[N>>1]&512)Vl(A,67317,P);Ml(A,67337)|0;v=R;return}function Wr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;switch(i|0){case 2:{r=Fr(A,e,2)|0;break}case 3:{r=Dr(A)|0;break}default:r=0}Ml(A,66841)|0;Hr(A,i,r);Ml(A,66850)|0;Nl(A,+o[e>>3]);Ml(A,66856)|0;i=e+8|0;Nl(A,-+o[i>>3]);Ml(A,66863)|0;Nl(A,+o[e+16>>3]-+o[e>>3]);Ml(A,66870)|0;Nl(A,+o[e+24>>3]-+o[i>>3]);Ml(A,66257)|0;return}function zr(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0;switch(r|0){case 2:{n=Fr(A,e,i)|0;break}case 3:{n=Dr(A)|0;break}default:n=0}Ml(A,66832)|0;Hr(A,r,n);Ml(A,66247)|0;n=0;while(1){if((n|0)>=(i|0))break;Nl(A,+o[e+(n<<4)>>3]);Ml(A,86030)|0;Nl(A,-+o[e+(n<<4)+8>>3]);Ml(A,87638)|0;n=n+1|0}Nl(A,+o[e>>3]);Ml(A,86030)|0;Nl(A,-+o[e+8>>3]);Ml(A,66257)|0;return}function Jr(A,e,i,r,a,t){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;t=t|0;a=f[A+16>>2]|0;switch(t|0){case 2:{r=Fr(A,e,i)|0;break}case 3:{r=Dr(A)|0;break}default:r=0}Ml(A,66427)|0;if(n[a+260>>1]&512){Ml(A,66433)|0;Ml(A,Vb(f[a+212>>2]|0)|0)|0;Ml(A,66439)|0}Hr(A,t,r);Ml(A,66444)|0;Xr(A,e,i);Ml(A,66257)|0;return}function Pr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;Ml(A,66237)|0;Hr(A,0,0);Ml(A,66247)|0;r=0;while(1){if((r|0)>=(i|0))break;Nl(A,+o[e+(r<<4)>>3]);Ml(A,86030)|0;Nl(A,-+o[e+(r<<4)+8>>3]);Ml(A,87638)|0;r=r+1|0}Ml(A,66257)|0;return}function Rr(A,e){A=A|0;e=e|0;Ml(A,66231)|0;Ml(A,Vb(e)|0)|0;Ml(A,68291)|0;return}function Hr(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0;k=v;v=v+96|0;c=k+48|0;B=k+40|0;u=k+32|0;b=k+24|0;l=k+16|0;a=k+8|0;n=k;s=f[A+16>>2]|0;Ml(A,66262)|0;A:do{switch(e|0){case 2:{f[n>>2]=i;Vl(A,66270,n);break}case 3:{f[a>>2]=i;Vl(A,66281,a);break}case 0:{Ml(A,120501)|0;break}default:{e=s+56|0;n=c;a=e;t=n+40|0;do{f[n>>2]=f[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(t|0));Lr(A,c);if((f[s+88>>2]|0)==1){e=r[e+3>>0]|0;switch(e<<24>>24){case-1:case 0:break A;default:{}}o[l>>3]=+(e&255)*.00392156862745098;Vl(A,66292,l)}}}}while(0);Ml(A,66311)|0;i=s+16|0;n=c;a=i;t=n+40|0;do{f[n>>2]=f[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(t|0));Lr(A,c);e=s+152|0;if(+o[e>>3]!=1.0){Ml(A,66322)|0;Nl(A,+o[e>>3])}switch(f[s+144>>2]|0){case 1:{f[b>>2]=66362;Vl(A,66339,b);break}case 2:{f[u>>2]=66366;Vl(A,66339,u);break}default:{}}A:do{if((f[s+48>>2]|0)==1){e=r[i+3>>0]|0;switch(e<<24>>24){case-1:case 0:break A;default:{}}o[B>>3]=+(e&255)*.00392156862745098;Vl(A,66370,B)}}while(0);Ml(A,83714)|0;v=k;return}function Lr(A,e){A=A|0;e=e|0;var i=0,n=0,t=0,l=0;n=v;v=v+16|0;i=n;A:do{switch(f[e+32>>2]|0){case 5:{Ml(A,f[e>>2]|0)|0;break}case 1:if(!(r[e+3>>0]|0)){Ml(A,122171)|0;break A}else{l=a[e+1>>0]|0;t=a[e+2>>0]|0;f[i>>2]=a[e>>0];f[i+4>>2]=l;f[i+8>>2]=t;Vl(A,68547,i);break A}default:BA(123205,66391,117,66411)}}while(0);v=n;return}function Fr(A,e,i){A=A|0;e=e|0;i=i|0;var n=0.0,a=0,t=0,l=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0;d=v;v=v+112|0;b=d+64|0;w=d+56|0;u=d+48|0;s=d+40|0;a=d+32|0;l=d;k=f[41908]|0;f[41908]=k+1;B=f[A+16>>2]|0;n=+(f[B+136>>2]|0)*.017453292519943295;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;Rv(e,l,i,n,0);f[b>>2]=k;Vl(A,66664,b);Ml(A,66729)|0;Nl(A,+o[l>>3]);Ml(A,66734)|0;Nl(A,+o[l+8>>3]);Ml(A,66741)|0;Nl(A,+o[l+16>>3]);Ml(A,66748)|0;Nl(A,+o[l+24>>3]);Ml(A,66755)|0;l=B+140|0;n=+c[l>>2];if(n>0.0){o[a>>3]=n+-.001;Vl(A,66760,a)}else Ml(A,66536)|0;e=B+56|0;i=b;a=e;t=i+40|0;do{f[i>>2]=f[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(t|0));Lr(A,b);Ml(A,66572)|0;A:do{if((f[B+88>>2]|0)==1){e=r[e+3>>0]|0;switch(e<<24>>24){case-1:case 0:{h=7;break A}default:{}}o[s>>3]=+(e&255)*.00392156862745098;Vl(A,84631,s)}else h=7}while(0);if((h|0)==7)Ml(A,66587)|0;Ml(A,66590)|0;n=+c[l>>2];if(n>0.0){o[u>>3]=n;Vl(A,66760,u)}else Ml(A,66596)|0;e=B+96|0;i=b;a=e;t=i+40|0;do{f[i>>2]=f[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(t|0));Lr(A,b);Ml(A,66572)|0;A:do{if((f[B+128>>2]|0)==1){e=r[e+3>>0]|0;switch(e<<24>>24){case-1:case 0:{h=14;break A}default:{}}o[w>>3]=+(e&255)*.00392156862745098;Vl(A,84631,w)}else h=14}while(0);if((h|0)==14)Ml(A,66587)|0;Ml(A,66800)|0;v=d;return k|0}function Dr(A){A=A|0;var e=0,i=0.0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0.0;k=v;v=v+64|0;c=k+16|0;b=k+8|0;l=k;u=f[41907]|0;f[41907]=u+1;s=f[A+16>>2]|0;w=+(f[s+136>>2]|0)*.017453292519943295;i=w;if(w==0.0){n=50;e=50}else{n=~~((+N(+i)+1.0)*50.0);e=~~((1.0-+W(+i))*50.0)}f[c>>2]=u;f[c+4>>2]=n;f[c+8>>2]=e;Vl(A,66452,c);Ml(A,66536)|0;e=s+56|0;n=c;a=e;t=n+40|0;do{f[n>>2]=f[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(t|0));Lr(A,c);Ml(A,66572)|0;A:do{if((f[s+88>>2]|0)==1){e=r[e+3>>0]|0;switch(e<<24>>24){case-1:case 0:{B=6;break A}default:{}}o[l>>3]=+(e&255)*.00392156862745098;Vl(A,84631,l)}else B=6}while(0);if((B|0)==6)Ml(A,66587)|0;Ml(A,66590)|0;Ml(A,66596)|0;e=s+96|0;n=c;a=e;t=n+40|0;do{f[n>>2]=f[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(t|0));Lr(A,c);Ml(A,66572)|0;A:do{if((f[s+128>>2]|0)==1){e=r[e+3>>0]|0;switch(e<<24>>24){case-1:case 0:{B=10;break A}default:{}}o[b>>3]=+(e&255)*.00392156862745098;Vl(A,84631,b)}else B=10}while(0);if((B|0)==10)Ml(A,66587)|0;Ml(A,66632)|0;v=k;return u|0}function Xr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0;t=v;v=v+16|0;a=t;r=77;n=0;while(1){if((n|0)>=(i|0))break;f[a>>2]=r;Vl(A,66449,a);Nl(A,+o[e+(n<<4)>>3]);Ml(A,86030)|0;Nl(A,-+o[e+(n<<4)+8>>3]);r=(n|0)==0?67:32;n=n+1|0}v=t;return}function xr(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0,l=0,c=0;c=v;v=v+16|0;l=c+8|0;t=c;Ml(A,67420)|0;Ml(A,Vb(e)|0)|0;if(i|0){f[t>>2]=Vb(i)|0;Vl(A,67428,t)}f[l>>2]=n;Vl(A,67432,l);e=aY(a,67444)|0;if(e|0?r[e>>0]|0:0){Ml(A,87638)|0;Ml(A,Vb(e)|0)|0}Ml(A,83714)|0;v=c;return}function Tr(A){A=A|0;var e=0;Ml(A,68251)|0;e=A+12|0;Ml(A,en(f[f[f[e>>2]>>2]>>2]|0)|0)|0;Ml(A,71014)|0;Ml(A,en(f[(f[f[e>>2]>>2]|0)+4>>2]|0)|0)|0;Ml(A,71024)|0;Ml(A,en(f[(f[f[e>>2]>>2]|0)+8>>2]|0)|0)|0;Ml(A,68267)|0;return}function Ur(A){A=A|0;var e=0,i=0,n=0;n=v;v=v+16|0;i=n;e=f[A+16>>2]|0;Ml(A,68228)|0;e=e+8|0;if(r[(Ap(f[e>>2]|0)|0)>>0]|0){Ml(A,68230)|0;Ml(A,en(Ap(f[e>>2]|0)|0)|0)|0}f[i>>2]=X(f[A+168>>2]|0,f[A+164>>2]|0)|0;Vl(A,68239,i);f[41909]=0;v=n;return}function Sr(A){A=A|0;f[41909]=1;return}function jr(A){A=A|0;f[41909]=-1;return}function Or(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,s=0,u=0;u=v;v=v+48|0;t=u+8|0;s=u;n=f[A+16>>2]|0;if(f[n+144>>2]|0?(c=i+4|0,l=~~(+o[A+352>>3]*+o[(f[c>>2]|0)+16>>3]),l|0):0){rn(A);Ml(A,68167)|0;a=e+8|0;o[a>>3]=+o[a>>3]-+(l|0)*.55;f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];f[t+12>>2]=f[e+12>>2];zl(A,t);Ml(A,68181)|0;Ml(A,f[i>>2]|0)|0;Ml(A,68190)|0;Ml(A,67988)|0;a=t;e=n+16|0;n=a+40|0;do{f[a>>2]=f[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(n|0));nn(A,t);Ml(A,68192)|0;t=f[c>>2]|0;c=f[t+8>>2]|0;c=f[((c|0)==0?t:c+4|0)>>2]|0;Ml(A,83714)|0;Ml(A,c)|0;Ml(A,83714)|0;f[s>>2]=l;Vl(A,68201,s);switch(r[i+48>>0]|0){case 108:{Ml(A,68206)|0;break}case 114:{Ml(A,68217)|0;break}default:{}}fn(A);Ml(A,134901)|0}v=u;return}function Kr(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0.0,s=0.0,u=0.0;l=v;v=v+48|0;n=l;a=f[A+16>>2]|0;t=a+144|0;if(f[t>>2]|0){u=+o[e>>3];s=+o[e+24>>3];r=e+8|0;c=+o[r>>3];o[e>>3]=u-+o[e+16>>3]+u;o[r>>3]=c-s+c;rn(A);Ml(A,68153)|0;Jl(A,e,2);Ml(A,67988)|0;do{if(!i)if(!(f[41909]|0)){Ml(A,82272)|0;break}else{Ml(A,121990)|0;break}else{e=n;i=a+56|0;r=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0));nn(A,n)}}while(0);if((f[41909]|0)==1)f[41909]=0;Ml(A,68099)|0;Nl(A,+o[a+152>>3]);Ml(A,68142)|0;e=n;i=a+16|0;r=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0));nn(A,n);e=f[t>>2]|0;if((e|0)==1){Ml(A,67996)|0;e=f[t>>2]|0}if((e|0)==2)Ml(A,68005)|0;fn(A);Ml(A,134901)|0}v=l;return}function _r(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;l=v;v=v+48|0;n=l;a=f[A+16>>2]|0;t=a+144|0;if(f[t>>2]|0){rn(A);Ml(A,68125)|0;Jl(A,e,i);Ml(A,67988)|0;do{if(!r)if(!(f[41909]|0)){Ml(A,82272)|0;break}else{Ml(A,121990)|0;break}else{e=n;i=a+56|0;r=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0));nn(A,n)}}while(0);if((f[41909]|0)==1)f[41909]=0;Ml(A,68099)|0;Nl(A,+o[a+152>>3]);Ml(A,68142)|0;e=n;i=a+16|0;r=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0));nn(A,n);e=f[t>>2]|0;if((e|0)==1){Ml(A,67996)|0;e=f[t>>2]|0}if((e|0)==2)Ml(A,68005)|0;fn(A);Ml(A,134901)|0}v=l;return}function qr(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0,c=0,s=0;s=v;v=v+48|0;t=s;l=f[A+16>>2]|0;c=l+144|0;if(f[c>>2]|0){rn(A);Ml(A,67974)|0;Jl(A,e,i);Ml(A,67988)|0;r=t;n=l+16|0;a=r+40|0;do{f[r>>2]=f[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(a|0));nn(A,t);Ml(A,68099)|0;Nl(A,+o[l+152>>3]);r=f[c>>2]|0;if((r|0)==1){Ml(A,67996)|0;r=f[c>>2]|0}if((r|0)==2)Ml(A,68005)|0;Ml(A,68108)|0;fn(A);Ml(A,134901)|0}v=s;return}function $r(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0;l=v;v=v+48|0;a=l;r=f[A+16>>2]|0;t=r+144|0;if(f[t>>2]|0){rn(A);Ml(A,67974)|0;Jl(A,e,i);Ml(A,67988)|0;n=a;e=r+16|0;i=n+40|0;do{f[n>>2]=f[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(i|0));nn(A,a);e=f[t>>2]|0;if((e|0)==1){Ml(A,67996)|0;e=f[t>>2]|0}if((e|0)==2)Ml(A,68005)|0;fn(A);Ml(A,134901)|0}v=l;return}function An(A,e){A=A|0;e=e|0;Ml(A,67971)|0;Ml(A,en(e)|0)|0;Ml(A,134901)|0;return}function en(A){A=A|0;return A|0}function rn(A){A=A|0;if(!(r[A+144>>0]|0))Ml(A,68096)|0;else Ml(A,f[A+148>>2]|0)|0;return}function nn(A,e){A=A|0;e=e|0;var i=0,n=0,t=0,l=0;n=v;v=v+16|0;i=n;A:do{switch(f[e+32>>2]|0){case 5:{Ml(A,f[e>>2]|0)|0;break}case 1:if(!(r[e+3>>0]|0)){Ml(A,82272)|0;break A}else{l=a[e+1>>0]|0;t=a[e+2>>0]|0;f[i>>2]=a[e>>0];f[i+4>>2]=l;f[i+8>>2]=t;Vl(A,68547,i);break A}default:BA(123205,68014,49,68078)}}while(0);v=n;return}function fn(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0;t=v;v=v+16|0;a=t;n=f[A+16>>2]|0;switch(f[n+12>>2]|0){case 8:{e=1;i=96273;r=n+8|0;break}case 10:{e=0;i=96273;r=n+8|0;break}case 3:case 2:case 9:{e=1;i=96237;r=n+8|0;break}case 7:case 6:case 11:{e=0;i=96237;r=n+8|0;break}case 0:{e=1;i=96286;r=n+8|0;break}case 4:{e=0;i=68050;r=n+8|0;break}case 1:{e=1;i=96286;r=n+8|0;break}case 5:{e=0;i=96286;r=n+8|0;break}default:BA(123205,68014,106,68033)}n=f[(f[r>>2]|0)+8>>2]|0;f[a>>2]=e;f[a+4>>2]=i;f[a+8>>2]=n;Vl(A,68062,a);v=t;return}function an(A){A=A|0;var e=0;Ml(A,70986)|0;Ml(A,70994)|0;e=A+12|0;Ml(A,wn(f[f[f[e>>2]>>2]>>2]|0)|0)|0;Ml(A,71014)|0;Ml(A,wn(f[(f[f[e>>2]>>2]|0)+4>>2]|0)|0)|0;Ml(A,71024)|0;Ml(A,wn(f[(f[f[e>>2]>>2]|0)+8>>2]|0)|0)|0;Ml(A,71027)|0;return}function tn(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;l=v;v=v+32|0;t=l+24|0;a=l+16|0;n=l+8|0;i=l;e=f[A+16>>2]|0;f[41913]=~~(+o[A+232>>3]-+o[A+216>>3]);f[41912]=~~(+o[A+224>>3]-+o[A+208>>3]);Ml(A,69673)|0;Ml(A,69680)|0;e=Ap(f[e+8>>2]|0)|0;if(r[e>>0]|0){Ml(A,69749)|0;Ml(A,wn(e)|0)|0;Ml(A,69757)|0}f[i>>2]=X(f[A+168>>2]|0,f[A+164>>2]|0)|0;Vl(A,69766,i);Ml(A,69786)|0;Ml(A,69821)|0;Ml(A,69849)|0;Ml(A,69855)|0;Ml(A,69898)|0;Ml(A,69939)|0;Ml(A,69958)|0;Ml(A,69975)|0;Ml(A,70023)|0;Ml(A,70076)|0;Ml(A,70152)|0;Ml(A,70228)|0;Ml(A,70237)|0;Ml(A,70260)|0;Ml(A,70287)|0;Ml(A,70340)|0;Ml(A,70362)|0;Ml(A,70407)|0;Ml(A,70419)|0;Ml(A,70429)|0;Ml(A,70455)|0;Ml(A,70340)|0;Ml(A,70507)|0;Ml(A,70407)|0;Ml(A,70419)|0;Ml(A,70551)|0;Ml(A,70260)|0;Ml(A,70287)|0;Ml(A,70340)|0;Ml(A,70507)|0;Ml(A,70407)|0;Ml(A,70419)|0;Ml(A,70429)|0;Ml(A,70455)|0;Ml(A,70340)|0;Ml(A,70362)|0;Ml(A,70407)|0;Ml(A,70419)|0;Ml(A,70564)|0;Ml(A,70572)|0;Ml(A,70578)|0;Ml(A,70592)|0;Ml(A,70600)|0;Ml(A,70633)|0;i=(f[41913]|0)+10|0;f[n>>2]=f[41912];f[n+4>>2]=i;Vl(A,70710,n);Ml(A,70740)|0;Ml(A,70749)|0;Ml(A,70807)|0;Ml(A,70817)|0;Ml(A,70882)|0;n=f[41913]|0;f[a>>2]=f[41912];f[a+4>>2]=n;Vl(A,70919,a);a=f[41913]|0;f[t>>2]=f[41912];f[t+4>>2]=a;Vl(A,70947,t);v=l;return}function ln(A){A=A|0;Ml(A,69224)|0;Ml(A,69236)|0;Ml(A,69244)|0;Ml(A,69307)|0;Ml(A,69236)|0;Ml(A,69352)|0;Ml(A,69401)|0;Ml(A,69455)|0;Ml(A,69236)|0;Ml(A,69555)|0;Ml(A,69604)|0;Ml(A,69236)|0;Ml(A,69656)|0;return}function cn(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0,l=0,c=0;c=v;v=v+32|0;l=c+16|0;t=c+8|0;a=c;Ml(A,69182)|0;if(e|0?r[e>>0]|0:0){f[a>>2]=wn(e)|0;Vl(A,69185,a)}if(i|0?r[i>>0]|0:0){f[t>>2]=wn(i)|0;Vl(A,69196,t)}if(n|0?r[n>>0]|0:0){f[l>>2]=wn(n)|0;Vl(A,69208,l)}Ml(A,69221)|0;v=c;return}function on(A){A=A|0;Ml(A,69176)|0;return}function sn(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,t=0.0,l=0.0,c=0.0,s=0.0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0.0;M=v;v=v+112|0;I=M+96|0;C=M+88|0;Z=M+80|0;k=M+72|0;m=M+64|0;d=M+56|0;h=M+48|0;w=M+40|0;B=M+24|0;b=M+8|0;u=M;G=f[A+16>>2]|0;switch(r[i+48>>0]|0){case 108:{l=+o[e>>3];s=+o[i+32>>3];break}case 114:{s=+o[i+32>>3];l=+o[e>>3]-s;break}default:{s=+o[i+32>>3];l=+o[e>>3]-s*.5}}n=i+40|0;t=+o[n>>3];g=i+4|0;c=+o[(f[g>>2]|0)+16>>3];if(t>3]=t}E=l+-8.0;c=+((f[41913]|0)>>>0)-+o[e+8>>3]-t+c*.2+(c<12.0?1.4:2.0);Vl(A,68838,u);o[b>>3]=E;o[b+8>>3]=c;Vl(A,68775,b);o[B>>3]=l+8.0+s-E;o[B+8>>3]=t;Vl(A,68799,B);Ml(A,68873)|0;Ml(A,68907)|0;n=f[g>>2]|0;e=f[n+8>>2]|0;if(e){f[w>>2]=f[e+4>>2];Vl(A,68997,w);n=f[e+8>>2]|0;if(n|0){f[h>>2]=n;Vl(A,69016,h)}n=f[e+12>>2]|0;if(n|0){f[d>>2]=n;Vl(A,69033,d)}n=f[e+16>>2]|0;if(n|0){f[m>>2]=n;Vl(A,69051,m)}}else{f[k>>2]=f[n>>2];Vl(A,68997,k)}o[Z>>3]=+o[(f[g>>2]|0)+16>>3];Vl(A,69067,Z);n=G+16|0;switch(f[G+48>>2]|0){case 5:{n=f[n>>2]|0;if(Oz(n,122106)|0){f[C>>2]=n;Vl(A,69087,C)}break}case 1:{G=a[n+1>>0]|0;C=a[n+2>>0]|0;f[I>>2]=a[n>>0];f[I+4>>2]=G;f[I+8>>2]=C;Vl(A,69097,I);break}default:BA(123205,68561,438,69118)}Ml(A,69131)|0;Ml(A,wn(f[i>>2]|0)|0)|0;Ml(A,69142)|0;Ml(A,69165)|0;v=M;return}function un(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0.0,t=0.0,l=0,c=0.0,s=0.0;r=v;v=v+32|0;n=r+16|0;l=r;Ml(A,68739)|0;s=+o[e>>3];t=+o[e+16>>3]-s;c=+o[e+24>>3];a=c-+o[e+8>>3];c=+((f[41913]|0)>>>0)-c;o[l>>3]=s-t;o[l+8>>3]=c;Vl(A,68775,l);o[n>>3]=t*2.0;o[n+8>>3]=a*2.0;Vl(A,68799,n);mn(A,i);Ml(A,68621)|0;dn(A);Ml(A,68827)|0;v=r;return}function bn(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0.0,a=0,t=0.0,l=0,c=0,s=0,u=0;s=v;v=v+48|0;c=s+24|0;l=s+8|0;a=s;Ml(A,68344)|0;u=f[41913]|0;f[a>>2]=f[41912];f[a+4>>2]=u;Vl(A,68597,a);mn(A,r);Ml(A,68621)|0;dn(A);Ml(A,68624)|0;a=i+-1|0;r=0;while(1){if((r|0)>=(i|0))break;t=+o[e+(r<<4)>>3];n=+((f[41913]|0)>>>0)-+o[e+(r<<4)+8>>3];if(!r){Ml(A,68651)|0;o[l>>3]=t;o[l+8>>3]=n;Vl(A,68717,l);Ml(A,68728)|0}else{o[c>>3]=t;o[c+8>>3]=n;Vl(A,68717,c)}if((r|0)==(a|0))Ml(A,68731)|0;r=r+1|0}Ml(A,68460)|0;v=s;return}function vn(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0;n=v;v=v+16|0;r=n;Ml(A,68344)|0;t=f[41913]|0;f[r>>2]=f[41912];f[r+4>>2]=t;Vl(A,68597,r);mn(A,a);Ml(A,68621)|0;dn(A);Ml(A,68624)|0;Zn(A,e,i);Ml(A,68637)|0;v=n;return}function Bn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0,s=0.0;c=v;v=v+48|0;l=c+24|0;t=c+8|0;n=c;Ml(A,68344)|0;a=f[41913]|0;f[n>>2]=f[41912];f[n+4>>2]=a;Vl(A,68381,n);Ml(A,68421)|0;n=i+-1|0;a=e+8|0;r=0;while(1){if((r|0)>=(i|0))break;if(!r){Ml(A,68433)|0;s=+((f[41913]|0)>>>0)-+o[a>>3];o[t>>3]=+o[e>>3];o[t+8>>3]=s;Vl(A,68437,t);Ml(A,68448)|0}else{s=+((f[41913]|0)>>>0)-+o[e+(r<<4)+8>>3];o[l>>3]=+o[e+(r<<4)>>3];o[l+8>>3]=s;Vl(A,68437,l)}if((r|0)==(n|0))Ml(A,68452)|0;r=r+1|0}Ml(A,68456)|0;dn(A);Ml(A,68460)|0;v=c;return}function kn(A,e){A=A|0;e=e|0;Ml(A,68279)|0;Ml(A,wn(e)|0)|0;Ml(A,68291)|0;return}function wn(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0;g=v;v=v+16|0;i=g;e=f[41910]|0;if(!e){f[41911]=64;e=Pb(64)|0;f[41910]=e}h=i+15|0;w=i+14|0;a=0;k=0;b=0;i=0;n=0;A:while(1){u=(b|0)!=0;o=a;B=A;c=i;e:while(1){if(!B){d=32;break A}i=r[B>>0]|0;if(!(i<<24>>24)){d=32;break A}A=f[41911]|0;if((k|0)>(A+-8|0)){e=A<<1;f[41911]=e;e=Hb(f[41910]|0,e)|0;f[41910]=e;e=e+k|0;i=r[B>>0]|0}switch(i<<24>>24){case 60:{i=4;A=87187;d=26;break e}case 62:{i=4;A=87170;d=27;break e}case 38:{d=10;break e}case 45:{i=5;A=87181;l=c;break e}default:{}}if(u&i<<24>>24==32){d=12;break}switch(i<<24>>24){case 34:{i=6;A=87150;d=26;break e}case 39:{i=5;A=87175;d=27;break e}default:{}}if(i<<24>>24<0){l=127;A=0}else{i=1;A=B;d=26;break}while(1){a=l&255;t=i&255;if(a>>>0>=t>>>0)break;i=l&t&255;l=a>>>1;A=A+1|0}if((A|0)<=1){a=EH(c|0,n|0,6)|0;a=gH(a|0,Q|0,i&255|0,0)|0;n=Q;s=o+-1|0;if((o|0)>1){A=s;i=a}else{d=21;break}}else{A=A+-1|0;i=i&255;n=0}o=A;B=B+1|0;c=i}if((d|0)==10){d=0;A=(hn(B)|0)==0;i=A?5:1;A=A?87164:B;l=c}else if((d|0)==12){d=0;A=(r[b>>0]|0)==32;i=A?6:1;A=A?87157:B;l=c}else if((d|0)==21){d=0;r[h>>0]=59;i=3;t=w;l=a;c=n;while(1){A=CH(l|0,c|0,10,0)|0;a=t+-1|0;r[t>>0]=A|48;A=l;l=IH(l|0,c|0,10,0)|0;n=c;c=Q;b=i;i=i+1|0;if((b|0)>11){d=23;break A}if(!(n>>>0>0|(n|0)==0&A>>>0>9))break;else t=a}A=t+-2|0;r[a>>0]=35;r[A>>0]=38;o=s;n=c}else if((d|0)==26){d=0;l=c}else if((d|0)==27){d=0;l=c}t=e+i|0;a=i;while(1){if(!a)break;r[e>>0]=r[A>>0]|0;a=a+-1|0;A=A+1|0;e=e+1|0}a=o;A=B+1|0;k=i+k|0;b=B;e=t;i=l}if((d|0)==23){JP(68297,46,1,f[13918]|0)|0;FA(1)}else if((d|0)==32){r[e>>0]=0;v=g;return f[41910]|0}return 0}function hn(A){A=A|0;var e=0,i=0;i=A+1|0;e=r[i>>0]|0;A:do{if(e<<24>>24==35){i=A+2|0;e=r[i>>0]|0;switch(e<<24>>24){case 88:case 120:break;default:{A=i;while(1){i=A+1|0;if((e+-48&255)>=10)break A;A=i;e=r[i>>0]|0}}}i=A+3|0;while(1){e=r[i>>0]|0;if((e+-48&255)>=10)switch(e<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break A}i=i+1|0}}else while(1){A=i+1|0;if(((e&-33)+-65&255)>=26)break A;i=A;e=r[A>>0]|0}}while(0);return e<<24>>24==59|0}function dn(A){A=A|0;var e=0.0,i=0,r=0,n=0,a=0,t=0,l=0,c=0;c=v;v=v+48|0;i=c+8|0;l=c;t=f[A+16>>2]|0;Ml(A,68472)|0;r=i;n=t+16|0;a=r+40|0;do{f[r>>2]=f[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(a|0));gn(A,i);e=+o[t+152>>3];if(e!=1.0){o[l>>3]=e;Vl(A,68490,l)}switch(f[t+144>>2]|0){case 1:{Ml(A,68507)|0;break}case 2:{Ml(A,68525)|0;break}default:{}}Ml(A,68542)|0;v=c;return}function gn(A,e){A=A|0;e=e|0;var i=0,n=0,t=0,l=0;n=v;v=v+16|0;i=n;A:do{switch(f[e+32>>2]|0){case 5:{Ml(A,f[e>>2]|0)|0;break}case 1:if(!(r[e+3>>0]|0)){Ml(A,120501)|0;break A}else{l=a[e+1>>0]|0;t=a[e+2>>0]|0;f[i>>2]=a[e>>0];f[i+4>>2]=l;f[i+8>>2]=t;Vl(A,68547,i);break A}default:BA(123205,68561,94,68581)}}while(0);v=n;return}function mn(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;a=v;v=v+48|0;n=a;if(!e)Ml(A,68700)|0;else{i=f[A+16>>2]|0;Ml(A,68670)|0;e=n;i=i+56|0;r=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0));gn(A,n);Ml(A,68697)|0}v=a;return}function Zn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0.0,c=0.0;t=v;v=v+32|0;a=t;r=68651;n=0;while(1){if((n|0)>=(i|0))break;c=+o[e+(n<<4)>>3];l=+((f[41913]|0)>>>0)-+o[e+(n<<4)+8>>3];f[a>>2]=r;o[a+8>>3]=c;o[a+16>>3]=l;Vl(A,68654,a);r=(n|0)==0?68667:174185;n=n+1|0}Ml(A,83714)|0;v=t;return}function Gn(A){A=A|0;var e=0,i=0,r=0;e=v;v=v+16|0;i=e+8|0;r=e;Ml(A,73284)|0;Ml(A,73299)|0;Ml(A,73338)|0;Ml(A,73387)|0;f[r>>2]=122106;f[r+4>>2]=73475;Vl(A,73456,r);f[i>>2]=121990;f[i+4>>2]=73481;Vl(A,73456,i);v=e;return}function In(A){A=A|0;var e=0,i=0,r=0.0,n=0.0,a=0.0,t=0.0,l=0;e=v;v=v+64|0;i=e+8|0;l=e;f[l>>2]=Ap(f[(f[A+16>>2]|0)+8>>2]|0)|0;Vl(A,72237,l);t=+o[A+368>>3]*.5*+o[A+488>>3];a=+o[A+376>>3]*.5*+o[A+496>>3];n=+R(+(t*2.0000000949949026e-03))*180.0*.6366197723675814;r=+R(+(a*2.0000000949949026e-03))*180.0*.6366197723675814;o[i>>3]=t;o[i+8>>3]=a;o[i+16>>3]=-500.0;o[i+24>>3]=t;o[i+32>>3]=a;o[i+40>>3]=0.0;o[i+48>>3]=(n>r?n:r)*1.2;Vl(A,72259,i);Ml(A,72406)|0;Ml(A,73236)|0;v=e;return}function Cn(A){A=A|0;Ml(A,72220)|0;return}function Mn(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0;n=v;v=v+16|0;a=n;f[a>>2]=e;f[a+4>>2]=i;f[a+8>>2]=r;Vl(A,72190,a);c[41914]=+(X(i,-10)|0);v=n;return}function En(A){A=A|0;Ml(A,72173)|0;return}function Qn(A){A=A|0;Ml(A,72155)|0;return}function yn(A){A=A|0;Ml(A,72139)|0;return}function Yn(A){A=A|0;Ml(A,72118)|0;c[41914]=+c[41914]+-2.0;return}function pn(A){A=A|0;Ml(A,72099)|0;return}function Vn(A){A=A|0;var e=0,i=0;e=v;v=v+16|0;i=e;f[i>>2]=Ap(f[(f[A+16>>2]|0)+8>>2]|0)|0;Vl(A,72077,i);v=e;return}function Nn(A){A=A|0;Ml(A,72061)|0;return}function Wn(A){A=A|0;Ml(A,72043)|0;c[41914]=+c[41914]+-5.0;return}function zn(A){A=A|0;Ml(A,72027)|0;c[41914]=+c[41914]+5.0;return}function Jn(A,e,i){A=A|0;e=e|0;i=i|0;var n=0.0,a=0,t=0,l=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0.0,d=0.0,g=0.0;w=v;v=v+144|0;b=w+104|0;k=w+56|0;s=w+32|0;t=w+24|0;u=w;B=i+4|0;a=f[B>>2]|0;n=+o[a+16>>3];a=f[a>>2]|0;f[u>>2]=f[i>>2];o[u+8>>3]=n;f[u+16>>2]=a;Vl(A,71873,u);c[41915]=+c[41914]+-9.0;switch(r[i+48>>0]|0){case 108:{n=+o[e>>3];break}case 114:{a=e;n=+o[e>>3]-+o[i+32>>3];l=5;break}default:{a=e;n=+o[e>>3]-+o[i+32>>3]*.5;l=5}}if((l|0)==5)o[a>>3]=n;g=+o[A+488>>3];d=(+o[A+504>>3]+n)*g;h=(+o[A+512>>3]+ +o[e+8>>3])*+o[A+496>>3];o[t>>3]=+o[(f[B>>2]|0)+16>>3]*g;u=Dn(A,71925,t)|0;n=+(f[A+360>>2]|0);o[s>>3]=0.0;o[s+8>>3]=0.0;o[s+16>>3]=n;a=Dn(A,71142,s)|0;n=+c[41915];o[b>>3]=d;o[b+8>>3]=h;o[b+16>>3]=n;e=Dn(A,71174,b)|0;t=b;l=(f[A+16>>2]|0)+16|0;s=t+40|0;do{f[t>>2]=f[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(s|0));b=Xn(A,b,0.0)|0;i=f[i>>2]|0;f[k>>2]=f[f[B>>2]>>2];o[k+8>>3]=.25;o[k+16>>3]=0.0;f[k+24>>2]=i;f[k+28>>2]=72012;f[k+32>>2]=u;f[k+36>>2]=a;f[k+40>>2]=e;f[k+44>>2]=b;k=Dn(A,71937,k)|0;Ml(A,k)|0;HW(k);HW(a);HW(b);HW(e);HW(u);v=w;return}function Pn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0.0,t=0.0,l=0.0,s=0,u=0,b=0,B=0.0,k=0.0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0.0;C=v;v=v+240|0;G=C+192|0;I=C+152|0;d=C+128|0;w=C+104|0;b=C+80|0;u=C+48|0;r=C+24|0;s=C;Ml(A,71750)|0;c[41915]=+c[41914]+-6.0;a=+o[e>>3];t=+o[A+488>>3];B=(+o[A+504>>3]+a)*t;M=+o[e+8>>3];l=+o[A+496>>3];k=(+o[A+512>>3]+M)*l;t=(+o[e+16>>3]-a)*t;l=(+o[e+24>>3]-M)*l;h=A+16|0;M=l+t;a=+o[(f[h>>2]|0)+152>>3]/M*2.5;o[s>>3]=t;o[s+8>>3]=M*.25;o[s+16>>3]=l;e=Dn(A,71110,s)|0;s=A+360|0;M=+(f[s>>2]|0);o[r>>3]=90.0;o[r+8>>3]=0.0;o[r+16>>3]=M;r=Dn(A,71142,r)|0;M=+c[41915];o[G>>3]=B;o[G+8>>3]=k;o[G+16>>3]=M;n=Dn(A,71174,G)|0;g=G;m=(f[h>>2]|0)+16|0;Z=g+40|0;do{f[g>>2]=f[m>>2];g=g+4|0;m=m+4|0}while((g|0)<(Z|0));m=Xn(A,G,0.0)|0;o[u>>3]=1.0;o[u+8>>3]=a;f[u+16>>2]=e;f[u+20>>2]=r;f[u+24>>2]=n;f[u+28>>2]=m;Z=Dn(A,71765,u)|0;Ml(A,Z)|0;HW(e);HW(r);HW(n);HW(m);HW(Z);if(i|0){o[b>>3]=t;o[b+8>>3]=l;o[b+16>>3]=1.0;n=Dn(A,71110,b)|0;M=+(f[s>>2]|0);o[w>>3]=0.0;o[w+8>>3]=0.0;o[w+16>>3]=M;r=Dn(A,71142,w)|0;M=+c[41915];o[d>>3]=B;o[d+8>>3]=k;o[d+16>>3]=M;e=Dn(A,71174,d)|0;g=G;m=(f[h>>2]|0)+56|0;Z=g+40|0;do{f[g>>2]=f[m>>2];g=g+4|0;m=m+4|0}while((g|0)<(Z|0));G=Xn(A,G,0.0)|0;o[I>>3]=0.0;o[I+8>>3]=0.0;o[I+16>>3]=0.0;f[I+24>>2]=n;f[I+28>>2]=r;f[I+32>>2]=e;f[I+36>>2]=G;I=Dn(A,71811,I)|0;Ml(A,I)|0;HW(n);HW(r);HW(e);HW(G);HW(I)}v=C;return}function Rn(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0.0,R=0,H=0.0;J=v;v=v+336|0;E=J+296|0;z=J+288|0;W=J+272|0;N=J+264|0;V=J+240|0;y=J+232|0;M=J+208|0;C=J+184|0;Z=J+160|0;m=J+152|0;g=J+136|0;d=J+128|0;h=J+96|0;w=J+88|0;k=J+56|0;n=J+48|0;s=J+24|0;l=J;Ml(A,71615)|0;c[41915]=+c[41914]+-2.0;b=A+488|0;B=A+496|0;P=+o[B>>3];o[l>>3]=+o[b>>3];o[l+8>>3]=P;o[l+16>>3]=1.0;l=Dn(A,71110,l)|0;I=A+360|0;P=+(f[I>>2]|0);o[s>>3]=0.0;o[s+8>>3]=0.0;o[s+16>>3]=P;s=Dn(A,71142,s)|0;P=+c[41915]+-2.0;o[E>>3]=0.0;o[E+8>>3]=0.0;o[E+16>>3]=P;u=Dn(A,71174,E)|0;Q=A+16|0;a=E;t=(f[Q>>2]|0)+16|0;G=a+40|0;do{f[a>>2]=f[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(G|0));t=Xn(A,E,0.0)|0;f[n>>2]=71237;f[n+4>>2]=i+1;Y=A+504|0;p=A+512|0;a=0;n=Dn(A,71206,n)|0;while(1){if((a|0)>=(i|0))break;H=+o[p>>3]+ +o[e+(a<<4)+8>>3];P=+o[(f[Q>>2]|0)+152>>3];o[k>>3]=+o[Y>>3]+ +o[e+(a<<4)>>3];o[k+8>>3]=H;o[k+16>>3]=0.0;o[k+24>>3]=P;R=Dn(A,71251,k)|0;f[w>>2]=n;f[w+4>>2]=R;G=Dn(A,71280,w)|0;HW(R);HW(n);a=a+1|0;n=G}P=+o[p>>3]+ +o[e+8>>3];H=+o[(f[Q>>2]|0)+152>>3];o[h>>3]=+o[Y>>3]+ +o[e>>3];o[h+8>>3]=P;o[h+16>>3]=0.0;o[h+24>>3]=H;G=Dn(A,71251,h)|0;f[d>>2]=n;f[d+4>>2]=G;R=Dn(A,71280,d)|0;HW(G);HW(n);f[g>>2]=l;f[g+4>>2]=s;f[g+8>>2]=u;f[g+12>>2]=t;G=Dn(A,71630,g)|0;f[m>>2]=R;f[m+4>>2]=G;R=Dn(A,71335,m)|0;HW(G);Ml(A,R)|0;HW(l);HW(s);HW(u);HW(t);HW(R);if(r|0){H=+o[B>>3];o[Z>>3]=+o[b>>3];o[Z+8>>3]=H;o[Z+16>>3]=1.0;u=Dn(A,71110,Z)|0;H=+(f[I>>2]|0);o[C>>3]=0.0;o[C+8>>3]=0.0;o[C+16>>3]=H;s=Dn(A,71142,C)|0;H=+c[41915]+-2.0;o[M>>3]=0.0;o[M+8>>3]=0.0;o[M+16>>3]=H;l=Dn(A,71174,M)|0;a=E;t=(f[Q>>2]|0)+56|0;G=a+40|0;do{f[a>>2]=f[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(G|0));t=Xn(A,E,.25)|0;f[y>>2]=i;a=0;n=Dn(A,71675,y)|0;while(1){if((a|0)>=(i|0))break;H=+o[p>>3]+ +o[e+(a<<4)+8>>3];o[V>>3]=+o[Y>>3]+ +o[e+(a<<4)>>3];o[V+8>>3]=H;o[V+16>>3]=0.0;y=Dn(A,71690,V)|0;f[N>>2]=n;f[N+4>>2]=y;R=Dn(A,71712,N)|0;HW(y);HW(n);a=a+1|0;n=R}f[W>>2]=u;f[W+4>>2]=s;f[W+8>>2]=l;f[W+12>>2]=t;W=Dn(A,71722,W)|0;f[z>>2]=n;f[z+4>>2]=W;R=Dn(A,71335,z)|0;HW(W);Ml(A,R)|0;HW(u);HW(s);HW(l);HW(t);HW(R)}v=J;return}function Hn(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0.0,y=0.0;E=v;v=v+208|0;r=E+160|0;M=E+152|0;C=E+136|0;I=E+128|0;G=E+96|0;Z=E+88|0;m=E+56|0;l=E+48|0;h=E+24|0;w=E;Ml(A,71542)|0;c[41915]=+c[41914]+-4.0;Q=+o[A+496>>3];o[w>>3]=+o[A+488>>3];o[w+8>>3]=Q;o[w+16>>3]=1.0;w=Dn(A,71110,w)|0;Q=+(f[A+360>>2]|0);o[h>>3]=0.0;o[h+8>>3]=0.0;o[h+16>>3]=Q;h=Dn(A,71142,h)|0;Q=+c[41915]+-2.0;o[r>>3]=0.0;o[r+8>>3]=0.0;o[r+16>>3]=Q;d=Dn(A,71174,r)|0;g=A+16|0;n=r;a=(f[g>>2]|0)+56|0;t=n+40|0;do{f[n>>2]=f[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(t|0));u=Xn(A,r,0.0)|0;f[l>>2]=71556;f[l+4>>2]=i+2;b=A+504|0;B=A+512|0;k=i+-1|0;s=0;r=Dn(A,71206,l)|0;while(1){if((s|0)>=(i|0))break;n=e+(s<<4)|0;a=e+(s<<4)+8|0;y=+o[B>>3]+ +o[a>>3];Q=+o[(f[g>>2]|0)+152>>3];o[m>>3]=+o[b>>3]+ +o[n>>3];o[m+8>>3]=y;o[m+16>>3]=0.0;o[m+24>>3]=Q;l=Dn(A,71251,m)|0;f[Z>>2]=r;f[Z+4>>2]=l;t=Dn(A,71280,Z)|0;HW(l);HW(r);if((s|0)==0|(s|0)==(k|0)){Q=+o[B>>3]+ +o[a>>3];y=+o[(f[g>>2]|0)+152>>3];o[G>>3]=+o[b>>3]+ +o[n>>3];o[G+8>>3]=Q;o[G+16>>3]=0.0;o[G+24>>3]=y;l=Dn(A,71251,G)|0;f[I>>2]=t;f[I+4>>2]=l;r=Dn(A,71280,I)|0;HW(l);HW(t)}else r=t;s=s+1|0}f[C>>2]=w;f[C+4>>2]=h;f[C+8>>2]=d;f[C+12>>2]=u;e=Dn(A,71565,C)|0;f[M>>2]=r;f[M+4>>2]=e;i=Dn(A,71335,M)|0;HW(e);Ml(A,i)|0;HW(w);HW(h);HW(d);HW(u);HW(i);v=E;return}function Ln(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0.0,G=0,I=0.0;m=v;v=v+160|0;r=m+120|0;g=m+112|0;d=m+96|0;h=m+88|0;w=m+56|0;s=m+48|0;u=m+24|0;k=m;Ml(A,71094)|0;c[41915]=+c[41914]+-6.0;Z=+o[A+496>>3];o[k>>3]=+o[A+488>>3];o[k+8>>3]=Z;o[k+16>>3]=1.0;k=Dn(A,71110,k)|0;Z=+(f[A+360>>2]|0);o[u>>3]=0.0;o[u+8>>3]=0.0;o[u+16>>3]=Z;u=Dn(A,71142,u)|0;Z=+c[41915];o[r>>3]=0.0;o[r+8>>3]=0.0;o[r+16>>3]=Z;b=Dn(A,71174,r)|0;B=A+16|0;n=r;a=(f[B>>2]|0)+16|0;t=n+40|0;do{f[n>>2]=f[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(t|0));a=Xn(A,r,0.0)|0;f[s>>2]=71237;f[s+4>>2]=i;t=A+504|0;l=A+512|0;n=0;r=Dn(A,71206,s)|0;while(1){if((n|0)>=(i|0))break;I=+o[l>>3]+ +o[e+(n<<4)+8>>3];Z=+o[(f[B>>2]|0)+152>>3];o[w>>3]=+o[t>>3]+ +o[e+(n<<4)>>3];o[w+8>>3]=I;o[w+16>>3]=0.0;o[w+24>>3]=Z;G=Dn(A,71251,w)|0;f[h>>2]=r;f[h+4>>2]=G;s=Dn(A,71280,h)|0;HW(G);HW(r);n=n+1|0;r=s}f[d>>2]=k;f[d+4>>2]=u;f[d+8>>2]=b;f[d+12>>2]=a;d=Dn(A,71289,d)|0;f[g>>2]=r;f[g+4>>2]=d;G=Dn(A,71335,g)|0;HW(d);Ml(A,G)|0;HW(k);HW(u);HW(b);HW(a);HW(G);v=m;return}function Fn(A,e){A=A|0;e=e|0;var i=0,r=0;i=v;v=v+16|0;r=i;f[r>>2]=e;Vl(A,71075,r);v=i;return}function Dn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0;l=v;v=v+1056|0;t=l;r=l+24|0;n=l+8|0;f[n>>2]=i;a=IJ(r,1024,e,n)|0;do{if((a|0)>=0)if((a|0)>1023){A=RW(a+1|0)|0;f[n>>2]=i;rP(A,e,n)|0;break}else{A=dP(r)|0;break}else{A=f[(f[A+12>>2]|0)+16>>2]|0;f[t>>2]=sz(f[(KW()|0)>>2]|0)|0;EL[A&31](71520,t);A=dP(174185)|0}}while(0);v=l;return A|0}function Xn(A,e,i){A=A|0;e=e|0;i=+i;var r=0,n=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0.0,h=0.0;k=v;v=v+112|0;b=k+104|0;l=k+96|0;t=k+64|0;u=k+48|0;B=k+32|0;s=k+16|0;c=k;n=f[e+32>>2]|0;A:do{switch(n|0){case 5:{r=f[e>>2]|0;if(!(oz(r,121094)|0)){f[c>>2]=71357;o[c+8>>3]=i;r=Dn(A,71340,c)|0;break A}if(!(oz(r,118224)|0)){f[s>>2]=71361;o[s+8>>3]=i;r=Dn(A,71340,s)|0;break A}if(!(oz(r,116223)|0)){f[B>>2]=71367;o[B+8>>3]=i;r=Dn(A,71340,B)|0;break A}else{f[u>>2]=r;o[u+8>>3]=i;r=Dn(A,71340,u)|0;break A}}case 1:{h=+(a[e+1>>0]|0)*.00390625;w=+(a[e+2>>0]|0)*.00390625;o[t>>3]=+(a[e>>0]|0)*.00390625;o[t+8>>3]=h;o[t+16>>3]=w;o[t+24>>3]=i;r=Dn(A,71372,t)|0;break}default:{B=f[13918]|0;u=f[e>>2]|0;f[l>>2]=n;f[l+4>>2]=u;uP(B,71411,l)|0;BA(123205,71461,436,71481)}}}while(0);f[b>>2]=r;B=Dn(A,71498,b)|0;HW(r);v=k;return B|0}function xn(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0;e=v;v=v+32|0;i=e+24|0;r=e+16|0;a=e;n=f[A+16>>2]|0;t=f[f[A+12>>2]>>2]|0;c=f[t>>2]|0;l=f[t+4>>2]|0;t=f[t+8>>2]|0;f[a>>2]=73927;f[a+4>>2]=c;f[a+8>>2]=l;f[a+12>>2]=t;Vl(A,76546,a);n=Ap(f[n+8>>2]|0)|0;f[r>>2]=73927;f[r+4>>2]=n;Vl(A,76578,r);f[i>>2]=73927;Vl(A,76592,i);v=e;return}function Tn(A){A=A|0;var e=0,i=0;e=v;v=v+16|0;i=e;f[i>>2]=73927;Vl(A,76494,i);v=e;return}function Un(A){A=A|0;var e=0.0,i=0.0,r=0.0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,N=0,W=0,z=0,J=0,P=0,R=0,H=0,L=0,F=0,D=0,X=0,x=0,T=0,U=0,S=0,j=0;j=v;v=v+304|0;S=j+296|0;U=j+288|0;T=j+272|0;X=j+264|0;D=j+256|0;F=j+248|0;L=j+240|0;H=j+232|0;R=j+224|0;P=j+216|0;J=j+208|0;z=j+200|0;W=j+192|0;N=j+184|0;p=j+176|0;Y=j+168|0;y=j+160|0;Q=j+152|0;M=j+144|0;C=j+136|0;I=j+128|0;G=j+120|0;Z=j+112|0;m=j+104|0;g=j+96|0;d=j+88|0;h=j+80|0;w=j+72|0;k=j+64|0;B=j+56|0;b=j+48|0;x=j+40|0;E=j+24|0;u=j+16|0;s=j;a=f[A+456>>2]|0;t=f[A+460>>2]|0;l=f[A+464>>2]|0;c=f[A+468>>2]|0;n=A+360|0;A:do{if(f[4007]|0){switch(f[n>>2]|0){case 90:case 0:break A;default:{}}ff();f[4007]=0}}while(0);r=(+(c|0)-+(t|0))*.013888888888888888;e=(+(l|0)-+(a|0))*.013888888888888888;c=(f[n>>2]|0)==90;i=c?r:e;r=c?e:r;o[s>>3]=i;o[s+8>>3]=r;Vl(A,74114,s);f[u>>2]=73927;Vl(A,74129,u);if(i>0.0){e=+hz(i);o[16877]=e;e=e+3.0-+(~~e|0)}else e=3.0;e=+V(10.0,+e);o[16877]=e;o[E>>3]=e;o[E+8>>3]=e;Vl(A,74298,E);f[x>>2]=73927;Vl(A,74333,x);f[b>>2]=73927;Vl(A,74391,b);f[B>>2]=73927;Vl(A,74451,B);f[k>>2]=73927;Vl(A,74500,k);f[w>>2]=73927;Vl(A,74539,w);f[h>>2]=73927;Vl(A,74590,h);f[d>>2]=73927;Vl(A,74652,d);f[g>>2]=73927;Vl(A,74762,g);f[m>>2]=73927;Vl(A,74853,m);f[Z>>2]=73927;Vl(A,74907,Z);f[G>>2]=73927;Vl(A,74976,G);Vl(A,75012,I);f[C>>2]=73927;Vl(A,75137,C);f[M>>2]=73927;Vl(A,75166,M);Vl(A,75206,Q);f[y>>2]=73927;Vl(A,75299,y);f[Y>>2]=73927;Vl(A,75358,Y);f[p>>2]=73927;Vl(A,75439,p);Vl(A,75509,N);f[W>>2]=73927;Vl(A,75598,W);f[z>>2]=73927;Vl(A,75703,z);f[J>>2]=73927;Vl(A,75779,J);f[P>>2]=73927;Vl(A,75818,P);f[R>>2]=73927;Vl(A,75917,R);f[H>>2]=73927;Vl(A,75963,H);Vl(A,76052,L);f[F>>2]=73927;Vl(A,76093,F);f[D>>2]=73927;Vl(A,76176,D);f[X>>2]=73927;Vl(A,76277,X);o[T>>3]=r;o[T+8>>3]=i;Vl(A,76341,T);Vl(A,76369,U);Vl(A,76377,S);v=j;return}function Sn(A){A=A|0;var e=0;e=v;v=v+16|0;Vl(A,74107,e);v=e;return}function jn(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0.0,t=0.0,l=0.0,c=0,s=0,u=0.0,b=0,B=0,k=0,w=0;w=v;v=v+48|0;k=w+24|0;B=w+8|0;b=w;switch(r[i+48>>0]|0){case 108:{c=e;t=+o[i+32>>3];l=+o[e>>3];break}case 114:{t=+o[i+32>>3];a=t;n=5;break}default:{t=+o[i+32>>3];a=t*.5;n=5}}if((n|0)==5){l=+o[e>>3]-a;o[e>>3]=l;c=e}s=i+4|0;n=f[s>>2]|0;a=+o[n+16>>3];e=e+8|0;u=+o[e>>3]+a*.004629629629629629;o[e>>3]=u;t=l+t*.006944444444444444;o[c>>3]=t;n=f[n>>2]|0;do{if(n){e=f[41916]|0;if(e|0?(oz(e,n)|0)==0:0)break;f[b>>2]=rf(n)|0;Vl(A,74006,b);b=f[s>>2]|0;f[41916]=f[b>>2];a=+o[b+16>>3]}}while(0);n=~~a;n=(n|0)>1?n:1;if((n|0)!=(f[41917]|0)){l=+o[16877];f[B>>2]=n;o[B+8>>3]=l;Vl(A,74014,B);f[41917]=n}f[k>>2]=nf(f[i>>2]|0)|0;o[k+8>>3]=t;o[k+16>>3]=u;Vl(A,74035,k);v=w;return}function On(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0.0,t=0.0,l=0.0,c=0.0;r=v;v=v+48|0;n=r;t=+o[e>>3];c=(+o[e+16>>3]-t)*.027777777777777776;a=+o[e+8>>3];l=(+o[e+24>>3]-a)*.027777777777777776;f[n>>2]=1;f[n+4>>2]=i|0?73948:174185;o[n+8>>3]=c;o[n+16>>3]=l;o[n+24>>3]=t*.013888888888888888;o[n+32>>3]=a*.013888888888888888;Vl(A,73954,n);v=r;return}function Kn(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;r=v;v=v+16|0;Af(f[A+16>>2]|0,r+8|0,r);ef(A,e,i,1);v=r;return}function _n(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0.0,m=0.0,Z=0;d=v;v=v+128|0;h=d+112|0;k=d+104|0;B=d+96|0;r=d+88|0;u=d+16|0;b=d;c=f[A+16>>2]|0;l=RW((i*140|0)+140|0)|0;Af(c,d+116|0,d+80|0);m=+o[e>>3];c=u+48|0;o[c>>3]=m;g=+o[e+8>>3];o[u+56>>3]=g;f[r>>2]=~~(m+(m>=0.0?.5:-.5));f[r+4>>2]=~~(g+(g>=0.0?.5:-.5));t=b+8|0;r=l+(iP(l,73932,r)|0)|0;w=1;a=0;while(1){s=a+3|0;if((s|0)>=(i|0))break;f[u>>2]=f[c>>2];f[u+4>>2]=f[c+4>>2];f[u+8>>2]=f[c+8>>2];f[u+12>>2]=f[c+12>>2];n=1;while(1){if((n|0)==4){n=1;break}Z=n+a|0;o[u+(n<<4)>>3]=+o[e+(Z<<4)>>3];o[u+(n<<4)+8>>3]=+o[e+(Z<<4)+8>>3];n=n+1|0}while(1){if((n|0)==7)break;eC(b,u,3,+(n|0)*.16666666666666666,0,0);g=+o[b>>3];m=+o[t>>3];f[B>>2]=~~(g+(g>=0.0?.5:-.5));f[B+4>>2]=~~(m+(m>=0.0?.5:-.5));n=n+1|0;r=r+(iP(r,73932,B)|0)|0}w=w+6|0;a=s}f[k>>2]=l;Vl(A,73939,k);HW(l);n=w+-1|0;r=0;while(1){if((r|0)>=(w|0))break;f[h>>2]=((r|0)%(n|0)|0|0)!=0&1;Vl(A,73944,h);r=r+1|0}Ml(A,134901)|0;v=d;return}function qn(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=v;v=v+16|0;Af(f[A+16>>2]|0,r+8|0,r);ef(A,e,i,0);v=r;return}function $n(A,e){A=A|0;e=e|0;var i=0,r=0;i=v;v=v+16|0;r=i;f[r>>2]=73927;f[r+4>>2]=e;Vl(A,73920,r);v=i;return}function Af(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;switch(f[A+144>>2]|0){case 1:{r=10.0;A=1;break}case 2:{r=10.0;A=2;break}default:{r=0.0;A=0}}f[e>>2]=A;o[i>>3]=r;return}function ef(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0.0,s=0.0;l=v;v=v+16|0;t=l+8|0;a=l;n=0;while(1){if((n|0)>=(i|0))break;s=+o[e+(n<<4)>>3];c=+o[e+(n<<4)+8>>3];f[a>>2]=~~(s+(s>=0.0?.5:-.5));f[a+4>>2]=~~(c+(c>=0.0?.5:-.5));Vl(A,73932,a);n=n+1|0}if(r|0){c=+o[e>>3];s=+o[e+8>>3];f[t>>2]=~~(c+(c>=0.0?.5:-.5));f[t+4>>2]=~~(s+(s>=0.0?.5:-.5));Vl(A,73932,t)}Ml(A,134901)|0;v=l;return}function rf(A){A=A|0;var e=0,i=0,n=0,a=0,t=0;t=v;v=v+16|0;n=t;A:while(1){e=15756;while(1){i=f[e+4>>2]|0;if(!i)break;if(!(oz(i,A)|0)){a=6;break A}e=e+8|0}f[n>>2]=74088;f[n+4>>2]=A;Iy(1,74062,n)|0;e=gP(A,45)|0;if(!e){e=74105;break}r[e>>0]=0}v=t;return e|0}function nf(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;l=v;v=v+16|0;t=l;e=f[41918]|0;if(!e){f[41919]=64;e=RW(64)|0;f[41918]=e;i=0}else i=0;while(1){a=A+1|0;n=r[A>>0]|0;if(!(n<<24>>24))break;A=f[41919]|0;if((i|0)>(A+-8|0)){e=A<<1;f[41919]=e;e=FW(f[41918]|0,e)|0;f[41918]=e;e=e+i|0}if(n<<24>>24<=-1){r[e>>0]=92;f[t>>2]=n&255;iP(e+1|0,74057,t)|0;A=a;e=e+4|0;i=i+4|0;continue}if(n<<24>>24==92){r[e>>0]=92;i=i+1|0;e=e+1|0}r[e>>0]=n;A=a;e=e+1|0;i=i+1|0}r[e>>0]=0;v=l;return f[41918]|0}function ff(){var A=0,e=0;A=v;v=v+16|0;e=A;f[e>>2]=74088;f[e+4>>2]=76485;Iy(0,76467,e)|0;v=A;return}function af(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0.0,t=0.0,l=0,c=0;r=v;v=v+32|0;n=r+8|0;l=r;e=e+8|0;c=f[e>>2]|0;f[l>>2]=c;f[l+4>>2]=c;Vl(A,77065,l);t=(+o[i>>3]+ +o[i+16>>3])*.5;a=(+o[i+8>>3]+ +o[i+24>>3])*.5;f[n>>2]=f[e>>2];o[n+8>>3]=t;o[n+16>>3]=a;Vl(A,77107,n);v=r;return}function tf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0.0,t=0.0,l=0.0,c=0.0;r=v;v=v+48|0;n=r;t=+o[i>>3];c=+o[i+16>>3]-t;a=+o[i+24>>3];l=a-+o[i+8>>3];a=+(~~(+o[A+232>>3]-+o[A+216>>3])>>>0)-a;f[n>>2]=f[e+8>>2];o[n+8>>3]=c;o[n+16>>3]=l;o[n+24>>3]=t;o[n+32>>3]=a;Vl(A,77152,n);Ml(A,77244)|0;v=r;return}function lf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return}function cf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0.0,a=0.0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0.0;d=v;v=v+160|0;h=d+152|0;w=d+136|0;k=d+120|0;c=d+112|0;u=d+104|0;s=d+88|0;l=d+72|0;t=d+64|0;b=d;if(!A)BA(96061,77249,212,77268);if(!e)BA(96091,77249,213,77268);B=e+8|0;if(!(f[B>>2]|0))BA(96094,77249,214,77268);if(f[e+52>>2]|0){f[b>>2]=f[i>>2];f[b+4>>2]=f[i+4>>2];f[b+8>>2]=f[i+8>>2];f[b+12>>2]=f[i+12>>2];e=b+32|0;i=i+16|0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];n=+o[b>>3];o[b+16>>3]=n;o[b+24>>3]=+o[b+40>>3];o[b+48>>3]=+o[e>>3];a=+o[b+8>>3];o[b+56>>3]=a;if(r<<24>>24){Vl(A,77289,t);e=0;while(1){if((e|0)==4)break;g=+o[b+(e<<4)+8>>3];o[l>>3]=+o[b+(e<<4)>>3];o[l+8>>3]=g;Vl(A,77292,l);e=e+1|0}o[s>>3]=n;o[s+8>>3]=a;Vl(A,77292,s);s=f[B>>2]|0;f[u>>2]=4;f[u+4>>2]=s;Vl(A,77299,u)}Vl(A,77289,c);e=0;while(1){if((e|0)==4)break;g=+o[b+(e<<4)+8>>3];o[k>>3]=+o[b+(e<<4)>>3];o[k+8>>3]=g;Vl(A,77292,k);e=e+1|0}o[w>>3]=n;o[w+8>>3]=a;Vl(A,77292,w);w=f[B>>2]|0;f[h>>2]=4;f[h+4>>2]=w;Vl(A,77314,h)}v=d;return}function of(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0.0;b=v;v=v+112|0;u=b+24|0;s=b+16|0;c=b;t=b+28|0;if(!A)BA(96061,77249,153,77330);if(!e)BA(96091,77249,154,77330);if(!(f[e+8>>2]|0))BA(96094,77249,155,77330);l=e+52|0;if(f[l>>2]|0){n=e+60|0;a=f[n>>2]|0;if((a|0)==84)a=18;else{ML[a&127](e);f[l>>2]=0;f[n>>2]=0;f[e+56>>2]=0;a=10}}else a=10;do{if((a|0)==10){if(!((ql(e)|0)<<24>>24))break;n=uH(f[e+20>>2]|0)|0;if((f[e+24>>2]&-2|0)==6){HP(n,t)|0;t=f[t+36>>2]|0;f[e+56>>2]=t;n=iz(0,t,1,1,n,0)|0;f[l>>2]=n;r[e+16>>0]=1}else n=f[l>>2]|0;if(n|0)f[e+60>>2]=84;$l(e);if(f[l>>2]|0)a=18}}while(0);if((a|0)==18){B=+o[i+8>>3]-+(f[e+36>>2]|0);o[c>>3]=+o[i>>3]-+(f[e+32>>2]|0);o[c+8>>3]=B;Vl(A,77348,c);if(!(r[e+16>>0]|0)){f[s>>2]=f[e+12>>2];Vl(A,77379,s)}else dZ(A,e);Vl(A,77394,u)}v=b;return}function sf(A){A=A|0;Az(f[A+52>>2]|0,f[A+56>>2]|0)|0;return}function uf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0;a=v;v=v+80|0;n=a+48|0;if(!A)BA(96061,77249,121,77404);r=f[A+16>>2]|0;if(!r)BA(84921,77249,123,77404);if(!e)BA(96091,77249,124,77404);i=e+8|0;if(!(f[i>>2]|0))BA(96094,77249,125,77404);if(!(f[r+8>>2]|0))BA(123690,77249,128,77404);else{Vl(A,77424,a);Vl(A,77433,a+8|0);Vl(A,77460,a+16|0);Vl(A,77485,a+24|0);Vl(A,77514,a+32|0);Vl(A,77542,a+40|0);f[n>>2]=f[i>>2];Vl(A,77549,n);Vl(A,77588,a+56|0);Vl(A,95830,a+64|0);v=a;return}}function bf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0,s=0.0;t=v;v=v+128|0;a=t+80|0;n=t;if(!A)BA(96061,77249,97,77593);if(!e)BA(96091,77249,98,77593);r=f[e+8>>2]|0;if(!r)BA(96094,77249,99,77593);else{s=+o[i>>3];l=~~(s+(s>=0.0?.5:-.5));s=+o[i+8>>3];e=~~(s+(s>=0.0?.5:-.5));s=+o[i+16>>3];c=~~(s+(s>=0.0?.5:-.5));s=+o[i+24>>3];i=~~(s+(s>=0.0?.5:-.5));f[n>>2]=2;f[n+4>>2]=5;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=-1;f[n+24>>2]=1;f[n+28>>2]=-1;f[n+32>>2]=0;o[n+40>>3]=0.0;f[n+48>>2]=0;f[n+52>>2]=0;f[n+56>>2]=0;f[n+60>>2]=0;f[n+64>>2]=0;f[n+68>>2]=5;f[n+72>>2]=0;f[n+76>>2]=r;Vl(A,77612,n);f[a>>2]=l;f[a+4>>2]=e;f[a+8>>2]=l;f[a+12>>2]=i;f[a+16>>2]=c;f[a+20>>2]=i;f[a+24>>2]=c;f[a+28>>2]=e;f[a+32>>2]=l;f[a+36>>2]=e;Vl(A,77670,a);v=t;return}}function vf(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0.0,a=0.0,t=0.0,l=0.0,c=0,s=0,u=0,b=0;b=v;v=v+96|0;u=b+56|0;s=b+32|0;c=b;t=+o[i>>3];l=+o[i+16>>3]-t;n=+o[i+24>>3];a=n-+o[i+8>>3];if(!A)BA(96061,77249,53,77702);if(!e)BA(96091,77249,54,77702);r=e+8|0;if(!(f[r>>2]|0))BA(96094,77249,55,77702);Ml(A,77721)|0;Ml(A,f[r>>2]|0)|0;r=A+360|0;n=-n;if(!(f[r>>2]|0)){o[u>>3]=l;o[u+8>>3]=a;o[u+16>>3]=t;o[u+24>>3]=n;Vl(A,77850,u)}else{o[c>>3]=a;o[c+8>>3]=l;o[c+16>>3]=t;o[c+24>>3]=n;Vl(A,77741,c);f[s>>2]=f[r>>2];o[s+8>>3]=t;o[s+16>>3]=n;Vl(A,77820,s)}Ml(A,77929)|0;v=b;return}function Bf(A){A=A|0;var e=0,i=0;e=Ep(A)|0;while(1){if(!e)break;kf(e);e=Qp(A,e)|0}i=Ep(A)|0;while(1){if(!i)break;e=bY(A,i)|0;while(1){if(!e)break;wf(e);e=BY(A,e)|0}i=Qp(A,i)|0}return}function kf(A){A=A|0;var e=0,i=0;cV(A,122241,304,1)|0;lC(A);Hv(A,f[(f[(Fp(A)|0)+16>>2]|0)+116>>2]&1);A=A+16|0;f[(f[A>>2]|0)+176>>2]=0;e=Jb(20)|0;i=f[A>>2]|0;f[i+172>>2]=e;f[i+184>>2]=0;i=Jb(20)|0;e=f[A>>2]|0;f[e+180>>2]=i;f[e+200>>2]=0;e=Jb(12)|0;i=f[A>>2]|0;f[i+196>>2]=e;f[i+192>>2]=0;i=Jb(12)|0;e=f[A>>2]|0;f[e+188>>2]=i;f[e+208>>2]=0;e=Jb(12)|0;A=f[A>>2]|0;f[A+204>>2]=e;f[A+216>>2]=1;return}function wf(A){A=A|0;var e=0,i=0,a=0,t=0,l=0;cV(A,122254,176,1)|0;cC(A)|0;t=XI(A,f[42219]|0,1,0)|0;a=A+16|0;f[(f[a>>2]|0)+156>>2]=t;t=TI(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0,f[42213]|0,174185)|0;l=TI(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0,f[42213]|0,174185)|0;e=f[a>>2]|0;i=e+154|0;n[i>>1]=1;n[e+168>>1]=1;if((t|0)==(l|0)&(r[t>>0]|0)!=0){n[i>>1]=1e3;l=e+156|0;f[l>>2]=(f[l>>2]|0)*100}if(_E(A)|0){l=f[a>>2]|0;n[l+154>>1]=0;f[l+156>>2]=0}l=(XI(A,f[42232]|0,0,0)|0)&255;r[(f[a>>2]|0)+152>>0]=l;l=(XI(A,f[42220]|0,1,0)|0)&65535;n[(f[a>>2]|0)+170>>1]=l;return}function hf(A){A=A|0;var e=0,i=0;df(f[(f[A+16>>2]|0)+192>>2]|0);i=Ep(A)|0;while(1){if(!i)break;e=bY(A,i)|0;while(1){if(!e)break;pC(e);e=BY(A,e)|0}gf(i);i=Qp(A,i)|0}mf(A);return}function df(A){A=A|0;var e=0,i=0,n=0,a=0;while(1){if(!A)break;n=A+16|0;a=f[(f[n>>2]|0)+164>>2]|0;Zf(A);e=f[n>>2]|0;if((r[e+156>>0]|0)!=1){A=a;continue}i=f[e+180>>2]|0;if(i){HW(i);e=f[n>>2]|0}i=f[e+172>>2]|0;if(i){HW(i);e=f[n>>2]|0}HW(e);HW(A);A=a}return}function gf(A){A=A|0;var e=0,i=0,r=0;r=A+16|0;e=f[r>>2]|0;i=f[e+172>>2]|0;if(i){HW(i);e=f[r>>2]|0}i=f[e+180>>2]|0;if(i){HW(i);e=f[r>>2]|0}i=f[e+188>>2]|0;if(i){HW(i);e=f[r>>2]|0}i=f[e+196>>2]|0;if(i){HW(i);e=f[r>>2]|0}i=f[e+204>>2]|0;if(i){HW(i);e=f[r>>2]|0}yb(f[e+104>>2]|0);yb(f[(f[r>>2]|0)+108>>2]|0);e=f[(f[r>>2]|0)+8>>2]|0;if(e|0)ML[f[(f[e+4>>2]|0)+4>>2]&127](A);sV(A,122241)|0;return}function mf(A){A=A|0;var e=0,i=0,r=0;e=fN(A)|0;while(1){if(!e)break;mf(e);e=aN(e)|0}if(cV(A,122277,0,1)|0){r=A+16|0;e=f[r>>2]|0;i=f[e+184>>2]|0;if(i){HW(i);e=f[r>>2]|0}i=f[e+268>>2]|0;if(i){HW(i);e=f[r>>2]|0}i=f[e+216>>2]|0;if(i){HW(i);e=f[r>>2]|0}do{if(f[e+196>>2]|0){i=n[e+236>>1]|0;while(1){if((i|0)>(n[e+238>>1]|0))break;HW(f[(f[e+196>>2]|0)+(i<<6)+12>>2]|0);i=i+1|0;e=f[r>>2]|0}i=f[e+196>>2]|0;if((n[e+236>>1]|0)==-1){HW(i+-64|0);break}else{HW(i);break}}}while(0);if((Dp(A)|0)!=(A|0)){yb(f[(f[r>>2]|0)+12>>2]|0);sV(A,122277)|0}}return}function Zf(A){A=A|0;var e=0,i=0,r=0;r=A+16|0;i=f[r>>2]|0;e=f[i+176>>2]|0;while(1){A=e+-1|0;if((e|0)<=0)break;e=f[(f[i+172>>2]|0)+(A<<2)>>2]|0;Pa(e);HW(f[e+16>>2]|0);HW(e);e=A;i=f[r>>2]|0}e=f[i+184>>2]|0;while(1){A=e+-1|0;if((e|0)<=0)break;e=f[(f[(f[r>>2]|0)+180>>2]|0)+(A<<2)>>2]|0;Pa(e);HW(f[e+16>>2]|0);HW(e);e=A}return}function Gf(A){A=A|0;if(PY(A)|0)If(A);bZ(A);return}function If(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0;t=v;v=v+48|0;a=t+32|0;n=t;e=ho(A,-1,8)|0;i=go(A,0,n)|0;wo(A,2,8,n)|0;i=(i|0)==0;r=(e|0)<0;if(r&i)Cf(A);else{if(i)f[n+16>>2]=3;else e=r?8:e;f[n+8>>2]=e;f[n+20>>2]=0;r=Fc(A,a,0)|0;e=f[a>>2]|0;do{if((e|0)==1){Cf(A);e=0}else{if(f[(f[(f[A+16>>2]|0)+8>>2]|0)+84>>2]|0){Cf(A);e=0;break}f[n+12>>2]=1;i=0;while(1){if((i|0)>=(e|0))break;e=f[r+(i<<2)>>2]|0;Mf(e,A);Cf(e);i=i+1|0;e=f[a>>2]|0}Ef(A);ko(f[a>>2]|0,r,A,n)|0;Qf(A);yf(f[a>>2]|0,r,A);e=0}}while(0);while(1){if((e|0)>=(f[a>>2]|0))break;n=r+(e<<2)|0;HW(f[(f[(f[n>>2]|0)+16>>2]|0)+8>>2]|0);mf(f[n>>2]|0);Lp(A,f[n>>2]|0)|0;e=e+1|0}HW(r)}v=t;return}function Cf(A){A=A|0;var e=0,i=0,r=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0;s=v;v=v+48|0;o=s+40|0;i=s;l=XI(A,Ky(A,0,77944,0)|0,-1,1)|0;Pv(A,10);e=KE(A,i)|0;pf(A,A);Bf(A);r=(l|0)==1;a=i+32|0;t=(l|0)==2;l=(l|0)==3;c=i+28|0;i=i+24|0;while(1){JM(A,e);if(r){e=3;break}if(f[a>>2]|0){Iy(0,77950,o)|0;f[i>>2]=0;e=0}lt(A,(e|0)!=0&1);if(t){e=7;break}OC(A,e);if(l){e=9;break}u=(f[c>>2]|0)+-1|0;f[c>>2]=u;if(!((u|0)!=0&(f[i>>2]|0)!=0)){e=11;break}}if((e|0)==3)Vf(A,1);else if((e|0)==7)Vf(A,2);else if((e|0)==9)Vf(A,2);else if((e|0)==11){if(n[(f[A+16>>2]|0)+136>>1]&16)Nf(A);YE(A);Pf(A);if((jI(aY(A,78041)|0)|0)<<24>>24)IQ(A)}v=s;return}function Mf(A,e){A=A|0;e=e|0;var i=0,n=0;cV(A,122277,280,1)|0;i=Jb(96)|0;A=f[A+16>>2]|0;f[A+8>>2]=i;e=f[e+16>>2]|0;n=f[e+8>>2]|0;o[i>>3]=+o[n>>3];o[i+24>>3]=+o[n+24>>3];f[A+144>>2]=f[e+144>>2];r[A+115>>0]=r[e+115>>0]|0;f[A+116>>2]=f[e+116>>2];f[A+248>>2]=f[e+248>>2];f[A+252>>2]=f[e+252>>2];f[A+244>>2]=f[e+244>>2];return}function Ef(A){A=A|0;var e=0,i=0,r=0;e=Jb((PY(A)|0)<<4)|0;i=Ep(A)|0;while(1){if(!i)break;r=f[i+16>>2]|0;f[r+132>>2]=e;o[e>>3]=+o[r+16>>3]*.013888888888888888;o[e+8>>3]=+o[r+24>>3]*.013888888888888888;e=e+16|0;i=Qp(A,i)|0}return}function Qf(A){A=A|0;var e=0,i=0,r=0,n=0;r=f[(f[(Ep(A)|0)+16>>2]|0)+132>>2]|0;e=r;i=Ep(A)|0;while(1){if(!i)break;n=f[i+16>>2]|0;f[n+132>>2]=0;o[n+16>>3]=+o[e>>3]*72.0;o[n+24>>3]=+o[e+8>>3]*72.0;e=e+16|0;i=Qp(A,i)|0}HW(r);return}function yf(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0;r=0;n=0;while(1){if((r|0)>=(A|0))break;l=(f[(f[(f[e+(r<<2)>>2]|0)+16>>2]|0)+180>>2]|0)+n|0;r=r+1|0;n=l}l=i+16|0;f[(f[l>>2]|0)+180>>2]=n;a=Jb((n<<2)+4|0)|0;f[(f[l>>2]|0)+184>>2]=a;a=0;r=1;while(1){if((a|0)>=(A|0))break;t=(f[e+(a<<2)>>2]|0)+16|0;n=1;while(1){i=f[t>>2]|0;if((n|0)>(f[i+180>>2]|0))break;i=Lc(f[(f[i+184>>2]|0)+(n<<2)>>2]|0)|0;f[(f[(f[l>>2]|0)+184>>2]|0)+(r<<2)>>2]=i;Yf(f[(f[(f[t>>2]|0)+184>>2]|0)+(n<<2)>>2]|0,i);n=n+1|0;r=r+1|0}a=a+1|0}return}function Yf(A,e){A=A|0;e=e|0;var i=0,n=0,a=0;cV(e,122277,280,1)|0;a=e+16|0;e=(f[a>>2]|0)+16|0;n=A+16|0;A=(f[n>>2]|0)+16|0;f[e>>2]=f[A>>2];f[e+4>>2]=f[A+4>>2];f[e+8>>2]=f[A+8>>2];f[e+12>>2]=f[A+12>>2];f[e+16>>2]=f[A+16>>2];f[e+20>>2]=f[A+20>>2];f[e+24>>2]=f[A+24>>2];f[e+28>>2]=f[A+28>>2];A=f[n>>2]|0;e=f[a>>2]|0;r[e+275>>0]=r[A+275>>0]|0;e=e+48|0;A=A+48|0;i=e+64|0;do{f[e>>2]=f[A>>2];e=e+4|0;A=A+4|0}while((e|0)<(i|0));A=f[(f[n>>2]|0)+180>>2]|0;f[(f[a>>2]|0)+180>>2]=A;e=Jb((A<<2)+4|0)|0;f[(f[a>>2]|0)+184>>2]=e;e=1;while(1){i=f[n>>2]|0;if((e|0)>(A|0))break;i=Lc(f[(f[i+184>>2]|0)+(e<<2)>>2]|0)|0;f[(f[(f[a>>2]|0)+184>>2]|0)+(e<<2)>>2]=i;Yf(f[(f[(f[n>>2]|0)+184>>2]|0)+(e<<2)>>2]|0,i);e=e+1|0}n=i+12|0;f[(f[a>>2]|0)+12>>2]=f[n>>2];f[n>>2]=0;return}function pf(A,e){A=A|0;e=e|0;if((Dp(A)|0)!=(A|0))cV(A,122277,280,1)|0;if((A|0)==(e|0))f[(f[(Dp(A)|0)+16>>2]|0)+188>>2]=A;A=fN(A)|0;while(1){if(!A)break;pf(A,e);A=aN(A)|0}return}function Vf(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0;s=v;v=v+1040|0;o=s+8|0;c=s;r=s+16|0;n=Ky(A,1,80018,174185)|0;a=Ky(A,1,78084,174185)|0;t=(e|0)>0;i=(e|0)==1;e=Ep(A)|0;while(1){if(!e)break;if(t?(l=e+16|0,f[c>>2]=f[(f[l>>2]|0)+232>>2],iP(r,122187,c)|0,AY(e,n,r)|0,!i):0){f[o>>2]=f[(f[l>>2]|0)+236>>2];iP(r,122187,o)|0;AY(e,a,r)|0}e=Qp(A,e)|0}v=s;return}function Nf(A){A=A|0;var e=0,i=0,r=0;i=nN(A,79522,0)|0;if(i|0){e=Ep(i)|0;while(1){if(!e)break;r=Qp(i,e)|0;Ta(A,e);Wf(A,e);gf(e);Hp(A,e)|0;e=r}lN(A,i)|0}return}function Wf(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0;c=f[(f[e+16>>2]|0)+232>>2]|0;l=A+16|0;A=f[(f[l>>2]|0)+196>>2]|0;i=f[A+(c<<6)>>2]|0;t=A+(c<<6)+4|0;a=0;r=0;while(1){if((r|0)>=(i|0)){n=7;break}n=f[(f[t>>2]|0)+(r<<2)>>2]|0;r=r+1|0;if((n|0)==(e|0)){n=4;break}else a=n}if((n|0)==4){while(1){if((r|0)>=(i|0))break;n=f[A+(c<<6)+4>>2]|0;f[n+(r+-1<<2)>>2]=f[n+(r<<2)>>2];n=f[(f[l>>2]|0)+196>>2]|0;r=r+1|0;i=f[n+(c<<6)>>2]|0;A=n;n=4}f[A+(c<<6)>>2]=i+-1}else if((n|0)==7?(a|0)!=(e|0):0)BA(78050,78057,248,78067);return}function zf(A){A=A|0;return f[(f[(Dp(A)|0)+16>>2]|0)+188>>2]|0}function Jf(A,e){A=A|0;e=e|0;var i=0;i=r[A+28>>0]|0;if(r[e+28>>0]|0)if(i<<24>>24){i=~~(+o[A>>3]-+o[e>>3]);if(!i)i=~~(+o[A+8>>3]-+o[e+8>>3])}else i=-1;else i=i<<24>>24!=0&1;return i|0}function Pf(A){A=A|0;Rf(A,1);return}function Rf(A,e){A=A|0;e=e|0;var i=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0.0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0,H=0,L=0,F=0,D=0,X=0,x=0,T=0,U=0,S=0,j=0,O=0,K=0,_=0,q=0.0;_=v;v=v+656|0;L=_+592|0;H=_+552|0;i=_+544|0;T=_+96|0;U=_;K=_+632|0;S=A+16|0;O=n[(f[S>>2]|0)+136>>1]&14;F=O&65535;D=T+16|0;f[D>>2]=_+368;X=U+16|0;f[X>>2]=_+192;do{if(O<<16>>16){x=O<<16>>16==4;do{if(x){Hf(A);if(!(r[(f[(f[A+60>>2]|0)+16>>2]|0)+113>>0]&1))M=9;else{Iy(0,78090,i)|0;M=9}}else if(O<<16>>16==8){Hf(A);if(!(r[(f[(f[A+60>>2]|0)+16>>2]|0)+113>>0]&1)){Lv(A,0);u=0;s=0;c=0;break}else{Lf(A);Lv(A,1);u=0;s=0;c=0;break}}else M=9}while(0);if((M|0)==9){ZQ(A);if(CZ()|0)break;j=Jb(96)|0;J=f[(f[S>>2]|0)+248>>2]|0;f[K+8>>2]=(J|0)/4|0;f[K+12>>2]=J;c=Jb(512)|0;p=K+4|0;f[p>>2]=0;f[K>>2]=0;l=f[S>>2]|0;Q=n[l+236>>1]|0;y=0;P=0;R=c;Y=c;s=c;u=c;b=c;N=0;W=0;A:while(1){if((Q|0)>(n[l+238>>1]|0))break;B=f[l+196>>2]|0;t=f[B+(Q<<6)>>2]|0;V=t+y|0;a=f[B+(Q<<6)+4>>2]|0;i=f[a>>2]|0;if(!i)i=N;else{q=+(N|0);i=f[i+16>>2]|0;I=+o[i+16>>3]-+o[i+88>>3];i=~~(I>q?q:I)}if((t|0)!=0?(z=f[a+(t+-1<<2)>>2]|0,(z|0)!=0):0){I=+(W|0);a=f[z+16>>2]|0;q=+o[a+96>>3]+ +o[a+16>>3];a=~~(q=(t|0))break;c=f[(f[i+(Q<<6)+4>>2]|0)+(G<<2)>>2]|0;Z=c+16|0;i=f[Z>>2]|0;t=f[i+112>>2]|0;if(t){t=t+16|0;l=f[(f[t>>2]|0)+96>>2]|0;if(!l){M=21;break A}h=l+56|0;i=i+16|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];r[(f[(f[t>>2]|0)+96>>2]|0)+81>>0]=1;i=f[Z>>2]|0}if((r[i+156>>0]|0)!=0?(dL[f[17228>>2]&31](c)|0)<<24>>24==0:0){k=d;i=w;l=g;c=m;t=b}else{h=0;k=d;l=g;c=m;M=25}e:do{if((M|0)==25){while(1){M=0;B=f[Z>>2]|0;t=f[(f[B+180>>2]|0)+(h<<2)>>2]|0;if(!t)break;switch(r[(f[t+16>>2]|0)+112>>0]|0){case 6:case 4:{i=k;t=w;break}default:{Ff(t,1,16,64);i=k+1|0;f[w+(k<<2)>>2]=t;if(!(i&127)){a=Hb(a,(k<<2)+516|0)|0;t=a;l=a;c=a;u=a;b=a}else t=w}}h=h+1|0;k=i;w=t;M=25}i=f[B+188>>2]|0;i:do{if(!i)t=b;else{h=0;t=b;while(1){i=f[i+(h<<2)>>2]|0;if(!i)break i;Ff(i,2,0,128);b=k+1|0;f[w+(k<<2)>>2]=i;if(!(b&127)){a=Hb(t,(k<<2)+516|0)|0;i=a;l=a;c=a;u=a;t=a}else i=w;B=f[Z>>2]|0;h=h+1|0;k=b;w=i;i=f[B+188>>2]|0}}}while(0);i=f[B+204>>2]|0;if(!i)i=w;else{if(!(r[B+156>>0]|0)){m=B+96|0;q=+o[m>>3];h=B+240|0;o[m>>3]=+o[h>>3];o[h>>3]=q;h=0;B=w}else{h=0;B=w}while(1){i=f[i+(h<<2)>>2]|0;if(!i){i=B;break e}Ff(i,0,0,128);b=k+1|0;f[B+(k<<2)>>2]=i;if(!(b&127)){a=Hb(u,(k<<2)+516|0)|0;i=a;l=a;c=a;u=a;t=a}else i=B;h=h+1|0;k=b;B=i;i=f[(f[Z>>2]|0)+204>>2]|0}}}}while(0);g=f[S>>2]|0;Z=f[g+196>>2]|0;G=G+1|0;d=k;w=i;k=g;g=l;m=c;b=t;t=f[Z+(Q<<6)>>2]|0;i=Z}Q=Q+1|0;y=V;P=d;R=w;Y=g;l=k;s=m;c=a;N=E;W=C}if((M|0)==21)BA(78158,78171,313,78184);f[K>>2]=N;f[p>>2]=W;nP(Y,P,4,10);f[j+84>>2]=Jb((y<<5)+11520|0)|0;f[K+16>>2]=Jb(Q<<5)|0;A:do{if(O<<16>>16==2){i=(f[S>>2]|0)+192|0;while(1){a=f[i>>2]|0;if(!a)break A;t=a+16|0;i=f[t>>2]|0;if((r[i+156>>0]|0)==1?(f[i+104>>2]|0)!=0:0){Xf(a);i=f[t>>2]|0}i=i+164|0}}}while(0);C=U+48|0;M=U+-48|0;E=T+48|0;Q=T+-48|0;I=+(J|0);G=0;A:while(1){if((G|0)>=(P|0))break;m=R+(G<<2)|0;w=f[m>>2]|0;h=xf(w)|0;d=w+16|0;a=f[d>>2]|0;if(!(r[a+44>>0]|0)){a=(r[a+84>>0]|0)==0?h:w;i=a;a=f[a+16>>2]|0}else i=w;t=i+16|0;if(f[a+164>>2]&32){a=f[D>>2]|0;VH(a|0,f[t>>2]|0,176)|0;u=T;b=i;B=u+48|0;do{f[u>>2]=f[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(B|0));f[D>>2]=a;b=f[i>>2]&3;u=f[T>>2]&3;f[((u|0)==3?T:E)+40>>2]=f[((b|0)==2?i:i+-48|0)+40>>2];f[((u|0)==2?T:Q)+40>>2]=f[((b|0)==3?i:i+48|0)+40>>2];u=a+16|0;b=(f[t>>2]|0)+56|0;B=u+40|0;do{f[u>>2]=f[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(B|0));u=a+56|0;b=(f[t>>2]|0)+16|0;B=u+40|0;do{f[u>>2]=f[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(B|0));r[a+112>>0]=1;f[a+116>>2]=i;i=T}k=i+16|0;Z=1;i=G;while(1){g=i+1|0;if((g|0)>=(P|0))break;l=R+(g<<2)|0;i=f[l>>2]|0;if((h|0)!=(xf(i)|0))break;if(!(r[(f[d>>2]|0)+113>>0]|0)){c=i+16|0;a=f[c>>2]|0;if(!(r[a+44>>0]|0)){a=(r[a+84>>0]|0)==0?h:i;i=a;a=f[a+16>>2]|0}t=i+16|0;if(f[a+164>>2]&32){a=f[X>>2]|0;VH(a|0,f[t>>2]|0,176)|0;u=U;b=i;B=u+48|0;do{f[u>>2]=f[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(B|0));f[X>>2]=a;b=f[i>>2]&3;u=f[U>>2]&3;f[((u|0)==3?U:C)+40>>2]=f[((b|0)==2?i:i+-48|0)+40>>2];f[((u|0)==2?U:M)+40>>2]=f[((b|0)==3?i:i+48|0)+40>>2];u=a+16|0;b=(f[t>>2]|0)+56|0;B=u+40|0;do{f[u>>2]=f[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(B|0));u=a+56|0;b=(f[t>>2]|0)+16|0;B=u+40|0;do{f[u>>2]=f[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(B|0));r[a+112>>0]=1;f[a+116>>2]=i}t=f[k>>2]|0;i=a+16|0;u=H;b=t+16|0;B=u+40|0;do{f[u>>2]=f[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(B|0));u=L;b=i;B=u+40|0;do{f[u>>2]=f[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(B|0));if(Jf(H,L)|0)break;i=a+56|0;u=H;b=t+56|0;B=u+40|0;do{f[u>>2]=f[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(B|0));u=L;b=i;B=u+40|0;do{f[u>>2]=f[b>>2];u=u+4|0;b=b+4|0}while((u|0)<(B|0));if(Jf(H,L)|0)break;J=f[d>>2]|0;if((f[J+164>>2]&15|0)==2?(f[J+96>>2]|0)!=(f[(f[c>>2]|0)+96>>2]|0):0)break;if(f[(f[(f[l>>2]|0)+16>>2]|0)+164>>2]&64|0)break}Z=Z+1|0;i=g}if(x){if((Z|0)==1)i=L;else i=Jb(Z<<2)|0;f[i>>2]=xf(f[m>>2]|0)|0;a=1;while(1){if((a|0)>=(Z|0))break;f[i+(a<<2)>>2]=f[m+(a<<2)>>2];a=a+1|0}WZ(A,i,Z,F,17224);if((Z|0)>1)HW(i);G=g;continue}i=f[w>>2]&3;J=f[((i|0)==3?w:w+48|0)+40>>2]|0;i=f[((i|0)==2?w:w+-48|0)+40>>2]|0;a=f[J+16>>2]|0;t=f[a+232>>2]|0;if((J|0)!=(i|0))if((t|0)==(f[(f[i+16>>2]|0)+232>>2]|0)){Tf(A,K,j,R,G,Z,F);G=g;continue}else{Uf(A,K,j,R,G,Z,F);G=g;continue}i=f[S>>2]|0;do{if((t|0)==(n[i+238>>1]|0))if((t|0)>0){i=~~(+o[(f[(f[f[(f[i+196>>2]|0)+(t+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+o[a+24>>3]);break}else{i=~~+o[a+80>>3];break}else if((t|0)==(n[i+236>>1]|0)){i=~~(+o[a+24>>3]-+o[(f[(f[f[(f[i+196>>2]|0)+(t+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);break}else{i=f[i+196>>2]|0;q=+o[a+24>>3];J=~~(+o[(f[(f[f[i+(t+-1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-q);i=~~(q-+o[(f[(f[f[i+(t+1<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]);i=(J|0)<(i|0)?J:i;break}}while(0);rI(j,R,G,Z,I,+((i|0)/2|0|0),17224);i=0;while(1){if((i|0)>=(Z|0)){G=g;continue A}a=f[(f[(f[R+(i+G<<2)>>2]|0)+16>>2]|0)+96>>2]|0;if(a|0)BC(A,a);i=i+1|0}}i=(f[S>>2]|0)+192|0;while(1){a=f[i>>2]|0;if(!a)break;t=a+16|0;i=f[t>>2]|0;if((r[i+156>>0]|0)==1?(f[i+104>>2]|0)!=0:0){Xf(a);BC(A,f[(f[t>>2]|0)+104>>2]|0);i=f[t>>2]|0}i=i+164|0}if(!e){u=j;c=j}else{Sf(A);u=j;c=j}}A:do{if((f[42242]|0)!=0|(f[42243]|0)!=0?(f[42248]|0)!=0|(f[42247]|0)!=0:0){l=Ep(A)|0;while(1){if(!l)break A;e:do{if(f[42242]|0){i=kY(A,l)|0;while(1){if(!i)break e;a=i+-48|0;t=(f[i>>2]&3|0)==2?i:a;if(f[(f[t+16>>2]|0)+100>>2]|0){sI(t,1)|0;BC(A,f[(f[((f[i>>2]&3|0)==2?i:a)+16>>2]|0)+100>>2]|0)}i=wY(A,i)|0}}}while(0);e:do{if(f[42243]|0){i=bY(A,l)|0;while(1){if(!i)break e;a=i+16|0;if(f[(f[a>>2]|0)+104>>2]|0?sI(i,0)|0:0)BC(A,f[(f[a>>2]|0)+104>>2]|0);i=BY(A,i)|0}}}while(0);l=Qp(A,l)|0}}}while(0);switch(O&15){case 4:case 8:break;default:{HW(s);HW(f[u+84>>2]|0);HW(c);HW(f[K+16>>2]|0);MZ()}}f[42182]=1;f[42183]=1}}while(0);v=_;return}function Hf(A){A=A|0;var e=0,i=0,r=0.0,n=0;e=Ep(A)|0;while(1){if(!e)break;i=f[e+16>>2]|0;if(f[i+204>>2]|0){n=i+96|0;r=+o[n>>3];i=i+240|0;o[n>>3]=+o[i>>3];o[i>>3]=r}e=Qp(A,e)|0}return}function Lf(A){A=A|0;var e=0,i=0,n=0,a=0;e=(f[A+16>>2]|0)+192|0;A:while(1){n=f[e>>2]|0;if(!n){e=12;break}a=n+16|0;e=f[a>>2]|0;do{if((r[e+156>>0]|0)==1){i=f[e+112>>2]|0;if(!i){i=f[e+104>>2]|0;if(!i)break;Xf(n);e=i}else{i=f[(f[i+16>>2]|0)+96>>2]|0;if(!i){e=6;break A}n=i+56|0;e=e+16|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];r[i+81>>0]=1;e=i}BC(A,e);e=f[a>>2]|0}}while(0);e=e+164|0}if((e|0)==6)BA(78358,78171,234,78377);else if((e|0)==12)return}function Ff(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0;do{if(!e){a=f[A>>2]&3;e=f[((a|0)==3?A:A+48|0)+40>>2]|0;a=f[((a|0)==2?A:A+-48|0)+40>>2]|0;if((e|0)!=(a|0)){e=(f[(f[e+16>>2]|0)+232>>2]|0)==(f[(f[a+16>>2]|0)+232>>2]|0)?2:1;break}e=f[A+16>>2]|0;if(!(r[e+44>>0]|0))e=(r[e+84>>0]|0)==0?8:4;else e=4}}while(0);A:do{if(!i)switch(e|0){case 1:{i=f[A>>2]&3;i=(f[(f[(f[((i|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)<(f[(f[(f[((i|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)?16:32;break A}case 2:{i=f[A>>2]&3;i=(f[(f[(f[((i|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)<(f[(f[(f[((i|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)?16:32;break A}default:{i=16;break A}}}while(0);f[(f[A+16>>2]|0)+164>>2]=e|n|i;return}function Df(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0;y=v;v=v+624|0;C=y+584|0;I=y+544|0;h=y+368|0;i=y+192|0;d=y+96|0;m=y;g=d+16|0;f[g>>2]=h;Z=m+16|0;f[Z>>2]=i;Q=f[A>>2]|0;E=f[e>>2]|0;G=Q+16|0;k=f[G>>2]|0;e=f[k+164>>2]|0;n=e&15;M=E+16|0;A=f[M>>2]|0;a=f[A+164>>2]&15;do{if((a|0)==(n|0)){B=xf(Q)|0;w=xf(E)|0;u=f[B>>2]|0;a=u&3;n=f[(f[((a|0)==3?B:B+48|0)+40>>2]|0)+16>>2]|0;a=f[(f[((a|0)==2?B:B+-48|0)+40>>2]|0)+16>>2]|0;t=(f[n+232>>2]|0)-(f[a+232>>2]|0)|0;b=f[w>>2]|0;s=b&3;c=f[(f[((s|0)==3?w:w+48|0)+40>>2]|0)+16>>2]|0;s=f[(f[((s|0)==2?w:w+-48|0)+40>>2]|0)+16>>2]|0;l=(f[c+232>>2]|0)-(f[s+232>>2]|0)|0;t=(t|0)>-1?t:0-t|0;l=(l|0)>-1?l:0-l|0;if((t|0)!=(l|0)){A=t-l|0;break}a=~~(+o[n+16>>3]-+o[a+16>>3]);a=(a|0)>-1?a:0-a|0;n=~~(+o[c+16>>3]-+o[s+16>>3]);n=(n|0)>-1?n:0-n|0;if((a|0)!=(n|0)){A=a-n|0;break}a=u>>>4;n=b>>>4;if((a|0)!=(n|0)){A=a-n|0;break}if(!(r[k+44>>0]|0)){e=(r[k+84>>0]|0)==0?B:Q;a=e;e=f[(f[e+16>>2]|0)+164>>2]|0}else a=Q;n=a+16|0;if(e&32){VH(h|0,f[n>>2]|0,176)|0;t=d;l=a;c=t+48|0;do{f[t>>2]=f[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));f[g>>2]=h;l=f[a>>2]&3;t=f[d>>2]&3;f[((t|0)==3?d:d+48|0)+40>>2]=f[((l|0)==2?a:a+-48|0)+40>>2];f[((t|0)==2?d:d+-48|0)+40>>2]=f[((l|0)==3?a:a+48|0)+40>>2];t=h+16|0;l=(f[n>>2]|0)+56|0;c=t+40|0;do{f[t>>2]=f[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));t=h+56|0;l=(f[n>>2]|0)+16|0;c=t+40|0;do{f[t>>2]=f[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));r[h+112>>0]=1;f[h+116>>2]=a;a=d;A=f[M>>2]|0}if(!(r[A+44>>0]|0)){A=(r[A+84>>0]|0)==0?w:E;n=A;A=f[A+16>>2]|0}else n=E;e=n+16|0;if(!(f[A+164>>2]&32))i=A;else{VH(i|0,f[e>>2]|0,176)|0;t=m;l=n;c=t+48|0;do{f[t>>2]=f[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));f[Z>>2]=i;l=f[n>>2]&3;t=f[m>>2]&3;f[((t|0)==3?m:m+48|0)+40>>2]=f[((l|0)==2?n:n+-48|0)+40>>2];f[((t|0)==2?m:m+-48|0)+40>>2]=f[((l|0)==3?n:n+48|0)+40>>2];t=i+16|0;l=(f[e>>2]|0)+56|0;c=t+40|0;do{f[t>>2]=f[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));t=i+56|0;l=(f[e>>2]|0)+16|0;c=t+40|0;do{f[t>>2]=f[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));r[i+112>>0]=1;f[i+116>>2]=n}e=f[a+16>>2]|0;A=i+16|0;t=I;l=e+16|0;c=t+40|0;do{f[t>>2]=f[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));t=C;l=A;c=t+40|0;do{f[t>>2]=f[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));A=Jf(I,C)|0;if(!A){A=i+56|0;t=I;l=e+56|0;c=t+40|0;do{f[t>>2]=f[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));t=C;l=A;c=t+40|0;do{f[t>>2]=f[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(c|0));A=Jf(I,C)|0;if(!A){e=f[(f[G>>2]|0)+164>>2]&192;A=f[(f[M>>2]|0)+164>>2]&192;if((e|0)==(A|0)){A=((f[Q>>2]|0)>>>4)-((f[E>>2]|0)>>>4)|0;break}else{A=e-A|0;break}}}}else A=a-n|0}while(0);v=y;return A|0}function Xf(A){A=A|0;var e=0,i=0,n=0,a=0.0,t=0.0;n=A+16|0;e=f[n>>2]|0;if(f[e+176>>2]|0){e=f[e+180>>2]|0;while(1){e=(f[e>>2]|0)+16|0;i=f[e>>2]|0;if(!(r[i+112>>0]|0))break;else e=i+116|0}i=f[i+96>>2]|0;a=+o[i+24>>3];t=+o[i+32>>3];i=(f[(f[(Fp(A)|0)+16>>2]|0)+116>>2]&1|0)!=0;A=f[n>>2]|0;n=f[(f[e>>2]|0)+96>>2]|0;o[n+56>>3]=(i?t:a)*.5+ +o[A+16>>3];o[n+64>>3]=+o[A+24>>3];r[n+81>>0]=1}return}function xf(A){A=A|0;var e=0,i=0;while(1){e=f[A+16>>2]|0;i=f[e+172>>2]|0;if(!i)break;else A=i}while(1){e=f[e+116>>2]|0;if(!e)break;A=e;e=f[e+16>>2]|0}return A|0}function Tf(A,e,i,n,a,t,l){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;t=t|0;l=l|0;var c=0,s=0.0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0.0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0.0,y=0.0,Y=0.0,p=0.0,V=0.0;E=v;v=v+1712|0;G=E+1664|0;h=E+1488|0;d=E+1392|0;M=E+1696|0;I=E+696|0;C=E;B=d+16|0;f[B>>2]=h;k=f[n+(a<<2)>>2]|0;w=k+16|0;c=f[w>>2]|0;g=r[c+113>>0]|0;if(f[c+164>>2]&32){VH(h|0,c|0,176)|0;c=d;u=k;b=c+48|0;do{f[c>>2]=f[u>>2];c=c+4|0;u=u+4|0}while((c|0)<(b|0));f[B>>2]=h;c=f[d>>2]&3;f[((c|0)==3?d:d+48|0)+40>>2]=f[((f[k>>2]&3|0)==2?k:k+-48|0)+40>>2];f[((c|0)==2?d:d+-48|0)+40>>2]=f[((f[k>>2]&3|0)==3?k:k+48|0)+40>>2];c=h+16|0;u=(f[w>>2]|0)+56|0;b=c+40|0;do{f[c>>2]=f[u>>2];c=c+4|0;u=u+4|0}while((c|0)<(b|0));c=h+56|0;u=(f[w>>2]|0)+16|0;b=c+40|0;do{f[c>>2]=f[u>>2];c=c+4|0;u=u+4|0}while((c|0)<(b|0));r[h+112>>0]=1;f[h+116>>2]=k;k=d}c=1;while(1){if((c|0)>=(t|0)){Z=6;break}if(!(r[(f[(f[n+(c+a<<2)>>2]|0)+16>>2]|0)+113>>0]|0))c=c+1|0;else{Z=7;break}}A:do{if((Z|0)==6)if(!(g<<24>>24)){c=f[k+16>>2]|0;if(f[c+96>>2]|0){wa(A,e,i,k,l);break}if((l|0)==2){M=f[k>>2]&3;ha(f[((M|0)==3?k:k+48|0)+40>>2]|0,f[((M|0)==2?k:k+-48|0)+40>>2]|0,n,a,t,2);break}d=r[c+49>>0]|0;g=r[c+89>>0]|0;if(!(d<<24>>24==1&g<<24>>24!=4)?!(d<<24>>24!=4&g<<24>>24==1):0){B=f[k>>2]&3;b=f[((B|0)==3?k:k+48|0)+40>>2]|0;B=f[((B|0)==2?k:k+-48|0)+40>>2]|0;c=f[b+16>>2]|0;u=f[c+232>>2]|0;if((u|0)>0){g=f[(f[A+16>>2]|0)+196>>2]|0;d=u+~(r[(f[(f[A+60>>2]|0)+16>>2]|0)+113>>0]&1)|0;s=+o[(f[(f[f[g+(d<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+o[g+(d<<6)+16>>3]-+o[c+24>>3]-+o[g+(u<<6)+24>>3]}else s=+(f[(f[A+16>>2]|0)+252>>2]|0);Q=+(t+1|0);m=+(f[e+12>>2]|0)/Q;s=s/Q;ga(A,e,i,b,k,I,1);ga(A,e,i,B,k,C,0);h=I+52|0;d=C+52|0;B=(l|0)==10;k=i+80|0;c=0;while(1){if((c|0)>=(t|0))break A;w=f[n+(c+a<<2)>>2]|0;b=f[h>>2]|0;u=b+-1|0;V=+o[I+56+(u<<5)>>3];p=+o[I+56+(u<<5)+16>>3];Y=+o[I+56+(u<<5)+24>>3];o[16878]=V;o[16879]=Y;c=c+1|0;Q=+(c|0);y=m*Q;o[16880]=p+y;Q=Y+s*Q;o[16881]=Q;o[16882]=V;o[16883]=Q;u=(f[d>>2]|0)+-1|0;V=+o[C+56+(u<<5)+16>>3];o[16884]=V;o[16885]=Q+s;Y=+o[C+56+(u<<5)>>3];p=+o[C+56+(u<<5)+24>>3];o[16888]=V;o[16887]=p;o[16886]=Y-y;o[16889]=Q;u=0;while(1){if((u|0)>=(b|0)){u=0;break}b=I+56+(u<<5)|0;f[G>>2]=f[b>>2];f[G+4>>2]=f[b+4>>2];f[G+8>>2]=f[b+8>>2];f[G+12>>2]=f[b+12>>2];f[G+16>>2]=f[b+16>>2];f[G+20>>2]=f[b+20>>2];f[G+24>>2]=f[b+24>>2];f[G+28>>2]=f[b+28>>2];_G(i,G);u=u+1|0;b=f[h>>2]|0}while(1){if((u|0)==3)break;l=135024+(u<<5)|0;f[G>>2]=f[l>>2];f[G+4>>2]=f[l+4>>2];f[G+8>>2]=f[l+8>>2];f[G+12>>2]=f[l+12>>2];f[G+16>>2]=f[l+16>>2];f[G+20>>2]=f[l+20>>2];f[G+24>>2]=f[l+24>>2];f[G+28>>2]=f[l+28>>2];_G(i,G);u=u+1|0}b=f[d>>2]|0;while(1){u=b+-1|0;if((b|0)<=0)break;b=C+56+(u<<5)|0;f[G>>2]=f[b>>2];f[G+4>>2]=f[b+4>>2];f[G+8>>2]=f[b+8>>2];f[G+12>>2]=f[b+12>>2];f[G+16>>2]=f[b+16>>2];f[G+20>>2]=f[b+20>>2];f[G+24>>2]=f[b+24>>2];f[G+28>>2]=f[b+28>>2];_G(i,G);b=u}if(B)u=EZ(i,M)|0;else u=NZ(i,M)|0;b=f[M>>2]|0;if(!b)break A;OG(w,f[((f[w>>2]&3|0)==2?w:w+-48|0)+40>>2]|0,u,b,17224);f[k>>2]=0}}da(A,e,i,n,a,t,k,(l|0)==10&1)}else Z=7}while(0);if((Z|0)==7)ka(A,n,a,t,k,l);v=E;return}function Uf(A,e,i,n,a,t,l){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;t=t|0;l=l|0;var c=0,s=0.0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0,H=0,L=0,F=0,D=0,x=0,T=0,U=0,S=0,j=0,O=0,K=0,_=0,q=0,$=0,AA=0,eA=0,iA=0;eA=v;v=v+2576|0;x=eA+2528|0;q=eA+2568|0;c=eA+2352|0;u=eA+2176|0;d=eA+1904|0;K=eA+1808|0;$=eA+1712|0;T=eA+1016|0;U=eA+320|0;S=eA+256|0;O=eA+2564|0;_=eA+2560|0;C=eA+288|0;M=eA+224|0;P=eA+192|0;R=eA+160|0;H=eA+128|0;L=eA+96|0;F=eA+64|0;D=eA+32|0;j=eA;h=d+16|0;f[h>>2]=c;b=K+16|0;f[b>>2]=u;AA=$+16|0;f[AA>>2]=eA+2e3;if(!(f[41920]|0)){f[41920]=Pb(32e3)|0;f[41921]=Pb(32e3)|0;f[41922]=2e3;f[41923]=2e3}g=f[n+(a<<2)>>2]|0;J=f[g>>2]&3;B=g+48|0;k=g+-48|0;J=(f[(f[(f[((J|0)==3?g:B)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(f[(f[((J|0)==2?g:k)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0;w=g+16|0;if((((J|0)>-1?J:0-J|0)|0)<=1){c=f[w>>2]|0;if(!(f[c+164>>2]&32)){J=g;u=0}else{u=f[h>>2]|0;VH(u|0,c|0,176)|0;Z=d;G=g;I=Z+48|0;do{f[Z>>2]=f[G>>2];Z=Z+4|0;G=G+4|0}while((Z|0)<(I|0));f[h>>2]=u;Z=f[d>>2]&3;f[((Z|0)==3?d:d+48|0)+40>>2]=f[((f[g>>2]&3|0)==2?g:k)+40>>2];f[((Z|0)==2?d:d+-48|0)+40>>2]=f[((f[g>>2]&3|0)==3?g:B)+40>>2];Z=u+16|0;G=(f[w>>2]|0)+56|0;I=Z+40|0;do{f[Z>>2]=f[G>>2];Z=Z+4|0;G=G+4|0}while((Z|0)<(I|0));c=f[h>>2]|0;Z=c+56|0;G=(f[w>>2]|0)+16|0;I=Z+40|0;do{f[Z>>2]=f[G>>2];Z=Z+4|0;G=G+4|0}while((Z|0)<(I|0));r[c+112>>0]=1;u=0;z=12}}else{VH(c|0,f[w>>2]|0,176)|0;Z=d;G=g;I=Z+48|0;do{f[Z>>2]=f[G>>2];Z=Z+4|0;G=G+4|0}while((Z|0)<(I|0));Z=d+48|0;G=B;I=Z+48|0;do{f[Z>>2]=f[G>>2];Z=Z+4|0;G=G+4|0}while((Z|0)<(I|0));f[h>>2]=c;c=f[w>>2]|0;if(!(f[c+164>>2]&32)){VH(u|0,c|0,176)|0;Z=K;G=g;I=Z+48|0;do{f[Z>>2]=f[G>>2];Z=Z+4|0;G=G+4|0}while((Z|0)<(I|0));f[b>>2]=u;b=f[d>>2]|0;f[((b&3|0)==3?d:d+48|0)+40>>2]=f[((f[g>>2]&3|0)==3?g:B)+40>>2];Z=K+48|0;G=B;I=Z+48|0;do{f[Z>>2]=f[G>>2];Z=Z+4|0;G=G+4|0}while((Z|0)<(I|0))}else{u=f[b>>2]|0;VH(u|0,c|0,176)|0;Z=K;G=g;I=Z+48|0;do{f[Z>>2]=f[G>>2];Z=Z+4|0;G=G+4|0}while((Z|0)<(I|0));f[b>>2]=u;Z=f[K>>2]&3;f[((Z|0)==3?K:K+48|0)+40>>2]=f[((f[g>>2]&3|0)==2?g:k)+40>>2];f[((Z|0)==2?K:K+-48|0)+40>>2]=f[((f[g>>2]&3|0)==3?g:B)+40>>2];Z=u+16|0;G=(f[w>>2]|0)+56|0;I=Z+40|0;do{f[Z>>2]=f[G>>2];Z=Z+4|0;G=G+4|0}while((Z|0)<(I|0));c=f[b>>2]|0;Z=c+56|0;G=(f[w>>2]|0)+16|0;I=Z+40|0;do{f[Z>>2]=f[G>>2];Z=Z+4|0;G=G+4|0}while((Z|0)<(I|0));r[c+112>>0]=1;f[c+116>>2]=g;b=f[d>>2]|0;f[((b&3|0)==3?d:d+48|0)+40>>2]=f[((f[g>>2]&3|0)==2?g:k)+40>>2];Z=(f[h>>2]|0)+16|0;G=(f[w>>2]|0)+56|0;I=Z+40|0;do{f[Z>>2]=f[G>>2];Z=Z+4|0;G=G+4|0}while((Z|0)<(I|0))}c=xf(g)|0;while(1){u=f[(f[c+16>>2]|0)+172>>2]|0;if(!u)break;else c=u}f[((b&3|0)==2?d:d+-48|0)+40>>2]=f[((f[c>>2]&3|0)==2?c:c+-48|0)+40>>2];c=f[h>>2]|0;r[c+84>>0]=0;r[c+112>>0]=1;u=c+56|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;u=1;z=12}if((z|0)==12){f[c+116>>2]=g;J=d}N=(l|0)==2;if(N?(m=Kf(A,J,f[41920]|0,q)|0,f[_>>2]=m,(m|0)!=0):0)z=63;else z=15;A:do{if((z|0)==15){V=(l|0)==10;f[_>>2]=0;b=f[J>>2]&3;c=f[((b|0)==3?J:J+48|0)+40>>2]|0;b=f[((b|0)==2?J:J+-48|0)+40>>2]|0;f[q>>2]=b;_f(C,A,e,c,0,J);f[T>>2]=f[C>>2];f[T+4>>2]=f[C+4>>2];f[T+8>>2]=f[C+8>>2];f[T+12>>2]=f[C+12>>2];f[T+16>>2]=f[C+16>>2];f[T+20>>2]=f[C+20>>2];f[T+24>>2]=f[C+24>>2];f[T+28>>2]=f[C+28>>2];f[S>>2]=f[C>>2];f[S+4>>2]=f[C+4>>2];f[S+8>>2]=f[C+8>>2];f[S+12>>2]=f[C+12>>2];f[S+16>>2]=f[C+16>>2];f[S+20>>2]=f[C+20>>2];qG(i,J,1,T,qf(c)|0);E=T+52|0;W=(f[E>>2]|0)+-1|0;y=S+24|0;o[y>>3]=+o[T+56+(W<<5)+24>>3];Y=S+8|0;o[Y>>3]=+o[T+56+(W<<5)+8>>3];W=f[c+16>>2]|0;p=A+16|0;s=+o[W+24>>3]-+o[(f[(f[p>>2]|0)+196>>2]|0)+(f[W+232>>2]<<6)+16>>3];f[x>>2]=f[S>>2];f[x+4>>2]=f[S+4>>2];f[x+8>>2]=f[S+8>>2];f[x+12>>2]=f[S+12>>2];f[x+16>>2]=f[S+16>>2];f[x+20>>2]=f[S+20>>2];f[x+24>>2]=f[S+24>>2];f[x+28>>2]=f[S+28>>2];$f(M,x,1,s);f[S>>2]=f[M>>2];f[S+4>>2]=f[M+4>>2];f[S+8>>2]=f[M+8>>2];f[S+12>>2]=f[M+12>>2];f[S+16>>2]=f[M+16>>2];f[S+20>>2]=f[M+20>>2];f[S+24>>2]=f[M+24>>2];f[S+28>>2]=f[M+28>>2];M=S+16|0;if(+o[S>>3]<+o[M>>3]?+o[Y>>3]<+o[y>>3]:0){W=f[E>>2]|0;f[E>>2]=W+1;W=T+56+(W<<5)|0;f[W>>2]=f[S>>2];f[W+4>>2]=f[S+4>>2];f[W+8>>2]=f[S+8>>2];f[W+12>>2]=f[S+12>>2];f[W+16>>2]=f[S+16>>2];f[W+20>>2]=f[S+20>>2];f[W+24>>2]=f[S+24>>2];f[W+28>>2]=f[S+28>>2]}Z=A+60|0;Q=U+52|0;G=i+56|0;I=i+69|0;l=i+16|0;C=i+29|0;W=J;k=0;w=-1;e:while(1){h=c;d=0;c=0;g=W;while(1){B=b;m=b;if((r[(f[B+16>>2]|0)+156>>0]|0)!=1)break e;if((dL[f[17228>>2]&31](B)|0)<<24>>24)break e;b=d|1;iA=135024+(d<<5)|0;Aa(P,e,A,f[(f[h+16>>2]|0)+232>>2]|0);f[iA>>2]=f[P>>2];f[iA+4>>2]=f[P+4>>2];f[iA+8>>2]=f[P+8>>2];f[iA+12>>2]=f[P+12>>2];f[iA+16>>2]=f[P+16>>2];f[iA+20>>2]=f[P+20>>2];f[iA+24>>2]=f[P+24>>2];f[iA+28>>2]=f[P+28>>2];if(!c){k=ea(B)|0;c=(k|0)<((r[(f[(f[Z>>2]|0)+16>>2]|0)+113>>0]<<1&2)+3&255|0);k=c?k:k+-2|0;w=c?w:1;c=(c^1)&1}if(!((c|0)==0|(w|0)>0))break;iA=135024+(b<<5)|0;_f(R,A,e,B,g,f[f[(f[B+16>>2]|0)+180>>2]>>2]|0);f[iA>>2]=f[R>>2];f[iA+4>>2]=f[R+4>>2];f[iA+8>>2]=f[R+8>>2];f[iA+12>>2]=f[R+12>>2];f[iA+16>>2]=f[R+16>>2];f[iA+20>>2]=f[R+20>>2];f[iA+24>>2]=f[R+24>>2];f[iA+28>>2]=f[R+28>>2];iA=f[f[(f[m+16>>2]|0)+180>>2]>>2]|0;b=f[iA>>2]&3;h=f[((b|0)==3?iA:iA+48|0)+40>>2]|0;b=f[((b|0)==2?iA:iA+-48|0)+40>>2]|0;f[q>>2]=b;d=d+2|0;w=w+-1|0;g=iA}_f(H,A,e,B,g,f[f[(f[B+16>>2]|0)+180>>2]>>2]|0);f[U>>2]=f[H>>2];f[U+4>>2]=f[H+4>>2];f[U+8>>2]=f[H+8>>2];f[U+12>>2]=f[H+12>>2];f[U+16>>2]=f[H+16>>2];f[U+20>>2]=f[H+20>>2];f[U+24>>2]=f[H+24>>2];f[U+28>>2]=f[H+28>>2];eI(i,g,1,U,qf(f[((f[g>>2]&3|0)==2?g:g+-48|0)+40>>2]|0)|0);iA=U+56+((f[Q>>2]|0)+-1<<5)|0;d=f[m+16>>2]|0;s=+o[(f[(f[p>>2]|0)+196>>2]|0)+(f[d+232>>2]<<6)+24>>3]+ +o[d+24>>3];f[x>>2]=f[iA>>2];f[x+4>>2]=f[iA+4>>2];f[x+8>>2]=f[iA+8>>2];f[x+12>>2]=f[iA+12>>2];f[x+16>>2]=f[iA+16>>2];f[x+20>>2]=f[iA+20>>2];f[x+24>>2]=f[iA+24>>2];f[x+28>>2]=f[iA+28>>2];$f(S,x,4,s);if(+o[S>>3]<+o[M>>3]?+o[Y>>3]<+o[y>>3]:0){iA=f[Q>>2]|0;f[Q>>2]=iA+1;iA=U+56+(iA<<5)|0;f[iA>>2]=f[S>>2];f[iA+4>>2]=f[S+4>>2];f[iA+8>>2]=f[S+8>>2];f[iA+12>>2]=f[S+12>>2];f[iA+16>>2]=f[S+16>>2];f[iA+20>>2]=f[S+20>>2];f[iA+24>>2]=f[S+24>>2];f[iA+28>>2]=f[S+28>>2]}o[G>>3]=1.5707963267948966;r[I>>0]=1;ia(i,W,g,T,U,b);if(!V){c=NZ(i,O)|0;b=f[O>>2]|0;if(N&(b|0)>4){iA=c+16|0;f[iA>>2]=f[c>>2];f[iA+4>>2]=f[c+4>>2];f[iA+8>>2]=f[c+8>>2];f[iA+12>>2]=f[c+12>>2];iA=c+32|0;b=c+(b+-1<<4)|0;f[iA>>2]=f[b>>2];f[iA+4>>2]=f[b+4>>2];f[iA+8>>2]=f[b+8>>2];f[iA+12>>2]=f[b+12>>2];NH(c+48|0,b|0,16)|0;f[O>>2]=4;b=4}else z=33}else{c=EZ(i,O)|0;b=f[O>>2]|0;z=33}if((z|0)==33){z=0;if(!b)break A}g=f[_>>2]|0;B=g+b|0;if((B|0)>(f[41922]|0)){f[41922]=B<<1;d=Hb(f[41920]|0,B<<5)|0;f[41920]=d;b=f[O>>2]|0}else d=f[41920]|0;h=0;B=g;while(1){if((h|0)>=(b|0))break;iA=d+(B<<4)|0;g=c+(h<<4)|0;f[iA>>2]=f[g>>2];f[iA+4>>2]=f[g+4>>2];f[iA+8>>2]=f[g+8>>2];f[iA+12>>2]=f[g+12>>2];h=h+1|0;B=B+1|0}f[_>>2]=B;b=ra(f[f[(f[m+16>>2]|0)+180>>2]>>2]|0,k,d,_)|0;na(W,i);B=f[b>>2]&3;c=f[((B|0)==3?b:b+48|0)+40>>2]|0;B=f[((B|0)==2?b:b+-48|0)+40>>2]|0;f[q>>2]=B;W=c+16|0;_f(L,A,e,c,f[f[(f[W>>2]|0)+172>>2]>>2]|0,b);f[T>>2]=f[L>>2];f[T+4>>2]=f[L+4>>2];f[T+8>>2]=f[L+8>>2];f[T+12>>2]=f[L+12>>2];f[T+16>>2]=f[L+16>>2];f[T+20>>2]=f[L+20>>2];f[T+24>>2]=f[L+24>>2];f[T+28>>2]=f[L+28>>2];qG(i,b,1,T,qf(c)|0);iA=T+56+((f[E>>2]|0)+-1<<5)|0;W=f[W>>2]|0;s=+o[W+24>>3]-+o[(f[(f[p>>2]|0)+196>>2]|0)+(f[W+232>>2]<<6)+16>>3];f[x>>2]=f[iA>>2];f[x+4>>2]=f[iA+4>>2];f[x+8>>2]=f[iA+8>>2];f[x+12>>2]=f[iA+12>>2];f[x+16>>2]=f[iA+16>>2];f[x+20>>2]=f[iA+20>>2];f[x+24>>2]=f[iA+24>>2];f[x+28>>2]=f[iA+28>>2];$f(S,x,1,s);if(+o[S>>3]<+o[M>>3]?+o[Y>>3]<+o[y>>3]:0){iA=f[E>>2]|0;f[E>>2]=iA+1;iA=T+56+(iA<<5)|0;f[iA>>2]=f[S>>2];f[iA+4>>2]=f[S+4>>2];f[iA+8>>2]=f[S+8>>2];f[iA+12>>2]=f[S+12>>2];f[iA+16>>2]=f[S+16>>2];f[iA+20>>2]=f[S+20>>2];f[iA+24>>2]=f[S+24>>2];f[iA+28>>2]=f[S+28>>2]}o[l>>3]=-1.5707963267948966;r[C>>0]=1;W=b;b=B}c=d|1;w=135024+(d<<5)|0;Aa(F,e,A,f[(f[h+16>>2]|0)+232>>2]|0);f[w>>2]=f[F>>2];f[w+4>>2]=f[F+4>>2];f[w+8>>2]=f[F+8>>2];f[w+12>>2]=f[F+12>>2];f[w+16>>2]=f[F+16>>2];f[w+20>>2]=f[F+20>>2];f[w+24>>2]=f[F+24>>2];f[w+28>>2]=f[F+28>>2];_f(D,A,e,B,g,0);f[U>>2]=f[D>>2];f[U+4>>2]=f[D+4>>2];f[U+8>>2]=f[D+8>>2];f[U+12>>2]=f[D+12>>2];f[U+16>>2]=f[D+16>>2];f[U+20>>2]=f[D+20>>2];f[U+24>>2]=f[D+24>>2];f[U+28>>2]=f[D+28>>2];f[S>>2]=f[D>>2];f[S+4>>2]=f[D+4>>2];f[S+8>>2]=f[D+8>>2];f[S+12>>2]=f[D+12>>2];f[S+16>>2]=f[D+16>>2];f[S+20>>2]=f[D+20>>2];f[S+24>>2]=f[D+24>>2];f[S+28>>2]=f[D+28>>2];w=(u|0)!=0;h=g+-48|0;eI(i,w?K:g,1,U,qf(f[((f[g>>2]&3|0)==2?g:h)+40>>2]|0)|0);iA=(f[Q>>2]|0)+-1|0;o[y>>3]=+o[U+56+(iA<<5)+24>>3];o[Y>>3]=+o[U+56+(iA<<5)+8>>3];iA=f[m+16>>2]|0;s=+o[(f[(f[p>>2]|0)+196>>2]|0)+(f[iA+232>>2]<<6)+24>>3]+ +o[iA+24>>3];f[x>>2]=f[S>>2];f[x+4>>2]=f[S+4>>2];f[x+8>>2]=f[S+8>>2];f[x+12>>2]=f[S+12>>2];f[x+16>>2]=f[S+16>>2];f[x+20>>2]=f[S+20>>2];f[x+24>>2]=f[S+24>>2];f[x+28>>2]=f[S+28>>2];$f(j,x,4,s);f[S>>2]=f[j>>2];f[S+4>>2]=f[j+4>>2];f[S+8>>2]=f[j+8>>2];f[S+12>>2]=f[j+12>>2];f[S+16>>2]=f[j+16>>2];f[S+20>>2]=f[j+20>>2];f[S+24>>2]=f[j+24>>2];f[S+28>>2]=f[j+28>>2];if(+o[S>>3]<+o[M>>3]?+o[Y>>3]<+o[y>>3]:0){iA=f[Q>>2]|0;f[Q>>2]=iA+1;iA=U+56+(iA<<5)|0;f[iA>>2]=f[S>>2];f[iA+4>>2]=f[S+4>>2];f[iA+8>>2]=f[S+8>>2];f[iA+12>>2]=f[S+12>>2];f[iA+16>>2]=f[S+16>>2];f[iA+20>>2]=f[S+20>>2];f[iA+24>>2]=f[S+24>>2];f[iA+28>>2]=f[S+28>>2]}ia(i,W,g,T,U,c);if(V)k=EZ(i,O)|0;else k=NZ(i,O)|0;c=f[O>>2]|0;if(!(N&(c|0)>4)){if(!c)break}else{iA=k+16|0;f[iA>>2]=f[k>>2];f[iA+4>>2]=f[k+4>>2];f[iA+8>>2]=f[k+8>>2];f[iA+12>>2]=f[k+12>>2];iA=k+32|0;c=k+(c+-1<<4)|0;f[iA>>2]=f[c>>2];f[iA+4>>2]=f[c+4>>2];f[iA+8>>2]=f[c+8>>2];f[iA+12>>2]=f[c+12>>2];NH(k+48|0,c|0,16)|0;f[O>>2]=4;c=4}b=f[_>>2]|0;u=b+c|0;if((u|0)>(f[41922]|0)){f[41922]=u<<1;B=Hb(f[41920]|0,u<<5)|0;f[41920]=B;c=f[O>>2]|0}else B=f[41920]|0;u=0;while(1){if((u|0)>=(c|0))break;iA=B+(b<<4)|0;O=k+(u<<4)|0;f[iA>>2]=f[O>>2];f[iA+4>>2]=f[O+4>>2];f[iA+8>>2]=f[O+8>>2];f[iA+12>>2]=f[O+12>>2];u=u+1|0;b=b+1|0}f[_>>2]=b;na(W,i);if(w)c=(f[K>>2]&3|0)==2?K:K+-48|0;else c=(f[g>>2]&3|0)==2?g:h;f[q>>2]=f[c+40>>2];m=b;z=63}}while(0);A:do{if((z|0)==63){if((t|0)==1){OG(J,f[q>>2]|0,f[41920]|0,m,17224);break}d=e+12|0;g=m+-1|0;s=+((X(f[d>>2]|0,t+-1|0)|0)/2|0|0);u=f[41920]|0;c=1;while(1){if((c|0)>=(g|0))break;iA=u+(c<<4)|0;o[iA>>3]=+o[iA>>3]-s;c=c+1|0}c=f[41922]|0;if((c|0)>(f[41923]|0)){f[41923]=c;b=Hb(f[41921]|0,c<<4)|0;f[41921]=b;u=f[41920]|0}else b=f[41921]|0;c=0;while(1){if((c|0)>=(m|0))break;iA=b+(c<<4)|0;e=u+(c<<4)|0;f[iA>>2]=f[e>>2];f[iA+4>>2]=f[e+4>>2];f[iA+8>>2]=f[e+8>>2];f[iA+12>>2]=f[e+12>>2];c=c+1|0}OG(J,f[q>>2]|0,b,m,17224);w=$+48|0;h=$+-48|0;k=1;while(1){if((k|0)>=(t|0))break A;b=f[n+(k+a<<2)>>2]|0;B=b+16|0;c=f[B>>2]|0;if(f[c+164>>2]&32){u=f[AA>>2]|0;VH(u|0,c|0,176)|0;Z=$;G=b;I=Z+48|0;do{f[Z>>2]=f[G>>2];Z=Z+4|0;G=G+4|0}while((Z|0)<(I|0));f[AA>>2]=u;Z=f[$>>2]&3;f[((Z|0)==3?$:w)+40>>2]=f[((f[b>>2]&3|0)==2?b:b+-48|0)+40>>2];f[((Z|0)==2?$:h)+40>>2]=f[((f[b>>2]&3|0)==3?b:b+48|0)+40>>2];Z=u+16|0;G=(f[B>>2]|0)+56|0;I=Z+40|0;do{f[Z>>2]=f[G>>2];Z=Z+4|0;G=G+4|0}while((Z|0)<(I|0));c=f[AA>>2]|0;Z=c+56|0;G=(f[B>>2]|0)+16|0;I=Z+40|0;do{f[Z>>2]=f[G>>2];Z=Z+4|0;G=G+4|0}while((Z|0)<(I|0));r[c+112>>0]=1;f[c+116>>2]=b;b=$}B=f[41920]|0;c=1;while(1){if((c|0)>=(g|0))break;iA=B+(c<<4)|0;o[iA>>3]=+o[iA>>3]+ +(f[d>>2]|0);c=c+1|0}u=f[41921]|0;c=0;while(1){if((c|0)>=(m|0))break;iA=u+(c<<4)|0;q=B+(c<<4)|0;f[iA>>2]=f[q>>2];f[iA+4>>2]=f[q+4>>2];f[iA+8>>2]=f[q+8>>2];f[iA+12>>2]=f[q+12>>2];c=c+1|0}OG(b,f[((f[b>>2]&3|0)==2?b:b+-48|0)+40>>2]|0,u,m,17224);k=k+1|0}}}while(0);v=eA;return}function Sf(A){A=A|0;var e=0,i=0,r=0;e=Ep(A)|0;while(1){if(!e)break;i=bY(A,e)|0;while(1){if(!i)break;if((dL[f[4306]&31](i)|0)<<24>>24?(r=f[(f[i+16>>2]|0)+8>>2]|0,r|0):0)jf(r);i=BY(A,i)|0}e=Qp(A,e)|0}return}function jf(A){A=A|0;var e=0,i=0,r=0,n=0,a=0;n=f[A+4>>2]|0;a=Pb(n*48|0)|0;e=a;i=0;r=(f[A>>2]|0)+((n+-1|0)*48|0)|0;while(1){if((i|0)>=(n|0)){e=0;break}Of(r,e);e=e+48|0;i=i+1|0;r=r+-48|0}while(1){i=f[A>>2]|0;if((e|0)>=(n|0))break;HW(f[i+(e*48|0)>>2]|0);e=e+1|0}HW(i);f[A>>2]=a;return}function Of(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0;a=f[A+4>>2]|0;t=Pb(a<<4)|0;i=t;r=0;n=(f[A>>2]|0)+(a+-1<<4)|0;while(1){if((r|0)>=(a|0))break;f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];i=i+16|0;r=r+1|0;n=n+-16|0}f[e>>2]=t;f[e+4>>2]=a;f[e+8>>2]=f[A+12>>2];f[e+12>>2]=f[A+8>>2];t=e+16|0;a=A+32|0;f[t>>2]=f[a>>2];f[t+4>>2]=f[a+4>>2];f[t+8>>2]=f[a+8>>2];f[t+12>>2]=f[a+12>>2];t=e+32|0;a=A+16|0;f[t>>2]=f[a>>2];f[t+4>>2]=f[a+4>>2];f[t+8>>2]=f[a+8>>2];f[t+12>>2]=f[a+12>>2];return}function Kf(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0.0,l=0.0,c=0.0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0;G=v;v=v+96|0;k=G+80|0;h=G+64|0;w=G+48|0;g=G+32|0;m=G+16|0;Z=G;s=e;while(1){d=s+16|0;a=f[d>>2]|0;if(!(r[a+112>>0]|0))break;s=f[a+116>>2]|0}a=f[s>>2]&3;b=f[((a|0)==2?s:s+-48|0)+40>>2]|0;a=f[((a|0)==3?s:s+48|0)+40>>2]|0;s=b+16|0;u=a+16|0;I=(f[(f[s>>2]|0)+232>>2]|0)-(f[(f[u>>2]|0)+232>>2]|0)|0;switch(((I|0)>-1?I:0-I|0)|0){case 1:{a=0;break}case 2:{if(!(r[(f[(f[A+60>>2]|0)+16>>2]|0)+113>>0]&1))B=6;else a=0;break}default:B=6}do{if((B|0)==6){if((f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)==(a|0)){f[n>>2]=b;I=(f[u>>2]|0)+16|0;B=(f[d>>2]|0)+16|0;f[h>>2]=f[I>>2];f[h+4>>2]=f[I+4>>2];f[h+8>>2]=f[I+8>>2];f[h+12>>2]=f[I+12>>2];f[k>>2]=f[B>>2];f[k+4>>2]=f[B+4>>2];f[k+8>>2]=f[B+8>>2];f[k+12>>2]=f[B+12>>2];va(g,h,k);B=(f[s>>2]|0)+16|0;I=(f[d>>2]|0)+56|0;f[h>>2]=f[B>>2];f[h+4>>2]=f[B+4>>2];f[h+8>>2]=f[B+8>>2];f[h+12>>2]=f[B+12>>2];f[k>>2]=f[I>>2];f[k+4>>2]=f[I+4>>2];f[k+8>>2]=f[I+8>>2];f[k+12>>2]=f[I+12>>2];va(m,h,k)}else{f[n>>2]=a;I=(f[s>>2]|0)+16|0;B=(f[d>>2]|0)+56|0;f[h>>2]=f[I>>2];f[h+4>>2]=f[I+4>>2];f[h+8>>2]=f[I+8>>2];f[h+12>>2]=f[I+12>>2];f[k>>2]=f[B>>2];f[k+4>>2]=f[B+4>>2];f[k+8>>2]=f[B+8>>2];f[k+12>>2]=f[B+12>>2];va(g,h,k);B=(f[u>>2]|0)+16|0;I=(f[d>>2]|0)+16|0;f[h>>2]=f[B>>2];f[h+4>>2]=f[B+4>>2];f[h+8>>2]=f[B+8>>2];f[h+12>>2]=f[B+12>>2];f[k>>2]=f[I>>2];f[k+4>>2]=f[I+4>>2];f[k+8>>2]=f[I+8>>2];f[k+12>>2]=f[I+12>>2];va(m,h,k)}a=f[(f[d>>2]|0)+96>>2]|0;if(!a){a=i+16|0;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];a=i+48|0;I=i+32|0;f[I>>2]=f[m>>2];f[I+4>>2]=f[m+4>>2];f[I+8>>2]=f[m+8>>2];f[I+12>>2]=f[m+12>>2];f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[a+12>>2]=f[m+12>>2];a=4;break}l=+o[a+24>>3];t=+o[a+32>>3];B=(f[(f[(Fp(b)|0)+16>>2]|0)+116>>2]&1|0)==0;c=B?t:l;I=(f[(f[d>>2]|0)+96>>2]|0)+56|0;f[Z>>2]=f[I>>2];f[Z+4>>2]=f[I+4>>2];f[Z+8>>2]=f[I+8>>2];f[Z+12>>2]=f[I+12>>2];f[w>>2]=f[m>>2];f[w+4>>2]=f[m+4>>2];f[w+8>>2]=f[m+8>>2];f[w+12>>2]=f[m+12>>2];f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[k>>2]=f[I>>2];f[k+4>>2]=f[I+4>>2];f[k+8>>2]=f[I+8>>2];f[k+12>>2]=f[I+12>>2];I=(Ba(w,h,k)|0)==0;t=(B?l:t)*.5;l=+o[Z>>3];if(I){o[Z>>3]=l-t;I=Z+8|0;o[I>>3]=+o[I>>3]+c*.5}else{o[Z>>3]=l+t;I=Z+8|0;o[I>>3]=+o[I>>3]-c*.5}a=i+16|0;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[a+12>>2]=f[g+12>>2];a=i+32|0;I=i+48|0;g=i+64|0;f[g>>2]=f[Z>>2];f[g+4>>2]=f[Z+4>>2];f[g+8>>2]=f[Z+8>>2];f[g+12>>2]=f[Z+12>>2];f[I>>2]=f[Z>>2];f[I+4>>2]=f[Z+4>>2];f[I+8>>2]=f[Z+8>>2];f[I+12>>2]=f[Z+12>>2];f[a>>2]=f[Z>>2];f[a+4>>2]=f[Z+4>>2];f[a+8>>2]=f[Z+8>>2];f[a+12>>2]=f[Z+12>>2];a=i+80|0;I=i+96|0;f[I>>2]=f[m>>2];f[I+4>>2]=f[m+4>>2];f[I+8>>2]=f[m+8>>2];f[I+12>>2]=f[m+12>>2];f[a>>2]=f[m>>2];f[a+4>>2]=f[m+4>>2];f[a+8>>2]=f[m+8>>2];f[a+12>>2]=f[m+12>>2];a=7}}while(0);v=G;return a|0}function _f(A,e,i,n,a,t){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;t=t|0;var l=0.0,c=0,s=0,u=0.0,b=0,v=0.0,B=0.0,k=0;k=f[n+16>>2]|0;B=+o[k+16>>3];l=B-+o[k+88>>3];u=l+-4.0;s=oa(e,n,a,t,-1)|0;if(!s){b=~~(l+(u>=0.0?-3.5:-4.5));c=f[i>>2]|0;c=(c|0)>(b|0)?b:c}else{c=sa(e,n,s)|0;do{if(!c){b=f[s+16>>2]|0;l=+o[b+240>>3]+ +o[b+16>>3];if(!(r[b+156>>0]|0)){l=+(f[(f[e+16>>2]|0)+248>>2]|0)*.5+l;break}else{l=l+ +(f[i+8>>2]|0);break}}else l=+o[(f[c+16>>2]|0)+32>>3]+ +(f[i+8>>2]|0)}while(0);v=l=0.0?.5:-.5))}v=+(c|0);b=(r[k+156>>0]|0)==1;if(b?(f[k+104>>2]|0)!=0:0)u=B+10.0;else u=B+4.0+ +o[k+96>>3];s=oa(e,n,a,t,1)|0;if(!s){n=~~(u+(u>=0.0?.5:-.5));c=f[i+4>>2]|0;c=(c|0)<(n|0)?n:c}else{c=sa(e,n,s)|0;do{if(!c){n=f[s+16>>2]|0;l=+o[n+16>>3]-+o[n+88>>3];if(!(r[n+156>>0]|0)){l=l-+(f[(f[e+16>>2]|0)+248>>2]|0)*.5;break}else{l=l-+(f[i+8>>2]|0);break}}else l=+o[(f[c+16>>2]|0)+16>>3]-+(f[i+8>>2]|0)}while(0);u=l>u?l:u;c=~~(u+(u>=0.0?.5:-.5))}l=+(c|0);if(b?(f[k+104>>2]|0)!=0:0){l=l-+o[k+96>>3];if(l>3];e=f[(f[e+16>>2]|0)+196>>2]|0;k=f[k+232>>2]|0;u=B-+o[e+(k<<6)+16>>3];B=+o[e+(k<<6)+24>>3]+B;o[A>>3]=v;o[A+8>>3]=u;o[A+16>>3]=l;o[A+24>>3]=B;return}function qf(A){A=A|0;A=f[A+16>>2]|0;if((r[A+156>>0]|0)==1)if((f[A+176>>2]|0)>1)A=1;else A=(f[A+184>>2]|0)>1&1;else A=0;return A|0}function $f(A,e,i,r){A=A|0;e=e|0;i=i|0;r=+r;var n=0,a=0;a=v;v=v+32|0;n=a;switch(i|0){case 1:{ca(n,+o[e>>3],r,+o[e+16>>3],+o[e+8>>3]);break}case 4:{ca(n,+o[e>>3],+o[e+24>>3],+o[e+16>>3],r);break}default:{}}f[A>>2]=f[n>>2];f[A+4>>2]=f[n+4>>2];f[A+8>>2]=f[n+8>>2];f[A+12>>2]=f[n+12>>2];f[A+16>>2]=f[n+16>>2];f[A+20>>2]=f[n+20>>2];f[A+24>>2]=f[n+24>>2];f[A+28>>2]=f[n+28>>2];v=a;return}function Aa(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0.0,a=0.0,t=0.0,l=0.0,c=0,s=0,u=0,b=0,v=0;s=f[e+16>>2]|0;c=s+(r<<5)|0;l=+o[c>>3];u=s+(r<<5)+8|0;a=+o[u>>3];b=s+(r<<5)+16|0;n=+o[b>>3];s=s+(r<<5)+24|0;t=+o[s>>3];if(l==n){i=f[(f[i+16>>2]|0)+196>>2]|0;v=r+1|0;l=+(f[e>>2]|0);a=+o[i+(v<<6)+24>>3]+ +o[(f[(f[f[i+(v<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];n=+(f[e+4>>2]|0);t=+o[(f[(f[f[i+(r<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+o[i+(r<<6)+16>>3];o[c>>3]=l;o[u>>3]=a;o[b>>3]=n;o[s>>3]=t}o[A>>3]=l;o[A+8>>3]=a;o[A+16>>3]=n;o[A+24>>3]=t;return}function ea(A){A=A|0;var e=0,i=0;A=f[A+16>>2]|0;i=A+16|0;e=0;while(1){A=f[f[A+180>>2]>>2]|0;A=f[(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0;if((r[A+156>>0]|0)!=1)break;if((f[A+184>>2]|0)!=1)break;if((f[A+176>>2]|0)!=1)break;if(+o[A+16>>3]!=+o[i>>3])break;e=e+1|0}return e|0}function ia(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0,c=0,o=0;o=v;v=v+32|0;c=o;t=aa(e,-1)|0;e=aa(e,1)|0;if(!((t|0)!=0?!(uI(t)|0):0))l=3;do{if((l|0)==3){if(e|0?(uI(e)|0)==0:0)break;t=ta(i,-1)|0;e=ta(i,1)|0;if(t|0?(uI(t)|0)==0:0)break;if(e|0?(uI(e)|0)==0:0)break;t=r+52|0;e=0;while(1){if((e|0)>=(f[t>>2]|0))break;i=r+56+(e<<5)|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];f[c+20>>2]=f[i+20>>2];f[c+24>>2]=f[i+24>>2];f[c+28>>2]=f[i+28>>2];_G(A,c);e=e+1|0}t=f[A+80>>2]|0;l=a+-3|0;e=0;while(1){if((e|0)>=(a|0))break;r=135024+(e<<5)|0;f[c>>2]=f[r>>2];f[c+4>>2]=f[r+4>>2];f[c+8>>2]=f[r+8>>2];f[c+12>>2]=f[r+12>>2];f[c+16>>2]=f[r+16>>2];f[c+20>>2]=f[r+20>>2];f[c+24>>2]=f[r+24>>2];f[c+28>>2]=f[r+28>>2];_G(A,c);e=e+1|0}i=t+1|0;l=l+i|0;t=f[n+52>>2]|0;while(1){e=t+-1|0;if((t|0)<=0)break;t=n+56+(e<<5)|0;f[c>>2]=f[t>>2];f[c+4>>2]=f[t+4>>2];f[c+8>>2]=f[t+8>>2];f[c+12>>2]=f[t+12>>2];f[c+16>>2]=f[t+16>>2];f[c+20>>2]=f[t+20>>2];f[c+24>>2]=f[t+24>>2];f[c+28>>2]=f[t+28>>2];_G(A,c);t=e}la(A,i,l)}}while(0);v=o;return}function ra(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0;n=f[r>>2]|0;while(1){if(!e)break;A=f[f[(f[(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0;e=e+-1|0}f[r>>2]=n+1;a=i+(n<<4)|0;e=i+(n+-1<<4)|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];n=f[r>>2]|0;f[r>>2]=n+1;n=i+(n<<4)|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];n=i+(f[r>>2]<<4)|0;r=(f[(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+16|0;f[n>>2]=f[r>>2];f[n+4>>2]=f[r+4>>2];f[n+8>>2]=f[r+8>>2];f[n+12>>2]=f[r+12>>2];return A|0}function na(A,e){A=A|0;e=e|0;var i=0,n=0.0,a=0.0,t=0,l=0,c=0,s=0,u=0;u=e+84|0;s=e+80|0;i=0;e=A;A:while(1){l=f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;c=l+16|0;if((r[(f[c>>2]|0)+156>>0]|0)!=1)break;if((dL[f[17228>>2]&31](l)|0)<<24>>24)break;e=f[s>>2]|0;while(1){if((i|0)>=(e|0))break A;if(!(+o[(f[u>>2]|0)+(i<<5)+8>>3]>+o[(f[c>>2]|0)+24>>3]))break;i=i+1|0}e=f[u>>2]|0;A=f[c>>2]|0;do{if(!(+o[e+(i<<5)+24>>3]<+o[A+24>>3])){a=+o[e+(i<<5)>>3];t=~~a;n=+o[e+(i<<5)+16>>3];if(!(f[A+104>>2]|0)){fa(l,t,~~((n+a)*.5),~~n);break}else{fa(l,t,~~n,~~(+o[A+96>>3]+n));break}}}while(0);e=f[f[(f[c>>2]|0)+180>>2]>>2]|0}return}function fa(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=f[A+16>>2]|0;o[A+16>>3]=+(i|0);o[A+88>>3]=+(i-e|0);o[A+96>>3]=+(r-i|0);return}function aa(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;t=f[A>>2]&3;l=f[(f[(f[((t|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+180>>2]|0;t=((t|0)==2?A:A+-48|0)+40|0;a=0;A=0;while(1){r=f[l+(a<<2)>>2]|0;if(!r)break;n=f[(f[(f[((f[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do{if((X(n-(f[(f[(f[t>>2]|0)+16>>2]|0)+236>>2]|0)|0,e)|0)>=1){i=f[r+16>>2]|0;if(!(f[i+8>>2]|0)){i=f[i+116>>2]|0;if(!i)break;if(!(f[(f[i+16>>2]|0)+8>>2]|0))break}if(A|0?(X((f[(f[(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-n|0,e)|0)<=0:0)break;A=r}}while(0);a=a+1|0}return A|0}function ta(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;t=f[A>>2]&3;l=f[(f[(f[((t|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+172>>2]|0;t=((t|0)==3?A:A+48|0)+40|0;a=0;A=0;while(1){r=f[l+(a<<2)>>2]|0;if(!r)break;n=f[(f[(f[((f[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;do{if((X(n-(f[(f[(f[t>>2]|0)+16>>2]|0)+236>>2]|0)|0,e)|0)>=1){i=f[r+16>>2]|0;if(!(f[i+8>>2]|0)){i=f[i+116>>2]|0;if(!i)break;if(!(f[(f[i+16>>2]|0)+8>>2]|0))break}if(A|0?(X((f[(f[(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-n|0,e)|0)<=0:0)break;A=r}}while(0);a=a+1|0}return A|0}function la(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0,a=0,t=0,l=0,c=0,s=0,u=0.0;s=A+84|0;t=e+-1|0;while(1){if((t|0)>(i|0))break;n=f[s>>2]|0;l=n+(t<<5)|0;r=+o[l>>3];if(!(t-e&1)){n=n+(t<<5)+16|0;u=+o[n>>3];a=~~((u+r)*.5);if(r>=u){o[l>>3]=+(a+-8|0);o[n>>3]=+(a+8|0)}}else{n=n+(t<<5)+16|0;u=+o[n>>3];a=~~((u+r)*.5);if(r+16.0>u){o[l>>3]=+(a+-8|0);o[n>>3]=+(a+8|0)}}t=t+1|0}c=(f[A+80>>2]|0)+-1|0;a=0;while(1){if((a|0)>=(c|0))break;t=f[s>>2]|0;n=t+(a<<5)|0;l=a+1|0;A=t+(l<<5)|0;if(!((a|0)<(e|0)|(a|0)>(i|0))?(a-e&1|0)==0:0){r=+o[n>>3]+16.0;n=t+(l<<5)+16|0;if(r>+o[n>>3])o[n>>3]=r;r=+o[t+(a<<5)+16>>3]+-16.0;if(!(r<+o[A>>3])){a=l;continue}o[A>>3]=r;a=l;continue}if(!((a|0)<(i|0)&(l|0)>=(e|0))){a=l;continue}if(l-e&1|0){a=l;continue}r=+o[t+(l<<5)+16>>3];if(+o[n>>3]+16.0>r)o[n>>3]=r+-16.0;n=t+(a<<5)+16|0;r=+o[A>>3];if(!(+o[n>>3]+-16.0>3]=r+16.0;a=l}return}function ca(A,e,i,r,n){A=A|0;e=+e;i=+i;r=+r;n=+n;o[A>>3]=e;o[A+8>>3]=i;o[A+16>>3]=r;o[A+24>>3]=n;return}function oa(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0,l=0,c=0,o=0;o=f[(f[A+16>>2]|0)+196>>2]|0;t=f[e+16>>2]|0;c=f[t+232>>2]|0;l=o+(c<<6)|0;c=o+(c<<6)+4|0;t=f[t+236>>2]|0;A:do{t=t+a|0;if((t|0)<=-1){A=0;break}if((t|0)>=(f[l>>2]|0)){A=0;break}A=f[(f[c>>2]|0)+(t<<2)>>2]|0;o=f[A+16>>2]|0;switch(r[o+156>>0]|0){case 0:break A;case 1:{if(f[o+104>>2]|0)break A;break}default:{}}}while((ba(A,e,i,n)|0)<<24>>24!=0);return A|0}function sa(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0;e=f[e+16>>2]|0;if(!(r[e+156>>0]|0)){l=f[e+212>>2]|0;t=l}else{l=f[(f[(f[f[e+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;a=f[l>>2]&3;t=f[(f[(f[((a|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;l=f[(f[(f[((a|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0}e=f[i+16>>2]|0;if(!(r[e+156>>0]|0)){i=f[e+212>>2]|0;i=(i|0)==(A|0)?0:i;return((i|0)==(t|0)|((i|0)==0|(i|0)==(l|0))?0:i)|0}n=f[(f[(f[f[e+180>>2]>>2]|0)+16>>2]|0)+116>>2]|0;a=f[n>>2]&3;e=f[(f[(f[((a|0)==3?n:n+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;e=(e|0)==(A|0)?0:e;if(!(!((e|0)==(t|0)|((e|0)==0|(e|0)==(l|0)))?(ua(e,i)|0)!=0:0)){e=f[(f[(f[((a|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;e=(e|0)==(A|0)?0:e;if((e|0)==(t|0)|((e|0)==0|(e|0)==(l|0)))e=0;else{i=(ua(e,i)|0)==0;return(i?0:e)|0}}return e|0}function ua(A,e){A=A|0;e=e|0;var i=0,r=0.0,n=0.0;i=f[A+16>>2]|0;A=f[e+16>>2]|0;n=+o[A+16>>3];if((+o[i+16>>3]<=n?n<=+o[i+32>>3]:0)?(r=+o[A+24>>3],+o[i+24>>3]<=r):0)A=r<=+o[i+40>>3]&1;else A=0;return A|0}function ba(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0,c=0;l=f[A+16>>2]|0;c=(f[l+236>>2]|0)>(f[(f[e+16>>2]|0)+236>>2]|0);A:do{if((f[l+184>>2]|0)==1){e:do{if(n|0){t=0;A=f[f[l+180>>2]>>2]|0;while(1){if((t|0)>=2)break e;A=f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0;e=f[((f[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;if((A|0)==(e|0))break e;a=f[A+16>>2]|0;A=f[e+16>>2]|0;if(c^(f[a+236>>2]|0)>(f[A+236>>2]|0)){A=1;break A}if((f[a+184>>2]|0)!=1)break e;if(!(r[a+156>>0]|0))break e;if((f[A+184>>2]|0)!=1)break e;if(!(r[A+156>>0]|0))break e;t=t+1|0;n=f[f[A+180>>2]>>2]|0;A=f[f[a+180>>2]>>2]|0}}}while(0);if(i|0?(f[l+176>>2]|0)==1:0){a=0;e=i;A=f[f[l+172>>2]>>2]|0;while(1){if((a|0)>=2){A=0;break A}A=f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;e=f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;if((A|0)==(e|0)){A=0;break A}n=f[A+16>>2]|0;A=f[e+16>>2]|0;if(c^(f[n+236>>2]|0)>(f[A+236>>2]|0)){A=1;break A}if((f[n+176>>2]|0)!=1){A=0;break A}if(!(r[n+156>>0]|0)){A=0;break A}if((f[A+176>>2]|0)!=1){A=0;break A}if(!(r[A+156>>0]|0)){A=0;break A}a=a+1|0;e=f[f[A+172>>2]>>2]|0;A=f[f[n+172>>2]>>2]|0}}else A=0}else A=0}while(0);return A|0}function va(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=+o[i+8>>3]+ +o[e+8>>3];o[A>>3]=+o[i>>3]+ +o[e>>3];o[A+8>>3]=r;return}function Ba(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0;r=+o[e+8>>3];n=+o[e>>3];return(~~((+o[i>>3]-n)*(+o[A+8>>3]-r)-(+o[A>>3]-n)*(+o[i+8>>3]-r))|0)>0|0}function ka(A,e,i,n,a,t){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;t=t|0;var l=0,c=0,s=0.0,u=0,b=0,B=0,k=0,w=0,h=0.0,d=0,g=0,m=0.0,Z=0.0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0,H=0,L=0,F=0,D=0,X=0,x=0,T=0;X=v;v=v+256|0;y=X+232|0;Q=X+216|0;F=X+88|0;L=X+80|0;J=X+64|0;P=X+200|0;R=X+184|0;H=X;Y=X+168|0;p=X+152|0;V=X+136|0;N=X+120|0;W=X+104|0;E=f[a>>2]&3;z=f[((E|0)==3?a:a+48|0)+40>>2]|0;E=f[((E|0)==2?a:a+-48|0)+40>>2]|0;do{if((FZ(z)|0)!=2?(FZ(E)|0)!=2:0){a=0;l=0;c=0;while(1){if((c|0)>=(n|0))break;M=f[(f[e+(c+i<<2)>>2]|0)+16>>2]|0;a=a+((f[M+96>>2]|0)!=0&1)|0;if(!((r[M+44>>0]|0)==0?(r[M+84>>0]|0)==0:0))l=1;c=c+1|0}if(!l)if(!a){ha(z,E,e,i,n,t);break}else{Ga(z,E,e,i,n,t,a);break}I=Jb(156)|0;C=Ia(A,I)|0;d=nN(C,78320,1)|0;cV(d,122277,280,1)|0;lY(d,80018,80032)|0;s=+o[(f[E+16>>2]|0)+16>>3];h=+o[(f[z+16>>2]|0)+16>>3];M=A+16|0;k=(f[(f[M>>2]|0)+116>>2]&1|0)==0;w=k?E:z;k=k?z:E;d=Ca(d,k)|0;g=Ca(C,w)|0;a=0;B=0;while(1){if((B|0)>=(n|0))break;l=e+(B+i<<2)|0;while(1){b=f[l>>2]|0;u=b+16|0;l=f[u>>2]|0;if(!(r[l+112>>0]|0))break;else l=l+116|0}if((f[((f[b>>2]&3|0)==3?b:b+48|0)+40>>2]|0)==(k|0))c=Ma(C,d,g,b)|0;else c=Ma(C,g,d,b)|0;l=f[u>>2]|0;f[l+120>>2]=c;if(!a)if((r[l+44>>0]|0)==0?(r[l+84>>0]|0)==0:0){f[(f[c+16>>2]|0)+120>>2]=b;a=c}else a=0;B=B+1|0}if(!a)G=MY(C,d,g,0,1)|0;else G=a;AY(G,f[42219]|0,78324)|0;a=C+16|0;u=f[a>>2]|0;f[u+144>>2]=f[(f[M>>2]|0)+144>>2];f[u+188>>2]=C;Pv(C,t);Bf(C);JM(C,0);lt(C,0);OC(C,0);k=k+16|0;t=f[k>>2]|0;u=f[w+16>>2]|0;w=d+16|0;b=f[w>>2]|0;B=b+16|0;m=+(~~s|0);Z=+(~~((+o[(f[g+16>>2]|0)+16>>3]+ +o[B>>3])*.5)|0);s=+(~~h|0);h=+(~~((+o[t+16>>3]-+o[t+96>>3]+ +o[u+16>>3]+ +o[u+88>>3])*.5)|0);u=b+24|0;a=(f[a>>2]|0)+192|0;while(1){l=f[a>>2]|0;if(!l)break;do{if((l|0)!=(d|0)){a=f[l+16>>2]|0;c=a+24|0;if((l|0)==(g|0)){o[c>>3]=s;o[a+16>>3]=Z;break}else{o[c>>3]=h;break}}else{o[u>>3]=m;o[B>>3]=Z;a=b}}while(0);a=a+164|0}YE(C);Rf(C,0);bZ(C);c=f[k>>2]|0;a=f[w>>2]|0;if(!(f[(f[M>>2]|0)+116>>2]&1)){l=a+16|0;s=+o[c+24>>3]-+o[a+24>>3]}else{l=a+24|0;s=+o[a+16>>3]+ +o[c+24>>3]}o[J>>3]=+o[c+16>>3]-+o[l>>3];o[J+8>>3]=s;t=H+16|0;d=H+32|0;g=H+48|0;w=0;while(1){if((w|0)>=(n|0))break;a=e+(w+i<<2)|0;while(1){l=f[a>>2]|0;k=l+16|0;a=f[k>>2]|0;if(!(r[a+112>>0]|0))break;else a=a+116|0}b=f[a+120>>2]|0;B=b+16|0;a=f[B>>2]|0;if(!((b|0)==(G|0)&(f[a+120>>2]|0)==0)){u=f[f[a+8>>2]>>2]|0;b=u+4|0;l=jG(l,f[b>>2]|0)|0;f[l+8>>2]=f[u+8>>2];a=l+16|0;c=u+16|0;x=f[(f[M>>2]|0)+116>>2]&1;f[Q>>2]=f[c>>2];f[Q+4>>2]=f[c+4>>2];f[Q+8>>2]=f[c+8>>2];f[Q+12>>2]=f[c+12>>2];f[y>>2]=f[J>>2];f[y+4>>2]=f[J+4>>2];f[y+8>>2]=f[J+8>>2];f[y+12>>2]=f[J+12>>2];Ea(P,Q,y,x);f[a>>2]=f[P>>2];f[a+4>>2]=f[P+4>>2];f[a+8>>2]=f[P+8>>2];f[a+12>>2]=f[P+12>>2];f[l+12>>2]=f[u+12>>2];a=l+32|0;x=u+32|0;c=f[(f[M>>2]|0)+116>>2]&1;f[Q>>2]=f[x>>2];f[Q+4>>2]=f[x+4>>2];f[Q+8>>2]=f[x+8>>2];f[Q+12>>2]=f[x+12>>2];f[y>>2]=f[J>>2];f[y+4>>2]=f[J+4>>2];f[y+8>>2]=f[J+8>>2];f[y+12>>2]=f[J+12>>2];Ea(R,Q,y,c);f[a>>2]=f[R>>2];f[a+4>>2]=f[R+4>>2];f[a+8>>2]=f[R+8>>2];f[a+12>>2]=f[R+12>>2];a=0;while(1){if((a|0)>=(f[b>>2]|0))break;c=(f[l>>2]|0)+(a<<4)|0;T=(f[u>>2]|0)+(a<<4)|0;x=f[(f[M>>2]|0)+116>>2]&1;f[Q>>2]=f[T>>2];f[Q+4>>2]=f[T+4>>2];f[Q+8>>2]=f[T+8>>2];f[Q+12>>2]=f[T+12>>2];f[y>>2]=f[J>>2];f[y+4>>2]=f[J+4>>2];f[y+8>>2]=f[J+8>>2];f[y+12>>2]=f[J+12>>2];Ea(Y,Q,y,x);f[c>>2]=f[Y>>2];f[c+4>>2]=f[Y+4>>2];f[c+8>>2]=f[Y+8>>2];f[c+12>>2]=f[Y+12>>2];f[H>>2]=f[Y>>2];f[H+4>>2]=f[Y+4>>2];f[H+8>>2]=f[Y+8>>2];f[H+12>>2]=f[Y+12>>2];c=a+1|0;if((c|0)>=(f[b>>2]|0)){D=48;break}x=(f[l>>2]|0)+(c<<4)|0;c=(f[u>>2]|0)+(c<<4)|0;T=f[(f[M>>2]|0)+116>>2]&1;f[Q>>2]=f[c>>2];f[Q+4>>2]=f[c+4>>2];f[Q+8>>2]=f[c+8>>2];f[Q+12>>2]=f[c+12>>2];f[y>>2]=f[J>>2];f[y+4>>2]=f[J+4>>2];f[y+8>>2]=f[J+8>>2];f[y+12>>2]=f[J+12>>2];Ea(p,Q,y,T);f[x>>2]=f[p>>2];f[x+4>>2]=f[p+4>>2];f[x+8>>2]=f[p+8>>2];f[x+12>>2]=f[p+12>>2];f[t>>2]=f[p>>2];f[t+4>>2]=f[p+4>>2];f[t+8>>2]=f[p+8>>2];f[t+12>>2]=f[p+12>>2];x=a+2|0;T=(f[l>>2]|0)+(x<<4)|0;x=(f[u>>2]|0)+(x<<4)|0;c=f[(f[M>>2]|0)+116>>2]&1;f[Q>>2]=f[x>>2];f[Q+4>>2]=f[x+4>>2];f[Q+8>>2]=f[x+8>>2];f[Q+12>>2]=f[x+12>>2];f[y>>2]=f[J>>2];f[y+4>>2]=f[J+4>>2];f[y+8>>2]=f[J+8>>2];f[y+12>>2]=f[J+12>>2];Ea(V,Q,y,c);f[T>>2]=f[V>>2];f[T+4>>2]=f[V+4>>2];f[T+8>>2]=f[V+8>>2];f[T+12>>2]=f[V+12>>2];f[d>>2]=f[V>>2];f[d+4>>2]=f[V+4>>2];f[d+8>>2]=f[V+8>>2];f[d+12>>2]=f[V+12>>2];T=a+3|0;c=(f[u>>2]|0)+(T<<4)|0;x=f[(f[M>>2]|0)+116>>2]&1;f[Q>>2]=f[c>>2];f[Q+4>>2]=f[c+4>>2];f[Q+8>>2]=f[c+8>>2];f[Q+12>>2]=f[c+12>>2];f[y>>2]=f[J>>2];f[y+4>>2]=f[J+4>>2];f[y+8>>2]=f[J+8>>2];f[y+12>>2]=f[J+12>>2];Ea(N,Q,y,x);f[g>>2]=f[N>>2];f[g+4>>2]=f[N+4>>2];f[g+8>>2]=f[N+8>>2];f[g+12>>2]=f[N+12>>2];ds((f[M>>2]|0)+16|0,H);a=T}if((D|0)==48)D=0;a=f[(f[k>>2]|0)+96>>2]|0;if(a|0){T=a+56|0;B=(f[(f[B>>2]|0)+96>>2]|0)+56|0;x=f[(f[M>>2]|0)+116>>2]&1;f[Q>>2]=f[B>>2];f[Q+4>>2]=f[B+4>>2];f[Q+8>>2]=f[B+8>>2];f[Q+12>>2]=f[B+12>>2];f[y>>2]=f[J>>2];f[y+4>>2]=f[J+4>>2];f[y+8>>2]=f[J+8>>2];f[y+12>>2]=f[J+12>>2];Ea(W,Q,y,x);f[T>>2]=f[W>>2];f[T+4>>2]=f[W+4>>2];f[T+8>>2]=f[W+8>>2];f[T+12>>2]=f[W+12>>2];T=f[(f[k>>2]|0)+96>>2]|0;r[T+81>>0]=1;BC(A,T)}}w=w+1|0}Qa(C,I)}else D=3}while(0);if((D|0)==3?(f[41924]|0)==0:0){f[41924]=1;Iy(0,78197,L)|0;D=Ap(z)|0;x=(FY(A)|0)!=0;T=Ap(E)|0;f[F>>2]=D;f[F+4>>2]=x?122546:122549;f[F+8>>2]=T;Iy(3,78303,F)|0}v=X;return}function wa(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0.0,E=0.0,Q=0.0,y=0.0,Y=0.0;C=v;v=v+1600|0;g=C+1552|0;u=C+1536|0;d=C+840|0;m=C+144|0;Z=C+1584|0;l=C+32|0;h=C+16|0;b=C;k=f[n>>2]&3;B=f[((k|0)==3?n:n+48|0)+40>>2]|0;G=n+-48|0;k=f[((k|0)==2?n:G)+40>>2]|0;w=n+16|0;c=f[w>>2]|0;t=f[c+172>>2]|0;while(1){s=f[(f[t+16>>2]|0)+172>>2]|0;if(!s)break;else t=s}c=(f[c+96>>2]|0)+56|0;t=(f[((f[t>>2]&3|0)==3?t:t+48|0)+40>>2]|0)+16|0;s=(f[t>>2]|0)+16|0;f[c>>2]=f[s>>2];f[c+4>>2]=f[s+4>>2];f[c+8>>2]=f[s+8>>2];f[c+12>>2]=f[s+12>>2];c=f[w>>2]|0;r[(f[c+96>>2]|0)+81>>0]=1;if((a|0)!=2){c=f[t>>2]|0;Q=+o[c+16>>3];Y=Q-+o[c+88>>3];Q=+o[c+96>>3]+Q;E=+o[c+24>>3];y=+o[c+80>>3]*.5+E;c=f[(f[A+16>>2]|0)+196>>2]|0;s=f[B+16>>2]|0;l=f[s+232>>2]|0;E=+(~~(+(~~(E-+o[c+(l<<6)+16>>3]-+o[s+24>>3]+ +o[c+(l<<6)+24>>3])|0)*.16666666666666666)|0);E=y-(E<5.0?5.0:E);ga(A,e,i,B,n,d,1);ga(A,e,i,k,n,m,0);l=d+52|0;c=f[l>>2]|0;s=c+-1|0;M=+o[d+56+(s<<5)>>3];o[16878]=M;o[16879]=+o[d+56+(s<<5)+24>>3];o[16880]=Y;o[16881]=E;o[16882]=M;o[16883]=E;s=m+52|0;t=(f[s>>2]|0)+-1|0;M=+o[m+56+(t<<5)+16>>3];o[16884]=M;o[16885]=y;o[16886]=Q;o[16889]=E;o[16887]=+o[m+56+(t<<5)+24>>3];o[16888]=M;t=0;while(1){if((t|0)>=(c|0)){t=0;break}c=d+56+(t<<5)|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[g+12>>2]=f[c+12>>2];f[g+16>>2]=f[c+16>>2];f[g+20>>2]=f[c+20>>2];f[g+24>>2]=f[c+24>>2];f[g+28>>2]=f[c+28>>2];_G(i,g);t=t+1|0;c=f[l>>2]|0}while(1){if((t|0)==3)break;d=135024+(t<<5)|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];f[g+24>>2]=f[d+24>>2];f[g+28>>2]=f[d+28>>2];_G(i,g);t=t+1|0}l=f[s>>2]|0;while(1){t=l+-1|0;if((l|0)<=0)break;l=m+56+(t<<5)|0;f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];f[g+8>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];f[g+16>>2]=f[l+16>>2];f[g+20>>2]=f[l+20>>2];f[g+24>>2]=f[l+24>>2];f[g+28>>2]=f[l+28>>2];_G(i,g);l=t}if((a|0)==10)l=EZ(i,Z)|0;else l=NZ(i,Z)|0;t=f[Z>>2]|0;if(t|0)I=17}else{t=(f[B+16>>2]|0)+16|0;m=c+16|0;f[u>>2]=f[t>>2];f[u+4>>2]=f[t+4>>2];f[u+8>>2]=f[t+8>>2];f[u+12>>2]=f[t+12>>2];f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];f[g+8>>2]=f[m+8>>2];f[g+12>>2]=f[m+12>>2];va(h,u,g);m=(f[k+16>>2]|0)+16|0;t=(f[w>>2]|0)+56|0;f[u>>2]=f[m>>2];f[u+4>>2]=f[m+4>>2];f[u+8>>2]=f[m+8>>2];f[u+12>>2]=f[m+12>>2];f[g>>2]=f[t>>2];f[g+4>>2]=f[t+4>>2];f[g+8>>2]=f[t+8>>2];f[g+12>>2]=f[t+12>>2];va(b,u,g);t=f[(f[w>>2]|0)+96>>2]|0;y=+o[t+56>>3];Y=+o[t+64>>3]-+o[t+32>>3]*.5;t=l+16|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2];f[t+8>>2]=f[h+8>>2];f[t+12>>2]=f[h+12>>2];t=l+32|0;m=l+48|0;I=l+64|0;o[l+64>>3]=y;o[l+72>>3]=Y;f[m>>2]=f[I>>2];f[m+4>>2]=f[I+4>>2];f[m+8>>2]=f[I+8>>2];f[m+12>>2]=f[I+12>>2];f[t>>2]=f[I>>2];f[t+4>>2]=f[I+4>>2];f[t+8>>2]=f[I+8>>2];f[t+12>>2]=f[I+12>>2];t=l+80|0;I=l+96|0;f[I>>2]=f[b>>2];f[I+4>>2]=f[b+4>>2];f[I+8>>2]=f[b+8>>2];f[I+12>>2]=f[b+12>>2];f[t>>2]=f[b>>2];f[t+4>>2]=f[b+4>>2];f[t+8>>2]=f[b+8>>2];f[t+12>>2]=f[b+12>>2];f[Z>>2]=7;t=7;I=17}if((I|0)==17)OG(n,f[((f[n>>2]&3|0)==2?n:G)+40>>2]|0,l,t,17224);v=C;return}function ha(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0.0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0.0,h=0,d=0.0,g=0,m=0,Z=0,G=0,I=0,C=0.0,M=0.0,E=0.0,Q=0.0,y=0.0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0,H=0;H=v;v=v+352|0;G=H+336|0;Z=H+320|0;P=H+128|0;g=H+304|0;I=H+288|0;R=H+112|0;Y=H+96|0;p=H+80|0;V=H+64|0;N=H+48|0;W=H+32|0;z=H+16|0;J=H;A=A+16|0;k=(f[A>>2]|0)+16|0;m=(f[i+(r<<2)>>2]|0)+16|0;h=(f[m>>2]|0)+16|0;f[Z>>2]=f[k>>2];f[Z+4>>2]=f[k+4>>2];f[Z+8>>2]=f[k+8>>2];f[Z+12>>2]=f[k+12>>2];f[G>>2]=f[h>>2];f[G+4>>2]=f[h+4>>2];f[G+8>>2]=f[h+8>>2];f[G+12>>2]=f[h+12>>2];va(g,Z,G);Q=+o[g>>3];y=+o[g+8>>3];g=(f[e+16>>2]|0)+16|0;m=(f[m>>2]|0)+56|0;f[Z>>2]=f[g>>2];f[Z+4>>2]=f[g+4>>2];f[Z+8>>2]=f[g+8>>2];f[Z+12>>2]=f[g+12>>2];f[G>>2]=f[m>>2];f[G+4>>2]=f[m+4>>2];f[G+8>>2]=f[m+8>>2];f[G+12>>2]=f[m+12>>2];va(I,Z,G);M=+o[I>>3];E=+o[I+8>>3];if((n|0)>1){C=+o[(f[A>>2]|0)+80>>3];t=C*.5;C=C/+(n+-1|0)}else{t=0.0;C=0.0}B=(a|8|0)==10;s=P+8|0;k=P+16|0;w=(M+Q*2.0)*.3333333333333333;h=P+32|0;d=(M*2.0+Q)*.3333333333333333;u=P+24|0;g=P+48|0;m=P+64|0;Z=P+80|0;G=P+96|0;I=P+112|0;c=P+128|0;b=P+136|0;t=y-t;e=0;while(1){if((e|0)>=(n|0))break;l=f[i+(e+r<<2)>>2]|0;o[P>>3]=Q;o[s>>3]=y;if(B){Za(R,w,t);f[k>>2]=f[R>>2];f[k+4>>2]=f[R+4>>2];f[k+8>>2]=f[R+8>>2];f[k+12>>2]=f[R+12>>2];Za(Y,d,t);f[h>>2]=f[Y>>2];f[h+4>>2]=f[Y+4>>2];f[h+8>>2]=f[Y+8>>2];f[h+12>>2]=f[Y+12>>2];A=4;a=3}else{o[k>>3]=Q;o[u>>3]=y;Za(p,w,t);f[h>>2]=f[p>>2];f[h+4>>2]=f[p+4>>2];f[h+8>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];Za(V,w,t);f[g>>2]=f[V>>2];f[g+4>>2]=f[V+4>>2];f[g+8>>2]=f[V+8>>2];f[g+12>>2]=f[V+12>>2];Za(N,w,t);f[m>>2]=f[N>>2];f[m+4>>2]=f[N+4>>2];f[m+8>>2]=f[N+8>>2];f[m+12>>2]=f[N+12>>2];Za(W,d,t);f[Z>>2]=f[W>>2];f[Z+4>>2]=f[W+4>>2];f[Z+8>>2]=f[W+8>>2];f[Z+12>>2]=f[W+12>>2];Za(z,d,t);f[G>>2]=f[z>>2];f[G+4>>2]=f[z+4>>2];f[G+8>>2]=f[z+8>>2];f[G+12>>2]=f[z+12>>2];Za(J,d,t);f[I>>2]=f[J>>2];f[I+4>>2]=f[J+4>>2];f[I+8>>2]=f[J+8>>2];f[I+12>>2]=f[J+12>>2];o[c>>3]=M;o[b>>3]=E;A=10;a=9}o[P+(a<<4)>>3]=M;o[P+(a<<4)+8>>3]=E;OG(l,f[((f[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,P,A,17224);t=t+C;e=e+1|0}v=H;return}function da(A,e,i,r,a,t,l,c){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;t=t|0;l=l|0;c=c|0;var s=0,u=0.0,b=0,B=0,k=0,w=0,h=0.0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0.0,M=0.0,E=0.0,Q=0.0,y=0.0;G=v;v=v+1440|0;d=G+1392|0;m=G+1424|0;Z=G+696|0;g=G;w=f[l>>2]&3;k=f[((w|0)==3?l:l+48|0)+40>>2]|0;w=f[((w|0)==2?l:l+-48|0)+40>>2]|0;s=f[k+16>>2]|0;b=f[s+232>>2]|0;B=f[A+16>>2]|0;if((b|0)<(n[B+238>>1]|0)){I=f[B+196>>2]|0;B=b+1|0;u=+o[s+24>>3]-+o[I+(b<<6)+32>>3]-+o[(f[(f[f[I+(B<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+o[I+(B<<6)+40>>3]}else u=+(f[B+252>>2]|0);C=+(t+1|0);h=+(f[e+12>>2]|0)/C;u=u/C;ma(A,e,i,k,l,Z,1);ma(A,e,i,w,l,g,0);w=Z+52|0;l=g+52|0;A=(c|0)==0;e=i+80|0;s=0;while(1){if((s|0)>=(t|0))break;k=f[r+(s+a<<2)>>2]|0;B=f[w>>2]|0;b=B+-1|0;y=+o[Z+56+(b<<5)>>3];E=+o[Z+56+(b<<5)+8>>3];Q=+o[Z+56+(b<<5)+16>>3];o[16878]=y;o[16881]=E;s=s+1|0;C=+(s|0);M=h*C;o[16880]=Q+M;C=E-u*C;o[16879]=C;o[16882]=y;o[16885]=C;b=(f[l>>2]|0)+-1|0;y=+o[g+56+(b<<5)+16>>3];o[16884]=y;o[16883]=C-u;E=+o[g+56+(b<<5)>>3];Q=+o[g+56+(b<<5)+8>>3];o[16888]=y;o[16889]=Q;o[16886]=E-M;o[16887]=C;b=0;while(1){if((b|0)>=(B|0)){b=0;break}B=Z+56+(b<<5)|0;f[d>>2]=f[B>>2];f[d+4>>2]=f[B+4>>2];f[d+8>>2]=f[B+8>>2];f[d+12>>2]=f[B+12>>2];f[d+16>>2]=f[B+16>>2];f[d+20>>2]=f[B+20>>2];f[d+24>>2]=f[B+24>>2];f[d+28>>2]=f[B+28>>2];_G(i,d);b=b+1|0;B=f[w>>2]|0}while(1){if((b|0)==3)break;I=135024+(b<<5)|0;f[d>>2]=f[I>>2];f[d+4>>2]=f[I+4>>2];f[d+8>>2]=f[I+8>>2];f[d+12>>2]=f[I+12>>2];f[d+16>>2]=f[I+16>>2];f[d+20>>2]=f[I+20>>2];f[d+24>>2]=f[I+24>>2];f[d+28>>2]=f[I+28>>2];_G(i,d);b=b+1|0}B=f[l>>2]|0;while(1){b=B+-1|0;if((B|0)<=0)break;B=g+56+(b<<5)|0;f[d>>2]=f[B>>2];f[d+4>>2]=f[B+4>>2];f[d+8>>2]=f[B+8>>2];f[d+12>>2]=f[B+12>>2];f[d+16>>2]=f[B+16>>2];f[d+20>>2]=f[B+20>>2];f[d+24>>2]=f[B+24>>2];f[d+28>>2]=f[B+28>>2];_G(i,d);B=b}if(A)b=NZ(i,m)|0;else b=EZ(i,m)|0;B=f[m>>2]|0;if(!B)break;OG(k,f[((f[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0,b,B,17224);f[e>>2]=0}v=G;return}function ga(A,e,i,r,n,a,t){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;var l=0,c=0,s=0,u=0,b=0,B=0.0;u=v;v=v+128|0;l=u+96|0;c=u+64|0;b=u+32|0;s=u;_f(b,A,e,r,0,n);f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];f[c+24>>2]=f[b+24>>2];f[c+28>>2]=f[b+28>>2];f[a+48>>2]=4;if(!(t<<24>>24))eI(i,n,2,a,0);else qG(i,n,2,a,0);e=a+52|0;n=(f[e>>2]|0)+-1|0;b=c+24|0;o[b>>3]=+o[a+56+(n<<5)+24>>3];t=c+8|0;o[t>>3]=+o[a+56+(n<<5)+8>>3];r=f[r+16>>2]|0;B=+o[(f[(f[A+16>>2]|0)+196>>2]|0)+(f[r+232>>2]<<6)+24>>3]+ +o[r+24>>3];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];$f(s,l,4,B);f[c>>2]=f[s>>2];f[c+4>>2]=f[s+4>>2];f[c+8>>2]=f[s+8>>2];f[c+12>>2]=f[s+12>>2];f[c+16>>2]=f[s+16>>2];f[c+20>>2]=f[s+20>>2];f[c+24>>2]=f[s+24>>2];f[c+28>>2]=f[s+28>>2];if(+o[c>>3]<+o[c+16>>3]?+o[t>>3]<+o[b>>3]:0){b=f[e>>2]|0;f[e>>2]=b+1;b=a+56+(b<<5)|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[b+28>>2]=f[c+28>>2]}v=u;return}function ma(A,e,i,r,n,a,t){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;var l=0,c=0,s=0,u=0,b=0,B=0.0;u=v;v=v+128|0;l=u+96|0;c=u+64|0;b=u+32|0;s=u;_f(b,A,e,r,0,n);f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[a+16>>2]=f[b+16>>2];f[a+20>>2]=f[b+20>>2];f[a+24>>2]=f[b+24>>2];f[a+28>>2]=f[b+28>>2];f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];f[c+24>>2]=f[b+24>>2];f[c+28>>2]=f[b+28>>2];f[a+48>>2]=1;if(!(t<<24>>24))eI(i,n,2,a,0);else qG(i,n,2,a,0);e=a+52|0;n=(f[e>>2]|0)+-1|0;b=c+24|0;o[b>>3]=+o[a+56+(n<<5)+24>>3];t=c+8|0;o[t>>3]=+o[a+56+(n<<5)+8>>3];r=f[r+16>>2]|0;B=+o[r+24>>3]-+o[(f[(f[A+16>>2]|0)+196>>2]|0)+(f[r+232>>2]<<6)+24>>3];f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];f[l+20>>2]=f[c+20>>2];f[l+24>>2]=f[c+24>>2];f[l+28>>2]=f[c+28>>2];$f(s,l,1,B);f[c>>2]=f[s>>2];f[c+4>>2]=f[s+4>>2];f[c+8>>2]=f[s+8>>2];f[c+12>>2]=f[s+12>>2];f[c+16>>2]=f[s+16>>2];f[c+20>>2]=f[s+20>>2];f[c+24>>2]=f[s+24>>2];f[c+28>>2]=f[s+28>>2];if(+o[c>>3]<+o[c+16>>3]?+o[t>>3]<+o[b>>3]:0){b=f[e>>2]|0;f[e>>2]=b+1;b=a+56+(b<<5)|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];f[b+20>>2]=f[c+20>>2];f[b+24>>2]=f[c+24>>2];f[b+28>>2]=f[c+28>>2]}v=u;return}function Za(A,e,i){A=A|0;e=+e;i=+i;o[A>>3]=e;o[A+8>>3]=i;return}function Ga(A,e,i,n,a,t,l){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;t=t|0;l=l|0;var c=0,s=0,u=0,b=0,B=0.0,k=0.0,w=0.0,h=0.0,d=0.0,g=0.0,m=0.0,Z=0.0,G=0.0,I=0,C=0,M=0.0,E=0.0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0,H=0,L=0,F=0,D=0,X=0,x=0,T=0,U=0,S=0,j=0,O=0,K=0,_=0.0;K=v;v=v+288|0;X=K+256|0;D=K+240|0;F=K+224|0;S=K+280|0;j=K+272|0;O=K+32|0;x=K+16|0;T=K;s=K+208|0;u=K+192|0;b=f[i+(n<<2)>>2]|0;U=Jb(a<<2)|0;c=0;while(1){if((c|0)>=(a|0))break;f[U+(c<<2)>>2]=f[i+(c+n<<2)>>2];c=c+1|0}nP(U,a,4,11);i=A+16|0;n=(f[i>>2]|0)+16|0;b=b+16|0;Q=(f[b>>2]|0)+16|0;f[D>>2]=f[n>>2];f[D+4>>2]=f[n+4>>2];f[D+8>>2]=f[n+8>>2];f[D+12>>2]=f[n+12>>2];f[X>>2]=f[Q>>2];f[X+4>>2]=f[Q+4>>2];f[X+8>>2]=f[Q+8>>2];f[X+12>>2]=f[Q+12>>2];va(s,D,X);f[x>>2]=f[s>>2];f[x+4>>2]=f[s+4>>2];f[x+8>>2]=f[s+8>>2];f[x+12>>2]=f[s+12>>2];Q=e+16|0;n=(f[Q>>2]|0)+16|0;b=(f[b>>2]|0)+56|0;f[D>>2]=f[n>>2];f[D+4>>2]=f[n+4>>2];f[D+8>>2]=f[n+8>>2];f[D+12>>2]=f[n+12>>2];f[X>>2]=f[b>>2];f[X+4>>2]=f[b+4>>2];f[X+8>>2]=f[b+8>>2];f[X+12>>2]=f[b+12>>2];va(u,D,X);f[T>>2]=f[u>>2];f[T+4>>2]=f[u+4>>2];f[T+8>>2]=f[u+8>>2];f[T+12>>2]=f[u+12>>2];Z=+o[(f[i>>2]|0)+96>>3]+ +o[x>>3];G=+o[T>>3]-+o[(f[Q>>2]|0)+88>>3];g=G+Z;m=g*.5;Q=f[U>>2]|0;f[O>>2]=f[x>>2];f[O+4>>2]=f[x+4>>2];f[O+8>>2]=f[x+8>>2];f[O+12>>2]=f[x+12>>2];b=O+16|0;f[b>>2]=f[x>>2];f[b+4>>2]=f[x+4>>2];f[b+8>>2]=f[x+8>>2];f[b+12>>2]=f[x+12>>2];i=O+32|0;f[i>>2]=f[T>>2];f[i+4>>2]=f[T+4>>2];f[i+8>>2]=f[T+8>>2];f[i+12>>2]=f[T+12>>2];n=O+48|0;f[n>>2]=f[T>>2];f[n+4>>2]=f[T+4>>2];f[n+8>>2]=f[T+8>>2];f[n+12>>2]=f[T+12>>2];OG(Q,f[((f[Q>>2]&3|0)==2?Q:Q+-48|0)+40>>2]|0,O,4,17224);Q=f[(f[Q+16>>2]|0)+96>>2]|0;o[Q+56>>3]=m;C=x+8|0;w=+o[C>>3];h=+o[Q+32>>3];o[Q+64>>3]=(h+6.0)*.5+w;r[Q+81>>0]=1;w=w+3.0;E=+o[Q+24>>3];M=(g-E)*.5;E=(E+g)*.5;Q=O+24|0;y=O+40|0;Y=O+56|0;p=O+64|0;V=T+8|0;N=O+72|0;W=O+80|0;z=O+88|0;J=O+96|0;P=O+104|0;R=O+112|0;H=O+120|0;L=S+4|0;u=(t|0)==6&1;k=0.0;B=0.0;h=h+w;s=1;while(1){if((s|0)>=(l|0)){I=6;break}e=f[U+(s<<2)>>2]|0;if(!(s&1)){f[O>>2]=f[x>>2];f[O+4>>2]=f[x+4>>2];f[O+8>>2]=f[x+8>>2];f[O+12>>2]=f[x+12>>2];o[b>>3]=M;o[Q>>3]=+o[C>>3];o[i>>3]=M;o[y>>3]=h;o[n>>3]=E;o[Y>>3]=h;o[p>>3]=E;d=+o[V>>3];o[N>>3]=d;_=+o[T>>3];o[W>>3]=_;o[z>>3]=d;o[J>>3]=_;_=h+6.0;o[P>>3]=_;o[R>>3]=+o[x>>3];o[H>>3]=_;h=+o[(f[(f[e+16>>2]|0)+96>>2]|0)+32>>3];d=_+h*.5;h=_+h}else{c=e+16|0;A=f[(f[c>>2]|0)+96>>2]|0;if((s|0)==1){B=+o[A+24>>3];k=(B+g)*.5;B=(g-B)*.5}w=w+-6.0-+o[A+32>>3];f[O>>2]=f[x>>2];f[O+4>>2]=f[x+4>>2];f[O+8>>2]=f[x+8>>2];f[O+12>>2]=f[x+12>>2];o[b>>3]=+o[x>>3];d=w+-6.0;o[Q>>3]=d;o[i>>3]=+o[T>>3];o[y>>3]=d;f[n>>2]=f[T>>2];f[n+4>>2]=f[T+4>>2];f[n+8>>2]=f[T+8>>2];f[n+12>>2]=f[T+12>>2];o[p>>3]=k;o[N>>3]=+o[V>>3];o[W>>3]=k;o[z>>3]=w;o[J>>3]=B;o[P>>3]=w;o[R>>3]=B;o[H>>3]=+o[C>>3];d=+o[(f[(f[c>>2]|0)+96>>2]|0)+32>>3]*.5+w}f[L>>2]=8;f[S>>2]=O;f[F>>2]=f[x>>2];f[F+4>>2]=f[x+4>>2];f[F+8>>2]=f[x+8>>2];f[F+12>>2]=f[x+12>>2];f[D>>2]=f[T>>2];f[D+4>>2]=f[T+4>>2];f[D+8>>2]=f[T+8>>2];f[D+12>>2]=f[T+12>>2];f[X>>2]=f[S>>2];f[X+4>>2]=f[S+4>>2];c=GZ(F,D,X,j,u)|0;A=f[j>>2]|0;if(!A)break;t=f[(f[e+16>>2]|0)+96>>2]|0;o[t+56>>3]=m;o[t+64>>3]=d;r[t+81>>0]=1;OG(e,f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,c,A,17224);s=s+1|0}A:do{if((I|0)==6){m=(G+Z*2.0)*.3333333333333333;g=(G*2.0+Z)*.3333333333333333;while(1){if((s|0)>=(a|0))break;e=f[U+(s<<2)>>2]|0;if(!(s&1)){f[O>>2]=f[x>>2];f[O+4>>2]=f[x+4>>2];f[O+8>>2]=f[x+8>>2];f[O+12>>2]=f[x+12>>2];o[b>>3]=M;o[Q>>3]=+o[C>>3];o[i>>3]=M;o[y>>3]=h;o[n>>3]=E;o[Y>>3]=h;o[p>>3]=E;d=+o[V>>3];o[N>>3]=d;_=+o[T>>3];o[W>>3]=_;o[z>>3]=d;o[J>>3]=_;_=h+6.0;o[P>>3]=_;o[R>>3]=+o[x>>3];h=_;d=B;B=_}else{I=(s|0)==1;d=I?m:B;k=I?g:k;B=w+-6.0;f[O>>2]=f[x>>2];f[O+4>>2]=f[x+4>>2];f[O+8>>2]=f[x+8>>2];f[O+12>>2]=f[x+12>>2];o[b>>3]=+o[x>>3];w=w+-12.0;o[Q>>3]=w;o[i>>3]=+o[T>>3];o[y>>3]=w;f[n>>2]=f[T>>2];f[n+4>>2]=f[T+4>>2];f[n+8>>2]=f[T+8>>2];f[n+12>>2]=f[T+12>>2];o[p>>3]=k;o[N>>3]=+o[V>>3];o[W>>3]=k;o[z>>3]=B;o[J>>3]=d;o[P>>3]=B;o[R>>3]=d;w=B;B=+o[C>>3]}o[H>>3]=B;f[L>>2]=8;f[S>>2]=O;f[F>>2]=f[x>>2];f[F+4>>2]=f[x+4>>2];f[F+8>>2]=f[x+8>>2];f[F+12>>2]=f[x+12>>2];f[D>>2]=f[T>>2];f[D+4>>2]=f[T+4>>2];f[D+8>>2]=f[T+8>>2];f[D+12>>2]=f[T+12>>2];f[X>>2]=f[S>>2];f[X+4>>2]=f[S+4>>2];c=GZ(F,D,X,j,u)|0;A=f[j>>2]|0;if(!A)break A;OG(e,f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,c,A,17224);s=s+1|0;B=d}HW(U)}}while(0);v=K;return}function Ia(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0;a=v;v=v+16|0;n=a;l=(FY(A)|0)==0;l=l?17648:17640;r[n>>0]=r[l>>0]|0;r[n+1>>0]=r[l+1>>0]|0;r[n+2>>0]=r[l+2>>0]|0;r[n+3>>0]=r[l+3>>0]|0;n=VY(78335,n,0)|0;cV(n,122277,280,1)|0;Ky(n,0,80018,174185)|0;l=Jb(96)|0;i=f[n+16>>2]|0;f[i+8>>2]=l;t=f[A+16>>2]|0;c=f[t+8>>2]|0;o[l>>3]=+o[c>>3];o[l+24>>3]=+o[c+24>>3];r[i+115>>0]=r[t+115>>0]|0;f[i+116>>2]=f[t+116>>2]&1^1;f[i+248>>2]=f[t+248>>2];f[i+252>>2]=f[t+252>>2];i=eY(Dp(A)|0,1,0)|0;while(1){if(!i)break;Ky(n,1,f[i+8>>2]|0,f[i+12>>2]|0)|0;i=eY(Dp(A)|0,1,i)|0}i=eY(Dp(A)|0,2,0)|0;while(1){if(!i)break;Ky(n,2,f[i+8>>2]|0,f[i+12>>2]|0)|0;i=eY(Dp(A)|0,2,i)|0}if(!(Ky(n,2,96251,0)|0))Ky(n,2,96251,174185)|0;if(!(Ky(n,2,96242,0)|0))Ky(n,2,96242,174185)|0;ya(n,e);v=a;return n|0}function Ca(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;r=v;v=v+16|0;i=r;A=Pp(A,Ap(e)|0,1)|0;cV(A,122241,304,1)|0;oY(e,A)|0;if((FZ(e)|0)==2){n=e+16|0;e=Pb((nz(f[f[(f[n>>2]|0)+104>>2]>>2]|0)|0)+3|0)|0;f[i>>2]=f[f[(f[n>>2]|0)+104>>2]>>2];iP(e,78330,i)|0;lY(A,86240,e)|0}v=r;return A|0}function Ma(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;i=MY(A,e,i,0,1)|0;cV(i,122254,176,1)|0;oY(r,i)|0;return i|0}function Ea(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0.0;t=v;v=v+32|0;a=t+16|0;n=t;if(r|0){l=+o[e>>3];r=e+8|0;o[e>>3]=+o[r>>3];o[r>>3]=-l}f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];va(A,n,a);v=t;return}function Qa(A,e){A=A|0;e=e|0;f[42234]=f[e>>2];f[42238]=f[e+4>>2];f[42239]=f[e+8>>2];f[42219]=f[e+12>>2];f[42220]=f[e+16>>2];f[42226]=f[e+20>>2];f[42225]=f[e+24>>2];f[42224]=f[e+28>>2];f[42250]=f[e+32>>2];f[42242]=f[e+36>>2];f[42227]=f[e+40>>2];f[42237]=f[e+44>>2];f[42246]=f[e+48>>2];f[42245]=f[e+52>>2];f[42244]=f[e+56>>2];f[42249]=f[e+60>>2];f[42243]=f[e+64>>2];f[42228]=f[e+68>>2];f[42190]=f[e+72>>2];f[42191]=f[e+76>>2];f[42192]=f[e+80>>2];f[42202]=f[e+84>>2];f[42195]=f[e+88>>2];f[42196]=f[e+92>>2];f[42197]=f[e+96>>2];f[42199]=f[e+100>>2];f[42200]=f[e+104>>2];f[42203]=f[e+108>>2];f[42206]=f[e+112>>2];f[42204]=f[e+116>>2];f[42205]=f[e+120>>2];f[42208]=f[e+124>>2];f[42207]=f[e+128>>2];f[42209]=f[e+132>>2];f[42210]=f[e+136>>2];f[42201]=f[e+140>>2];f[42213]=f[e+144>>2];f[42185]=f[e+148>>2];f[42182]=f[e+152>>2];HW(e);hf(A);JY(A)|0;return}function ya(A,e){A=A|0;e=e|0;f[e>>2]=f[42234];f[e+4>>2]=f[42238];f[e+8>>2]=f[42239];f[e+12>>2]=f[42219];f[e+16>>2]=f[42220];f[e+20>>2]=f[42226];f[e+24>>2]=f[42225];f[e+28>>2]=f[42224];f[e+32>>2]=f[42250];f[e+36>>2]=f[42242];f[e+40>>2]=f[42227];f[e+44>>2]=f[42237];f[e+48>>2]=f[42246];f[e+52>>2]=f[42245];f[e+56>>2]=f[42244];f[e+60>>2]=f[42249];f[e+64>>2]=f[42243];f[e+68>>2]=f[42228];f[e+72>>2]=f[42190];f[e+76>>2]=f[42191];f[e+80>>2]=f[42192];f[e+84>>2]=f[42202];f[e+88>>2]=f[42195];f[e+92>>2]=f[42196];f[e+96>>2]=f[42197];f[e+100>>2]=f[42199];f[e+104>>2]=f[42200];f[e+108>>2]=f[42203];f[e+112>>2]=f[42206];f[e+116>>2]=f[42204];f[e+120>>2]=f[42205];f[e+124>>2]=f[42208];f[e+128>>2]=f[42207];f[e+132>>2]=f[42209];f[e+136>>2]=f[42210];f[e+140>>2]=f[42201];f[e+144>>2]=f[42213];f[e+152>>2]=f[42182];f[e+148>>2]=f[42185];f[42234]=0;f[42238]=Ky(A,2,80259,0)|0;f[42239]=Ky(A,2,80268,0)|0;e=Ky(A,2,86614,0)|0;f[42219]=e;if(!e)f[42219]=Ky(A,2,86614,174185)|0;f[42220]=0;f[42226]=0;f[42225]=Ky(A,2,86494,0)|0;f[42224]=Ky(A,2,86485,0)|0;f[42250]=Ky(A,2,86790,0)|0;f[42242]=0;f[42227]=Ky(A,2,86240,0)|0;f[42237]=Ky(A,2,78340,0)|0;f[42246]=0;f[42245]=Ky(A,2,86690,0)|0;f[42244]=Ky(A,2,86676,0)|0;f[42249]=Ky(A,2,86781,0)|0;f[42243]=0;f[42228]=0;f[42190]=Ky(A,1,96049,0)|0;f[42191]=Ky(A,1,96043,0)|0;f[42192]=Ky(A,1,90671,0)|0;f[42202]=0;f[42195]=Ky(A,1,86485,0)|0;f[42196]=Ky(A,1,86494,0)|0;f[42197]=0;f[42199]=Ky(A,1,86240,0)|0;f[42200]=0;f[42203]=0;f[42206]=Ky(A,1,86446,0)|0;f[42204]=Ky(A,1,86529,0)|0;f[42205]=Ky(A,1,86535,0)|0;f[42208]=Ky(A,1,86547,0)|0;f[42207]=Ky(A,1,86385,0)|0;f[42209]=Ky(A,1,86552,0)|0;f[42210]=Ky(A,1,78352,0)|0;f[42201]=0;f[42213]=0;f[42185]=Ky(A,0,86446,0)|0;return}function Ya(A,e){A=A|0;e=e|0;var i=0,r=0.0,n=0.0,a=0.0,t=0.0;i=f[(f[(f[A>>2]|0)+16>>2]|0)+96>>2]|0;A=f[(f[(f[e>>2]|0)+16>>2]|0)+96>>2]|0;e=(A|0)!=0;if(i)if(e?(n=+o[i+24>>3],t=+o[i+32>>3],r=+o[A+24>>3],a=+o[A+32>>3],!(n>r)):0)if(!(na)A=-1;else A=t>2]|0)+116>>2]|0;if(!e)break;else A=e}e=f[A>>2]&3;i=f[(f[((e|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0;r=f[i+232>>2]|0;A=f[(f[((e|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0;e=f[A+232>>2]|0;if((r|0)<=(e|0))if((r|0)<(e|0))A=1;else A=(f[i+236>>2]|0)<(f[A+236>>2]|0)&1;else A=0;return A|0}function Va(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0;i=v;v=v+16|0;r=i+8|0;n=i;t=(f[A+16>>2]|0)+180|0;a=(f[e+16>>2]|0)+172|0;f[n>>2]=f[t>>2];f[n+4>>2]=f[t+4>>2];f[r>>2]=f[a>>2];f[r+4>>2]=f[a+4>>2];e=Na(A,n,e,r)|0;v=i;return e|0}function Na(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0;n=f[e+4>>2]|0;A:do{if((n|0)>0?(a=f[r+4>>2]|0,(a|0)>0):0)if((n|0)<(a|0)){n=f[e>>2]|0;r=0;while(1){e=f[n+(r<<2)>>2]|0;if(!e){e=0;break A}if((f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)==(i|0))break;else r=r+1|0}}else{n=f[r>>2]|0;r=0;while(1){e=f[n+(r<<2)>>2]|0;if(!e){e=0;break A}if((f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)==(A|0))break;else r=r+1|0}}else e=0}while(0);return e|0}function Wa(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0;i=v;v=v+16|0;r=i+8|0;n=i;t=(f[A+16>>2]|0)+188|0;a=(f[e+16>>2]|0)+196|0;f[n>>2]=f[t>>2];f[n+4>>2]=f[t+4>>2];f[r>>2]=f[a>>2];f[r+4>>2]=f[a+4>>2];e=Na(A,n,e,r)|0;v=i;return e|0}function za(A){A=A|0;var e=0,i=0,r=0,n=0;r=A+48|0;i=f[(f[((f[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0;e=f[i+180>>2]|0;if(!e)e=Pb((f[i+184>>2]<<2)+8|0)|0;else e=Hb(e,(f[i+184>>2]<<2)+8|0)|0;f[(f[(f[((f[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0)+180>>2]=e;n=f[(f[((f[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0;i=f[n+180>>2]|0;n=n+184|0;e=f[n>>2]|0;f[n>>2]=e+1;f[i+(e<<2)>>2]=A;r=f[(f[((f[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0;f[(f[r+180>>2]|0)+(f[r+184>>2]<<2)>>2]=0;r=A+-48|0;e=f[(f[((f[A>>2]&3|0)==2?A:r)+40>>2]|0)+16>>2]|0;i=f[e+172>>2]|0;if(!i)e=Pb((f[e+176>>2]<<2)+8|0)|0;else e=Hb(i,(f[e+176>>2]<<2)+8|0)|0;f[(f[(f[((f[A>>2]&3|0)==2?A:r)+40>>2]|0)+16>>2]|0)+172>>2]=e;e=f[(f[((f[A>>2]&3|0)==2?A:r)+40>>2]|0)+16>>2]|0;i=f[e+172>>2]|0;e=e+176|0;n=f[e>>2]|0;f[e>>2]=n+1;f[i+(n<<2)>>2]=A;n=f[(f[((f[A>>2]&3|0)==2?A:r)+40>>2]|0)+16>>2]|0;f[(f[n+172>>2]|0)+(f[n+176>>2]<<2)>>2]=0;return A|0}function Ja(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;r=A+4|0;n=f[r>>2]|0;i=0;while(1){if((i|0)>=(n|0))break;a=f[A>>2]|0;t=a+(i<<2)|0;if((f[t>>2]|0)==(e|0)){l=4;break}else i=i+1|0}if((l|0)==4){l=n+-1|0;f[r>>2]=l;f[t>>2]=f[a+(l<<2)>>2];f[(f[A>>2]|0)+(l<<2)>>2]=0}return}function Pa(A){A=A|0;if(!A)BA(78393,78403,117,78412);else{Ja((f[(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+180|0,A);Ja((f[(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+172|0,A);return}}function Ra(A){A=A|0;var e=0,i=0,r=0,n=0;r=A+48|0;i=f[(f[((f[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0;e=f[i+204>>2]|0;if(!e)e=Pb((f[i+208>>2]<<2)+8|0)|0;else e=Hb(e,(f[i+208>>2]<<2)+8|0)|0;f[(f[(f[((f[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0)+204>>2]=e;n=f[(f[((f[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0;e=f[n+204>>2]|0;n=n+208|0;i=f[n>>2]|0;f[n>>2]=i+1;f[e+(i<<2)>>2]=A;r=f[(f[((f[A>>2]&3|0)==3?A:r)+40>>2]|0)+16>>2]|0;f[(f[r+204>>2]|0)+(f[r+208>>2]<<2)>>2]=0;return}function Ha(A){A=A|0;La(A,(f[(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+204|0);return}function La(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0;t=e+4|0;r=f[t>>2]|0;n=f[e>>2]|0;i=0;while(1){if((i|0)>=(r|0)){a=4;break}if((f[n+(i<<2)>>2]|0)==(A|0))break;else i=i+1|0}if((a|0)==4){if(!n)i=Pb((r<<2)+8|0)|0;else i=Hb(n,(r<<2)+8|0)|0;f[e>>2]=i;n=f[t>>2]|0;a=n+1|0;f[t>>2]=a;f[i+(n<<2)>>2]=A;f[(f[e>>2]|0)+(a<<2)>>2]=0}return}function Fa(A,e,i){A=A|0;e=e|0;i=i|0;var a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;b=Jb(96)|0;a=b+48|0;f[a>>2]=f[a>>2]|3;f[b>>2]=f[b>>2]&-4|2;t=Jb(176)|0;u=b+16|0;f[u>>2]=t;f[((f[b>>2]&3|0)==3?b:a)+40>>2]=A;c=b+-48|0;f[((f[b>>2]&3|0)==2?b:c)+40>>2]=e;r[t+112>>0]=1;if(!i){f[t+156>>2]=1;n[t+154>>1]=1;n[t+168>>1]=1;n[t+170>>1]=1}else{f[b>>2]=f[b>>2]&15|f[i>>2]&-16;f[a>>2]=f[a>>2]&15|f[i>>2]&-16;s=i+16|0;l=f[s>>2]|0;n[t+168>>1]=n[l+168>>1]|0;n[t+154>>1]=n[l+154>>1]|0;f[t+156>>2]=f[l+156>>2];n[t+170>>1]=n[l+170>>1]|0;A=f[((f[b>>2]&3|0)==3?b:a)+40>>2]|0;e=f[i>>2]&3;o=i+48|0;if((A|0)!=(f[((e|0)==3?i:o)+40>>2]|0)){a=i+-48|0;if((A|0)==(f[((e|0)==2?i:a)+40>>2]|0)){t=t+16|0;A=l+56|0;e=t+40|0;do{f[t>>2]=f[A>>2];t=t+4|0;A=A+4|0}while((t|0)<(e|0))}}else{t=t+16|0;A=l+16|0;e=t+40|0;do{f[t>>2]=f[A>>2];t=t+4|0;A=A+4|0}while((t|0)<(e|0));a=i+-48|0}A=f[((f[b>>2]&3|0)==2?b:c)+40>>2]|0;e=f[i>>2]&3;if((A|0)!=(f[((e|0)==2?i:a)+40>>2]|0)){if((A|0)==(f[((e|0)==3?i:o)+40>>2]|0)){t=(f[u>>2]|0)+56|0;A=(f[s>>2]|0)+16|0;e=t+40|0;do{f[t>>2]=f[A>>2];t=t+4|0;A=A+4|0}while((t|0)<(e|0))}}else{t=(f[u>>2]|0)+56|0;A=(f[s>>2]|0)+56|0;e=t+40|0;do{f[t>>2]=f[A>>2];t=t+4|0;A=A+4|0}while((t|0)<(e|0))}A=(f[s>>2]|0)+172|0;if(!(f[A>>2]|0))f[A>>2]=b;f[(f[u>>2]|0)+116>>2]=i}return b|0}function Da(A,e,i){A=A|0;e=e|0;i=i|0;return za(Fa(A,e,i)|0)|0}function Xa(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;A=(f[A+16>>2]|0)+192|0;n=f[A>>2]|0;i=f[e+16>>2]|0;f[i+164>>2]=n;r=n;if(n|0)f[(f[r+16>>2]|0)+168>>2]=e;f[A>>2]=e;f[i+168>>2]=0;if((r|0)==(e|0))BA(78429,78403,215,78445);else return}function xa(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;if((A|0)==(e|0))BA(78455,78403,220,78462);n=f[e+16>>2]|0;i=n+164|0;if(f[i>>2]|0)BA(78475,78403,221,78462);r=(f[A+16>>2]|0)+164|0;f[i>>2]=f[r>>2];i=f[r>>2]|0;if(i|0)f[(f[i+16>>2]|0)+168>>2]=e;f[n+168>>2]=A;f[r>>2]=e;return}function Ta(A,e){A=A|0;e=e|0;var i=0,r=0;if(!(Ua(A,e)|0))BA(78494,78403,231,78515);e=f[e+16>>2]|0;i=f[e+164>>2]|0;r=i;e=e+168|0;if(i|0)f[(f[i+16>>2]|0)+168>>2]=f[e>>2];e=f[e>>2]|0;if(!e)f[(f[A+16>>2]|0)+192>>2]=r;else f[(f[e+16>>2]|0)+164>>2]=r;return}function Ua(A,e){A=A|0;e=e|0;A=(f[A+16>>2]|0)+192|0;while(1){A=f[A>>2]|0;if((A|0)==0|(A|0)==(e|0))break;A=(f[A+16>>2]|0)+164|0}return A|0}function Sa(A){A=A|0;var e=0,i=0,n=0,a=0;e=Jb(64)|0;f[e>>2]=f[e>>2]&-4|1;i=e+16|0;f[i>>2]=Jb(304)|0;f[e+24>>2]=Dp(A)|0;a=f[i>>2]|0;r[a+156>>0]=1;o[a+96>>3]=1.0;o[a+88>>3]=1.0;o[a+80>>3]=1.0;f[a+216>>2]=1;f[a+176>>2]=0;a=Jb(20)|0;n=f[i>>2]|0;f[n+172>>2]=a;f[n+184>>2]=0;n=Jb(20)|0;f[(f[i>>2]|0)+180>>2]=n;Xa(A,e);A=(f[A+16>>2]|0)+232|0;f[A>>2]=(f[A>>2]|0)+1;return e|0}function ja(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0;a=e+48|0;i=f[(f[((f[e>>2]&3|0)==3?e:a)+40>>2]|0)+16>>2]|0;n=f[i+188>>2]|0;if(!n)i=Pb((f[i+192>>2]<<2)+8|0)|0;else i=Hb(n,(f[i+192>>2]<<2)+8|0)|0;f[(f[(f[((f[e>>2]&3|0)==3?e:a)+40>>2]|0)+16>>2]|0)+188>>2]=i;t=f[(f[((f[e>>2]&3|0)==3?e:a)+40>>2]|0)+16>>2]|0;n=f[t+188>>2]|0;t=t+192|0;i=f[t>>2]|0;f[t>>2]=i+1;f[n+(i<<2)>>2]=e;a=f[(f[((f[e>>2]&3|0)==3?e:a)+40>>2]|0)+16>>2]|0;f[(f[a+188>>2]|0)+(f[a+192>>2]<<2)>>2]=0;a=e+-48|0;i=f[(f[((f[e>>2]&3|0)==2?e:a)+40>>2]|0)+16>>2]|0;n=f[i+196>>2]|0;if(!n)i=Pb((f[i+200>>2]<<2)+8|0)|0;else i=Hb(n,(f[i+200>>2]<<2)+8|0)|0;f[(f[(f[((f[e>>2]&3|0)==2?e:a)+40>>2]|0)+16>>2]|0)+196>>2]=i;i=f[(f[((f[e>>2]&3|0)==2?e:a)+40>>2]|0)+16>>2]|0;n=f[i+196>>2]|0;i=i+200|0;t=f[i>>2]|0;f[i>>2]=t+1;f[n+(t<<2)>>2]=e;t=f[(f[((f[e>>2]&3|0)==2?e:a)+40>>2]|0)+16>>2]|0;f[(f[t+196>>2]|0)+(f[t+200>>2]<<2)>>2]=0;r[(f[A+16>>2]|0)+240>>0]=1;r[(f[(zf(A)|0)+16>>2]|0)+240>>0]=1;return}function Oa(A){A=A|0;var e=0,i=0;if(!A)BA(78393,78403,269,78532);e=f[(f[A+16>>2]|0)+116>>2]|0;if(e|0?(i=(f[e+16>>2]|0)+172|0,(f[i>>2]|0)==(A|0)):0)f[i>>2]=0;Ja((f[(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+188|0,A);Ja((f[(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+196|0,A);return}function Ka(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;n=v;v=v+16|0;i=(f[A+16>>2]|0)+172|0;r=f[i>>2]|0;do{if((r|0)!=(e|0))if(!r){f[i>>2]=e;_a(A,e);break}else BA(80440,78403,340,78570);else Iy(0,78549,n)|0}while(0);v=n;return}function _a(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,l=0;i=(f[e+16>>2]|0)+170|0;l=f[A+16>>2]|0;A=n[l+170>>1]|0;if((t[i>>1]|0)<(A&65535))n[i>>1]=A;r=l+168|0;a=l+154|0;i=l+156|0;A=e;while(1){if(!A)break;e=f[A+16>>2]|0;l=e+168|0;n[l>>1]=(t[l>>1]|0)+(t[r>>1]|0);l=e+154|0;n[l>>1]=(t[l>>1]|0)+(t[a>>1]|0);l=e+156|0;f[l>>2]=(f[l>>2]|0)+(f[i>>2]|0);A=f[e+172>>2]|0}return}function qa(A){A=A|0;var e=0,i=0,a=0,t=0;i=A+16|0;e=f[(f[i>>2]|0)+172>>2]|0;A:while(1){if(!e)break;$a(e,A);t=f[e+16>>2]|0;a=f[t+172>>2]|0;if(!(n[t+168>>1]|0))At(e);while(1){if((r[(f[e+16>>2]|0)+112>>0]|0)!=1){e=a;continue A}e=f[(f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0;if((r[e+156>>0]|0)!=1){e=a;continue A}if((f[e+184>>2]|0)!=1){e=a;continue A}e=f[f[e+180>>2]>>2]|0;$a(e,A)}}f[(f[i>>2]|0)+172>>2]=0;return}function $a(A,e){A=A|0;e=e|0;var i=0;i=f[e+16>>2]|0;e=f[A+16>>2]|0;A=e+168|0;n[A>>1]=(t[A>>1]|0)-(t[i+168>>1]|0);A=e+154|0;n[A>>1]=(t[A>>1]|0)-(t[i+154>>1]|0);e=e+156|0;f[e>>2]=(f[e>>2]|0)-(f[i+156>>2]|0);return}function At(A){A=A|0;var e=0,i=0,r=0,n=0,a=0;if(!A)BA(78393,78403,128,78583);a=A+48|0;i=0;while(1){e=f[A>>2]|0;r=(f[(f[((e&3|0)==3?A:a)+40>>2]|0)+16>>2]|0)+180|0;n=f[(f[r>>2]|0)+(i<<2)>>2]|0;if(!n)break;if((n|0)==(A|0))Ja(r,A);i=i+1|0}a=A+-48|0;n=0;while(1){i=(f[(f[((e&3|0)==2?A:a)+40>>2]|0)+16>>2]|0)+172|0;r=f[(f[i>>2]|0)+(n<<2)>>2]|0;if(!r)break;if((r|0)==(A|0)){Ja(i,A);e=f[A>>2]|0}n=n+1|0}return}function et(A){A=A|0;var e=0,i=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0;B=v;v=v+1040|0;u=B+1032|0;b=B;s=B+8|0;o=A+16|0;A=f[o>>2]|0;c=n[A+236>>1]|0;while(1){if((c|0)>(n[A+238>>1]|0))break;l=f[A+196>>2]|0;t=l+(c<<6)|0;l=l+(c<<6)+4|0;a=0;A=0;while(1){if((a|0)>=(f[t>>2]|0))break;e=f[(f[l>>2]|0)+(a<<2)>>2]|0;i=e+16|0;if(f[(f[i>>2]|0)+112>>2]|0){if(!A){r[u>>0]=r[17644]|0;r[u+1>>0]=r[17645]|0;r[u+2>>0]=r[17646]|0;r[u+3>>0]=r[17647]|0;A=VY(78605,u,0)|0}f[b>>2]=a;iP(s,122187,b)|0;d=Pp(A,s,1)|0;cV(d,78608,24,1)|0;k=f[(f[i>>2]|0)+180>>2]|0;w=f[k>>2]|0;w=f[(f[(f[((f[w>>2]&3|0)==2?w:w+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;k=f[k+4>>2]|0;k=f[(f[(f[((f[k>>2]&3|0)==2?k:k+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;h=(w|0)>(k|0);i=f[d+16>>2]|0;f[i+12>>2]=h?k:w;f[i+16>>2]=h?w:k;f[i+20>>2]=e}a=a+1|0}if(A|0){if((PY(A)|0)>1)it(A,t);JY(A)|0}c=c+1|0;A=f[o>>2]|0}v=B;return}function it(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0;i=0;t=Ep(A)|0;A:while(1){if(!t)break;l=Qp(A,t)|0;c=t+16|0;a=l;while(1){if(!a){t=l;continue A}n=f[a+16>>2]|0;r=f[c>>2]|0;if((f[n+16>>2]|0)>(f[r+12>>2]|0)){if((f[r+16>>2]|0)<=(f[n+12>>2]|0))MY(A,t,a,0,1)|0}else{MY(A,a,t,0,1)|0;i=1}a=Qp(A,a)|0}}do{if(i|0){t=nN(A,78613,1)|0;c=Jb((PY(A)|0)<<2)|0;l=Jb((PY(A)|0)<<2)|0;n=e+4|0;r=Ep(A)|0;A:while(1){if(!r){i=23;break}if((f[(f[r+16>>2]|0)+8>>2]|0)==0?HY(A,r,1,1)|0:0){e:do{if(rt(A,r,t,l)|0){a=PY(t)|0;if((nt(A,t,c)|0)!=(a|0)){i=17;break A}nP(l,a,4,12);i=0;while(1){if((i|0)>=(a|0))break e;e=l+(i<<2)|0;o=f[c+(i<<2)>>2]|0;f[(f[o+16>>2]|0)+236>>2]=f[e>>2];f[(f[n>>2]|0)+(f[e>>2]<<2)>>2]=o;i=i+1|0}}}while(0);at(t)}r=Qp(A,r)|0}if((i|0)==17)BA(78618,78628,265,78639);else if((i|0)==23){HW(c);break}}}while(0);return}function rt(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0;t=f[e+16>>2]|0;f[t+8>>2]=1;t=f[(f[(f[t+20>>2]|0)+16>>2]|0)+236>>2]|0;f[r+((PY(i)|0)<<2)>>2]=t;Vp(i,e,1)|0;t=bY(A,e)|0;n=0;while(1){if(!t)break;c=f[t>>2]&3;a=f[((c|0)==2?t:t+-48|0)+40>>2]|0;l=f[a+16>>2]|0;n=n+((f[(f[(f[l+20>>2]|0)+16>>2]|0)+236>>2]|0)>(f[(f[(f[(f[(f[((c|0)==3?t:t+48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(f[l+8>>2]|0))n=(rt(A,a,i,r)|0)+n|0;t=BY(A,t)|0}t=kY(A,e)|0;while(1){if(!t)break;l=f[t>>2]&3;a=f[((l|0)==3?t:t+48|0)+40>>2]|0;c=f[a+16>>2]|0;n=n+((f[(f[(f[(f[(f[((l|0)==2?t:t+-48|0)+40>>2]|0)+16>>2]|0)+20>>2]|0)+16>>2]|0)+236>>2]|0)>(f[(f[(f[c+20>>2]|0)+16>>2]|0)+236>>2]|0)&1)|0;if(!(f[c+8>>2]|0))n=(rt(A,a,i,r)|0)+n|0;t=wY(A,t)|0}return n|0}function nt(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;n=0;while(1){r=tt(A,e)|0;if(!r)break;f[i+(n<<2)>>2]=f[(f[r+16>>2]|0)+20>>2];Hp(e,r)|0;r=bY(A,r)|0;while(1){if(!r)break;a=BY(A,r)|0;yY(A,r)|0;r=a}n=n+1|0}return n|0}function ft(A,e){A=A|0;e=e|0;return(f[A>>2]|0)-(f[e>>2]|0)|0}function at(A){A=A|0;var e=0,i=0;e=Ep(A)|0;while(1){if(!e)break;i=Qp(A,e)|0;Hp(A,e)|0;e=i}return}function tt(A,e){A=A|0;e=e|0;var i=0;i=Ep(e)|0;while(1){if(!i){i=0;break}if(!(HY(A,i,1,0)|0))break;i=Qp(e,i)|0}return i|0}function lt(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0;ct(A);l=A+16|0;n=0;i=0;while(1){if((n|0)>=(f[(f[l>>2]|0)+220>>2]|0))break;ot(A,n);n=n+1|0;i=(st(A,0,e)|0)+i|0}ut(A);t=1;while(1){n=f[l>>2]|0;a=f[n+180>>2]|0;if((t|0)>(a|0))break;a=(bt(f[(f[n+184>>2]|0)+(t<<2)>>2]|0,e)|0)+i|0;t=t+1|0;i=a}do{if((a|0)>0){n=aY(A,78653)|0;if(n|0?(jI(n)|0)<<24>>24==0:0)break;ZQ(A);r[173897]=1;i=st(A,2,e)|0}}while(0);vt(A,i);return}function ct(A){A=A|0;var e=0;if(0)PI();r[173897]=0;f[41927]=A;e=((RY(zf(A)|0)|0)<<2)+4|0;f[41926]=Jb(e)|0;f[41925]=Jb(e)|0;nl(A);e=A+16|0;if(n[(f[e>>2]|0)+136>>1]&16)fl(A);rQ(A);TQ(A,1);xC(A);mt(A);e=f[e>>2]|0;f[41928]=n[e+236>>1];f[41929]=n[e+238>>1];return}function ot(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;A=f[A+16>>2]|0;f[A+192>>2]=f[(f[A+216>>2]|0)+(e<<2)>>2];A:do{if((e|0)>0){e=n[A+238>>1]|0;i=A+196|0;A=n[A+236>>1]|0;while(1){if((A|0)>(e|0))break A;r=f[i>>2]|0;a=r+(A<<6)+4|0;r=r+(A<<6)|0;f[a>>2]=(f[a>>2]|0)+(f[r>>2]<<2);f[r>>2]=0;A=A+1|0}}}while(0);return}function st(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0;b=v;v=v+32|0;u=b;if((e|0)>1){r=Pt(0)|0;Rt(A)}else r=2147483647;s=f[13918]|0;c=e;n=0;e=r;while(1){if((c|0)>=3)break;n=f[42181]|0;if((c|0)==2)if((r|0)>(e|0)){Lt(A);r=e}else r=e;else{r=(n|0)<4?n:4;if((zf(A)|0)==(A|0))Ht(A,c);if(!c)Zt(A);Gt(A);a=Pt(0)|0;if((a|0)>(e|0)){n=r;r=a}else{Rt(A);n=r;r=a;e=a}}a=0;l=0;while(1){if((l|0)>=(n|0))break;if(0){f[u>>2]=c;f[u+4>>2]=l;f[u+8>>2]=a;f[u+12>>2]=r;f[u+16>>2]=e;uP(s,79046,u)|0}t=a+1|0;if((r|0)==0|(a|0)>=(f[41930]|0))break;Ft(A,l);r=Pt(0)|0;if((r|0)>(e|0))a=t;else{Rt(A);a=+o[20878]*+(e|0)>+(r|0)?0:t;e=r}l=l+1|0}if(!r){r=0;break}else c=c+1|0}if((r|0)>(e|0))Lt(A);if((e|0)>0){Dt(A,0);r=Pt(0)|0}else r=e;A:do{if(i|0){e=0;while(1){if((e|0)>=(n|0))break A;Xt(A);e=e+1|0}}}while(0);v=b;return r|0}function ut(A){A=A|0;var e=0,i=0,r=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0;B=v;v=v+16|0;u=B;Jt(A);o=A+16|0;e=f[o>>2]|0;s=f[13918]|0;c=n[e+236>>1]|0;while(1){if((c|0)>(n[e+238>>1]|0))break;i=f[e+196>>2]|0;r=f[i+(c<<6)+8>>2]|0;f[i+(c<<6)>>2]=r;a=f[i+(c<<6)+12>>2]|0;f[i+(c<<6)+4>>2]=a;l=0;while(1){if((l|0)>=(r|0))break;t=f[a+(l<<2)>>2]|0;if(!t){b=6;break}f[(f[t+16>>2]|0)+236>>2]=l;l=l+1|0}if((b|0)==6){b=0;if(0){i=Ap(A)|0;e=f[(f[(f[o>>2]|0)+196>>2]|0)+(c<<6)>>2]|0;f[u>>2]=i;f[u+4>>2]=c;f[u+8>>2]=l;f[u+12>>2]=e;uP(s,78996,u)|0;e=f[o>>2]|0;i=f[e+196>>2]|0}f[i+(c<<6)>>2]=l}c=c+1|0}v=B;return}function bt(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;kQ(A);mt(A);Zt(A);Gt(A);n=A+16|0;i=st(A,2,e)|0;r=1;while(1){a=f[n>>2]|0;if((r|0)>(f[a+180>>2]|0))break;i=(bt(f[(f[a+184>>2]|0)+(r<<2)>>2]|0,e)|0)+i|0;r=r+1|0}It(A);return i|0}function vt(A,e){A=A|0;e=e|0;var i=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0.0;k=v;v=v+16|0;B=k;i=f[41925]|0;if(i|0){HW(i);f[41925]=0}i=f[41926]|0;if(i|0){HW(i);f[41926]=0}b=A+16|0;i=1;while(1){a=f[b>>2]|0;if((i|0)>(f[a+180>>2]|0))break;Bt(f[(f[a+184>>2]|0)+(i<<2)>>2]|0);i=i+1|0}u=n[a+236>>1]|0;i=a;while(1){if((u|0)>(n[i+238>>1]|0))break;else s=0;while(1){i=f[i+196>>2]|0;if((s|0)>=(f[i+(u<<6)>>2]|0))break;c=(f[(f[i+(u<<6)+4>>2]|0)+(s<<2)>>2]|0)+16|0;i=f[c>>2]|0;f[i+236>>2]=s;i=f[i+188>>2]|0;A:do{if(i|0){a=0;while(1){t=f[i+(a<<2)>>2]|0;if(!t)break A;l=t+16|0;if((r[(f[l>>2]|0)+112>>0]|0)==4){Oa(t);HW(f[l>>2]|0);HW(t);a=a+-1|0;i=f[(f[c>>2]|0)+188>>2]|0}a=a+1|0}}}while(0);s=s+1|0;i=f[b>>2]|0}kt(f[i+(u<<6)+56>>2]|0);u=u+1|0;i=f[b>>2]|0}if(0){b=f[13918]|0;A=Ap(A)|0;w=+RI();f[B>>2]=A;f[B+4>>2]=e;o[B+8>>3]=w;uP(b,78664,B)|0}v=k;return}function Bt(A){A=A|0;var e=0,i=0,r=0,a=0,t=0,l=0,c=0,o=0;a=A+16|0;e=1;while(1){r=f[a>>2]|0;if((e|0)>(f[r+180>>2]|0))break;Bt(f[(f[r+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}A:do{if(f[r+268>>2]|0){i=n[r+236>>1]|0;e=r;while(1){if((i|0)>(n[e+238>>1]|0))break A;c=f[(f[e+268>>2]|0)+(i<<2)>>2]|0;l=wt(A,c,-1)|0;c=wt(A,c,1)|0;f[(f[(f[a>>2]|0)+268>>2]|0)+(i<<2)>>2]=l;o=f[(f[(f[(zf(A)|0)+16>>2]|0)+196>>2]|0)+(i<<6)+4>>2]|0;l=f[(f[l+16>>2]|0)+236>>2]|0;r=f[a>>2]|0;t=f[r+196>>2]|0;f[t+(i<<6)+4>>2]=o+(l<<2);f[t+(i<<6)>>2]=(f[(f[c+16>>2]|0)+236>>2]|0)+1-l;i=i+1|0;e=r}}}while(0);return}function kt(A){A=A|0;if(A|0){HW(f[A+8>>2]|0);HW(A)}return}function wt(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;r=e;while(1){e=ht(e,i)|0;if(!e)break;if(dt(A,e)|0){r=e;continue}n=(gt(A,e)|0)==0;r=n?r:e}return r|0}function ht(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;if(!A)BA(78703,78628,1023,78705);if((e|0)<0){A=f[A+16>>2]|0;r=f[A+236>>2]|0;if((r|0)>0){A=(f[(f[(f[41927]|0)+16>>2]|0)+196>>2]|0)+(f[A+232>>2]<<6)+4|0;i=r+-1|0;n=7}else a=0}else{A=f[A+16>>2]|0;r=f[A+236>>2]|0;A=(f[(f[(f[41927]|0)+16>>2]|0)+196>>2]|0)+(f[A+232>>2]<<6)+4|0;i=r+1|0;n=7}if((n|0)==7){A=f[(f[A>>2]|0)+(i<<2)>>2]|0;if(A)if((X((f[(f[A+16>>2]|0)+236>>2]|0)-r|0,e)|0)>0)a=A;else BA(78714,78628,1029,78705);else a=0}return a|0}function dt(A,e){A=A|0;e=e|0;if(!(r[(f[e+16>>2]|0)+156>>0]|0))A=(_p(A,e)|0)!=0&1;else A=0;return A|0}function gt(A,e){A=A|0;e=e|0;var i=0,n=0;e=f[e+16>>2]|0;if(((r[e+156>>0]|0)==1?(f[e+176>>2]|0)==1:0)?(f[e+184>>2]|0)==1:0){e=f[e+180>>2]|0;while(1){e=f[e>>2]|0;i=f[e+16>>2]|0;if(!(r[i+112>>0]|0))break;else e=i+116|0}if(_p(A,e)|0)e=1;else n=7}else n=7;if((n|0)==7)e=0;return e|0}function mt(A){A=A|0;var e=0,i=0,n=0;n=v;v=v+16|0;i=n;e=f[42185]|0;A:do{if((e|0)!=0|(f[42206]|0)!=0){e=TI(A,e,0)|0;if(e|0){switch(r[e>>0]|0){case 0:break A;case 111:{if(!(oz(e,78916)|0)){pt(A,1);break A}break}case 105:{if(!(oz(e,83705)|0)){pt(A,0);break A}break}default:{}}f[i>>2]=e;Iy(1,78920,i)|0;break}e=fN(A)|0;while(1){if(!e)break;if(!(AE(e)|0))mt(e);e=aN(e)|0}if(f[42206]|0)Vt(A)}}while(0);v=n;return}function Zt(A){A=A|0;var e=0,i=0,a=0,t=0,l=0,c=0,o=0;o=A+16|0;e=f[o>>2]|0;c=n[e+236>>1]|0;while(1){if((c|0)>(n[e+238>>1]|0))break;else{i=0;l=0}while(1){a=f[e+196>>2]|0;t=f[a+(c<<6)>>2]|0;if((l|0)>=(t|0))break;a=f[(f[(f[a+(c<<6)+4>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;r[a+158>>0]=0;r[a+157>>0]=0;f[a+284>>2]=l;if((i|0)==0&(f[a+192>>2]|0)>0){i=yt(t,t)|0;e=f[o>>2]|0;f[(f[e+196>>2]|0)+(c<<6)+56>>2]=i;i=1}l=l+1|0}A:do{if(i){l=0;i=t;while(1){if((l|0)>=(i|0))break A;t=f[(f[a+(c<<6)+4>>2]|0)+(l<<2)>>2]|0;if(!(r[(f[t+16>>2]|0)+157>>0]|0)){Yt(A,t);e=f[o>>2]|0;i=f[e+196>>2]|0;a=i;i=f[i+(c<<6)>>2]|0}l=l+1|0}}}while(0);c=c+1|0}return}function Gt(A){A=A|0;var e=0,i=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0,B=0,k=0,w=0,h=0,d=0;h=A+16|0;e=f[h>>2]|0;if(r[e+240>>0]|0){t=0;w=n[e+236>>1]|0;k=0;l=0;A:while(1){if((w|0)>(n[e+238>>1]|0))break;i=f[e+196>>2]|0;a=f[i+(w<<6)>>2]|0;if(!a){a=k;i=l}else{i=f[i+(w<<6)+4>>2]|0;v=f[(f[(f[i>>2]|0)+16>>2]|0)+236>>2]|0;e=0;while(1){if((e|0)>=(a|0))break;r[(f[(f[i+(e<<2)>>2]|0)+16>>2]|0)+157>>0]=0;e=e+1|0}e=(e<<2)+4|0;if(!t)B=Pb(e)|0;else B=Hb(l,e)|0;u=0;b=0;while(1){e=f[h>>2]|0;i=f[e+196>>2]|0;a=f[i+(w<<6)>>2]|0;if((a|0)<=(b|0))break;c=f[(f[i+(w<<6)+4>>2]|0)+(((f[e+116>>2]&1|0)==0?a+~b|0:b)<<2)>>2]|0;s=c+16|0;e=0;o=0;while(1){l=f[s>>2]|0;if((e|0)>=(f[l+200>>2]|0)){i=0;a=0;e=l;break}l=o+((Ct(A,f[(f[l+196>>2]|0)+(e<<2)>>2]|0)|0)!=0&1)|0;e=e+1|0;o=l}while(1){if((a|0)>=(f[e+192>>2]|0))break;l=i+((Ct(A,f[(f[e+188>>2]|0)+(a<<2)>>2]|0)|0)!=0&1)|0;i=l;a=a+1|0;e=f[s>>2]|0}if(i|o)if((o|0)==0&(r[e+157>>0]|0)==0)e=(Mt(A,c,B+(u<<2)|0,w)|0)+u|0;else e=u;else{f[B+(u<<2)>>2]=c;e=u+1|0}u=e;b=b+1|0}e:do{if(u){i:do{if(!(f[e+116>>2]&1)){i=B;e=B+(u<<2)|0;while(1){e=e+-4|0;if(i>>>0>=e>>>0){a=0;break i}b=f[i>>2]|0;f[i>>2]=f[e>>2];f[e>>2]=b;i=i+4|0}}else a=0}while(0);while(1){e=f[h>>2]|0;l=f[e+196>>2]|0;i=f[l+(w<<6)>>2]|0;if((a|0)>=(i|0)){u=0;a=l;break}b=f[B+(a<<2)>>2]|0;f[(f[l+(w<<6)+4>>2]|0)+(a<<2)>>2]=b;f[(f[b+16>>2]|0)+236>>2]=a+v;a=a+1|0}while(1){if((u|0)>=(i|0))break e;s=(f[(f[a+(w<<6)+4>>2]|0)+(u<<2)>>2]|0)+16|0;l=f[(f[s>>2]|0)+188>>2]|0;if(l){o=0;i=l;while(1){a=f[i+(o<<2)>>2]|0;e=f[h>>2]|0;if(!a)break;c=f[a>>2]&3;l=f[(f[(f[((c|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;c=f[(f[(f[((c|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;if(!(f[e+116>>2]&1))if((l|0)<(c|0))d=36;else e=o;else if((l|0)>(c|0))d=36;else e=o;if((d|0)==36){d=0;if(Ct(A,a)|0){d=37;break A}Oa(a);Et(A,a);e=o+-1|0;i=f[(f[s>>2]|0)+188>>2]|0}o=e+1|0}i=f[e+196>>2]|0;a=i;i=f[i+(w<<6)>>2]|0}u=u+1|0}}}while(0);r[(f[(f[(f[41927]|0)+16>>2]|0)+196>>2]|0)+(w<<6)+49>>0]=0;t=B;a=B;i=B}w=w+1|0;k=a;l=i}if((d|0)==37)BA(78762,78628,1561,78801);if(t|0)HW(k)}return}function It(A){A=A|0;var e=0,i=0;i=A+16|0;A=f[i>>2]|0;A:do{if(f[A+268>>2]|0){e=n[A+236>>1]|0;while(1){if((e|0)>(n[A+238>>1]|0))break A;f[(f[A+268>>2]|0)+(e<<2)>>2]=f[f[(f[A+196>>2]|0)+(e<<6)+4>>2]>>2];e=e+1|0;A=f[i>>2]|0}}}while(0);return}function Ct(A,e){A=A|0;e=e|0;if((f[(f[e+16>>2]|0)+156>>2]|0)!=0?(Qt(A,f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)!=0:0)A=(Qt(A,f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)!=0&1;else A=0;return A|0}function Mt(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0,c=0,o=0,s=0;s=e+16|0;a=f[s>>2]|0;r[a+157>>0]=1;A:do{if((f[a+192>>2]|0)>0){t=0;c=0;while(1){l=f[(f[a+188>>2]|0)+(c<<2)>>2]|0;if(!l)break A;if((Ct(A,l)|0)!=0?(o=f[((f[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,(r[(f[o+16>>2]|0)+157>>0]|0)==0):0)t=(Mt(A,o,i+(t<<2)|0,n)|0)+t|0;c=c+1|0;a=f[s>>2]|0}}else t=0}while(0);if((f[a+232>>2]|0)==(n|0)){f[i+(t<<2)>>2]=e;return t+1|0}else BA(78814,78628,1490,78830);return 0}function Et(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0;l=f[e>>2]&3;c=f[((l|0)==2?e:e+-48|0)+40>>2]|0;n=f[(f[c+16>>2]|0)+188>>2]|0;A:do{if(!n){i=e+48|0;u=15}else{s=e+48|0;a=((l|0)==3?e:s)+40|0;i=0;while(1){t=f[n+(i<<2)>>2]|0;if(!t){i=s;u=15;break A}if((f[((f[t>>2]&3|0)==2?t:t+-48|0)+40>>2]|0)==(f[a>>2]|0))break;else i=i+1|0}Ka(e,t);i=(f[e+16>>2]|0)+172|0;if(!(f[i>>2]|0))f[i>>2]=t;i=f[t+16>>2]|0;if((r[i+112>>0]|0)==4?(o=i+116|0,(f[o>>2]|0)==0):0)f[o>>2]=e;i=f[(f[((f[e>>2]&3|0)==3?e:s)+40>>2]|0)+16>>2]|0;n=f[i+204>>2]|0;if(!n)i=Pb((f[i+208>>2]<<2)+8|0)|0;else i=Hb(n,(f[i+208>>2]<<2)+8|0)|0;f[(f[(f[((f[e>>2]&3|0)==3?e:s)+40>>2]|0)+16>>2]|0)+204>>2]=i;l=f[(f[((f[e>>2]&3|0)==3?e:s)+40>>2]|0)+16>>2]|0;c=f[l+204>>2]|0;l=l+208|0;o=f[l>>2]|0;f[l>>2]=o+1;f[c+(o<<2)>>2]=e;e=f[(f[((f[e>>2]&3|0)==3?e:s)+40>>2]|0)+16>>2]|0;f[(f[e+204>>2]|0)+(f[e+208>>2]<<2)>>2]=0}}while(0);if((u|0)==15){u=Fa(c,f[((l|0)==3?e:i)+40>>2]|0,e)|0;s=f[e+16>>2]|0;e=f[u+16>>2]|0;r[e+112>>0]=(r[s+112>>0]|0)==4?4:3;f[e+96>>2]=f[s+96>>2];ja(A,u)}return}function Qt(A,e){A=A|0;e=e|0;var i=0;i=dt(A,e)|0;return gt(A,e)|0|i|0}function yt(A,e){A=A|0;e=e|0;var i=0;i=Jb(12)|0;f[i>>2]=A;f[i+4>>2]=e;f[i+8>>2]=Jb(X(e,A)|0)|0;return i|0}function Yt(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0,B=0,k=0,w=0;v=e+16|0;s=f[v>>2]|0;o=f[(f[(f[A+16>>2]|0)+196>>2]|0)+(f[s+232>>2]<<6)+56>>2]|0;r[s+157>>0]=1;r[s+158>>0]=1;s=(f[(f[(zf(A)|0)+16>>2]|0)+180>>2]|0)>0;i=f[v>>2]|0;n=f[i+188>>2]|0;A:do{if(n){u=o+4|0;b=o+8|0;e=0;e:while(1){c=f[n+(e<<2)>>2]|0;if(!c){B=i;break A}if(s){if((_p(A,f[((f[c>>2]&3|0)==3?c:c+48|0)+40>>2]|0)|0)!=0?(_p(A,f[((f[c>>2]&3|0)==2?c:c+-48|0)+40>>2]|0)|0)!=0:0)k=7}else k=7;do{if((k|0)==7){k=0;t=c+16|0;if(f[(f[t>>2]|0)+156>>2]|0){i=f[c>>2]&3;a=c+-48|0;w=f[(f[((i|0)==2?c:a)+40>>2]|0)+16>>2]|0;l=f[w+284>>2]|0;n=(l|0)<(f[o>>2]|0);if((r[w+158>>0]|0)==1){if(!n){k=10;break e}i=f[(f[(f[((i|0)==3?c:c+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;n=f[u>>2]|0;if((i|0)>=(n|0)){k=12;break e}r[(f[b>>2]|0)+((X(n,l)|0)+i)>>0]=1;Oa(c);e=e+-1|0;if((r[(f[t>>2]|0)+112>>0]|0)==4)break;Et(A,c);break}else{if(!n){k=16;break e}i=f[(f[(f[((i|0)==3?c:c+48|0)+40>>2]|0)+16>>2]|0)+284>>2]|0;n=f[u>>2]|0;if((i|0)>=(n|0)){k=18;break e}r[(f[b>>2]|0)+((X(n,i)|0)+l)>>0]=1;i=f[((f[c>>2]&3|0)==2?c:a)+40>>2]|0;if(r[(f[i+16>>2]|0)+157>>0]|0)break;Yt(A,i);break}}}}while(0);n=f[v>>2]|0;e=e+1|0;i=n;n=f[n+188>>2]|0}if((k|0)==10)BA(78840,78628,1251,78872);else if((k|0)==12)BA(78884,78628,1252,78872);else if((k|0)==16)BA(78840,78628,1260,78872);else if((k|0)==18)BA(78884,78628,1261,78872)}else B=i}while(0);r[B+158>>0]=0;return}function pt(A,e){A=A|0;e=e|0;var i=0;i=Ep(A)|0;while(1){if(!i)break;Nt(A,i,e);i=Qp(A,i)|0}return}function Vt(A){A=A|0;var e=0,i=0,n=0,a=0,t=0;a=v;v=v+16|0;n=a;e=Ep(A)|0;while(1){if(!e)break;i=TI(e,f[42206]|0,0)|0;A:do{if(i|0){switch(r[i>>0]|0){case 0:break A;case 111:{if(!(oz(i,78916)|0)){Nt(A,e,1);break A}break}case 105:{if(!(oz(i,83705)|0)){Nt(A,e,0);break A}break}default:{}}t=Ap(e)|0;f[n>>2]=i;f[n+4>>2]=t;Iy(1,78951,n)|0}}while(0);e=Qp(A,e)|0}v=a;return}function Nt(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0;c=f[41926]|0;t=e+16|0;n=f[t>>2]|0;A:do{if(!(f[n+212>>2]|0)){l=(i|0)!=0;e:do{if(l){a=0;e=0;i=n;while(1){n=f[(f[i+180>>2]|0)+(a<<2)>>2]|0;if(!n)break e;if(!(Wt(n)|0)){f[c+(e<<2)>>2]=n;e=e+1|0;i=f[t>>2]|0}a=a+1|0}}else{a=0;e=0;i=n;while(1){n=f[(f[i+172>>2]|0)+(a<<2)>>2]|0;if(!n)break e;if(!(Wt(n)|0)){f[c+(e<<2)>>2]=n;e=e+1|0;i=f[t>>2]|0}a=a+1|0}}}while(0);if((e|0)>=2){f[c+(e<<2)>>2]=0;nP(c,e,4,13);t=l?2:3;a=l?-1:1;n=1;while(1){e=f[c+(n<<2)>>2]|0;if(!e)break A;i=f[c+(n+-1<<2)>>2]|0;i=f[((f[i>>2]&3|0)==(t|0)?i:i+(a*48|0)|0)+40>>2]|0;e=f[((f[e>>2]&3|0)==(t|0)?e:e+(a*48|0)|0)+40>>2]|0;if(Wa(i,e)|0)break A;l=Fa(i,e,0)|0;r[(f[l+16>>2]|0)+112>>0]=4;ja(A,l);n=n+1|0}}}}while(0);return}function Wt(A){A=A|0;var e=0;while(1){e=f[(f[A+16>>2]|0)+116>>2]|0;if(!e)break;else A=e}e=f[A>>2]&3;return(f[(f[(f[((e|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)!=(f[(f[(f[((e|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)|0}function zt(A,e){A=A|0;e=e|0;return((f[f[A>>2]>>2]|0)>>>4)-((f[f[e>>2]>>2]|0)>>>4)|0}function Jt(A){A=A|0;var e=0,i=0,r=0,a=0,t=0,l=0,c=0;r=f[A+16>>2]|0;a=r+220|0;t=f[a>>2]|0;if((t|0)>=2){l=r+216|0;A=0;i=0;while(1){if((i|0)>=(t|0))break;e=f[(f[l>>2]|0)+(i<<2)>>2]|0;if(A|0)f[(f[A+16>>2]|0)+164>>2]=e;c=f[e+16>>2]|0;f[c+168>>2]=A;A=e;e=c;while(1){e=f[e+164>>2]|0;if(!e)break;A=e;e=f[e+16>>2]|0}i=i+1|0}f[a>>2]=1;f[r+192>>2]=f[f[r+216>>2]>>2];n[r+236>>1]=f[41928];n[r+238>>1]=f[41929]}return}function Pt(A){A=A|0;var e=0,i=0,a=0,t=0,l=0,c=0;l=f[41927]|0;c=l+16|0;i=f[c>>2]|0;a=0;t=n[i+236>>1]|0;while(1){if((t|0)>=(n[i+238>>1]|0))break;A=f[i+196>>2]|0;if(!(r[A+(t<<6)+49>>0]|0)){e=il(l,t)|0;A=f[c>>2]|0;i=f[A+196>>2]|0;f[i+(t<<6)+52>>2]=e;r[i+(t<<6)+49>>0]=1}else{e=f[A+(t<<6)+52>>2]|0;A=i}a=e+a|0;t=t+1|0;i=A}return a|0}function Rt(A){A=A|0;var e=0,i=0,r=0,a=0,t=0,l=0;A=f[A+16>>2]|0;a=n[A+238>>1]|0;t=A+196|0;A=n[A+236>>1]|0;while(1){if((A|0)>(a|0))break;r=f[t>>2]|0;i=f[r+(A<<6)>>2]|0;r=r+(A<<6)+4|0;e=0;while(1){if((e|0)>=(i|0))break;l=f[(f[(f[r>>2]|0)+(e<<2)>>2]|0)+16>>2]|0;o[l+16>>3]=+(f[l+236>>2]|0);e=e+1|0}A=A+1|0}return}function Ht(A,e){A=A|0;e=e|0;var i=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0;w=v;v=v+16|0;s=w;u=A+16|0;b=HI(f[(f[u>>2]|0)+232>>2]|0)|0;c=f[u>>2]|0;i=c+192|0;a=i;while(1){a=f[a>>2]|0;if(!a)break;a=f[a+16>>2]|0;r[a+157>>0]=0;a=a+164|0}t=n[c+238>>1]|0;l=c+196|0;a=n[c+236>>1]|0;while(1){if((a|0)>(t|0))break;f[(f[l>>2]|0)+(a<<6)>>2]=0;a=a+1|0}l=(e|0)==0;while(1){a=f[i>>2]|0;if(!a)break;t=a+16|0;i=f[t>>2]|0;if((f[f[(l?i+172|0:i+180|0)>>2]>>2]|0)==0?(o=i+157|0,(r[o>>0]|0)==0):0){r[o>>0]=1;FI(b,a);while(1){i=DI(b)|0;if(!i)break;if((r[(f[i+16>>2]|0)+159>>0]|0)==7){mQ(A,i,e,b);continue}else{Al(A,i);el(b,i,e);continue}}i=f[t>>2]|0}i=i+164|0}if(DI(b)|0)Iy(1,79159,s)|0;i=f[u>>2]|0;c=n[i+236>>1]|0;while(1){if((c|0)>(n[i+238>>1]|0))break;r[(f[(f[(f[41927]|0)+16>>2]|0)+196>>2]|0)+(c<<6)+49>>0]=0;if((f[i+116>>2]&1|0)!=0?(B=f[i+196>>2]|0,k=f[B+(c<<6)>>2]|0,(k|0)>0):0){a=f[B+(c<<6)+4>>2]|0;t=k+-1|0;l=(t|0)/2|0;i=0;while(1){if((i|0)>(l|0))break;jt(f[a+(i<<2)>>2]|0,f[a+(t-i<<2)>>2]|0);i=i+1|0}i=f[u>>2]|0}c=c+1|0}if((zf(A)|0)==(A|0)?(Pt(0)|0)>0:0)Dt(A,0);LI(b);v=w;return}function Lt(A){A=A|0;var e=0,i=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,v=0;b=A+16|0;A=f[b>>2]|0;i=n[A+236>>1]|0;e=n[A+238>>1]|0;s=e<<16>>16;u=A+196|0;a=i;while(1){if((a|0)>(s|0))break;c=f[u>>2]|0;l=f[c+(a<<6)>>2]|0;c=c+(a<<6)+4|0;t=0;while(1){if((t|0)>=(l|0))break;v=f[(f[(f[c>>2]|0)+(t<<2)>>2]|0)+16>>2]|0;f[v+236>>2]=~~+o[v+16>>3];t=t+1|0}a=a+1|0}while(1){if((i|0)>(e<<16>>16|0))break;r[(f[(f[(f[41927]|0)+16>>2]|0)+196>>2]|0)+(i<<6)+49>>0]=0;v=f[A+196>>2]|0;nP(f[v+(i<<6)+4>>2]|0,f[v+(i<<6)>>2]|0,4,14);v=f[b>>2]|0;i=i+1|0;e=n[v+238>>1]|0;A=v}return}function Ft(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;a=((e|0)%4|0|0)<2&1;i=f[A+16>>2]|0;if(!(e&1)){e=n[i+236>>1]|0;r=1;i=n[i+238>>1]|0;e=(e<<16>>16<=(n[(f[(f[41927]|0)+16>>2]|0)+236>>1]|0)&1)+(e<<16>>16)|0}else{e=n[i+238>>1]|0;r=-1;i=n[i+236>>1]|0;e=((e<<16>>16>=(n[(f[(f[41927]|0)+16>>2]|0)+238>>1]|0))<<31>>31)+(e<<16>>16)|0}i=r+i|0;while(1){if((e|0)==(i|0))break;_t(A,e,a,(Kt(A,e,e-r|0)|0)&255);e=e+r|0}Dt(A,a^1);return}function Dt(A,e){A=A|0;e=e|0;var i=0,a=0,t=0,l=0,c=0,o=0;o=A+16|0;a=f[o>>2]|0;l=n[a+236>>1]|0;c=n[a+238>>1]|0;t=a+196|0;i=l<<16>>16;while(1){if((i|0)>(c|0)){t=l;break}r[(f[t>>2]|0)+(i<<6)+48>>0]=1;i=i+1|0}while(1){i=0;t=t<<16>>16;while(1){if((t|0)>(n[a+238>>1]|0))break;if(r[(f[a+196>>2]|0)+(t<<6)+48>>0]|0){i=(Ot(A,t,e)|0)+i|0;a=f[o>>2]|0}t=t+1|0}if((i|0)<=0)break;t=n[a+236>>1]|0}return}function Xt(A){A=A|0;var e=0,i=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0,B=0,k=0;v=A+16|0;e=f[v>>2]|0;b=n[e+238>>1]|0;A:while(1){if((b|0)<(n[e+236>>1]|0)){e=16;break}i=f[e+196>>2]|0;r[i+(b<<6)+48>>0]=0;B=(b|0)>0;k=b+1|0;a=0;e:while(1){s=(f[i+(b<<6)>>2]|0)+-1|0;u=i+(b<<6)+4|0;o=i+(k<<6)|0;while(1){if((a|0)>=(s|0))break e;c=f[u>>2]|0;l=f[c+(a<<2)>>2]|0;a=a+1|0;c=f[c+(a<<2)>>2]|0;if((f[(f[l+16>>2]|0)+236>>2]|0)>=(f[(f[c+16>>2]|0)+236>>2]|0)){e=7;break A}if(xt(A,l,c)|0)continue;if(B){i=Tt(l,c)|0;t=Tt(c,l)|0}else{i=0;t=0}if((f[o>>2]|0)>0){i=(Ut(l,c)|0)+i|0;t=(Ut(c,l)|0)+t|0}if((t|0)<=(i|0))break}St(A,b,l,c);e=f[v>>2]|0;i=f[e+196>>2]|0}b=b+-1|0}if((e|0)==7)BA(79110,78628,721,79136);else if((e|0)==16)return}function xt(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,o=0;c=f[e+16>>2]|0;l=f[c+212>>2]|0;n=f[i+16>>2]|0;a=f[n+212>>2]|0;t=(l|0)!=(a|0);do{if(!(r[173897]|0))if((a|0)==0|((l|0)==0|t^1))o=9;else{if((r[c+159>>0]|0)==7?(r[c+156>>0]|0)==1:0){A=0;break}if((r[n+159>>0]|0)==7?(r[n+156>>0]|0)==1:0){A=0;break}A=1}else if(t)A=1;else o=9}while(0);if((o|0)==9){n=f[A+16>>2]|0;A=f[(f[n+196>>2]|0)+(f[c+232>>2]<<6)+56>>2]|0;if(!A)A=0;else{c=(f[n+116>>2]&1|0)==0;o=X(f[A+4>>2]|0,f[(f[(c?e:i)+16>>2]|0)+284>>2]|0)|0;A=r[(f[A+8>>2]|0)+((f[(f[(c?i:e)+16>>2]|0)+284>>2]|0)+o)>>0]|0}}return A|0}function Tt(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0;s=A+16|0;l=f[(f[e+16>>2]|0)+172>>2]|0;e=0;while(1){A=f[l>>2]|0;if(!A)break;t=f[A+16>>2]|0;c=n[t+154>>1]|0;a=f[(f[(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;t=t+16|0;r=f[(f[s>>2]|0)+172>>2]|0;A=e;while(1){e=f[r>>2]|0;if(!e)break;i=(f[(f[(f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-a|0;if((i|0)<=0){if((i|0)==0?(u=f[e+16>>2]|0,+o[u+16>>3]>+o[t>>3]):0){e=u;b=9}}else{e=f[e+16>>2]|0;b=9}if((b|0)==9){b=0;A=(X(n[e+154>>1]|0,c)|0)+A|0}r=r+4|0}l=l+4|0;e=A}return e|0}function Ut(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0;s=A+16|0;l=f[(f[e+16>>2]|0)+180>>2]|0;e=0;while(1){A=f[l>>2]|0;if(!A)break;t=f[A+16>>2]|0;c=n[t+154>>1]|0;a=f[(f[(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;t=t+56|0;r=f[(f[s>>2]|0)+180>>2]|0;A=e;while(1){e=f[r>>2]|0;if(!e)break;i=(f[(f[(f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-a|0;if((i|0)<=0){if((i|0)==0?(u=f[e+16>>2]|0,+o[u+56>>3]>+o[t>>3]):0){e=u;b=9}}else{e=f[e+16>>2]|0;b=9}if((b|0)==9){b=0;A=(X(n[e+154>>1]|0,c)|0)+A|0}r=r+4|0}l=l+4|0;e=A}return e|0}function St(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0;l=r[(f[i+16>>2]|0)+156>>0]|0;if(l<<24>>24!=(r[(f[n+16>>2]|0)+156>>0]|0)){c=A+16|0;s=f[(f[c>>2]|0)+196>>2]|0;o=f[s+(e<<6)>>2]|0;s=s+(e<<6)+4|0;A=0;a=0;t=0;while(1){if((A|0)>=(o|0))break;v=(r[(f[(f[(f[s>>2]|0)+(A<<2)>>2]|0)+16>>2]|0)+156>>0]|0)==0;A=A+1|0;a=a+(v&1)|0;t=t+((v^1)&1)|0}l=l<<24>>24==0;t=(a|0)<(t|0)?l?i:n:l?n:i;l=0;A=0;while(1){if((A|0)>=(o|0))break;l=(f[(f[s>>2]|0)+(A<<2)>>2]|0)==(t|0)?A:l;A=A+1|0}v=(r[(f[t+16>>2]|0)+156>>0]|0)==0&1;b=0;a=l;while(1){A=a+-1|0;if((a|0)<=0){u=0;A=l;break}if((r[(f[(f[(f[s>>2]|0)+(A<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(v|0)){u=0;A=l;break}b=b+1|0;a=A}while(1){A=A+1|0;if((A|0)>=(o|0))break;if((r[(f[(f[(f[s>>2]|0)+(A<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(v|0))break;u=u+1|0}jt(i,n);c=f[(f[c>>2]|0)+196>>2]|0;o=f[c+(e<<6)>>2]|0;c=c+(e<<6)+4|0;A=0;while(1){if((A|0)>=(o|0)){t=0;a=l;break}l=(f[(f[c>>2]|0)+(A<<2)>>2]|0)==(t|0)?A:l;A=A+1|0}while(1){A=a+-1|0;if((a|0)<=0){a=0;A=l;break}if((r[(f[(f[(f[c>>2]|0)+(A<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(v|0)){a=0;A=l;break}t=t+1|0;a=A}while(1){A=A+1|0;if((A|0)>=(o|0))break;if((r[(f[(f[(f[c>>2]|0)+(A<<2)>>2]|0)+16>>2]|0)+156>>0]|0)!=(v|0))break;a=a+1|0}e=t-a|0;v=b-u|0;if((((e|0)>-1?e:0-e|0)|0)>(((v|0)>-1?v:0-v|0)|0))jt(i,n)}return}function jt(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0;n=f[A+16>>2]|0;r=f[n+232>>2]|0;n=n+236|0;i=f[n>>2]|0;a=e+16|0;t=f[(f[a>>2]|0)+236>>2]|0;f[n>>2]=t;n=(f[41927]|0)+16|0;f[(f[(f[(f[n>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(t<<2)>>2]=A;f[(f[a>>2]|0)+236>>2]=i;f[(f[(f[(f[n>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(i<<2)>>2]=e;return}function Ot(A,e,i){A=A|0;e=e|0;i=i|0;var a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0,B=0,k=0,w=0,h=0;k=A+16|0;b=f[(f[k>>2]|0)+196>>2]|0;r[b+(e<<6)+48>>0]=0;w=(e|0)>0;h=e+1|0;v=(i|0)!=0;B=e+-1|0;a=0;l=0;i=b;A:while(1){s=(f[i+(e<<6)>>2]|0)+-1|0;u=i+(e<<6)+4|0;t=i+(h<<6)|0;b=a;while(1){if((b|0)>=(s|0)){i=17;break A}o=f[u>>2]|0;c=f[o+(b<<2)>>2]|0;b=b+1|0;o=f[o+(b<<2)>>2]|0;if((f[(f[c+16>>2]|0)+236>>2]|0)>=(f[(f[o+16>>2]|0)+236>>2]|0)){i=5;break A}if(xt(A,c,o)|0)continue;if(w){i=Tt(c,o)|0;a=Tt(o,c)|0}else{i=0;a=0}if((f[t>>2]|0)>0){i=(Ut(c,o)|0)+i|0;a=(Ut(o,c)|0)+a|0}if((i|0)>(a|0))break;if((i|0)==(a|0)&(v&(i|0)>0)){i=a;break}}jt(c,o);l=i-a+l|0;a=f[(f[(f[41927]|0)+16>>2]|0)+196>>2]|0;r[a+(e<<6)+49>>0]=0;t=f[k>>2]|0;i=f[t+196>>2]|0;r[i+(e<<6)+48>>0]=1;if((n[t+236>>1]|0)<(e|0)){r[a+(B<<6)+49>>0]=0;r[i+(B<<6)+48>>0]=1}if((n[t+238>>1]|0)<=(e|0)){a=b;continue}r[a+(h<<6)+49>>0]=0;r[i+(h<<6)+48>>0]=1;a=b}if((i|0)==5)BA(79110,78628,770,79144);else if((i|0)==17)return l|0;return 0}function Kt(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,t=0.0,l=0,c=0,s=0,u=0,b=0,v=0,B=0,k=0,w=0;B=f[41925]|0;k=A+16|0;A=f[(f[k>>2]|0)+196>>2]|0;w=f[A+(e<<6)+4>>2]|0;b=(i|0)>(e|0);v=B+4|0;u=0;while(1){i=f[A+(e<<6)>>2]|0;if((u|0)>=(i|0)){A=0;l=0;break}s=(f[w+(u<<2)>>2]|0)+16|0;A=f[s>>2]|0;A:do{if(b){c=f[A+180>>2]|0;A=0;l=0;while(1){i=f[c+(l<<2)>>2]|0;if(!i)break A;r=f[i+16>>2]|0;if((n[r+154>>1]|0)>0){f[B+(A<<2)>>2]=f[(f[(f[((f[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|a[r+88>>0];A=A+1|0}l=l+1|0}}else{c=f[A+172>>2]|0;l=0;A=0;while(1){i=f[c+(l<<2)>>2]|0;if(!i)break A;r=f[i+16>>2]|0;if((n[r+154>>1]|0)>0){f[B+(A<<2)>>2]=f[(f[(f[((f[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]<<8|a[r+48>>0];A=A+1|0}l=l+1|0}}}while(0);A:do{switch(A|0){case 0:{t=-1.0;break}case 1:{t=+(f[B>>2]|0);break}case 2:{t=+(((f[v>>2]|0)+(f[B>>2]|0)|0)/2|0|0);break}default:{nP(B,A,4,12);i=(A|0)/2|0;if(A&1|0){t=+(f[B+(i<<2)>>2]|0);break A}l=f[B+(i<<2)>>2]|0;r=(f[B+(A+-1<<2)>>2]|0)-l|0;A=f[B+(i+-1<<2)>>2]|0;i=A-(f[B>>2]|0)|0;if((i|0)==(r|0)){t=+((A+l|0)/2|0|0);break A}else{t=+(((X(i,l)|0)+(X(A,r)|0)|0)/(i+r|0)|0|0);break A}}}}while(0);o[(f[s>>2]|0)+240>>3]=t;u=u+1|0;A=f[(f[k>>2]|0)+196>>2]|0}while(1){if((l|0)>=(i|0))break;r=f[w+(l<<2)>>2]|0;B=f[r+16>>2]|0;if((f[B+184>>2]|0)==0?(f[B+176>>2]|0)==0:0){A=(qt(r)|0|A&255)&255;i=f[(f[(f[k>>2]|0)+196>>2]|0)+(e<<6)>>2]|0}l=l+1|0}return A|0}function _t(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0,c=0,s=0,u=0.0,b=0,v=0,B=0,k=0,w=0,h=0;v=f[(f[A+16>>2]|0)+196>>2]|0;h=f[v+(e<<6)+4>>2]|0;v=f[v+(e<<6)>>2]|0;k=(i|0)!=0;B=(n|i|0)==0;n=0;i=v;v=h+(v<<2)|0;while(1){b=i+-1|0;if((i|0)>0)i=h;else break;A:while(1){e:while(1){if(i>>>0>=v>>>0)break A;while(1){if(i>>>0>=v>>>0)break A;s=f[i>>2]|0;u=+o[(f[s+16>>2]|0)+240>>3];if(!(u<0.0))break;i=i+4|0}c=0;while(1){a=c<<24>>24==0;while(1){i=i+4|0;if(i>>>0>=v>>>0)break A;if(a){a=11;break}t=f[i>>2]|0;if(!(f[(f[t+16>>2]|0)+212>>2]|0)){a=13;break}}if((a|0)==11){t=f[i>>2]|0;l=t}else if((a|0)==13)l=t;if(xt(A,s,l)|0)continue e;a=f[t+16>>2]|0;if(+o[a+240>>3]>=0.0)break;c=(f[a+212>>2]|0)==0?c:1}a=~~u;c=~~+o[(f[t+16>>2]|0)+240>>3];if((a|0)>(c|0)|k&(a|0)==(c|0))break}jt(s,l);n=n+1|0}i=b;v=B?v+-4|0:v}if(n|0?(w=f[(f[(f[41927]|0)+16>>2]|0)+196>>2]|0,r[w+(e<<6)+49>>0]=0,(e|0)>0):0)r[w+(e+-1<<6)+49>>0]=0;return}function qt(A){A=A|0;var e=0.0,i=0,r=0,n=0,a=0;a=f[A+16>>2]|0;if((f[a+200>>2]|0)>0){n=f[a+196>>2]|0;A=f[n>>2]|0;A=f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;i=1;while(1){r=f[n+(i<<2)>>2]|0;if(!r)break;r=f[((f[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0;A=(f[(f[r+16>>2]|0)+236>>2]|0)>(f[(f[A+16>>2]|0)+236>>2]|0)?r:A;i=i+1|0}e=+o[(f[A+16>>2]|0)+240>>3];if(!(e>=0.0))A=1;else{o[a+240>>3]=e+1.0;A=0}}else if((f[a+192>>2]|0)>0){r=f[a+188>>2]|0;i=f[r>>2]|0;A=1;i=f[((f[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;while(1){n=f[r+(A<<2)>>2]|0;if(!n)break;n=f[((f[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;A=A+1|0;i=(f[(f[n+16>>2]|0)+236>>2]|0)<(f[(f[i+16>>2]|0)+236>>2]|0)?n:i}e=+o[(f[i+16>>2]|0)+240>>3];if(e>0.0){o[a+240>>3]=e+-1.0;A=0}else A=1}else A=1;return A|0}function $t(A,e){A=A|0;e=e|0;return(f[(f[(f[A>>2]|0)+16>>2]|0)+236>>2]|0)-(f[(f[(f[e>>2]|0)+16>>2]|0)+236>>2]|0)|0}function Al(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0;B=v;v=v+96|0;b=B+64|0;u=B+48|0;t=B+24|0;r=B;c=e+16|0;o=f[(f[c>>2]|0)+232>>2]|0;s=A+16|0;i=f[(f[s>>2]|0)+196>>2]|0;l=f[i+(o<<6)>>2]|0;do{if((f[i+(o<<6)+8>>2]|0)>=1){f[(f[i+(o<<6)+4>>2]|0)+(l<<2)>>2]=e;f[(f[c>>2]|0)+236>>2]=l;A=f[s>>2]|0;r=f[A+196>>2]|0;i=r+(o<<6)|0;a=f[i>>2]|0;f[i>>2]=a+1;if((a|0)>=(f[r+(o<<6)+8>>2]|0))BA(79224,78628,1346,79260);a=f[(f[(f[(f[41927]|0)+16>>2]|0)+196>>2]|0)+(o<<6)+8>>2]|0;if((l|0)>(a|0)){s=Ap(e)|0;u=f[(f[c>>2]|0)+236>>2]|0;b=f[(f[(f[(f[41927]|0)+16>>2]|0)+196>>2]|0)+(o<<6)+8>>2]|0;f[t>>2]=1359;f[t+4>>2]=s;f[t+8>>2]=u;f[t+12>>2]=o;f[t+16>>2]=b;Iy(1,79276,t)|0;break}i=n[A+236>>1]|0;A=n[A+238>>1]|0;if((o|0)<(i|0)|(o|0)>(A<<16>>16|0)){f[u>>2]=1364;f[u+4>>2]=o;f[u+8>>2]=i;f[u+12>>2]=A<<16>>16;Iy(1,79349,u)|0;break}if(((f[r+(o<<6)+4>>2]|0)+(l<<2)|0)>>>0>((f[r+(o<<6)+12>>2]|0)+(a<<2)|0)>>>0){l=Ap(e)|0;u=f[(f[s>>2]|0)+196>>2]|0;s=(f[u+(o<<6)+4>>2]|0)+(f[(f[c>>2]|0)+236>>2]<<2)|0;u=(f[u+(o<<6)+12>>2]|0)+(f[(f[(f[(f[41927]|0)+16>>2]|0)+196>>2]|0)+(o<<6)+8>>2]<<2)|0;f[b>>2]=1370;f[b+4>>2]=o;f[b+8>>2]=l;f[b+12>>2]=s;f[b+16>>2]=o;f[b+20>>2]=o;f[b+24>>2]=u;Iy(1,79410,b)|0}}else{u=Ap(A)|0;b=Ap(e)|0;f[r>>2]=1339;f[r+4>>2]=u;f[r+8>>2]=b;f[r+12>>2]=o;f[r+16>>2]=l;Iy(1,79169,r)|0}}while(0);v=B;return}function el(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0;t=e+16|0;A:do{if(!i){a=0;while(1){e=f[t>>2]|0;if((a|0)>=(f[e+184>>2]|0))break A;e=f[(f[e+180>>2]|0)+(a<<2)>>2]|0;i=e+-48|0;n=(f[(f[((f[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+157|0;if(!(r[n>>0]|0)){r[n>>0]=1;FI(A,f[((f[e>>2]&3|0)==2?e:i)+40>>2]|0)}a=a+1|0}}else{a=0;while(1){e=f[t>>2]|0;if((a|0)>=(f[e+176>>2]|0))break A;e=f[(f[e+172>>2]|0)+(a<<2)>>2]|0;i=e+48|0;n=(f[(f[((f[e>>2]&3|0)==3?e:i)+40>>2]|0)+16>>2]|0)+157|0;if(!(r[n>>0]|0)){r[n>>0]=1;FI(A,f[((f[e>>2]&3|0)==3?e:i)+40>>2]|0)}a=a+1|0}}}while(0);return}function il(A,e){A=A|0;e=e|0;var i=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0;m=v;v=v+16|0;g=m;a=A+16|0;i=f[(f[a>>2]|0)+196>>2]|0;h=f[i+(e<<6)+4>>2]|0;d=e+1|0;A=f[(f[(f[(f[41927]|0)+16>>2]|0)+196>>2]|0)+(d<<6)>>2]|0;if((f[41931]|0)>(A|0))k=f[41932]|0;else{A=A+1|0;f[41931]=A;i=f[41932]|0;if(!i)A=Pb(A<<2)|0;else A=Hb(i,A<<2)|0;f[41932]=A;i=f[(f[a>>2]|0)+196>>2]|0;k=A}w=i+(d<<6)|0;A=0;while(1){if((A|0)>=(f[w>>2]|0))break;f[k+(A<<2)>>2]=0;A=A+1|0}B=i+(e<<6)|0;b=0;t=0;A=0;c=k;while(1){o=f[B>>2]|0;if((b|0)>=(o|0))break;u=f[(f[(f[h+(b<<2)>>2]|0)+16>>2]|0)+180>>2]|0;A:do{if((t|0)>0){s=0;while(1){a=f[u+(s<<2)>>2]|0;if(!a)break A;o=a+16|0;l=f[(f[(f[((f[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;while(1){a=l+1|0;if((l|0)>=(t|0))break;l=a;A=(X(f[c+(a<<2)>>2]|0,n[(f[o>>2]|0)+154>>1]|0)|0)+A|0}s=s+1|0}}}while(0);l=0;while(1){a=f[u+(l<<2)>>2]|0;if(!a)break;c=f[(f[(f[((f[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;s=k+(c<<2)|0;f[s>>2]=(f[s>>2]|0)+(n[(f[a+16>>2]|0)+154>>1]|0);t=(c|0)>(t|0)?c:t;l=l+1|0;c=k}b=b+1|0}l=i+(e<<6)+4|0;t=0;while(1){if((t|0)>=(o|0))break;a=f[(f[(f[l>>2]|0)+(t<<2)>>2]|0)+16>>2]|0;if(r[a+145>>0]|0){e=a+180|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];A=(rl(g,1)|0)+A|0}t=t+1|0}l=f[w>>2]|0;t=i+(d<<6)+4|0;a=0;while(1){if((a|0)>=(l|0))break;i=f[(f[(f[t>>2]|0)+(a<<2)>>2]|0)+16>>2]|0;if(r[i+145>>0]|0){d=i+172|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];A=(rl(g,-1)|0)+A|0}a=a+1|0}v=m;return A|0}function rl(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0;b=(e|0)<1;s=f[A>>2]|0;e=0;A=0;A:while(1){u=f[s+(e<<2)>>2]|0;if(!u)break;e=e+1|0;if(b){l=u+48|0;c=u+16|0;t=e;while(1){i=f[s+(t<<2)>>2]|0;if(!i)continue A;r=f[i+16>>2]|0;a=f[c>>2]|0;if((+o[r+56>>3]-+o[a+56>>3])*+((f[(f[(f[((f[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(f[(f[(f[((f[u>>2]&3|0)==3?u:l)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)A=(X(n[r+154>>1]|0,n[a+154>>1]|0)|0)+A|0;t=t+1|0}}else{l=u+-48|0;c=u+16|0;t=e;while(1){i=f[s+(t<<2)>>2]|0;if(!i)continue A;r=f[i+16>>2]|0;a=f[c>>2]|0;if((+o[r+16>>3]-+o[a+16>>3])*+((f[(f[(f[((f[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)-(f[(f[(f[((f[u>>2]&3|0)==2?u:l)+40>>2]|0)+16>>2]|0)+236>>2]|0)|0)<0.0)A=(X(n[r+154>>1]|0,n[a+154>>1]|0)|0)+A|0;t=t+1|0}}}return A|0}function nl(A){A=A|0;var e=0.0,i=0.0;f[41930]=8;f[42181]=24;o[20878]=.995;A=aY(A,79532)|0;if(A|0?(e=+fR(A),e>0.0):0){i=e*+(f[41930]|0);f[41930]=~~(i>1.0?i:1.0);e=e*+(f[42181]|0);f[42181]=~~(e>1.0?e:1.0)}return}function fl(A){A=A|0;var e=0,i=0;i=(n[(f[A+16>>2]|0)+238>>1]|0)+2|0;e=Jb(i<<2)|0;TC(A,e,i,0)|0;HW(e);return}function al(A){A=A|0;var e=0,i=0,n=0,a=0,t=0;a=(A|0)==2;e=(f[42039]|0)+24|0;while(1){e=f[e>>2]|0;if(!e)break;i=e+4|0;n=f[i>>2]|0;if(!((a?(r[n>>0]|0)==(r[83089]|0):0)?!(oz(n,83089)|0):0)){t=Ky(f[f[42039]>>2]|0,A,n,0)|0;f[i>>2]=t;if(!t)f[i>>2]=Ky(f[f[42039]>>2]|0,A,n,174185)|0;f[e>>2]=266;CV(f[42038]|0,n)|0}e=e+12|0}return}function tl(A){A=A|0;ll(f[A>>2]|0);f[A+4>>2]=0;f[A>>2]=0;return}function ll(A){A=A|0;var e=0;while(1){if(!A)break;e=f[A+12>>2]|0;switch(f[A>>2]|0){case 265:{ll(f[A+4>>2]|0);break}case 266:case 267:{CV(f[42038]|0,f[A+8>>2]|0)|0;break}default:{}}Zp(f[42038]|0,A);A=e}return}function cl(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0;t=v;v=v+1040|0;n=t;a=t+8|0;i=nz(A)|0;i=i+2+(nz(e)|0)|0;if(i>>>0<1025)r=a;else r=RW(i)|0;f[n>>2]=A;f[n+4>>2]=e;iP(r,83126,n)|0;i=GV(f[42038]|0,r)|0;CV(f[42038]|0,A)|0;CV(f[42038]|0,e)|0;if((r|0)!=(a|0))HW(r);v=t;return i|0}function ol(A,e){A=A|0;e=e|0;return vW(259,A,e)|0}function sl(A){A=A|0;return vW(265,A,0)|0}function ul(A){A=A|0;return vW(262,A,0)|0}function bl(A){A=A|0;var e=0,i=0;e=(f[42039]|0)+24|0;while(1){e=f[e>>2]|0;if(!e)break;if((f[e>>2]|0)==266?(i=f[e+4>>2]|0,i|0):0)AY(A,i,f[e+8>>2]|0)|0;e=e+12|0}return}function vl(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0;n=i+4|0;A:do{if((f[i>>2]|0)==262){i=f[n>>2]|0;n=Ep(i)|0;while(1){if(!n)break A;Bl(A,e,Vp(f[f[42039]>>2]|0,n,0)|0,0,r);n=Qp(i,n)|0}}else while(1){n=f[n>>2]|0;if(!n)break A;i=Vp(f[f[42039]>>2]|0,f[n+4>>2]|0,0)|0;Bl(A,e,i,f[n+8>>2]|0,r);n=n+12|0}}while(0);return}function Bl(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0;i=MY(f[f[42039]>>2]|0,A,i,n,1)|0;if(i|0){a=f[i>>2]&3;n=f[((a|0)==2?i:i+-48|0)+40>>2]|0;A=(n|0)==(A|0)?(f[((a|0)==3?i:i+48|0)+40>>2]|0)!=(n|0):0;kl(i,96242,A?r:e);kl(i,96251,A?e:r);bl(i)}return}function kl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;if(i|0){r=Ky(f[f[42039]>>2]|0,2,e,0)|0;if(!r)r=Ky(f[f[42039]>>2]|0,2,e,174185)|0;AY(A,r,i)|0}return}function wl(A,e,i){A=A|0;e=e|0;i=i|0;f[42007]=e;f[42038]=A;f[41987]=0;A=i|0?i:17656;f[42041]=A;YV(A,e);_N()|0;A=f[41987]|0;if(!A){eN();A=f[41987]|0}return A|0}function hl(A,e){A=A|0;e=e|0;return wl(0,A,e)|0}function dl(A,e){A=A|0;e=e|0;e=Ol(A,1,e)|0;if(!e)e=999;else{e=f[e+16>>2]|0;f[A+184>>2]=f[e+4>>2];f[A+172>>2]=f[e+12>>2];f[A+176>>2]=f[e>>2];f[A+180>>2]=f[e+16>>2];e=300}return e|0}function gl(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;l=v;v=v+16|0;n=l;cV(e,122277,280,1)|0;a=e+16|0;f[(f[a>>2]|0)+144>>2]=A;if((Dp(e)|0)!=(e|0))f[(f[(Dp(e)|0)+16>>2]|0)+144>>2]=A;r=aY(e,83342)|0;i=A+172|0;if((r|0)!=0?(f[i>>2]=0,(dl(A,r)|0)==999):0){i=Kl(A,1,r)|0;f[n>>2]=r;f[n+4>>2]=i;Iy(1,83869,n)|0;i=-1}else{r=f[i>>2]|0;if(!r)i=-1;else{Uu(1);hb(e,f[f[A+180>>2]>>2]&1);i=f[(f[a>>2]|0)+8>>2]|0;f[(f[(Dp(e)|0)+16>>2]|0)+8>>2]=i;xG();i=f[r>>2]|0;if(i|0?(ML[i&127](e),t=f[r+4>>2]|0,t|0):0)f[(f[a>>2]|0)+148>>2]=t;Uu(0);i=0}}v=l;return i|0}function ml(A,e){A=A|0;e=e|0;var i=0,r=0;if(cV(e,122277,0,1)|0){i=e+16|0;A=f[i>>2]|0;r=f[A+148>>2]|0;if(r){ML[r&127](e);A=f[i>>2]|0;f[A+148>>2]=0}if(f[A+8>>2]|0)Gb(e)}return 0}function Zl(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,o=0;o=v;v=v+16|0;c=o+8|0;l=o;e=f[A+76>>2]|0;n=f[A>>2]|0;if((e|0)!=0?(i=f[e>>2]|0,(i|0)!=0):0){ML[i&127](A);a=12}else a=4;do{if((a|0)==4)if((f[A+40>>2]|0)==0?(t=A+36|0,(f[t>>2]|0)==0):0){if(r[n+13>>0]|0)Gl(A);e=A+32|0;i=f[e>>2]|0;if(!i){f[t>>2]=f[13885];a=12;break}n=FP(i,91556)|0;f[t>>2]=n;if(!n){c=f[(f[A+12>>2]|0)+16>>2]|0;t=f[e>>2]|0;e=sz(f[(KW()|0)>>2]|0)|0;f[l>>2]=t;f[l+4>>2]=e;EL[c&31](83132,l);e=1}else a=12}else a=12}while(0);if((a|0)==12)if(!(f[A+152>>2]&1024))e=0;else{EL[f[(f[A+12>>2]|0)+16>>2]&31](83170,c);e=1}v=o;return e|0}function Gl(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;t=v;v=v+112|0;i=t;a=t+4|0;e=f[A+24>>2]|0;if(!e)r[a>>0]=0;else{f[i>>2]=e+1;iP(a,83188,i)|0}i=f[A+20>>2]|0;i=i|0?i:83192;e=nz(i)|0;l=nz(a)|0;n=A+52|0;l=e+1+l+(nz(f[n>>2]|0)|0)|0;e=l+11|0;if((f[42042]|0)>>>0<(l+1|0)>>>0){f[42042]=e;e=FW(f[42043]|0,e)|0;f[42043]=e}else e=f[42043]|0;oJ(e,i)|0;mP(f[42043]|0,a)|0;e=f[42043]|0;e=e+(nz(e)|0)|0;r[e>>0]=46;r[e+1>>0]=0;e=dP(f[n>>2]|0)|0;n=f[42043]|0;while(1){i=gP(e,58)|0;if(!i)break;mP(n,i+1|0)|0;l=f[42043]|0;a=l+(nz(l)|0)|0;r[a>>0]=46;r[a+1>>0]=0;r[i>>0]=0;n=l}mP(n,e)|0;HW(e);f[A+32>>2]=f[42043];v=t;return}function Il(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0;t=v;v=v+16|0;a=t+8|0;n=t;if((e|0)!=0&(i|0)!=0){if(f[A+152>>2]&1024|0){EL[f[(f[A+12>>2]|0)+16>>2]&31](83170,n);FA(1)}if((Cl(A,e,i)|0)==(i|0))r=i;else{n=f[(f[A+12>>2]|0)+16>>2]|0;f[a>>2]=i;EL[n&31](83202,a);FA(1)}}else r=0;v=t;return r|0}function Cl(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;b=v;v=v+16|0;u=b;n=f[(f[A>>2]|0)+104>>2]|0;do{if(!n){c=A+40|0;t=f[c>>2]|0;if(!t){i=JP(e,1,i,f[A+36>>2]|0)|0;break}n=A+44|0;l=A+48|0;a=f[l>>2]|0;do{if(((f[n>>2]|0)+-1-a|0)>>>0>>0){a=i+4096+a&-4096;f[n>>2]=a;n=FW(t,a)|0;f[c>>2]=n;if(!n){EL[f[(f[A+12>>2]|0)+16>>2]&31](83227,u);FA(1)}else{o=n;s=f[l>>2]|0;break}}else{o=t;s=a}}while(0);VH(o+s|0,e|0,i|0)|0;u=(f[l>>2]|0)+i|0;f[l>>2]=u;r[(f[c>>2]|0)+u>>0]=0}else i=mL[n&31](A,e,i)|0}while(0);v=b;return i|0}function Ml(A,e){A=A|0;e=e|0;var i=0;i=nz(e)|0;e=(Il(A,e,i)|0)==(i|0);return(e?1:-1)|0}function El(A,e){A=A|0;e=e|0;var i=0,n=0;i=v;v=v+16|0;n=i;r[n>>0]=e;A=(Il(A,n,1)|0)==1;v=i;return(A?e:-1)|0}function Ql(A){A=A|0;var e=0;e=f[A+36>>2]|0;if(((e|0)!=0?(r[A+144>>0]|0)==0:0)?(f[(f[A>>2]|0)+104>>2]|0)==0:0)A=QP(e)|0;else A=0;return A|0}function yl(A){A=A|0;var e=0,i=0;e=f[A+76>>2]|0;if(e|0?(i=f[e+4>>2]|0,i|0):0)ML[i&127](A);Ql(A)|0;return}function Yl(A){A=A|0;var e=0,i=0,r=0;r=v;v=v+16|0;i=f[A+76>>2]|0;if(f[A+152>>2]&1024|0){EL[f[(f[A+12>>2]|0)+16>>2]&31](83254,r);FA(1)}if((i|0)!=0?(e=f[i+8>>2]|0,(e|0)!=0):0)ML[e&127](A);else{Ql(A)|0;pl(A)}v=r;return}function pl(A){A=A|0;var e=0,i=0,n=0;e=A+32|0;if((f[e>>2]|0?(i=A+36|0,n=f[i>>2]|0,(n|0)!=(f[13885]|0)):0)?(r[A+144>>0]|0)==0:0){if(n|0){IP(n)|0;f[i>>2]=0}f[e>>2]=0}return}function Vl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0;l=v;v=v+1056|0;n=l;t=l+24|0;a=l+8|0;f[a>>2]=i;r=IJ(t,1024,e,a)|0;if((r|0)>=0){if((r|0)>1023){r=Pb(r+1|0)|0;f[a>>2]=i;n=r;r=rP(r,e,a)|0}else n=t;Il(A,n,r)|0;if((n|0)!=(t|0))HW(n)}else{f[n>>2]=sz(f[(KW()|0)>>2]|0)|0;Iy(1,83271,n)|0}v=l;return}function Nl(A,e){A=A|0;e=+e;var i=0,r=0,n=0;i=v;v=v+16|0;r=i;n=Wl(r,e)|0;Il(A,n,f[r>>2]|0)|0;v=i;return}function Wl(A,e){A=A|0;e=+e;var i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0;if(!(e<-1.0e15))if(!(e>1.0e15)){e=e*1.0e4;n=~~((e<0.0?-.5:.5)+e);if(!n){n=123205;i=1}else{s=(n|0)<0;o=4;l=0;i=173952;n=s?0-n|0:n;while(1){if(!((n|0)!=0|(o|0)>0))break;a=(n|0)%10|0;c=(n|0)/10|0;t=i+-1|0;if((a|0)==0&l<<24>>24==0)n=0;else{r[t>>0]=a|48;n=1;i=t}if((o|0)==1)if(!(n<<24>>24))n=1;else{i=i+-1|0;r[i>>0]=46;n=1}o=o+-1|0;l=n;n=c}if(s){i=i+-1|0;r[i>>0]=45}n=i;i=173952-i|0}}else{n=83286;i=18}else{n=83285;i=19}f[A>>2]=i;return n|0}function zl(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;i=v;v=v+16|0;r=i;n=Wl(r,+o[e>>3])|0;Il(A,n,f[r>>2]|0)|0;Il(A,87638,1)|0;e=Wl(r,+o[e+8>>3])|0;Il(A,e,f[r>>2]|0)|0;v=i;return}function Jl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0;a=v;v=v+16|0;n=a;r=0;while(1){t=e+(r<<4)|0;f[n>>2]=f[t>>2];f[n+4>>2]=f[t+4>>2];f[n+8>>2]=f[t+8>>2];f[n+12>>2]=f[t+12>>2];zl(A,n);r=r+1|0;if((r|0)>=(i|0))break;Il(A,87638,1)|0}v=a;return}function Pl(A,e){A=A|0;e=e|0;var i=0;i=Jb(392)|0;if(i|0){f[i>>2]=19212;f[i+16>>2]=22;f[i+32>>2]=A;f[i+36>>2]=e}return i|0}function Rl(A){A=A|0;var e=0,i=0,r=0,n=0;e=Jb(392)|0;i=e;r=A;n=i+40|0;do{f[i>>2]=f[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(n|0));n=e+60|0;r=A+60|0;f[n>>2]=f[r>>2];f[n+4>>2]=f[r+4>>2];f[n+8>>2]=f[r+8>>2];f[n+12>>2]=f[r+12>>2];f[n+16>>2]=f[r+16>>2];n=e+80|0;r=A+80|0;f[n>>2]=f[r>>2];f[n+4>>2]=f[r+4>>2];f[n+8>>2]=f[r+8>>2];f[n+12>>2]=f[r+12>>2];f[n+16>>2]=f[r+16>>2];return e|0}function Hl(A){A=A|0;Ul(A);HW(A);return}function Ll(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+160|0;i=f[r>>2]|0;if(i){r=f[42044]|0;if(r){i=f[r+4>>2]|0;if(!i){i=Jb(632)|0;f[(f[42044]|0)+4>>2]=i}}}else{i=Jb(632)|0;f[r>>2]=i;f[A+164>>2]=i}f[42044]=i;f[i+32>>2]=e;f[i>>2]=A;return}function Fl(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+160|0;i=f[r>>2]|0;if(i){r=f[42045]|0;if(r){i=f[r+4>>2]|0;if(!i){i=Jb(632)|0;f[(f[42045]|0)+4>>2]=i}}}else{i=Jb(632)|0;f[r>>2]=i;f[A+164>>2]=i}f[42045]=i;f[i+52>>2]=e;f[i>>2]=A;return(Ol(A,3,e)|0)!=0|0}function Dl(A){A=A|0;var e=0;e=f[A+160>>2]|0;f[A+164>>2]=e;return e|0}function Xl(A){A=A|0;var e=0,i=0,r=0;A=A+164|0;e=f[A>>2]|0;i=f[e+4>>2]|0;if(i|0?(r=i+52|0,(f[r>>2]|0)==0):0)f[r>>2]=f[e+52>>2];f[A>>2]=i;return i|0}function xl(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;r=A+8|0;n=e+10|0;if((f[r>>2]|0)>(e|0))A=f[A>>2]|0;else{f[r>>2]=n;n=Hb(f[A>>2]|0,n<<2)|0;f[A>>2]=n;A=n}f[A+(e<<2)>>2]=i;return}function Tl(A){A=A|0;var e=0;e=f[A>>2]|0;if(e|0)HW(e);f[A>>2]=0;f[A+8>>2]=0;f[A+4>>2]=0;return}function Ul(A){A=A|0;var e=0,i=0,r=0;i=A+160|0;e=f[i>>2]|0;while(1){if(!e)break;r=f[e+4>>2]|0;Tl(e+604|0);Tl(e+592|0);HW(f[e+584>>2]|0);HW(f[e+588>>2]|0);HW(e);e=r}f[42045]=0;f[42044]=0;f[A+192>>2]=0;f[A+164>>2]=0;f[i>>2]=0;f[A+28>>2]=0;return}function Sl(A,e,i,n,a,t){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;t=t|0;var l=0,c=0,o=0,s=0,u=0;u=v;v=v+128|0;o=u+64|0;s=u;$J(o,i,63)|0;l=zz(o,58)|0;if(l|0)r[l>>0]=0;A=A+60+(e<<2)|0;while(1){e=f[A>>2]|0;if(!e){e=A;A=0;break}$J(s,f[e+4>>2]|0,63)|0;e=zz(s,58)|0;if(e|0)r[e>>0]=0;if((oz(o,s)|0)<1){c=9;break}A=f[A>>2]|0}while(1){if((c|0)==9){e=A;A=f[A>>2]|0}if(!A)break;$J(s,f[A+4>>2]|0,63)|0;A=zz(s,58)|0;if(A|0)r[A>>0]=0;if(oz(o,s)|0)break;A=f[e>>2]|0;if((f[A+8>>2]|0)<=(n|0))break;c=9}s=Pb(20)|0;f[s>>2]=f[e>>2];f[e>>2]=s;f[s+4>>2]=i;f[s+8>>2]=n;f[s+12>>2]=a;f[s+16>>2]=t;v=u;return 1}function jl(A,e){A=A|0;e=e|0;e=v;v=v+16|0;Iy(1,83366,e)|0;v=e;return 0}function Ol(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0;h=v;v=v+144|0;w=h;b=h+80|0;B=h+16|0;u=(e+-3|0)>>>0<2?0:e;$J(b,i,63)|0;i=zz(b,58)|0;if(i){n=i+1|0;r[i>>0]=0;i=zz(n,58)|0;if(!i)s=0;else{r[i>>0]=0;s=i+1|0}}else{s=0;n=0}l=(n|0)!=0;c=(s|0)==0;o=(u|0)==(e|0);t=A+60+(e<<2)|0;A:while(1){i=f[t>>2]|0;if(!i){i=0;break}$J(B,f[i+4>>2]|0,63)|0;i=zz(B,58)|0;if(!i)i=0;else{r[i>>0]=0;i=i+1|0}do{if(!(oz(B,b)|0)){a=(i|0)!=0;if(l&a?oz(i,n)|0:0)break;if(!c?oz(s,f[(f[(f[t>>2]|0)+12>>2]|0)+8>>2]|0)|0:0)break;if(o|a^1){k=16;break A}if(Ol(A,u,i)|0){k=16;break A}}}while(0);t=f[t>>2]|0}do{if((k|0)==16){i=f[t>>2]|0;if(i){n=i+16|0;if((f[n>>2]|0)==0?(jl(0,0)|0,(f[n>>2]|0)==0):0){i=0;break}if((f[A+8>>2]|0)>0){k=f[13918]|0;b=f[i+4>>2]|0;B=f[(f[i+12>>2]|0)+8>>2]|0;f[w>>2]=f[19224+(e<<2)>>2];f[w+4>>2]=b;f[w+8>>2]=B;uP(k,83397,w)|0}}else i=0}}while(0);f[A+80+(e<<2)>>2]=i;v=h;return i|0}function Kl(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0;do{if(!i)i=0;else{if(f[4811]|0){Qy(168184,0,0);f[4811]=0}t=dP(i)|0;i=zz(t,58)|0;if(i){r[i>>0]=0;n=A+60+(e<<2)|0;i=1;a=n;while(1){A=f[a>>2]|0;if(!A)break;e=dP(f[A+4>>2]|0)|0;A=zz(e,58)|0;if(A|0)r[A>>0]=0;if(!((r[t>>0]|0)!=0?(Oz(t,e)|0)!=0:0)){i=f[42047]|0;if(i>>>0>=(f[42048]|0)>>>0){yy(168184,1)|0;i=f[42047]|0}f[42047]=i+1;r[i>>0]=32;py(168184,f[(f[a>>2]|0)+4>>2]|0)|0;i=f[42047]|0;if(i>>>0>=(f[42048]|0)>>>0){yy(168184,1)|0;i=f[42047]|0}f[42047]=i+1;r[i>>0]=58;py(168184,f[(f[(f[a>>2]|0)+12>>2]|0)+8>>2]|0)|0;i=0}HW(e);a=f[a>>2]|0}HW(t);if(i<<24>>24){a=0;l=19}}else{HW(t);a=0;n=A+60+(e<<2)|0;i=1;l=19}if((l|0)==19){while(1){A=f[n>>2]|0;if(!A)break;e=dP(f[A+4>>2]|0)|0;A=zz(e,58)|0;if(A|0)r[A>>0]=0;if(!((a|0)!=0?(Oz(a,e)|0)==0:0)){i=f[42047]|0;if(i>>>0>=(f[42048]|0)>>>0){yy(168184,1)|0;i=f[42047]|0}f[42047]=i+1;r[i>>0]=32;py(168184,e)|0;i=0}a=e;n=f[n>>2]|0;l=19}if(i<<24>>24){i=174185;break}}i=f[42047]|0;if(i>>>0>=(f[42048]|0)>>>0){yy(168184,1)|0;i=f[42047]|0}r[i>>0]=0;i=f[42046]|0;f[42047]=i}}while(0);return i|0}function _l(A){A=A|0;var e=0;if(!A)BA(96030,83414,573,83428);if(!(r[A>>0]|0))BA(96035,83414,574,83428);e=f[42050]|0;if(!e)A=0;else A=mL[f[e>>2]&31](e,A,512)|0;return A|0}function ql(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,o=0;o=v;v=v+16|0;c=o+8|0;l=o;if(!A)BA(96091,83414,589,83445);a=A+8|0;i=f[a>>2]|0;if(!i)BA(96094,83414,590,83445);if(!(r[i>>0]|0))BA(96103,83414,591,83445);t=A+20|0;n=f[t>>2]|0;do{if(!n){e=rC(i)|0;if(!e){f[l>>2]=f[a>>2];Iy(0,83469,l)|0;e=0;break}l=FP(e,123632)|0;f[t>>2]=l;if(!l){f[c>>2]=sz(f[(KW()|0)>>2]|0)|0;f[c+4>>2]=e;Iy(0,83494,c)|0;e=0;break}e=f[42051]|0;if((e|0)>49){r[A+17>>0]=1;e=1;break}else{f[42051]=e+1;e=1;break}}else{eR(n,0,0)|0;if(!(f[t>>2]|0))BA(83515,83414,614,83445);else e=1}}while(0);v=o;return e|0}function $l(A){A=A|0;var e=0,i=0;if(r[A+17>>0]|0?(e=A+20|0,i=f[e>>2]|0,i|0):0){IP(i)|0;f[e>>2]=0}return}function Ac(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0.0,a=0.0;if(!e){r=-1;i=-1}else{r=f[e+48>>2]|0;n=+(r|0);if(!r){a=+o[i>>3];n=+o[i+8>>3]}else{o[i+8>>3]=n;o[i>>3]=n;a=n}r=~~(+((f[e+40>>2]|0)*72|0)/a);i=~~(+((f[e+44>>2]|0)*72|0)/n)}f[A>>2]=r;f[A+4>>2]=i;return}function ec(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,s=0,u=0.0;s=v;v=v+48|0;n=s+16|0;l=s;c=s+32|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){if((0==0?(a=f[42178]|0,(f[42052]|0)!=(a|0)):0)?(f[42052]=a,t=f[42050]|0,t|0):0){ly(t)|0;f[42050]=0}u=+o[(f[(f[e+16>>2]|0)+8>>2]|0)+24>>3];u=!(u>=1.0)?96.0:u;o[l+8>>3]=u;o[l>>3]=u;e=ic(i)|0;f[n>>2]=f[l>>2];f[n+4>>2]=f[l+4>>2];f[n+8>>2]=f[l+8>>2];f[n+12>>2]=f[l+12>>2];Ac(c,e,n);e=f[c>>2]|0;n=f[c+4>>2]|0}else{e=-1;n=-1}f[A>>2]=e;f[A+4>>2]=n;v=s;return}function ic(A){A=A|0;var e=0,i=0,r=0,n=0;n=v;v=v+16|0;r=n;if(!A)BA(96030,83414,638,83521);if(!(f[42050]|0))f[42050]=vy(19248,f[4353]|0)|0;e=_l(A)|0;A:do{if(!e){e=Jb(64)|0;if(!e)e=0;else{i=e+8|0;f[i>>2]=GV(0,A)|0;if(!((ql(e)|0)<<24>>24)){rc(e);e=0;break}if(!(f[e+20>>2]|0))BA(83515,83414,653,83521);do{switch(nc(e)|0){case 0:{A=eG(f[i>>2]|0)|0;f[e+52>>2]=A;if(!A){f[r>>2]=f[i>>2];Iy(0,83538,r)|0;rc(e);e=0;break A}break}case 2:{fc(e);break}case 3:{ac(e);break}case 1:{tc(e);break}case 4:{lc(e);break}case 6:{cc(e);break}case 11:{oc(e);break}case 8:{sc(e);break}case 5:{uc(e);break}case 12:{bc(e);break}default:{}}}while(0);$l(e);r=f[42050]|0;mL[f[r>>2]&31](r,e,1)|0}}else $l(e)}while(0);v=n;return e|0}function rc(A){A=A|0;var e=0;e=f[A+8>>2]|0;if(e|0)CV(0,e)|0;HW(A);return}function nc(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0;c=v;v=v+224|0;n=c+200|0;a=c;t=A+20|0;e=f[t>>2]|0;A:do{if((e|0)!=0?(cH(n,1,20,e)|0)==20:0){i=0;while(1){if(i>>>0>=10){l=13;break A}if(!(xJ(n,f[19284+(i<<4)>>2]|0,f[19284+(i<<4)+4>>2]|0)|0))break;i=i+1|0}r=A+28|0;f[r>>2]=f[19284+(i<<4)+12>>2];e=f[19284+(i<<4)+8>>2]|0;A=A+24|0;f[A>>2]=e;switch(i|0){case 7:break;case 8:{if(xJ(n+8|0,83754,4)|0)break A;f[r>>2]=83759;f[A>>2]=11;e=11;break A}default:break A}while(1){if(!(SJ(a,200,f[t>>2]|0)|0)){l=11;break}if(!(xJ(a,83749,4)|0)){l=8;break}}if((l|0)==8){f[r>>2]=86879;f[A>>2]=8;e=8;break}else if((l|0)==11){e=f[A>>2]|0;break}}else l=13}while(0);if((l|0)==13){f[A+28>>2]=83764;f[A+24>>2]=0;e=0}v=c;return e|0}function fc(A){A=A|0;var e=0,i=0,r=0,n=0;n=v;v=v+16|0;e=n+4|0;i=n;f[A+48>>2]=0;r=A+20|0;eR(f[r>>2]|0,6,0)|0;if((Zc(f[r>>2]|0,2,e)|0)<<24>>24?(Zc(f[r>>2]|0,2,i)|0)<<24>>24:0){f[A+40>>2]=f[e>>2];f[A+44>>2]=f[i>>2]}v=n;return}function ac(A){A=A|0;var e=0,i=0,r=0,n=0;n=v;v=v+16|0;e=n+4|0;i=n;f[A+48>>2]=0;r=A+20|0;eR(f[r>>2]|0,16,0)|0;if((vc(f[r>>2]|0,4,e)|0)<<24>>24?(vc(f[r>>2]|0,4,i)|0)<<24>>24:0){f[A+40>>2]=f[e>>2];f[A+44>>2]=f[i>>2]}v=n;return}function tc(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0;t=v;v=v+16|0;e=t+12|0;i=t+8|0;r=t+4|0;n=t;f[A+48>>2]=0;a=A+20|0;eR(f[a>>2]|0,16,0)|0;if((((Zc(f[a>>2]|0,2,e)|0)<<24>>24?(Zc(f[a>>2]|0,2,i)|0)<<24>>24:0)?(Zc(f[a>>2]|0,2,r)|0)<<24>>24:0)?(Zc(f[a>>2]|0,2,n)|0)<<24>>24:0){f[A+40>>2]=f[e>>2]<<16|f[i>>2];f[A+44>>2]=f[r>>2]<<16|f[n>>2]}v=t;return}function lc(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0;s=v;v=v+32|0;e=s+16|0;r=s+12|0;n=s+8|0;t=s+4|0;l=s;f[A+48>>2]=0;c=A+20|0;while(1){if(!((vc(f[c>>2]|0,1,e)|0)<<24>>24))break;i=f[e>>2]|0;if((i|0)==255)continue;if(zz(83737,i)|0)continue;if((i|0)==192){o=6;break}a=f[c>>2]|0;if((i|0)==194){o=11;break}if(!((vc(a,2,r)|0)<<24>>24))break;eR(f[c>>2]|0,(f[r>>2]|0)+-2|0,1)|0}if((o|0)==6){if(((vc(f[c>>2]|0,3,l)|0)<<24>>24?(vc(f[c>>2]|0,2,n)|0)<<24>>24:0)?(vc(f[c>>2]|0,2,t)|0)<<24>>24:0){f[A+44>>2]=f[n>>2];f[A+40>>2]=f[t>>2]}}else if((((o|0)==11?(vc(a,3,l)|0)<<24>>24:0)?(vc(f[c>>2]|0,2,n)|0)<<24>>24:0)?(vc(f[c>>2]|0,2,t)|0)<<24>>24:0){f[A+44>>2]=f[n>>2];f[A+40>>2]=f[t>>2]}v=s;return}function cc(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0;s=v;v=v+1056|0;c=s;e=s+32|0;r=s+28|0;n=s+24|0;a=s+20|0;t=s+16|0;f[A+48>>2]=72;l=A+20|0;eR(f[l>>2]|0,0,0)|0;while(1){if(!(SJ(e,1024,f[l>>2]|0)|0))break;i=jJ(e,83722)|0;if(!i)continue;f[c>>2]=r;f[c+4>>2]=n;f[c+8>>2]=a;f[c+12>>2]=t;if((XP(i,89345,c)|0)==4){o=5;break}}if((o|0)==5){c=f[r>>2]|0;f[A+32>>2]=c;o=f[n>>2]|0;f[A+36>>2]=o;f[A+40>>2]=(f[a>>2]|0)-c;f[A+44>>2]=(f[t>>2]|0)-o}v=s;return}function oc(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0;a=v;v=v+16|0;e=a+4|0;i=a;f[A+48>>2]=0;r=A+20|0;eR(f[r>>2]|0,15,0)|0;t=(vH(f[r>>2]|0)|0)==88;n=f[r>>2]|0;if(t){eR(n,24,0)|0;if((Zc(f[r>>2]|0,4,e)|0)<<24>>24?(Zc(f[r>>2]|0,4,i)|0)<<24>>24:0){f[A+40>>2]=f[e>>2];f[A+44>>2]=f[i>>2]}}else{eR(n,26,0)|0;if((Zc(f[r>>2]|0,2,e)|0)<<24>>24?(Zc(f[r>>2]|0,2,i)|0)<<24>>24:0){f[A+40>>2]=f[e>>2];f[A+44>>2]=f[i>>2]}}v=a;return}function sc(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0;p=v;v=v+352|0;Q=p+80|0;E=p+72|0;Y=p+64|0;y=p+56|0;M=p+48|0;e=p+40|0;h=p+32|0;d=p+24|0;g=p+16|0;m=p+8|0;Z=p;G=p+328|0;I=p+128|0;C=p+96|0;if(!(f[42053]|0)){if(wR(168216,83607,1)|0){f[e>>2]=83607;Iy(1,83634,e)|0}f[42053]=168216}s=A+20|0;eR(f[s>>2]|0,0,0)|0;u=C+12|0;b=C+20|0;B=C+8|0;k=C+16|0;w=C+4|0;e=0;a=0;n=0;i=0;A:while(1){if(!(SJ(I,200,f[s>>2]|0)|0))break;if(a<<24>>24==0|e<<24>>24==0){t=I;c=i}else break;e:while(1){l=n;i:while(1){while(1){if(rH(168216,t,4,C,0)|0){n=l;i=c;continue A}r[t+(f[u>>2]|0)>>0]=0;r[t+(f[b>>2]|0)>>0]=0;i=t+(f[B>>2]|0)|0;n=t+(f[k>>2]|0)|0;t=t+((f[w>>2]|0)+1)|0;if(!(oz(i,96043)|0))break;if(!(oz(i,96049)|0))break i;if(oz(i,83681)|0)continue;f[Q>>2]=d;f[Q+4>>2]=g;f[Q+8>>2]=m;f[Q+12>>2]=Z;if((XP(n,83689,Q)|0)==4)break e}f[M>>2]=h;f[M+4>>2]=G;if((XP(n,83671,M)|0)!=2){f[y>>2]=h;if((XP(n,86246,y)|0)==1){i=1;n=mc(+o[h>>3],83678)|0}else{i=a;n=l}}else{i=1;n=mc(+o[h>>3],G)|0}if(!(e<<24>>24)){e=0;a=i;l=n}else{a=i;i=c;continue A}}f[Y>>2]=h;f[Y+4>>2]=G;if((XP(n,83671,Y)|0)!=2){f[E>>2]=h;if((XP(n,86246,E)|0)==1){e=1;i=mc(+o[h>>3],83678)|0}else i=c}else{e=1;i=mc(+o[h>>3],G)|0}if(!(a<<24>>24)){a=0;n=l;c=i}else{n=l;continue A}}e=1;a=1;n=~~(+o[m>>3]+1.0-+o[d>>3])>>>0;i=~~(+o[Z>>3]+1.0-+o[g>>3])>>>0}f[A+48>>2]=0;f[A+40>>2]=n;f[A+44>>2]=i;v=p;return}function uc(A){A=A|0;var e=0,i=0,r=0,n=0.0,a=0.0;i=v;v=v+32|0;e=i;f[A+48>>2]=0;r=A+20|0;eR(f[r>>2]|0,0,0)|0;if(!(Bc(f[r>>2]|0,e)|0)){a=+o[e>>3];f[A+32>>2]=~~a;n=+o[e+8>>3];f[A+36>>2]=~~n;f[A+40>>2]=~~(+o[e+16>>3]-a);f[A+44>>2]=~~(+o[e+24>>3]-n)}v=i;return}function bc(A){A=A|0;var e=0,i=0,r=0,n=0;n=v;v=v+16|0;e=n+4|0;i=n;f[A+48>>2]=0;r=A+20|0;eR(f[r>>2]|0,6,0)|0;if((vc(f[r>>2]|0,1,e)|0)<<24>>24?(vc(f[r>>2]|0,1,i)|0)<<24>>24:0){f[A+40>>2]=f[e>>2];f[A+44>>2]=f[i>>2]}v=n;return}function vc(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;f[i>>2]=0;r=0;while(1){if(r>>>0>=e>>>0){r=1;break}n=vH(A)|0;if(GP(A)|0){r=0;break}f[i>>2]=f[i>>2]<<8|n;r=r+1|0}return r|0}function Bc(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0;t=v;v=v+1040|0;i=t;r=t+16|0;while(1){if(!(SJ(r,1024,A)|0)){A=1;break}n=jJ(r,83597)|0;if(n|0){a=4;break}}if((a|0)==4){f[i+4>>2]=r;f[i>>2]=n+9;f[i+8>>2]=A;A=kc(i,e)|0}v=t;return A|0}function kc(A,e){A=A|0;e=e|0;var i=0,n=0,a=0;a=v;v=v+1024|0;n=a;wc(A);i=r[f[A>>2]>>0]|0;if(!(i<<24>>24))i=(hc(A)|0)&255;else i=i<<24>>24;if((((i|0)==91?(f[A>>2]=(f[A>>2]|0)+1,dc(A,n),(gc(n,e)|0)==0):0)?(dc(A,n),(gc(n,e+8|0)|0)==0):0)?(dc(A,n),(gc(n,e+16|0)|0)==0):0){dc(A,n);i=(gc(n,e+24|0)|0)!=0&1}else i=1;v=a;return i|0}function wc(A){A=A|0;var e=0;e=f[A>>2]|0;while(1){e=r[e>>0]|0;if(!(e<<24>>24))e=(hc(A)|0)&255;else e=e<<24>>24;if(!((e&255)<<24>>24))break;if(!(Jz(e&255)|0))break;e=(f[A>>2]|0)+1|0;f[A>>2]=e}return}function hc(A){A=A|0;var e=0;e=A+4|0;if(!(SJ(f[e>>2]|0,1024,f[A+8>>2]|0)|0))A=0;else{e=f[e>>2]|0;f[A>>2]=e;A=r[e>>0]|0}return A|0}function dc(A,e){A=A|0;e=e|0;var i=0,n=0,a=0;wc(A);i=0;n=f[A>>2]|0;while(1){n=r[n>>0]|0;if(!(n<<24>>24))a=(hc(A)|0)&255;else a=n<<24>>24;n=a<<24>>24;if(!n)break;if(!((n|0)==46|(n+-48|0)>>>0<10))break;r[e+i>>0]=a;i=i+1|0;n=(f[A>>2]|0)+1|0;f[A>>2]=n;if((i|0)==1023){i=1023;break}}r[e+i>>0]=0;return}function gc(A,e){A=A|0;e=e|0;var i=0.0,r=0,n=0;r=v;v=v+16|0;n=r;i=+aR(A,n);if((f[n>>2]|0)==(A|0))A=1;else{o[e>>3]=i;A=0}v=r;return A|0}function mc(A,e){A=+A;e=e|0;var i=0.0;do{if(!(oz(e,83705)|0)){A=A*72.0;i=A;A=A>=0.0?.5:-.5}else{if(!(oz(e,83708)|0)){A=A*.75;i=A;A=A>=0.0?.5:-.5;break}if(!(oz(e,83711)|0)){A=A*12.0;i=A;A=A>=0.0?.5:-.5;break}if(oz(e,83678)|0?oz(e,83714)|0:0)if(!(oz(e,83716)|0)){A=A*28.346456664;i=A;A=A>=0.0?.5:-.5;break}else{e=(oz(e,83719)|0)==0;i=A*2.8346456663999997;return(e?~~(i+(i>=0.0?.5:-.5)):0)|0}i=A>=0.0?.5:-.5}}while(0);return~~(A+i)|0}function Zc(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;f[i>>2]=0;r=0;while(1){if(r>>>0>=e>>>0){r=1;break}n=vH(A)|0;if(GP(A)|0){r=0;break}f[i>>2]=f[i>>2]|n<<(r<<3);r=r+1|0}return r|0}function Gc(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=f[e+20>>2]|0;if(A|0)IP(A)|0;if(f[e+52>>2]|0?(r=f[e+60>>2]|0,r|0):0)ML[r&127](e);HW(e);return}function Ic(){var A=0;Ky(0,1,86240,90527)|0;A=Pl(0,1)|0;mw(A,0);return A|0}function Cc(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,s=0.0,u=0.0,b=0.0,B=0.0;c=v;v=v+304|0;l=c+24|0;t=c+8|0;n=c;a=c+40|0;if((dl(A,i)|0)!=999)if((gl(A,e)|0)==-1)A=-1;else{A=f[e+16>>2]|0;i=A+16|0;if(!(r[(f[A+8>>2]|0)+81>>0]|0)){B=+o[i>>3];b=+o[A+24>>3];u=+o[A+32>>3];s=+o[A+40>>3];f[l>>2]=~~(B+(B>=0.0?.5:-.5));f[l+4>>2]=~~(b+(b>=0.0?.5:-.5));f[l+8>>2]=~~(u+(u>=0.0?.5:-.5));f[l+12>>2]=~~(s+(s>=0.0?.5:-.5));iP(a,83918,l)|0}else{s=+o[A+24>>3];u=+o[i>>3];b=+o[A+40>>3];B=+o[A+32>>3];f[t>>2]=~~(s+(s>=0.0?.5:-.5));f[t+4>>2]=~~(u+(u>=0.0?.5:-.5));f[t+8>>2]=~~(b+(b>=0.0?.5:-.5));f[t+12>>2]=~~(B+(B>=0.0?.5:-.5));iP(a,83918,t)|0}cY(e,87705,a,174185)|0;A=0}else{A=Kl(A,1,i)|0;f[n>>2]=i;f[n+4>>2]=A;Iy(1,83869,n)|0;A=-1}v=c;return A|0}function Mc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;l=v;v=v+16|0;a=l;n=f[e+60>>2]|0;Fl(A,i)|0;e=f[A+164>>2]|0;f[e+56>>2]=nk(e,f[e+52>>2]|0)|0;if((cV(n,122277,0,1)|0)!=0?(f[(f[n+16>>2]|0)+8>>2]|0)!=0:0)t=5;else if(!(f[e+152>>2]&67108864)){Ey(83930,a);e=-1}else t=5;if((t|0)==5){f[e+36>>2]=r;if(!r){t=e+152|0;f[t>>2]=f[t>>2]|134217728}t=Su(A,n)|0;ak(e);Ul(A);e=t}v=l;return e|0}function Ec(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;l=v;v=v+16|0;a=l;n=f[e+60>>2]|0;Fl(A,i)|0;e=f[A+164>>2]|0;f[e+56>>2]=nk(e,f[e+52>>2]|0)|0;if((cV(n,122277,0,1)|0)!=0?(f[(f[n+16>>2]|0)+8>>2]|0)!=0:0)t=5;else if(!(f[e+152>>2]&67108864)){Ey(83930,a);e=-1}else t=5;if((t|0)==5){Ll(A,r);t=Su(A,n)|0;ak(e);Yl(e);Ul(A);e=t}v=l;return e|0}function Qc(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,c=0,o=0,s=0;s=v;v=v+16|0;t=s+8|0;a=s;e=f[e+60>>2]|0;Fl(A,i)|0;c=f[A+164>>2]|0;f[c+56>>2]=nk(c,f[c+52>>2]|0)|0;if((cV(e,122277,0,1)|0)!=0?(f[(f[e+16>>2]|0)+8>>2]|0)!=0:0)o=5;else if(!(f[c+152>>2]&67108864)){Ey(83930,a);e=-1}else o=5;do{if((o|0)==5){if(r|0?(l=RW(4096)|0,f[r>>2]=l,l|0):0){a=c+40|0;f[a>>2]=l;f[c+44>>2]=4096;i=c+48|0;f[i>>2]=0;e=Su(A,e)|0;ak(c);if(!e){f[r>>2]=f[a>>2];f[n>>2]=f[i>>2]}Ul(A);break}Iy(1,83951,t)|0;e=-1}}while(0);v=s;return e|0}function yc(A,e){A=A|0;e=e|0;dw(A,0,e);return}function Yc(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;if(!((A|0)!=0?(Rc(A)|0)!=0:0))A=84007;r=nz(A)|0;if((r|0)>=104){i=Pb(r+25|0)|0;if(!i)i=0;else n=6}else n=6;if((n|0)==6){oJ(i,A)|0;f[e>>2]=r}return i|0}function pc(A,e){A=A|0;e=e|0;Vp(e,A,1)|0;return}function Vc(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;f[e>>2]=i;f[e+4>>2]=i+4096;f[e+12>>2]=0;f[e+8>>2]=0;f[A>>2]=e;f[A+4>>2]=e;f[A+8>>2]=i;f[A+12>>2]=r;f[A+16>>2]=n;return}function Nc(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0,o=0;Jc(r,e);l=r+12|0;c=r+16|0;e=0;A:while(1){o=Pc(r)|0;if(!o)break;e=e+1|0;n=f[l>>2]|0;if(n|0)EL[n&31](o,i);t=hY(A,o)|0;while(1){if(!t)continue A;a=f[t>>2]&3;n=f[((a|0)==3?t:t+48|0)+40>>2]|0;if((n|0)==(o|0))n=f[((a|0)==2?t:t+-48|0)+40>>2]|0;if(!(gL[f[c>>2]&63](n,-1)|0))Jc(r,n);t=dY(A,t,o)|0}}return e|0}function Wc(A){A=A|0;var e=0;A=f[(f[A>>2]|0)+12>>2]|0;while(1){if(!A)break;e=f[A+12>>2]|0;zc(A);A=e}return}function zc(A){A=A|0;HW(f[A>>2]|0);HW(A);return}function Jc(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0;o=v;v=v+16|0;c=o+8|0;n=o;a=A+8|0;l=A+4|0;i=f[l>>2]|0;if((f[a>>2]|0)==(f[i+4>>2]|0)){i=f[i+12>>2]|0;do{if(!i){r=Pb(16)|0;if(!r){Iy(1,83988,n)|0;OA(168248,1)}f[r+8>>2]=f[l>>2];f[r+12>>2]=0;i=Pb(4e6)|0;f[r>>2]=i;if(!i){Iy(1,83988,c)|0;OA(168248,1)}else{f[r+4>>2]=i+4e6;f[(f[l>>2]|0)+12>>2]=r;t=r;break}}else t=i}while(0);f[l>>2]=t;f[a>>2]=f[t>>2]}gL[f[A+16>>2]&63](e,1)|0;c=f[a>>2]|0;f[a>>2]=c+4;f[c>>2]=e;v=o;return}function Pc(A){A=A|0;var e=0,i=0,r=0,n=0,a=0;n=A+8|0;e=f[n>>2]|0;i=A+4|0;r=f[i>>2]|0;if((e|0)==(f[r>>2]|0))if((r|0)==(f[A>>2]|0))e=0;else{e=f[r+8>>2]|0;f[i>>2]=e;e=f[e+4>>2]|0;f[n>>2]=e;a=4}else a=4;if((a|0)==4){e=e+-4|0;f[n>>2]=e;e=f[e>>2]|0}return e|0}function Rc(A){A=A|0;var e=0;A:while(1){e=A;A=A+1|0;e=r[e>>0]|0;switch(e<<24>>24){case 95:continue A;case 0:{A=1;break A}default:{}}if(!(Sz(e&255)|0)){A=0;break}}return A|0}function Hc(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;i=0;n=Ep(A)|0;while(1){if(!n)break;r=bY(e,n)|0;while(1){if(!r)break;if(Vp(A,f[((f[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,0)|0){YY(A,r,1)|0;i=i+1|0}r=BY(e,r)|0}n=Qp(A,n)|0}return i|0}function Lc(A){A=A|0;A=tV(A,84012,0)|0;if(!A)BA(84017,84020,529,84029);else return f[A+8>>2]|0;return 0}function Fc(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0;g=v;v=v+4320|0;h=g+24|0;w=g+8|0;k=g;d=g+4184|0;B=g+4160|0;n=g+40|0;if(PY(A)|0){vV(A,0,84038,-12,0);vV(A,1,84050,16,0);b=Yc(i,n,d)|0;o=Dc(A)|0;s=Pb((PY(o)|0)<<2)|0;Vc(B,g+4144|0,g+48|0,23,22);t=Ep(o)|0;u=B+16|0;l=b+(f[n>>2]|0)|0;c=f[13918]|0;i=0;while(1){if(!t)break;if(!(gL[f[u>>2]&63](t,-1)|0)){f[k>>2]=i;iP(l,84952,k)|0;m=nN(o,b,1)|0;Z=nN(A,b,1)|0;cV(Z,84038,12,0)|0;r[(tV(Z,84038,0)|0)+8>>0]=1;n=Nc(o,t,m,B)|0;xc(m,Z);a=Tc(Z)|0;Uc(A,Z);f[s+(i<<2)>>2]=Z;Lp(o,m)|0;if(0){f[w>>2]=i;f[w+4>>2]=n;f[w+8>>2]=a;uP(c,84062,w)|0}i=i+1|0}t=Qp(o,t)|0}if(0){w=PY(A)|0;m=RY(A)|0;Z=Ap(A)|0;f[h>>2]=w;f[h+4>>2]=m;f[h+8>>2]=i;f[h+12>>2]=Z;uP(c,84092,h)|0}JY(o)|0;BV(A,0,84038);BV(A,1,84050);Wc(B);n=Hb(s,i<<2)|0;if((b|0)!=(d|0))HW(b)}else{n=0;i=0}f[e>>2]=i;v=g;return n|0}function Dc(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;l=v;v=v+16|0;t=l;r[t>>0]=r[17652]|0;r[t+1>>0]=r[17653]|0;r[t+2>>0]=r[17654]|0;r[t+3>>0]=r[17655]|0;t=VY(84139,t,0)|0;Oc(t,A);e=Ep(A)|0;while(1){if(!e)break;if(!(f[(tV(e,84050,0)|0)+12>>2]|0)){a=Pp(t,Ap(e)|0,1)|0;cV(a,84050,16,1)|0;f[(f[a+16>>2]|0)+12>>2]=e;f[(tV(e,84050,0)|0)+12>>2]=a}e=Qp(A,e)|0}i=Ep(A)|0;while(1){if(!i)break;n=f[(tV(i,84050,0)|0)+12>>2]|0;e=bY(A,i)|0;while(1){if(!e)break;a=f[(tV(f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,84050,0)|0)+12>>2]|0;do{if((a|0)!=(n|0))if(a>>>0>n>>>0){MY(t,n,a,0,1)|0;break}else{MY(t,a,n,0,1)|0;break}}while(0);e=BY(A,e)|0}i=Qp(A,i)|0}v=l;return t|0}function Xc(A,e){A=A|0;e=e|0;var i=0;A=(f[A+16>>2]|0)+8|0;i=r[A>>0]|0;if((e|0)>=0)r[A>>0]=e;return i|0}function xc(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;r=Ep(A)|0;while(1){if(!r)break;n=f[(f[r+16>>2]|0)+12>>2]|0;A:do{if((f[n>>2]&3|0)==1)Vp(e,n,1)|0;else{i=Ep(n)|0;while(1){if(!i)break A;Vp(e,i,1)|0;i=Qp(n,i)|0}}}while(0);r=Qp(A,r)|0}return}function Tc(A){A=A|0;return Hc(A,f[A+60>>2]|0)|0}function Uc(A,e){A=A|0;e=e|0;Sc(A,e,0);return}function Sc(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,f=0,a=0;a=(i|0)==0;A=fN(A)|0;while(1){if(!A)break;if((r[(tV(A,84038,0)|0)+8>>0]|0)==0?(f=jc(A,e,i)|0,f|0):0){if(a)n=(Wz(Ap(A)|0,93039,7)|0)==0;else n=1;Sc(A,f,n&1)}A=aN(A)|0}return}function jc(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;r=0;a=Ep(A)|0;while(1){if(!a)break;n=Pp(e,Ap(a)|0,0)|0;if(n){if(!r)r=nN(e,Ap(A)|0,1)|0;Vp(r,n,1)|0}a=Qp(A,a)|0}if((i|0)!=0&(r|0)==0)r=nN(e,Ap(A)|0,1)|0;if(r|0?(Hc(r,A)|0,oY(A,r)|0,(Wz(Ap(r)|0,93039,7)|0)==0):0)f[(cV(r,84012,12,0)|0)+8>>2]=A;return r|0}function Oc(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0;t=v;v=v+16|0;a=t;i=fN(e)|0;r=f[13918]|0;while(1){if(!i)break;A:do{if(!(Wz(Ap(i)|0,93039,7)|0)){n=Pp(A,Ap(i)|0,1)|0;cV(n,84050,16,1)|0;f[(f[n+16>>2]|0)+12>>2]=i;e=Ep(i)|0;while(1){if(!e)break A;if(f[(tV(e,84050,0)|0)+12>>2]|0){o=Ap(e)|0;c=Ap(i)|0;l=Ap(f[(tV(e,84050,0)|0)+12>>2]|0)|0;f[a>>2]=o;f[a+4>>2]=c;f[a+8>>2]=l;uP(r,84142,a)|0}f[(tV(e,84050,0)|0)+12>>2]=n;e=Qp(i,e)|0}}else Oc(A,i)}while(0);i=aN(i)|0}v=t;return}function Kc(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,f=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0.0;b=+o[A>>3];l=~~(b+(b>=0.0?.5:-.5));b=+o[A+8>>3];A=~~(b+(b>=0.0?.5:-.5));b=+o[e>>3];a=~~(b+(b>=0.0?.5:-.5));b=+o[e+8>>3];f=~~(b+(b>=0.0?.5:-.5));s=a-l|0;t=((s|0)>-1?s:0-s|0)<<1;s=s>>31|1;u=f-A|0;c=((u|0)>-1?u:0-u|0)<<1;u=u>>31|1;A:do{if((t|0)>(c|0)){n=0-t|0;r=c-(t>>1)|0;e=l;while(1){Dm(i,e,A);if((e|0)==(a|0))break A;l=(r|0)>-1;r=r+c+(l?n:0)|0;e=e+s|0;A=(l?u:0)+A|0}}else{n=0-c|0;r=l;e=t-(c>>1)|0;while(1){Dm(i,r,A);if((A|0)==(f|0))break A;c=(e|0)>-1;r=(c?s:0)+r|0;e=e+t+(c?n:0)|0;A=A+u|0}}}while(0);return}function _c(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0;u=v;v=v+16|0;o=u;c=u+4|0;do{if((A|0)<1)i=0;else{n=r+16|0;if((f[n>>2]|0)>>>0<4){i=qc(A,e,i,r)|0;break}s=Pb(A<<5)|0;i=0;while(1){if((i|0)==(A|0))break;a=f[e+(i<<2)>>2]|0;wC(a);t=s+(i<<5)|0;a=(f[a+16>>2]|0)+16|0;f[t>>2]=f[a>>2];f[t+4>>2]=f[a+4>>2];f[t+8>>2]=f[a+8>>2];f[t+12>>2]=f[a+12>>2];f[t+16>>2]=f[a+16>>2];f[t+20>>2]=f[a+20>>2];f[t+24>>2]=f[a+24>>2];f[t+28>>2]=f[a+28>>2];i=i+1|0}if((f[n>>2]|0)==4){t=r+28|0;A:do{if(f[t>>2]&2|0){n=r+24|0;f[n>>2]=Jb(A<<2)|0;i=0;while(1){if((i|0)==(A|0))break A;a=aY(f[e+(i<<2)>>2]|0,84209)|0;if(a|0?(f[o>>2]=c,a=(XP(a,122187,o)|0)>0,l=f[c>>2]|0,a&(l|0)>-1):0)f[(f[n>>2]|0)+(i<<2)>>2]=l;i=i+1|0}}}while(0);i=$c(A,s,r)|0;if(f[t>>2]&2)HW(f[r+24>>2]|0)}else i=0;HW(s)}}while(0);v=u;return i|0}function qc(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0.0,W=0.0,z=0.0,J=0.0;V=v;v=v+144|0;E=V+136|0;M=V+64|0;p=V+48|0;m=V+40|0;g=V;d=V+120|0;G=V+104|0;Q=V+96|0;y=f[n+20>>2]|0;f[G>>2]=0;f[G+4>>2]=0;f[G+8>>2]=0;f[G+12>>2]=0;A:do{if((A|0)>=1){b=(y|0)==0;Y=f[13918]|0;B=d+4|0;k=d+8|0;w=d+12|0;I=G+4|0;Z=G+8|0;C=G+12|0;u=0;a=0;while(1){if((u|0)==(A|0))break;h=f[e+(u<<2)>>2]|0;wC(h);if(!b?(r[y+u>>0]|0)!=0:0){s=f[h+16>>2]|0;N=+o[s+16>>3];t=~~(N+(N>=0.0?.5:-.5));f[d>>2]=t;N=+o[s+24>>3];l=~~(N+(N>=0.0?.5:-.5));f[B>>2]=l;N=+o[s+32>>3];c=~~(N+(N>=0.0?.5:-.5));f[k>>2]=c;N=+o[s+40>>3];s=~~(N+(N>=0.0?.5:-.5));f[w>>2]=s;if(!a){f[G>>2]=f[d>>2];f[G+4>>2]=f[d+4>>2];f[G+8>>2]=f[d+8>>2];f[G+12>>2]=f[d+12>>2]}else{f[G>>2]=f[((f[G>>2]|0)>(t|0)?d:G)>>2];f[I>>2]=f[((f[I>>2]|0)>(l|0)?d:G)+4>>2];f[Z>>2]=f[((f[Z>>2]|0)<(c|0)?d:G)+8>>2];f[C>>2]=f[((f[C>>2]|0)<(s|0)?d:G)+12>>2]}a=a+1|0}if(0>2){s=Ap(h)|0;h=f[h+16>>2]|0;J=+o[h+16>>3];z=+o[h+24>>3];W=+o[h+32>>3];N=+o[h+40>>3];f[g>>2]=s;o[g+8>>3]=J;o[g+16>>3]=z;o[g+24>>3]=W;o[g+32>>3]=N;uP(Y,84276,g)|0}u=u+1|0}k=Pb(A<<5)|0;a=0;while(1){if((a|0)==(A|0))break;g=k+(a<<5)|0;d=(f[(f[e+(a<<2)>>2]|0)+16>>2]|0)+16|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];f[g+24>>2]=f[d+24>>2];f[g+28>>2]=f[d+28>>2];a=a+1|0}b=n+8|0;B=io(A,k,f[b>>2]|0)|0;if(0){f[m>>2]=B;uP(Y,84304,m)|0}if((B|0)>=1){u=(y|0)!=0;if(u){t=((f[Z>>2]|0)+(f[G>>2]|0)|0)/2|0;a=((f[C>>2]|0)+(f[I>>2]|0)|0)/2|0}else{t=0;a=0}f[Q+4>>2]=a;f[Q>>2]=t;s=Jb(A<<4)|0;c=n+16|0;a=0;while(1){if((a|0)>=(A|0))break;t=f[e+(a<<2)>>2]|0;l=s+(a<<4)|0;f[s+(a<<4)+12>>2]=a;if((f[c>>2]|0)==3){G=(f[t+16>>2]|0)+16|0;I=f[b>>2]|0;C=Ap(t)|0;f[M>>2]=f[G>>2];f[M+4>>2]=f[G+4>>2];f[M+8>>2]=f[G+8>>2];f[M+12>>2]=f[G+12>>2];f[M+16>>2]=f[G+16>>2];f[M+20>>2]=f[G+20>>2];f[M+24>>2]=f[G+24>>2];f[M+28>>2]=f[G+28>>2];f[E>>2]=f[Q>>2];f[E+4>>2]=f[Q+4>>2];ro(M,l,B,I,E,C)}else{f[E>>2]=f[Q>>2];f[E+4>>2]=f[Q+4>>2];no(i,t,l,B,n,E)}a=a+1|0}l=Jb(A<<2)|0;a=0;while(1){if((a|0)>=(A|0))break;f[l+(a<<2)>>2]=s+(a<<4);a=a+1|0}nP(l,A,4,23);c=Jm()|0;a=Jb(A<<3)|0;e:do{if(u){t=0;while(1){if((t|0)>=(A|0)){t=0;break}if(r[y+t>>0]|0){i=f[l+(t<<2)>>2]|0;n=a+(f[i+12>>2]<<3)|0;f[E>>2]=f[Q>>2];f[E+4>>2]=f[Q+4>>2];ao(i,c,n,E)}t=t+1|0}while(1){if((t|0)>=(A|0))break e;if(!(r[y+t>>0]|0)){Q=f[l+(t<<2)>>2]|0;to(t,Q,c,a+(f[Q+12>>2]<<3)|0,B,f[b>>2]|0,k)}t=t+1|0}}else{t=0;while(1){if((t|0)>=(A|0))break e;y=f[l+(t<<2)>>2]|0;to(t,y,c,a+(f[y+12>>2]<<3)|0,B,f[b>>2]|0,k);t=t+1|0}}}while(0);HW(l);t=0;while(1){if((t|0)>=(A|0))break;HW(f[s+(t<<4)+4>>2]|0);t=t+1|0}HW(s);Hm(c);HW(k);if(0>1){t=0;while(1){if((t|0)>=(A|0))break A;Q=f[a+(t<<3)>>2]|0;y=f[a+(t<<3)+4>>2]|0;f[p>>2]=t;f[p+4>>2]=Q;f[p+8>>2]=y;uP(Y,84320,p)|0;t=t+1|0}}}else a=0}else a=0}while(0);v=V;return a|0}function $c(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0.0,l=0,c=0,s=0.0,u=0.0,b=0.0,B=0.0,k=0.0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0;C=v;v=v+16|0;a=C;G=Jb(A<<3)|0;n=f[i+4>>2]|0;I=i+28|0;r=(n|0)>0;do{if(!(f[I>>2]&1))if(r){c=1;Z=(A+-1+n|0)/(n|0)|0;break}else{n=~~+D(+ +p(+ +(A|0)));c=1;Z=(A+-1+n|0)/(n|0)|0;break}else if(r){c=0;Z=n;n=(A+-1+n|0)/(n|0)|0;break}else{n=~~+D(+ +p(+ +(A|0)));c=0;Z=n;n=(A+-1+n|0)/(n|0)|0;break}}while(0);if(0){m=f[13918]|0;f[a>>2]=c|0?84215:84225;f[a+4>>2]=Z;f[a+8>>2]=n;uP(m,84238,a)|0}d=Jb((n<<3)+8|0)|0;g=Jb((Z<<3)+8|0)|0;m=Jb(A*24|0)|0;l=i+8|0;r=0;a=m;while(1){if((r|0)>=(A|0))break;B=+o[e+(r<<5)+8>>3];b=+o[e+(r<<5)+24>>3];k=+((f[l>>2]|0)>>>0);o[a>>3]=+o[e+(r<<5)+16>>3]-+o[e+(r<<5)>>3]+k;o[a+8>>3]=b-B+k;f[a+16>>2]=r;r=r+1|0;a=a+24|0}h=Jb(A<<2)|0;r=0;while(1){if((r|0)>=(A|0))break;f[h+(r<<2)>>2]=m+(r*24|0);r=r+1|0}r=f[i+24>>2]|0;if(!r){if(!(f[I>>2]&64))nP(h,A,4,25)}else{f[42101]=r;nP(h,A,4,24)}w=(c|0)==0;r=0;a=0;l=0;while(1){if((l|0)>=(A|0)){t=0.0;r=0;break}c=f[h+(l<<2)>>2]|0;i=d+(a<<3)|0;k=+o[i>>3];B=+o[c>>3];o[i>>3]=k>B?k:B;i=g+(r<<3)|0;B=+o[i>>3];k=+o[c+8>>3];o[i>>3]=B>k?B:k;if(w){r=r+1|0;i=(r|0)==(Z|0);r=i?0:r;a=a+(i&1)|0}else{a=a+1|0;i=(a|0)==(n|0);r=r+(i&1)|0;a=i?0:a}l=l+1|0}while(1){if((r|0)>(n|0)){t=0.0;r=Z;break}i=d+(r<<3)|0;k=+o[i>>3];o[i>>3]=t;t=k+t;r=r+1|0}while(1){if((r|0)<=0)break;i=r+-1|0;k=+o[g+(i<<3)>>3];o[g+(r<<3)>>3]=t;t=k+t;r=i}o[g>>3]=t;r=0;a=0;i=0;while(1){if((i|0)>=(A|0))break;c=f[(f[h+(i<<2)>>2]|0)+16>>2]|0;t=+o[e+(c<<5)>>3];s=-t;B=+o[e+(c<<5)+8>>3];k=-B;u=+o[e+(c<<5)+16>>3];b=+o[e+(c<<5)+24>>3];l=f[I>>2]|0;do{if(!(l&4))if(!(l&8)){t=(s-u+ +o[d+(a<<3)>>3]+ +o[d+(a+1<<3)>>3])*.5;break}else{t=t-u+ +o[d+(a+1<<3)>>3];break}else t=+o[d+(a<<3)>>3]}while(0);f[G+(c<<3)>>2]=~~t;do{if(!(l&16))if(!(l&32)){t=(k-b+ +o[g+(r<<3)>>3]+ +o[g+(r+1<<3)>>3])*.5;break}else{t=+o[g+(r+1<<3)>>3];break}else t=B-b+ +o[g+(r<<3)>>3]}while(0);f[G+(c<<3)+4>>2]=~~t;if(w){r=r+1|0;c=(r|0)==(Z|0);r=c?0:r;a=a+(c&1)|0}else{a=a+1|0;c=(a|0)==(n|0);r=r+(c&1)|0;a=c?0:a}i=i+1|0}HW(m);HW(h);HW(d);HW(g);v=C;return G|0}function Ao(A,e){A=A|0;e=e|0;var i=0;i=f[42101]|0;A=f[i+(f[(f[A>>2]|0)+16>>2]<<2)>>2]|0;e=f[i+(f[(f[e>>2]|0)+16>>2]<<2)>>2]|0;return((A|0)>(e|0)?1:((A|0)<(e|0))<<31>>31)|0}function eo(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;A=f[A>>2]|0;e=f[e>>2]|0;r=+o[A>>3]+ +o[A+8>>3];i=+o[e>>3]+ +o[e+8>>3];return(ri)<<31>>31)|0}function io(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0,a=0.0,t=0.0,l=0.0,c=0,s=0,u=0.0,b=0.0,B=0,k=0,w=0,h=0;h=v;v=v+96|0;k=h+80|0;w=h+48|0;B=h+8|0;s=h;c=(A*100|0)+-1|0;r=+(i<<1|0);u=0.0;b=0.0;i=0;while(1){if((i|0)>=(A|0))break;l=+o[e+(i<<5)+16>>3]-+o[e+(i<<5)>>3]+r;t=+o[e+(i<<5)+24>>3]-+o[e+(i<<5)+8>>3]+r;u=u-l-t;b=b-t*l;i=i+1|0}t=+(c|0);l=u*u-t*4.0*b;if(!(l<0.0)){r=+p(+l);a=t*2.0;n=(r-u)/a;a=(-u-r)/a;i=~~n;i=(i|0)==0?1:i;if(0>2){s=f[13918]|0;JP(84463,27,1,s)|0;o[B>>3]=t;o[B+8>>3]=u;o[B+16>>3]=b;o[B+24>>3]=l;o[B+32>>3]=r;uP(s,84491,B)|0;f[w>>2]=i;o[w+8>>3]=n;f[w+16>>2]=~~a;o[w+24>>3]=a;uP(s,84517,w)|0;o[k>>3]=(n*t+u)*n+b;o[k+8>>3]=(a*t+u)*a+b;uP(s,84539,k)|0}}else{o[s>>3]=l;Iy(1,84436,s)|0;i=-1}v=h;return i|0}function ro(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0,c=0,s=0,u=0.0,b=0.0,B=0.0,k=0.0,w=0,h=0,d=0,g=0,m=0.0,Z=0.0;g=v;v=v+32|0;d=g+16|0;h=g;B=+o[A>>3];k=+o[A+8>>3];u=+o[A+16>>3];b=+o[A+24>>3];w=Jm()|0;l=f[n>>2]|0;A=l-r|0;c=f[n+4>>2]|0;t=c-r|0;l=r-~~(B+(B>=0.0?.5:-.5))+l+~~(u+(u>=0.0?.5:-.5))|0;c=r-~~(k+(k>=0.0?.5:-.5))+c+~~(b+(b>=0.0?.5:-.5))|0;if((A|0)>-1)n=(A|0)/(i|0)|0;else n=((A+1|0)/(i|0)|0)+-1|0;if((t|0)>-1)s=(t|0)/(i|0)|0;else s=((t+1|0)/(i|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(i|0)|0;else l=((l+1|0)/(i|0)|0)+-1|0;if((c|0)>-1)t=(c|0)/(i|0)|0;else t=((c+1|0)/(i|0)|0)+-1|0;while(1){if((n|0)>(l|0))break;else A=s;while(1){if((A|0)>(t|0))break;Dm(w,n,A);A=A+1|0}n=n+1|0}c=e+4|0;f[c>>2]=Um(w)|0;l=Tm(w)|0;s=e+8|0;f[s>>2]=l;Z=+(r<<1|0);m=+(i|0);t=~~+D(+((u+Z-B)/m));A=~~+D(+((b+Z-k)/m));f[e>>2]=A+t;A:do{if(0>2){n=f[13918]|0;f[h>>2]=a;f[h+4>>2]=l;f[h+8>>2]=t;f[h+12>>2]=A;uP(n,84395,h)|0;A=0;while(1){if((A|0)>=(f[s>>2]|0))break A;a=f[c>>2]|0;h=f[a+(A<<3)+4>>2]|0;f[d>>2]=f[a+(A<<3)>>2];f[d+4>>2]=h;uP(n,84422,d)|0;A=A+1|0}}}while(0);Hm(w);v=g;return}function no(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0.0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0,H=0,L=0,F=0.0,X=0.0;L=v;v=v+128|0;p=L+112|0;Y=L+104|0;H=L+16|0;R=L;N=L+64|0;W=L+56|0;C=L+40|0;M=L+96|0;I=L+88|0;m=L+24|0;Z=L+80|0;G=L+72|0;J=f[n+8>>2]|0;V=f[n+12>>2]|0;Q=(A|0)==0?e:A;P=Jm()|0;z=e+16|0;E=f[z>>2]|0;d=+o[E+16>>3];y=(f[a>>2]|0)-~~(d+(d>=0.0?.5:-.5))|0;d=+o[E+24>>3];E=(f[a+4>>2]|0)-~~(d+(d>=0.0?.5:-.5))|0;A:do{if((f[n+16>>2]|0)==1){m=Pb((PY(e)|0)<<2)|0;A=0;a=Ep(e)|0;while(1){if(!a)break;G=a+16|0;f[m+(A<<2)>>2]=f[(f[G>>2]|0)+112>>2];f[(f[G>>2]|0)+112>>2]=0;A=A+1|0;a=Qp(e,a)|0}b=y-J|0;B=E-J|0;k=y+J|0;w=E+J|0;u=1;while(1){A=f[z>>2]|0;if((u|0)>(f[A+180>>2]|0))break;s=f[(f[A+184>>2]|0)+(u<<2)>>2]|0;t=f[s+16>>2]|0;d=+o[t+16>>3];A=~~(d+(d>=0.0?.5:-.5));d=+o[t+24>>3];a=~~(d+(d>=0.0?.5:-.5));d=+o[t+32>>3];n=~~(d+(d>=0.0?.5:-.5));d=+o[t+40>>3];t=~~(d+(d>=0.0?.5:-.5));e:do{if((n|0)>(A|0)&(t|0)>(a|0)){A=b+A|0;l=B+a|0;n=k+n|0;c=w+t|0;if((A|0)>-1)a=(A|0)/(r|0)|0;else a=((A+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)l=(l|0)/(r|0)|0;else l=((l+1|0)/(r|0)|0)+-1|0;if((n|0)>-1)t=(n|0)/(r|0)|0;else t=((n+1|0)/(r|0)|0)+-1|0;if((c|0)>-1)n=(c|0)/(r|0)|0;else n=((c+1|0)/(r|0)|0)+-1|0;while(1){if((a|0)>(t|0))break;else A=l;while(1){if((A|0)>(n|0))break;Dm(P,a,A);A=A+1|0}a=a+1|0}A=Ep(s)|0;while(1){if(!A)break e;f[(f[A+16>>2]|0)+212>>2]=s;A=Qp(s,A)|0}}}while(0);u=u+1|0}w=C+8|0;h=N+4|0;d=+(J|0);g=W+4|0;k=M+4|0;B=I+4|0;b=Ep(e)|0;while(1){if(!b)break;AC(C,b);X=+o[C>>3];F=+o[w>>3];s=y+~~(X+(X>=0.0?.5:-.5))|0;f[N>>2]=s;u=E+~~(F+(F>=0.0?.5:-.5))|0;f[h>>2]=u;a=b+16|0;A=f[a>>2]|0;e:do{if(!(f[A+212>>2]|0)){f[W>>2]=~~((+o[A+96>>3]+ +o[A+88>>3])*.5+d);f[g>>2]=~~(+o[A+80>>3]*.5+d);f[Y>>2]=f[N>>2];f[Y+4>>2]=f[N+4>>2];f[p>>2]=f[W>>2];f[p+4>>2]=f[W+4>>2];co(M,Y,p);A=f[M>>2]|0;n=f[k>>2]|0;f[Y>>2]=f[N>>2];f[Y+4>>2]=f[N+4>>2];f[p>>2]=f[W>>2];f[p+4>>2]=f[W+4>>2];oo(I,Y,p);t=f[I>>2]|0;l=f[B>>2]|0;if((A|0)>-1)a=(A|0)/(r|0)|0;else a=((A+1|0)/(r|0)|0)+-1|0;if((n|0)>-1)c=(n|0)/(r|0)|0;else c=((n+1|0)/(r|0)|0)+-1|0;if((t|0)>-1)t=(t|0)/(r|0)|0;else t=((t+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)n=(l|0)/(r|0)|0;else n=((l+1|0)/(r|0)|0)+-1|0;while(1){if((a|0)>(t|0))break;else A=c;while(1){if((A|0)>(n|0))break;Dm(P,a,A);A=A+1|0}a=a+1|0}if((s|0)>-1)A=(s|0)/(r|0)|0;else A=((s+1|0)/(r|0)|0)+-1|0;f[N>>2]=A;if((u|0)>-1)A=(u|0)/(r|0)|0;else A=((u+1|0)/(r|0)|0)+-1|0;f[h>>2]=A;A=bY(Q,b)|0;while(1){if(!A)break e;f[p>>2]=f[N>>2];f[p+4>>2]=f[N+4>>2];so(A,p,P,y,E,r,V);A=BY(Q,A)|0}}else{if((s|0)>-1)A=(s|0)/(r|0)|0;else A=((s+1|0)/(r|0)|0)+-1|0;f[N>>2]=A;if((u|0)>-1)A=(u|0)/(r|0)|0;else A=((u+1|0)/(r|0)|0)+-1|0;f[h>>2]=A;A=bY(Q,b)|0;while(1){if(!A)break e;if((f[(f[a>>2]|0)+212>>2]|0)!=(f[(f[(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0)){f[p>>2]=f[N>>2];f[p+4>>2]=f[N+4>>2];so(A,p,P,y,E,r,V)}A=BY(Q,A)|0}}}while(0);b=Qp(e,b)|0}A=0;a=Ep(e)|0;while(1){if(!a)break;f[(f[a+16>>2]|0)+112>>2]=f[m+(A<<2)>>2];A=A+1|0;a=Qp(e,a)|0}HW(m)}else{w=m+8|0;h=N+4|0;d=+(J|0);g=W+4|0;k=Z+4|0;B=G+4|0;b=Ep(e)|0;while(1){if(!b)break A;AC(m,b);F=+o[m>>3];X=+o[w>>3];s=y+~~(F+(F>=0.0?.5:-.5))|0;f[N>>2]=s;u=E+~~(X+(X>=0.0?.5:-.5))|0;f[h>>2]=u;A=f[b+16>>2]|0;f[W>>2]=~~((+o[A+96>>3]+ +o[A+88>>3])*.5+d);f[g>>2]=~~(+o[A+80>>3]*.5+d);f[Y>>2]=f[N>>2];f[Y+4>>2]=f[N+4>>2];f[p>>2]=f[W>>2];f[p+4>>2]=f[W+4>>2];co(Z,Y,p);A=f[Z>>2]|0;n=f[k>>2]|0;f[Y>>2]=f[N>>2];f[Y+4>>2]=f[N+4>>2];f[p>>2]=f[W>>2];f[p+4>>2]=f[W+4>>2];oo(G,Y,p);t=f[G>>2]|0;l=f[B>>2]|0;if((A|0)>-1)a=(A|0)/(r|0)|0;else a=((A+1|0)/(r|0)|0)+-1|0;if((n|0)>-1)c=(n|0)/(r|0)|0;else c=((n+1|0)/(r|0)|0)+-1|0;if((t|0)>-1)t=(t|0)/(r|0)|0;else t=((t+1|0)/(r|0)|0)+-1|0;if((l|0)>-1)n=(l|0)/(r|0)|0;else n=((l+1|0)/(r|0)|0)+-1|0;while(1){if((a|0)>(t|0))break;else A=c;while(1){if((A|0)>(n|0))break;Dm(P,a,A);A=A+1|0}a=a+1|0}if((s|0)>-1)A=(s|0)/(r|0)|0;else A=((s+1|0)/(r|0)|0)+-1|0;f[N>>2]=A;if((u|0)>-1)A=(u|0)/(r|0)|0;else A=((u+1|0)/(r|0)|0)+-1|0;f[h>>2]=A;A=bY(Q,b)|0;while(1){if(!A)break;f[p>>2]=f[N>>2];f[p+4>>2]=f[N+4>>2];so(A,p,P,y,E,r,V);A=BY(Q,A)|0}b=Qp(e,b)|0}}}while(0);t=i+4|0;f[t>>2]=Um(P)|0;l=i+8|0;f[l>>2]=Tm(P)|0;a=f[z>>2]|0;F=+(J<<1|0);X=+(r|0);A=~~+D(+((+o[a+32>>3]+F-+o[a+16>>3])/X));a=~~+D(+((+o[a+40>>3]+F-+o[a+24>>3])/X));f[i>>2]=a+A;A:do{if(0>2){n=f[13918]|0;i=Ap(e)|0;e=f[l>>2]|0;f[R>>2]=i;f[R+4>>2]=e;f[R+8>>2]=A;f[R+12>>2]=a;uP(n,84395,R)|0;A=0;while(1){if((A|0)>=(f[l>>2]|0))break A;e=f[t>>2]|0;R=f[e+(A<<3)+4>>2]|0;f[H>>2]=f[e+(A<<3)>>2];f[H+4>>2]=R;uP(n,84422,H)|0;A=A+1|0}}}while(0);Hm(P);v=L;return}function fo(A,e){A=A|0;e=e|0;return(f[f[e>>2]>>2]|0)-(f[f[A>>2]>>2]|0)|0}function ao(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0,o=0;c=v;v=v+32|0;t=c+16|0;l=c;o=f[A+4>>2]|0;a=f[A+8>>2]|0;f[i>>2]=0-(f[r>>2]|0);n=i+4|0;f[n>>2]=0-(f[r+4>>2]|0);A=0;r=o;while(1){if((A|0)>=(a|0))break;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];Lm(e,t);A=A+1|0;r=r+8|0}if(0>1){o=f[13918]|0;e=f[i>>2]|0;i=f[n>>2]|0;f[l>>2]=a;f[l+4>>2]=e;f[l+8>>2]=i;uP(o,84369,l)|0}v=c;return}function to(A,e,i,r,n,a,t){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;var l=0,c=0,s=0.0,u=0.0,b=0.0,v=0.0,B=0.0,k=0.0;c=f[e+12>>2]|0;s=+o[t+(c<<5)>>3];u=+o[t+(c<<5)+8>>3];b=+o[t+(c<<5)+16>>3];v=+o[t+(c<<5)+24>>3];if(!((A|0)==0?(k=+(a<<1|0),B=+(n|0),(lo((~~+D(+((k-s+b)/B))|0)/-2|0,(~~+D(+((k-u+v)/B))|0)/-2|0,e,i,r,n,t)|0)!=0):0))l=3;A:do{if((l|0)==3?(lo(0,0,e,i,r,n,t)|0)==0:0)if((~~+D(+(b-s))|0)<(~~+D(+(v-u))|0)){c=1;while(1){l=0-c|0;A=0;while(1){if((A|0)<=(l|0)){a=l;break}if(lo(l,A,e,i,r,n,t)|0)break A;A=A+-1|0}while(1){if((a|0)>=(c|0))break;if(lo(a,A,e,i,r,n,t)|0)break A;a=a+1|0}while(1){if((A|0)>=(c|0))break;if(lo(a,A,e,i,r,n,t)|0)break A;A=A+1|0}while(1){if((a|0)<=(l|0))break;if(lo(a,A,e,i,r,n,t)|0)break A;a=a+-1|0}while(1){if((A|0)<=0)break;if(!(lo(a,A,e,i,r,n,t)|0))A=A+-1|0;else break A}c=c+1|0}}else{c=1;while(1){l=0-c|0;A=0;while(1){if((A|0)>=(c|0)){a=l;break}if(lo(A,l,e,i,r,n,t)|0)break A;A=A+1|0}while(1){if((a|0)>=(c|0))break;if(lo(A,a,e,i,r,n,t)|0)break A;a=a+1|0}while(1){if((A|0)<=(l|0))break;if(lo(A,a,e,i,r,n,t)|0)break A;A=A+-1|0}while(1){if((a|0)<=(l|0))break;if(lo(A,a,e,i,r,n,t)|0)break A;a=a+-1|0}while(1){if((A|0)>=0)break;if(!(lo(A,a,e,i,r,n,t)|0))A=A+1|0;else break A}c=c+1|0}}}while(0);return}function lo(A,e,i,r,n,a,t){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;var l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0.0,G=0.0;d=v;v=v+48|0;w=d+32|0;h=d+8|0;k=d;s=i+4|0;b=f[i+8>>2]|0;B=k+4|0;l=f[s>>2]|0;c=0;while(1){if((c|0)>=(b|0)){u=5;break}m=l;g=f[m+4>>2]|0;f[k>>2]=(f[m>>2]|0)+A;f[B>>2]=g+e;f[w>>2]=f[k>>2];f[w+4>>2]=f[k+4>>2];if(Xm(r,w)|0){l=0;break}l=l+8|0;c=c+1|0}if((u|0)==5){i=f[i+12>>2]|0;G=+o[t+(i<<5)>>3];Z=+o[t+(i<<5)+8>>3];f[n>>2]=(X(a,A)|0)-~~(G+(G>=0.0?.5:-.5));i=n+4|0;f[i>>2]=(X(a,e)|0)-~~(Z+(Z>=0.0?.5:-.5));l=f[s>>2]|0;c=0;while(1){if((c|0)>=(b|0))break;g=l;m=f[g+4>>2]|0;f[k>>2]=(f[g>>2]|0)+A;f[B>>2]=m+e;f[w>>2]=f[k>>2];f[w+4>>2]=f[k+4>>2];Lm(r,w);l=l+8|0;c=c+1|0}if(0>1){l=f[13918]|0;g=f[n>>2]|0;m=f[i>>2]|0;f[h>>2]=b;f[h+4>>2]=A;f[h+8>>2]=e;f[h+12>>2]=g;f[h+16>>2]=m;uP(l,84335,h)|0;l=1}else l=1}v=d;return l|0}function co(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=(f[e+4>>2]|0)-(f[i+4>>2]|0)|0;f[A>>2]=(f[e>>2]|0)-(f[i>>2]|0);f[A+4>>2]=r;return}function oo(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=(f[i+4>>2]|0)+(f[e+4>>2]|0)|0;f[A>>2]=(f[i>>2]|0)+(f[e>>2]|0);f[A+4>>2]=r;return}function so(A,e,i,r,n,a,t){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;var l=0.0,c=0.0,s=0,u=0,b=0.0,B=0.0,k=0.0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0;M=v;v=v+112|0;G=M+96|0;Z=M+80|0;w=M+48|0;h=M+32|0;I=M+16|0;C=M;u=M+64|0;o[I>>3]=+(f[e>>2]|0);d=I+8|0;o[d>>3]=+(f[e+4>>2]|0);A:do{if((t|0)!=0?(g=A+16|0,s=f[(f[g>>2]|0)+8>>2]|0,(s|0)!=0):0){k=+(r|0);B=+(n|0);b=1.0/+(a|0);u=C+8|0;t=0;while(1){if((t|0)>=(f[s+4>>2]|0))break A;n=f[s>>2]|0;A=f[n+(t*48|0)>>2]|0;e=f[n+(t*48|0)+4>>2]|0;a=f[n+(t*48|0)+8>>2]|0;r=f[n+(t*48|0)+12>>2]|0;s=n+(t*48|0)+16|0;f[w>>2]=f[s>>2];f[w+4>>2]=f[s+4>>2];f[w+8>>2]=f[s+8>>2];f[w+12>>2]=f[s+12>>2];n=n+(t*48|0)+32|0;f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];f[h+8>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];if(!a){f[I>>2]=f[A>>2];f[I+4>>2]=f[A+4>>2];f[I+8>>2]=f[A+8>>2];f[I+12>>2]=f[A+12>>2];s=A+16|0;f[C>>2]=f[s>>2];f[C+4>>2]=f[s+4>>2];f[C+8>>2]=f[s+8>>2];f[C+12>>2]=f[s+12>>2];s=2}else{f[I>>2]=f[w>>2];f[I+4>>2]=f[w+4>>2];f[I+8>>2]=f[w+8>>2];f[I+12>>2]=f[w+12>>2];f[C>>2]=f[A>>2];f[C+4>>2]=f[A+4>>2];f[C+8>>2]=f[A+8>>2];f[C+12>>2]=f[A+12>>2];s=1}l=+o[I>>3]+k;o[I>>3]=l;c=+o[d>>3]+B;o[d>>3]=c;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;o[I>>3]=l;if(!(c>=0.0))l=(c+1.0)*b+-1.0;else l=c*b;o[d>>3]=l;l=+o[C>>3]+k;o[C>>3]=l;c=+o[u>>3]+B;o[u>>3]=c;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;o[C>>3]=l;if(!(c>=0.0))l=(c+1.0)*b+-1.0;else l=c*b;o[u>>3]=l;f[Z>>2]=f[I>>2];f[Z+4>>2]=f[I+4>>2];f[Z+8>>2]=f[I+8>>2];f[Z+12>>2]=f[I+12>>2];f[G>>2]=f[C>>2];f[G+4>>2]=f[C+4>>2];f[G+8>>2]=f[C+8>>2];f[G+12>>2]=f[C+12>>2];Kc(Z,G,i);while(1){if((s|0)>=(e|0))break;f[I>>2]=f[C>>2];f[I+4>>2]=f[C+4>>2];f[I+8>>2]=f[C+8>>2];f[I+12>>2]=f[C+12>>2];a=A+(s<<4)|0;f[C>>2]=f[a>>2];f[C+4>>2]=f[a+4>>2];f[C+8>>2]=f[a+8>>2];f[C+12>>2]=f[a+12>>2];l=+o[C>>3]+k;o[C>>3]=l;c=+o[u>>3]+B;o[u>>3]=c;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;o[C>>3]=l;if(!(c>=0.0))l=(c+1.0)*b+-1.0;else l=c*b;o[u>>3]=l;f[Z>>2]=f[I>>2];f[Z+4>>2]=f[I+4>>2];f[Z+8>>2]=f[I+8>>2];f[Z+12>>2]=f[I+12>>2];f[G>>2]=f[C>>2];f[G+4>>2]=f[C+4>>2];f[G+8>>2]=f[C+8>>2];f[G+12>>2]=f[C+12>>2];Kc(Z,G,i);s=s+1|0}if(r|0){f[I>>2]=f[C>>2];f[I+4>>2]=f[C+4>>2];f[I+8>>2]=f[C+8>>2];f[I+12>>2]=f[C+12>>2];f[C>>2]=f[h>>2];f[C+4>>2]=f[h+4>>2];f[C+8>>2]=f[h+8>>2];f[C+12>>2]=f[h+12>>2];l=+o[C>>3]+k;o[C>>3]=l;c=+o[u>>3]+B;o[u>>3]=c;if(!(l>=0.0))l=(l+1.0)*b+-1.0;else l=l*b;o[C>>3]=l;if(!(c>=0.0))l=(c+1.0)*b+-1.0;else l=c*b;o[u>>3]=l;f[Z>>2]=f[I>>2];f[Z+4>>2]=f[I+4>>2];f[Z+8>>2]=f[I+8>>2];f[Z+12>>2]=f[I+12>>2];f[G>>2]=f[C>>2];f[G+4>>2]=f[C+4>>2];f[G+8>>2]=f[C+8>>2];f[G+12>>2]=f[C+12>>2];Kc(Z,G,i)}t=t+1|0;s=f[(f[g>>2]|0)+8>>2]|0}}else m=4}while(0);if((m|0)==4){AC(u,f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0);f[C>>2]=f[u>>2];f[C+4>>2]=f[u+4>>2];f[C+8>>2]=f[u+8>>2];f[C+12>>2]=f[u+12>>2];l=+o[C>>3]+ +(r|0);o[C>>3]=l;s=C+8|0;c=+o[s>>3]+ +(n|0);o[s>>3]=c;if(!(l>=0.0))l=(l+1.0)/+(a|0)+-1.0;else l=l/+(a|0);o[C>>3]=l;if(!(c>=0.0))l=(c+1.0)/+(a|0)+-1.0;else l=c/+(a|0);o[s>>3]=l;f[Z>>2]=f[I>>2];f[Z+4>>2]=f[I+4>>2];f[Z+8>>2]=f[I+8>>2];f[Z+12>>2]=f[I+12>>2];f[G>>2]=f[C>>2];f[G+4>>2]=f[C+4>>2];f[G+8>>2]=f[C+8>>2];f[G+12>>2]=f[C+12>>2];Kc(Z,G,i)}v=M;return}function uo(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,c=0,s=0,u=0.0,b=0.0,v=0.0,B=0.0,k=0,w=0,h=0,d=0;A:do{if((A|0)<1)n=0-A|0;else{h=(r|0)==0;k=(n|0)==0;l=0;while(1){if((l|0)==(A|0)){n=0;break A}w=f[e+(l<<2)>>2]|0;a=h?w:r;c=f[i+(l<<3)>>2]|0;s=f[i+(l<<3)+4>>2]|0;u=+(c|0);b=u*.013888888888888888;v=+(s|0);B=v*.013888888888888888;t=Ep(w)|0;while(1){if(!t)break;n=f[t+16>>2]|0;d=f[n+132>>2]|0;o[d>>3]=+o[d>>3]+b;d=d+8|0;o[d>>3]=+o[d>>3]+B;d=n+16|0;o[d>>3]=+o[d>>3]+u;d=n+24|0;o[d>>3]=+o[d>>3]+v;n=f[n+108>>2]|0;if(n|0){d=n+56|0;o[d>>3]=+o[d>>3]+u;d=n+64|0;o[d>>3]=+o[d>>3]+v}e:do{if(!k){n=bY(a,t)|0;while(1){if(!n)break e;bo(n,c,s);n=BY(a,n)|0}}}while(0);t=Qp(w,t)|0}vo(w,c,s);l=l+1|0}}}while(0);return n|0}function bo(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0.0,c=0,s=0.0,u=0,b=0;r=f[A+16>>2]|0;A=f[r+96>>2]|0;if(A|0){u=A+56|0;o[u>>3]=+o[u>>3]+ +(e|0);u=A+64|0;o[u>>3]=+o[u>>3]+ +(i|0)}A=f[r+108>>2]|0;if(A|0){u=A+56|0;o[u>>3]=+o[u>>3]+ +(e|0);u=A+64|0;o[u>>3]=+o[u>>3]+ +(i|0)}A=f[r+100>>2]|0;if(A|0){u=A+56|0;o[u>>3]=+o[u>>3]+ +(e|0);u=A+64|0;o[u>>3]=+o[u>>3]+ +(i|0)}A=f[r+104>>2]|0;if(A|0){u=A+56|0;o[u>>3]=+o[u>>3]+ +(e|0);u=A+64|0;o[u>>3]=+o[u>>3]+ +(i|0)}u=f[r+8>>2]|0;A:do{if(u|0){s=+(e|0);l=+(i|0);e=f[u+4>>2]|0;A=0;while(1){if((A|0)>=(e|0))break A;c=f[u>>2]|0;i=f[c+(A*48|0)>>2]|0;n=f[c+(A*48|0)+4>>2]|0;a=f[c+(A*48|0)+8>>2]|0;t=f[c+(A*48|0)+12>>2]|0;r=0;while(1){if((r|0)>=(n|0))break;b=i+(r<<4)|0;o[b>>3]=+o[b>>3]+s;b=i+(r<<4)+8|0;o[b>>3]=+o[b>>3]+l;r=r+1|0}if(a|0){b=c+(A*48|0)+16|0;o[b>>3]=+o[b>>3]+s;b=c+(A*48|0)+24|0;o[b>>3]=+o[b>>3]+l}if(t|0){b=c+(A*48|0)+32|0;o[b>>3]=+o[b>>3]+s;b=c+(A*48|0)+40|0;o[b>>3]=+o[b>>3]+l}A=A+1|0}}}while(0);return}function vo(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0.0,t=0.0,l=0,c=0.0,s=0.0,u=0,b=0.0,v=0;l=A+16|0;A=f[l>>2]|0;v=A+16|0;u=A+24|0;n=A+32|0;A=A+40|0;a=+(e|0);s=+o[n>>3]+a;t=+(i|0);b=+o[u>>3]+t;c=+o[A>>3]+t;o[v>>3]=+o[v>>3]+a;o[u>>3]=b;o[n>>3]=s;o[A>>3]=c;A=f[l>>2]|0;n=f[A+12>>2]|0;if((n|0)!=0?(r[n+81>>0]|0)!=0:0){v=n+56|0;o[v>>3]=+o[v>>3]+a;n=n+64|0;o[n>>3]=+o[n>>3]+t;n=1}else n=1;while(1){if((n|0)>(f[A+180>>2]|0))break;vo(f[(f[A+184>>2]|0)+(n<<2)>>2]|0,e,i);n=n+1|0;A=f[l>>2]|0}return}function Bo(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0;n=_c(A,e,i,r)|0;if(!n)A=1;else{A=uo(A,e,n,i,f[r+12>>2]|0)|0;HW(n)}return A|0}function ko(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0;B=v;v=v+32|0;b=B;u=Bo(A,e,i,r)|0;if(!u){wC(i);s=(f[i+16>>2]|0)+16|0;f[b>>2]=f[s>>2];f[b+4>>2]=f[s+4>>2];f[b+8>>2]=f[s+8>>2];f[b+12>>2]=f[s+12>>2];f[b+16>>2]=f[s+16>>2];f[b+20>>2]=f[s+20>>2];f[b+24>>2]=f[s+24>>2];f[b+28>>2]=f[s+28>>2];n=b+8|0;a=b+16|0;t=b+24|0;r=0;while(1){if((r|0)>=(A|0))break;c=f[(f[e+(r<<2)>>2]|0)+16>>2]|0;l=f[c+180>>2]|0;c=c+184|0;i=1;while(1){if((i|0)>(l|0))break;w=(f[(f[(f[c>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+16|0;o[b>>3]=+o[(+o[b>>3]<+o[w>>3]?b:w)>>3];w=f[(f[(f[c>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;k=w+16|0;o[n>>3]=+o[(+o[n>>3]<+o[w+24>>3]?b:k)+8>>3];o[a>>3]=+o[(+o[a>>3]>+o[w+32>>3]?b:k)+16>>3];o[t>>3]=+o[(+o[t>>3]>+o[w+40>>3]?b:k)+24>>3];i=i+1|0}r=r+1|0}f[s>>2]=f[b>>2];f[s+4>>2]=f[b+4>>2];f[s+8>>2]=f[b+8>>2];f[s+12>>2]=f[b+12>>2];f[s+16>>2]=f[b+16>>2];f[s+20>>2]=f[b+20>>2];f[s+24>>2]=f[b+24>>2];f[s+28>>2]=f[b+28>>2]}v=B;return u|0}function wo(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;a=v;v=v+16|0;n=a;if(!r)BA(84553,84559,1400,84566);i=ho(A,i,i)|0;f[r+8>>2]=i;if(0){t=f[13918]|0;f[n>>2]=i;uP(t,84578,n)|0}f[r+12>>2]=0;f[r+20>>2]=0;go(A,e,r)|0;v=a;return f[r+16>>2]|0}function ho(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0;l=v;v=v+16|0;t=l;n=l+4|0;a=aY(A,84708)|0;A:do{if(a){f[t>>2]=n;t=(XP(a,122187,t)|0)==1;A=f[n>>2]|0;if(t&(A|0)>-1)e=A;else{switch(r[a>>0]|0){case 84:case 116:break;default:break A}e=i}}}while(0);v=l;return e|0}function go(A,e,i){A=A|0;e=e|0;i=i|0;return mo(aY(A,84591)|0,e,i)|0}function mo(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0.0;g=v;v=v+64|0;w=g+40|0;k=g+32|0;d=g+24|0;h=g+16|0;s=g+8|0;l=g;a=g+48|0;t=g+44|0;if(!i)BA(84553,84559,1292,84600);b=i+28|0;f[b>>2]=0;B=i+16|0;f[B>>2]=e;u=i+4|0;f[u>>2]=0;f[i+24>>2]=0;A:do{if(A|0?(n=r[A>>0]|0,n<<24>>24):0)switch(n<<24>>24|0){case 97:if(!(Wz(A,84618,5)|0)){f[B>>2]=4;s=Zo(A+5|0,i)|0;f[l>>2]=t;s=(XP(s,122187,l)|0)>0;e=f[t>>2]|0;if(!(s&(e|0)>0))break A;f[u>>2]=e;break A}else{if(Wz(A,84624,6)|0)break A;f[B>>2]=5;f[s>>2]=a;s=(XP(A+5|0,84631,s)|0)>0;m=+c[a>>2];c[i>>2]=s&m>0.0?m:1.0;break A}case 99:{if(n<<24>>24!=99)break A;if(oz(A,93039)|0)break A;f[B>>2]=1;break A}case 103:{if(n<<24>>24!=103)break A;if(oz(A,96286)|0)break A;f[B>>2]=3;break A}case 110:{if(n<<24>>24!=110)break A;if(oz(A,96273)|0)break A;f[B>>2]=2;break A}default:break A}}while(0);if(0){e=f[13918]|0;JP(84634,11,1,e)|0;f[h>>2]=Go(f[B>>2]|0)|0;uP(e,84646,h)|0;if((f[B>>2]|0)==5){o[d>>3]=+c[i>>2];uP(e,84659,d)|0}f[k>>2]=f[u>>2];uP(e,84672,k)|0;f[w>>2]=f[b>>2];uP(e,84685,w)|0}v=g;return f[B>>2]|0}function Zo(A,e){A=A|0;e=e|0;var i=0,n=0,a=0;A:do{if((r[A>>0]|0)==95){n=e+28|0;i=1;while(1){A=A+1|0;e:while(1){if(!i)break A;e=r[A>>0]|0;if(!(e<<24>>24))break A;switch(e<<24>>24|0){case 99:{a=10;break e}case 105:{a=9;break e}case 117:{a=11;break e}case 116:{a=12;break e}case 98:{e=32;break e}case 108:{a=7;break e}case 114:{a=8;break e}default:i=0}}if((a|0)==7){a=0;e=4}else if((a|0)==8){a=0;e=8}else if((a|0)==9){a=0;e=64}else if((a|0)==10){a=0;e=1}else if((a|0)==11){a=0;e=2}else if((a|0)==12){a=0;e=16}f[n>>2]=f[n>>2]|e}}}while(0);return A|0}function Go(A){A=A|0;switch(A|0){case 1:{A=93039;break}case 2:{A=96273;break}case 3:{A=96286;break}case 4:{A=84618;break}case 5:{A=84624;break}default:A=84698}return A|0}function Io(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0;u=v;v=v+96|0;o=u;s=u+80|0;do{if(A){if(!r){r=LW(1,20)|0;f[r+4>>2]=i>>>0>80?i:80}i=f[r>>2]|0;c=f[r+4>>2]|0;if(!i){t=100;i=A;l=LW(100,c)|0}else{t=i+100|0;l=FW(f[r+8>>2]|0,X(t,c)|0)|0;WH(l+(X(c,i)|0)|0,0,c*100|0)|0;i=A}while(1){i=Co(o,i,e,s)|0;if(!i)break;A=f[r>>2]|0;n=t<<1;a=X(t,c)|0;if((A|0)==(t|0)){l=FW(l,X(n,c)|0)|0;WH(l+a|0,0,a|0)|0;A=f[r>>2]|0}else n=t;A=l+(X(A,c)|0)|0;a=o;t=A+80|0;do{f[A>>2]=f[a>>2];A=A+4|0;a=a+4|0}while((A|0)<(t|0));f[r>>2]=(f[r>>2]|0)+1;t=n}if(f[s>>2]|0){s=r+16|0;f[s>>2]=f[s>>2]|1}i=f[r>>2]|0;if(!i){HW(l);HW(r);r=0;break}else{f[r+8>>2]=FW(l,X(i,c)|0)|0;break}}}while(0);v=u;return r|0}function Co(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0,c=0;c=v;v=v+80|0;t=c+64|0;l=c;f[n>>2]=0;do{a=r[e>>0]|0;e=e+1|0}while((Jz(a)|0)!=0);A:do{switch(a|0){case 69:{f[A>>2]=0;e=Mo(e,A+8|0)|0;if(!e){f[n>>2]=1;e=0;break A}if(i)f[A+72>>2]=f[i>>2];break}case 101:{f[A>>2]=1;e=Mo(e,A+8|0)|0;if(!e){f[n>>2]=1;e=0;break A}if(i)f[A+72>>2]=f[i>>2];break}case 80:{f[A>>2]=2;e=Eo(e,A+8|0)|0;if(!e){f[n>>2]=1;e=0;break A}if(i)f[A+72>>2]=f[i+4>>2];break}case 112:{f[A>>2]=3;e=Eo(e,A+8|0)|0;if(!e){f[n>>2]=1;e=0;break A}if(i)f[A+72>>2]=f[i+4>>2];break}case 98:{f[A>>2]=4;e=Eo(e,A+8|0)|0;if(!e){f[n>>2]=1;e=0;break A}if(i)f[A+72>>2]=f[i+8>>2];break}case 66:{f[A>>2]=5;e=Eo(e,A+8|0)|0;if(!e){f[n>>2]=1;e=0;break A}if(i)f[A+72>>2]=f[i+8>>2];break}case 99:{e=Qo(e,t)|0;if(!e){f[n>>2]=1;e=0;break A}a=yo(f[t>>2]|0,l)|0;f[t>>2]=a;if(!a){f[n>>2]=1;e=0;break A}if(!(f[l>>2]|0)){f[A>>2]=9;f[A+8>>2]=f[l+8>>2];if(!i)break A;f[A+72>>2]=f[i+24>>2];break A}else{f[A>>2]=14;n=A+8|0;a=l;t=n+64|0;do{f[n>>2]=f[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(t|0));if(!i)break A;f[A+72>>2]=f[i+40>>2];break A}}case 67:{e=Qo(e,t)|0;if(!e){f[n>>2]=1;e=0;break A}a=yo(f[t>>2]|0,l)|0;f[t>>2]=a;if(!a){f[n>>2]=1;e=0;break A}if(!(f[l>>2]|0)){f[A>>2]=8;f[A+8>>2]=f[l+8>>2];if(!i)break A;f[A+72>>2]=f[i+20>>2];break A}else{f[A>>2]=13;n=A+8|0;a=l;t=n+64|0;do{f[n>>2]=f[a>>2];n=n+4|0;a=a+4|0}while((n|0)<(t|0));if(!i)break A;f[A+72>>2]=f[i+40>>2];break A}}case 76:{f[A>>2]=6;e=Eo(e,A+8|0)|0;if(!e){f[n>>2]=1;e=0;break A}if(i)f[A+72>>2]=f[i+12>>2];break}case 84:{f[A>>2]=7;e=Yo(e,A+8|0)|0;if(!e){f[n>>2]=1;e=0;break A}e=Yo(e,A+16|0)|0;if(!e){f[n>>2]=1;e=0;break A}e=po(e,A+24|0)|0;if(!e){f[n>>2]=1;e=0;break A}e=Yo(e,A+32|0)|0;if(!e){f[n>>2]=1;e=0;break A}e=Qo(e,A+40|0)|0;if(!e){f[n>>2]=1;e=0;break A}if(i)f[A+72>>2]=f[i+16>>2];break}case 70:{f[A>>2]=10;e=Yo(e,A+8|0)|0;if(!e){f[n>>2]=1;e=0;break A}e=Qo(e,A+16|0)|0;if(!e){f[n>>2]=1;e=0;break A}if(i)f[A+72>>2]=f[i+28>>2];break}case 83:{f[A>>2]=11;e=Qo(e,A+8|0)|0;if(!e){f[n>>2]=1;e=0;break A}if(i)f[A+72>>2]=f[i+32>>2];break}case 73:{f[A>>2]=12;e=Mo(e,A+8|0)|0;if(!e){f[n>>2]=1;e=0;break A}e=Qo(e,A+40|0)|0;if(!e){f[n>>2]=1;e=0;break A}if(i)f[A+72>>2]=f[i+36>>2];break}case 116:{f[A>>2]=15;e=Vo(e,A+8|0)|0;if(!e){f[n>>2]=1;e=0;break A}if(i)f[A+72>>2]=f[i+44>>2];break}case 0:{e=0;break}default:{f[n>>2]=1;e=0}}}while(0);v=c;return e|0}function Mo(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0;t=v;v=v+16|0;r=t;o[e>>3]=+aR(A,r);n=f[r>>2]|0;if(((n|0)!=(A|0)?(o[e+8>>3]=+aR(n,r),a=f[r>>2]|0,(n|0)!=(a|0)):0)?(o[e+16>>3]=+aR(a,r),i=f[r>>2]|0,(a|0)!=(i|0)):0){o[e+24>>3]=+aR(i,r);A=f[r>>2]|0;A=(i|0)==(A|0)?0:A}else A=0;v=t;return A|0}function Eo(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0;c=v;v=v+16|0;l=c+4|0;a=c;A=No(A,l)|0;do{if(A){i=f[l>>2]|0;t=LW(i,24)|0;f[e>>2]=i;r=t;n=0;while(1){if((n|0)>=(i|0)){i=9;break}o[r>>3]=+aR(A,a);i=f[a>>2]|0;if((A|0)==(i|0)){i=5;break}o[r+8>>3]=+aR(i,a);A=f[a>>2]|0;if((i|0)==(A|0)){i=7;break}o[r+16>>3]=0.0;r=r+24|0;i=f[e>>2]|0;n=n+1|0}if((i|0)==5){f[l>>2]=n;HW(t);A=0;break}else if((i|0)==7){f[l>>2]=n;HW(t);A=0;break}else if((i|0)==9){f[l>>2]=n;f[e+4>>2]=t;break}}else A=0}while(0);v=c;return A|0}function Qo(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0;c=v;v=v+16|0;l=c;A=No(A,l)|0;n=f[l>>2]|0;do{if(!((A|0)==0|(n|0)<1)){while(1){t=r[A>>0]|0;i=t<<24>>24==0;if(i^t<<24>>24!=45)A=A+1|0;else break}if(!i){t=LW(n+1|0,1)|0;a=t;i=n;while(1){A=A+1|0;if((i|0)<=0){i=9;break}i=r[A>>0]|0;if(!(i<<24>>24)){i=8;break}r[a>>0]=i;i=(f[l>>2]|0)+-1|0;f[l>>2]=i;a=a+1|0}if((i|0)==8){HW(t);A=0;break}else if((i|0)==9){r[a>>0]=0;f[e>>2]=t;break}}else A=0}else A=0}while(0);v=c;return A|0}function yo(A,e){A=A|0;e=e|0;var i=0;i=r[A>>0]|0;switch(i|0){case 91:{A=Wo(A+1|0,e)|0;break}case 40:{A=zo(A+1|0,e)|0;break}case 47:case 35:{f[e>>2]=0;f[e+8>>2]=A;break}default:if(!(Sz(i)|0))A=0;else{f[e>>2]=0;f[e+8>>2]=A}}return A|0}function Yo(A,e){A=A|0;e=e|0;var i=0,r=0.0,n=0;n=v;v=v+16|0;i=n;r=+aR(A,i);i=f[i>>2]|0;if((i|0)==(A|0))i=0;else o[e>>3]=r;v=n;return i|0}function po(A,e){A=A|0;e=e|0;var i=0,r=0;i=v;v=v+16|0;r=i;A=No(A,r)|0;r=f[r>>2]|0;f[e>>2]=(r|0)<0?0:r|0?2:1;v=i;return A|0}function Vo(A,e){A=A|0;e=e|0;var i=0,r=0;i=v;v=v+16|0;r=i;f[e>>2]=Pz(A,r,10)|0;e=f[r>>2]|0;v=i;return((e|0)==(A|0)?0:e)|0}function No(A,e){A=A|0;e=e|0;var i=0,r=0;i=v;v=v+16|0;r=i;f[e>>2]=vP(A,r,10)|0;e=f[r>>2]|0;v=i;return((e|0)==(A|0)?0:e)|0}function Wo(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,s=0,u=0,b=0;b=v;v=v+16|0;s=b;f[e>>2]=1;u=e+8|0;a=Yo(A,u)|0;do{if(((((a|0)!=0?(t=Yo(a,e+16|0)|0,(t|0)!=0):0)?(r=Yo(t,e+24|0)|0,(r|0)!=0):0)?(n=Yo(r,e+32|0)|0,(n|0)!=0):0)?(l=e+40|0,i=No(n,l)|0,(i|0)!=0):0){e=f[l>>2]|0;n=LW(e,8)|0;r=0;while(1){if((r|0)>=(e|0)){i=13;break}i=Yo(i,s)|0;if(!i){i=9;break}c[n+(r<<3)>>2]=+o[s>>3];i=Qo(i,n+(r<<3)+4|0)|0;if(!i){i=12;break}r=r+1|0;e=f[l>>2]|0}if((i|0)==9){HW(n);A=0;break}else if((i|0)==12){HW(n);A=0;break}else if((i|0)==13){f[u+36>>2]=n;break}}else A=0}while(0);v=b;return A|0}function zo(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,s=0,u=0,b=0,B=0;B=v;v=v+16|0;u=B;f[e>>2]=2;l=Yo(A,e+8|0)|0;do{if(((((((l|0)!=0?(s=Yo(l,e+16|0)|0,(s|0)!=0):0)?(r=Yo(s,e+24|0)|0,(r|0)!=0):0)?(n=Yo(r,e+32|0)|0,(n|0)!=0):0)?(a=Yo(n,e+40|0)|0,(a|0)!=0):0)?(t=Yo(a,e+48|0)|0,(t|0)!=0):0)?(b=e+56|0,i=No(t,b)|0,(i|0)!=0):0){r=f[b>>2]|0;a=LW(r,8)|0;n=0;while(1){if((n|0)>=(r|0)){i=15;break}i=Yo(i,u)|0;if(!i){i=11;break}c[a+(n<<3)>>2]=+o[u>>3];i=Qo(i,a+(n<<3)+4|0)|0;if(!i){i=14;break}n=n+1|0;r=f[b>>2]|0}if((i|0)==11){HW(a);A=0;break}else if((i|0)==14){HW(a);A=0;break}else if((i|0)==15){f[e+60>>2]=a;break}}else A=0}while(0);v=B;return A|0}function Jo(A,e,i){A=A|0;e=e|0;i=i|0;return Io(A,e,i,0)|0}function Po(A){A=A|0;return Jo(A,0,0)|0}function Ro(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0;r=f[A+12>>2]|0;if(A|0){n=f[A+8>>2]|0;a=A+4|0;t=(r|0)==0;e=0;while(1){if((e|0)>=(f[A>>2]|0))break;i=n+(X(f[a>>2]|0,e)|0)|0;if(!t)ML[r&127](i);Ho(i);e=e+1|0}HW(n);HW(A)}return}function Ho(A){A=A|0;switch(f[A>>2]|0){case 3:case 2:{HW(f[A+8+4>>2]|0);break}case 5:case 4:{HW(f[A+8+4>>2]|0);break}case 6:{HW(f[A+8+4>>2]|0);break}case 7:{HW(f[A+40>>2]|0);break}case 9:case 8:{HW(f[A+8>>2]|0);break}case 14:case 13:{Lo(A+8|0);break}case 10:{HW(f[A+16>>2]|0);break}case 11:{HW(f[A+8>>2]|0);break}case 12:{HW(f[A+40>>2]|0);break}default:{}}return}function Lo(A){A=A|0;var e=0,i=0,r=0;switch(f[A>>2]|0){case 1:{r=A+40|0;e=A+8+36|0;A=0;while(1){i=f[e>>2]|0;if((A|0)>=(f[r>>2]|0))break;HW(f[i+(A<<3)+4>>2]|0);A=A+1|0}HW(i);break}case 2:{r=A+56|0;i=A+60|0;A=0;while(1){e=f[i>>2]|0;if((A|0)>=(f[r>>2]|0))break;HW(f[e+(A<<3)+4>>2]|0);A=A+1|0}HW(e);break}default:{}}return}function Fo(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;b=v;v=v+16|0;o=b+4|0;u=b;f[e>>2]=0;f[i>>2]=(FY(Fp(A)|0)|0)!=0&1;n=f[42229]|0;A:do{if(n|0?(t=tY(A,n)|0,l=r[t>>0]|0,l<<24>>24):0){n=19444;while(1){a=f[n>>2]|0;if(!a)break A;if(l<<24>>24==(r[a>>0]|0)?(oz(t,a)|0)==0:0)break;n=n+12|0}f[e>>2]=f[n+4>>2];f[i>>2]=f[n+8>>2]}}while(0);n=f[42240]|0;if((n|0?(f[i>>2]|0)==1:0)?(c=tY(A,n)|0,r[c>>0]|0):0)Do(c,i);n=f[42241]|0;if((n|0?(f[e>>2]|0)==1:0)?(s=tY(A,n)|0,r[s>>0]|0):0)Do(s,e);if(r[(f[A+16>>2]|0)+153>>0]|0){c=A+-48|0;l=Fp(f[((f[A>>2]&3|0)==2?A:c)+40>>2]|0)|0;s=f[A>>2]&3;Fo(MY(l,f[((s|0)==2?A:c)+40>>2]|0,f[((s|0)==3?A:A+48|0)+40>>2]|0,0,0)|0,o,u);f[i>>2]=f[o>>2]|f[i>>2];f[e>>2]=f[u>>2]|f[e>>2]}v=b;return}function Do(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;b=v;v=v+16|0;s=b;o=b+4|0;c=0;i=0;A:while(1){f[e>>2]=i;a=(c|0)<4;t=(c|0)==3;l=(c|0)==0;while(1){if(!(a&(r[A>>0]|0)!=0))break A;f[o>>2]=0;n=Xo(A,o)|0;i=f[o>>2]|0;if(!i){u=5;break A}A=(i|0)==8;if(!(t&A)){if(!(l&A))break;if(r[n>>0]|0)break}f[o>>2]=0;A=n}i=f[e>>2]|i<<(c<<3);c=c+1|0;A=n}if((u|0)==5){f[s>>2]=A;Iy(0,84713,s)|0}v=b;return}function Xo(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;n=v;v=v+16|0;r=n;f[r>>2]=0;i=xo(A,19504,r)|0;if((i|0)==(A|0)){while(1){i=xo(A,19520,r)|0;if((A|0)==(i|0))break;else A=i}i=xo(A,19568,r)|0}A=f[r>>2]|0;if((A|0)!=0&(A&15|0)==0){A=A|1;f[r>>2]=A}f[e>>2]=f[e>>2]|A;v=n;return i|0}function xo(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;while(1){r=f[e>>2]|0;if(!r)break;n=nz(r)|0;if(!(Wz(A,r,n)|0)){a=4;break}e=e+8|0}if((a|0)==4){f[i>>2]=f[i>>2]|f[e+4>>2];A=A+n|0}return A|0}function To(A,e){A=A|0;e=e|0;var i=0.0,r=0,n=0,a=0,t=0;a=0;i=0.0;while(1){if((a|0)==4)break;n=e>>(a<<3)&15;r=1336;while(1){if(!(f[r+16>>2]|0))break;if((n|0)==(f[r>>2]|0)){t=6;break}r=r+24|0}if((t|0)==6){t=0;i=+o[r+8>>3]+i}a=a+1|0}return+(i*10.0*+xI(A,f[42233]|0,1.0,0.0))}function Uo(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=+r;n=+n;a=a|0;var t=0.0,l=0.0,c=0.0,s=0,u=0.0,b=0,B=0;B=v;v=v+96|0;s=B+80|0;b=B;c=n>4.0?n*.0875:.35;t=+o[i+8>>3];u=t*c;l=+o[i>>3];c=l*c;r=+o[e>>3];l=r+l;o[s>>3]=l;n=+o[e+8>>3];t=t+n;o[s+8>>3]=t;i=b+64|0;if(!(a&32)){f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[i+8>>2]=f[s+8>>2];f[i+12>>2]=f[s+12>>2];f[b>>2]=f[s>>2];f[b+4>>2]=f[s+4>>2];f[b+8>>2]=f[s+8>>2];f[b+12>>2]=f[s+12>>2];s=b+32|0;f[s>>2]=f[e>>2];f[s+4>>2]=f[e+4>>2];f[s+8>>2]=f[e+8>>2];f[s+12>>2]=f[e+12>>2];n=t;r=l}else{f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];e=b+32|0;f[e>>2]=f[s>>2];f[e+4>>2]=f[s+4>>2];f[e+8>>2]=f[s+8>>2];f[e+12>>2]=f[s+12>>2]}o[b+16>>3]=r+u;o[b+24>>3]=n-c;o[b+48>>3]=r-u;o[b+56>>3]=n+c;do{if(!(a&64))if(!(a&128)){Jk(A,b+16|0,3,a>>>4&1^1);break}else{Jk(A,b+32|0,3,a>>>4&1^1);break}else Jk(A,b,3,a>>>4&1^1)}while(0);v=B;return}function So(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=+r;n=+n;a=a|0;var t=0.0,l=0.0,c=0.0,s=0.0,u=0,b=0.0,B=0.0,k=0.0,w=0.0,h=0.0,d=0.0,g=0.0,m=0.0,Z=0,G=0,I=0;G=v;v=v+160|0;u=G+144|0;Z=G;k=r*4.0;I=(a&32|0)==0;k=!(k1.0)|I?0.0:(n+-1.0)*.05/r;g=+o[i+8>>3];w=-g;m=k*w;d=+o[i>>3];k=d*k;w=h*w;h=d*h;B=+o[e>>3];r=B+d;o[u>>3]=r;b=+o[e+8>>3];n=g+b;o[u+8>>3]=n;d=d*.5+B;g=g*.5+b;i=Z+128|0;if(I){f[i>>2]=f[u>>2];f[i+4>>2]=f[u+4>>2];f[i+8>>2]=f[u+8>>2];f[i+12>>2]=f[u+12>>2];f[Z>>2]=f[u>>2];f[Z+4>>2]=f[u+4>>2];f[Z+8>>2]=f[u+8>>2];f[Z+12>>2]=f[u+12>>2];I=Z+64|0;f[I>>2]=f[e>>2];f[I+4>>2]=f[e+4>>2];f[I+8>>2]=f[e+8>>2];f[I+12>>2]=f[e+12>>2];t=b;l=B;c=b;s=B;n=b;r=B}else{f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[Z>>2]=f[e>>2];f[Z+4>>2]=f[e+4>>2];f[Z+8>>2]=f[e+8>>2];f[Z+12>>2]=f[e+12>>2];I=Z+64|0;f[I>>2]=f[u>>2];f[I+4>>2]=f[u+4>>2];f[I+8>>2]=f[u+8>>2];f[I+12>>2]=f[u+12>>2];t=n+h;l=r+w;c=n-h;s=r-w}o[Z+16>>3]=r-m;o[Z+24>>3]=n-k;o[Z+32>>3]=d-w;o[Z+40>>3]=g-h;o[Z+48>>3]=s;o[Z+56>>3]=c;o[Z+80>>3]=l;o[Z+88>>3]=t;o[Z+96>>3]=d+w;o[Z+104>>3]=g+h;o[Z+112>>3]=r+m;o[Z+120>>3]=n+k;do{if(!(a&64))if(!(a&128)){Jk(A,Z,9,1);break}else{Jk(A,Z+48|0,6,1);break}else Jk(A,Z,6,1)}while(0);v=G;return}function jo(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=+r;n=+n;a=a|0;var t=0.0,l=0.0,c=0.0,s=0.0,u=0,b=0,B=0,k=0,w=0,h=0.0,d=0.0;k=v;v=v+64|0;B=k;d=+o[i+8>>3];h=+o[i>>3];c=+o[e>>3];r=c+h;s=+o[e+8>>3];n=s+d;t=c+h*.2;l=s+d*.2;c=c+h*.6;s=s+d*.6;o[B>>3]=t-d;o[B+8>>3]=l+h;u=B+16|0;o[u>>3]=t+d;b=B+24|0;o[b>>3]=l-h;o[B+32>>3]=c+d;o[B+40>>3]=s-h;o[B+48>>3]=c-d;o[B+56>>3]=s+h;if(!(a&64)){if(a&128|0){i=2;a=1;w=3}}else{i=3;a=0;w=3}if((w|0)==3){o[B+(a<<4)>>3]=t;o[B+(a<<4)+8>>3]=l;o[B+(i<<4)>>3]=c;o[B+(i<<4)+8>>3]=s}Jk(A,B,4,1);f[B>>2]=f[e>>2];f[B+4>>2]=f[e+4>>2];f[B+8>>2]=f[e+8>>2];f[B+12>>2]=f[e+12>>2];o[u>>3]=r;o[b>>3]=n;Hk(A,B,2);v=k;return}function Oo(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=+r;n=+n;a=a|0;var t=0.0,l=0.0,c=0,s=0,u=0,b=0,B=0,k=0.0,w=0.0,h=0.0,d=0.0;b=v;v=v+64|0;u=b;l=+o[i+8>>3];w=l*-.4;t=+o[i>>3];k=t*.4;d=+o[e>>3];r=d+t*.8;h=+o[e+8>>3];n=h+l*.8;t=d+t;l=h+l;o[u>>3]=d+w;c=u+8|0;o[c>>3]=h+k;i=u+16|0;o[i>>3]=d-w;s=u+24|0;o[s>>3]=h-k;o[u+32>>3]=r-w;o[u+40>>3]=n-k;o[u+48>>3]=r+w;o[u+56>>3]=n+k;if(!(a&64)){if(a&128|0){f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];i=2;B=5}}else{f[u>>2]=f[e>>2];f[u+4>>2]=f[e+4>>2];f[u+8>>2]=f[e+8>>2];f[u+12>>2]=f[e+12>>2];i=3;B=5}if((B|0)==5){o[u+(i<<4)>>3]=r;o[u+(i<<4)+8>>3]=n}Jk(A,u,4,a>>>4&1^1);o[u>>3]=r;o[c>>3]=n;o[u+16>>3]=t;o[s>>3]=l;Hk(A,u,2);v=b;return}function Ko(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=+r;n=+n;a=a|0;var t=0,l=0,c=0.0,s=0.0,u=0.0,b=0.0,B=0.0,k=0.0;l=v;v=v+80|0;t=l;u=+o[i+8>>3];c=u*-.3333333333333333;B=+o[i>>3];n=B*.3333333333333333;k=+o[e>>3];s=k+B*.5;b=+o[e+8>>3];r=b+u*.5;i=t+64|0;o[t+64>>3]=k+B;o[t+72>>3]=b+u;f[t>>2]=f[i>>2];f[t+4>>2]=f[i+4>>2];f[t+8>>2]=f[i+8>>2];f[t+12>>2]=f[i+12>>2];o[t+16>>3]=s+c;o[t+24>>3]=r+n;i=t+32|0;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];o[t+48>>3]=s-c;o[t+56>>3]=r-n;do{if(!(a&64)){i=a>>>4&1^1;if(!(a&128)){Jk(A,t,4,i);break}else{Jk(A,t,3,i);break}}else Jk(A,i,3,a>>>4&1^1)}while(0);v=l;return}function _o(A,e,i,r,n,f){A=A|0;e=e|0;i=i|0;r=+r;n=+n;f=f|0;var a=0,t=0,l=0.0,c=0.0,s=0.0;a=v;v=v+32|0;t=a;c=+o[i>>3];n=+o[i+8>>3];r=+p(+(n*n+c*c))*.5;s=+o[e>>3];c=c*.5;o[t>>3]=s+c-r;l=+o[e+8>>3];n=n*.5;o[t+8>>3]=l-r+n;o[t+16>>3]=s+r+c;o[t+24>>3]=l+r+n;zk(A,t,2,f>>>4&1^1);v=a;return}function qo(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=+r;n=+n;a=a|0;var t=0.0,l=0.0,c=0.0,s=0.0,u=0.0,b=0.0,B=0.0,k=0,w=0,h=0,d=0;d=v;v=v+112|0;k=d+48|0;w=d+16|0;h=d;u=n>4.0?n*.125:.5;B=+o[e>>3];b=+o[i>>3];t=+o[e+8>>3];s=+o[i+8>>3];r=s*u;n=b*u;f[w>>2]=f[e>>2];f[w+4>>2]=f[e+4>>2];f[w+8>>2]=f[e+8>>2];f[w+12>>2]=f[e+12>>2];o[w+16>>3]=b+B;o[w+24>>3]=s+t;o[k>>3]=u*(b-s)+B;l=u*(s+b);c=l+t;o[k+8>>3]=c;o[k+48>>3]=l+B;t=u*(s-b)+t;o[k+56>>3]=t;b=r*-.95;s=b+n+B;u=n*1.3333333333333333;if(!(a&32)){r=r*1.3333333333333333;l=n*-.33333333333333326;t=t-r;n=c-r;r=s-u}else{r=r*1.3333333333333333;l=n*2.333333333333333;t=t+r;n=c+r;r=s+u}o[k+16>>3]=r;o[k+24>>3]=n;o[k+32>>3]=l-b+B;o[k+40>>3]=t;Hk(A,w,2);if(!(a&64)){if(a&128|0)eC(h,k,3,.5,k,0)}else eC(h,k,3,.5,0,k);Rk(A,k,4,0,0,0);v=d;return}function $o(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=+r;n=+n;a=a|0;var t=0;a=v;v=v+32|0;t=a;r=+o[i>>3]+ +o[e>>3];n=+o[i+8>>3]+ +o[e+8>>3];f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];f[t+12>>2]=f[e+12>>2];o[t+16>>3]=r;o[t+24>>3]=n;Hk(A,t,2);v=a;return}function As(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0.0,l=0,c=0,s=0,u=0,b=0.0,B=0.0,k=0,w=0,h=0;u=v;v=v+80|0;l=u+72|0;c=u+8|0;s=u;t=+To(A,a);t=t*t;o[s>>3]=t;f[n+12>>2]=a;a=n+32|0;A=r+3|0;n=e+(A<<4)|0;f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];f[a+12>>2]=f[n+12>>2];if((r|0)>(i|0)?(b=+o[e+(r<<4)>>3]-+o[n>>3],B=+o[e+(r<<4)+8>>3]-+o[e+(A<<4)+8>>3],B*B+b*b>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];f[h+8>>2]=f[w+8>>2];f[h+12>>2]=f[w+12>>2];k=c+32|0;A=e+(r+1<<4)|0;f[k>>2]=f[A>>2];f[k+4>>2]=f[A+4>>2];f[k+8>>2]=f[A+8>>2];f[k+12>>2]=f[A+12>>2];n=c+16|0;i=e+(r+2<<4)|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];f[l>>2]=c;f[l+4>>2]=s;TG(l,26,c,1);f[w>>2]=f[h>>2];f[w+4>>2]=f[h+4>>2];f[w+8>>2]=f[h+8>>2];f[w+12>>2]=f[h+12>>2];f[A>>2]=f[k>>2];f[A+4>>2]=f[k+4>>2];f[A+8>>2]=f[k+8>>2];f[A+12>>2]=f[k+12>>2];f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2];s=e+(r+3<<4)|0;f[s>>2]=f[c>>2];f[s+4>>2]=f[c+4>>2];f[s+8>>2]=f[c+8>>2];f[s+12>>2]=f[c+12>>2];v=u;return r|0}function es(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,n=0;n=f[A>>2]|0;i=+o[e>>3]-+o[n>>3];r=+o[e+8>>3]-+o[n+8>>3];return r*r+i*i<=+o[f[A+4>>2]>>3]|0}function is(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0.0,c=0,s=0,u=0,b=0,B=0.0,k=0.0,w=0,h=0;b=v;v=v+80|0;c=b+72|0;s=b+8|0;u=b;l=+To(A,a);l=l*l;o[u>>3]=l;f[n+8>>2]=a;n=n+16|0;A=e+(i<<4)|0;f[n>>2]=f[A>>2];f[n+4>>2]=f[A+4>>2];f[n+8>>2]=f[A+8>>2];f[n+12>>2]=f[A+12>>2];if(!((r|0)>(i|0)?(t=i+3|0,B=+o[A>>3]-+o[e+(t<<4)>>3],k=+o[e+(i<<4)+8>>3]-+o[e+(t<<4)+8>>3],k*k+B*B>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];a=s+16|0;i=e+(t+2<<4)|0;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];w=s+32|0;A=e+(t+1<<4)|0;f[w>>2]=f[A>>2];f[w+4>>2]=f[A+4>>2];f[w+8>>2]=f[A+8>>2];f[w+12>>2]=f[A+12>>2];h=s+48|0;f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];f[h+8>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[c>>2]=h;f[c+4>>2]=u;TG(c,26,s,0);u=e+(t<<4)|0;f[u>>2]=f[h>>2];f[u+4>>2]=f[h+4>>2];f[u+8>>2]=f[h+8>>2];f[u+12>>2]=f[h+12>>2];f[A>>2]=f[w>>2];f[A+4>>2]=f[w+4>>2];f[A+8>>2]=f[w+8>>2];f[A+12>>2]=f[w+12>>2];f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[r>>2]=f[s>>2];f[r+4>>2]=f[s+4>>2];f[r+8>>2]=f[s+8>>2];f[r+12>>2]=f[s+12>>2];v=b;return t|0}function rs(A,e,i,r,n,a,t){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;var l=0.0,c=0.0,s=0,u=0.0,b=0.0,v=0.0,B=0.0,k=0.0,w=0,h=0.0,d=0.0,g=0,m=0,Z=0;g=(a|0)!=0;s=(t|0)!=0;if(!((r|0)==(i|0)&(g&s))){if(s){l=+To(A,t);c=+o[e+(r<<4)>>3];B=+o[e+(r<<4)+8>>3];s=r+3|0;w=e+(s<<4)|0;b=+o[w>>3];s=e+(s<<4)+8|0;v=+o[s>>3];d=c-b;h=B-v;d=+p(+(h*h+d*d))*.9;l=l>=d?d:l;if(B==v){u=(c>3]=c;o[e+(Z<<4)+8>>3]=B;r=e+(r+2<<4)|0;o[w>>3]=u;o[s>>3]=l;f[r>>2]=f[w>>2];f[r+4>>2]=f[w+4>>2];f[r+8>>2]=f[w+8>>2];f[r+12>>2]=f[w+12>>2];f[n+12>>2]=t;o[n+32>>3]=b;o[n+40>>3]=v}if(g){u=+To(A,a);s=e+(i<<4)|0;c=+o[s>>3];l=+o[e+(i<<4)+8>>3];Z=i+3|0;v=+o[e+(Z<<4)>>3];B=+o[e+(Z<<4)+8>>3];d=c-v;h=l-B;d=+p(+(h*h+d*d))*.9;u=u>=d?d:u;if(l==B){b=(c>3]=b;o[e+(Z<<4)+8>>3]=u;f[s>>2]=f[m>>2];f[s+4>>2]=f[m+4>>2];f[s+8>>2]=f[m+8>>2];f[s+12>>2]=f[m+12>>2];m=i+2|0;o[e+(m<<4)>>3]=v;o[e+(m<<4)+8>>3]=B;m=16}}else{w=e+(r<<4)|0;h=+o[w>>3];d=+o[e+(r<<4)+8>>3];s=r+3|0;g=e+(s<<4)|0;c=+o[g>>3];s=e+(s<<4)+8|0;l=+o[s>>3];u=+To(A,a);k=+To(A,t);b=h-c;B=d-l;b=+p(+(B*B+b*b));Z=!(k+u>=b);b=b*.3333333333333333;u=Z?u:b;b=Z?k:b;if(d==l){Z=h>3]=k;o[e+(Z<<4)+8>>3]=v;f[w>>2]=f[m>>2];f[w+4>>2]=f[m+4>>2];f[w+8>>2]=f[m+8>>2];f[w+12>>2]=f[m+12>>2];m=e+(r+2<<4)|0;o[g>>3]=B;o[s>>3]=u;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[m+12>>2]=f[g+12>>2];f[n+12>>2]=t;o[n+32>>3]=h;o[n+40>>3]=d;m=16}if((m|0)==16){f[n+8>>2]=a;o[n+16>>3]=c;o[n+24>>3]=l}return}function ns(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=+r;n=n|0;var f=0.0,a=0.0,t=0.0,l=0.0,c=0.0,s=0.0,u=0.0,b=0.0,v=0.0;b=+o[e>>3];c=+o[i>>3]-b;v=+o[e+8>>3];s=+o[i+8>>3]-v;l=r*10.0/(+p(+(c*c+s*s))+.0001);c=l*((c>=0.0?.0001:-.0001)+c);l=((s>=0.0?.0001:-.0001)+s)*l;s=c*.5;u=l*.5;t=b-u;f=v-s;b=u+b;s=v+s;v=t+c;u=f+l;c=b+c;l=s+l;a=v>c?v:c;a=b>a?b:a;r=u>l?u:l;r=s>r?s:r;c=v>3]=t>3]=f>3]=t>a?t:a;o[A+24>>3]=f>r?f:r;return}function fs(A,e,i,r,n,a,t){A=A|0;e=e|0;i=i|0;r=r|0;n=+n;a=+a;t=t|0;var l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0.0,h=0.0,d=0.0;k=v;v=v+48|0;s=k+32|0;c=k+16|0;B=k;u=(f[A+16>>2]|0)+12|0;b=f[u>>2]|0;f[u>>2]=e;Wk(A,f[(f[A>>2]|0)+336>>2]|0);Xk(A,a);d=+o[r>>3]-+o[i>>3];e=r+8|0;h=+o[e>>3]-+o[i+8>>3];w=10.0/(+p(+(d*d+h*h))+.0001);o[r>>3]=w*((d>=0.0?.0001:-.0001)+d);o[e>>3]=((h>=0.0?.0001:-.0001)+h)*w;e=0;while(1){if((e|0)>=4)break;l=t>>(e<<3)&255;if(!l)break;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];as(B,A,c,s,n,a,l);f[i>>2]=f[B>>2];f[i+4>>2]=f[B+4>>2];f[i+8>>2]=f[B+8>>2];f[i+12>>2]=f[B+12>>2];e=e+1|0}f[u>>2]=b;v=k;return}function as(A,e,i,r,n,a,t){A=A|0;e=e|0;i=i|0;r=r|0;n=+n;a=+a;t=t|0;var l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0.0;k=v;v=v+32|0;s=k+16|0;c=k;u=t&15;l=1336;while(1){b=f[l>>2]|0;if(!b)break;if((u|0)==(b|0)){B=4;break}l=l+24|0}if((B|0)==4){w=+o[l+8>>3]*n;o[r>>3]=w*+o[r>>3];b=r+8|0;o[b>>3]=w*+o[b>>3];B=f[l+16>>2]|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];yL[B&15](e,c,s,n,a,t);o[i>>3]=+o[r>>3]+ +o[i>>3];B=i+8|0;o[B>>3]=+o[b>>3]+ +o[B>>3]}f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];f[A+8>>2]=f[i+8>>2];f[A+12>>2]=f[i+12>>2];v=k;return}function ts(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;l=v;v=v+16|0;a=l+8|0;n=l;e=aY(A,84815)|0;if((e|0)!=0?(r[e>>0]|0)!=0:0){i=e;t=5}else{e=aY(A,84827)|0;if((e|0)!=0?(r[e>>0]|0)!=0:0){i=e;t=5}else e=0}if((t|0)==5){e=Jo(i,0,120)|0;if(!e){f[n>>2]=Ap(A)|0;Iy(0,84834,n)|0;f[a>>2]=i;Iy(3,84887,a)|0}}v=l;return e|0}function ls(A){A=A|0;var e=0,i=0,r=0,n=0,a=0;a=v;v=v+16|0;n=Jb(304)|0;if(!n)Iy(1,84895,a)|0;r=A+16|0;A=f[r>>2]|0;f[n>>2]=A;f[r>>2]=n;if(!A){f[n+144>>2]=3;f[n+148>>2]=0;o[n+152>>3]=1.0}else{e=n+16|0;i=A+16|0;r=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0));e=n+56|0;i=A+56|0;r=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0));f[n+144>>2]=f[A+144>>2];f[n+148>>2]=f[A+148>>2];o[n+152>>3]=+o[A+152>>3];f[n+136>>2]=f[A+136>>2];e=n+96|0;i=A+96|0;r=e+40|0;do{f[e>>2]=f[i>>2];e=e+4|0;i=i+4|0}while((e|0)<(r|0))}v=a;return n|0}function cs(A){A=A|0;var e=0;A=A+16|0;e=f[A>>2]|0;if(!e)BA(84921,84925,117,84932);else{HW(f[e+212>>2]|0);HW(f[e+208>>2]|0);HW(f[e+216>>2]|0);HW(f[e+220>>2]|0);HW(f[e+224>>2]|0);HW(f[e+228>>2]|0);HW(f[e+232>>2]|0);HW(f[e+236>>2]|0);HW(f[e+240>>2]|0);HW(f[e+244>>2]|0);HW(f[e+248>>2]|0);HW(f[e+252>>2]|0);HW(f[e+256>>2]|0);HW(f[e+272>>2]|0);HW(f[e+284>>2]|0);HW(f[e+280>>2]|0);f[A>>2]=f[e>>2];HW(e);return}}function os(A,e,i,a,t,l,c){A=A|0;e=e|0;i=i|0;a=a|0;t=t|0;l=l|0;c=c|0;var o=0,s=0;s=f[A+16>>2]|0;o=f[A+152>>2]|0;if((e|0)!=0&(o&32768|0)!=0)f[s+192>>2]=e;if(((o&65536|0)!=0?(f[s+212>>2]=pb(l,c)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0){f[s+208>>2]=pb(i,c)|0;A=1}else A=0;do{if(o&4194304){if(a|0?r[a>>0]|0:0){f[s+228>>2]=pb(a,c)|0;A=s+260|0;n[A>>1]=n[A>>1]|1;A=1;break}e=f[s+192>>2]|0;if(e){f[s+228>>2]=dP(e)|0;A=1}}}while(0);if((t|0)!=0&(o&8388608|0)!=0?(r[t>>0]|0)!=0:0){f[s+244>>2]=pb(t,c)|0;A=1}return A|0}function ss(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0;c=v;v=v+80|0;l=c;t=c+8|0;a=f[(f[A>>2]|0)+168>>2]|0;n=f[(f[(f[a+16>>2]|0)+8>>2]|0)+92>>2]|0;us(A,i);A=aY(e,86799)|0;if((A|0)!=0?(r[A>>0]|0)!=0:0){py(i,A)|0;n=i+4|0;A=f[n>>2]|0;if(A>>>0>=(f[i+8>>2]|0)>>>0){yy(i,1)|0;A=f[n>>2]|0}r[A>>0]=0;A=f[i>>2]|0;f[n>>2]=A}else{if((a|0)!=(e|0)&(n|0)!=0){py(i,n)|0;n=i+4|0;A=f[n>>2]|0;if(A>>>0>=(f[i+8>>2]|0)>>>0){yy(i,1)|0;A=f[n>>2]|0}f[n>>2]=A+1;r[A>>0]=95}switch(qp(e)|0){case 0:{n=(a|0)==(e|0)?96286:84946;A=(f[e>>2]|0)>>>4;break}case 1:{n=96273;A=(f[e>>2]|0)>>>4;break}case 2:{n=96237;A=(f[e>>2]|0)>>>4;break}default:{n=0;A=0}}py(i,n)|0;f[l>>2]=A;iP(t,84952,l)|0;py(i,t)|0;n=i+4|0;A=f[n>>2]|0;if(A>>>0>=(f[i+8>>2]|0)>>>0){yy(i,1)|0;A=f[n>>2]|0}r[A>>0]=0;A=f[i>>2]|0;f[n>>2]=A}v=c;return A|0}function us(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0;l=v;v=v+144|0;t=l;a=l+8|0;i=f[A+160>>2]|0;if((i|0)>1?f[A+152>>2]&64|0:0){py(e,f[(f[(f[A>>2]|0)+308>>2]|0)+(i<<2)>>2]|0)|0;n=e+4|0;i=f[n>>2]|0;if(i>>>0>=(f[e+8>>2]|0)>>>0){yy(e,1)|0;i=f[n>>2]|0}f[n>>2]=i+1;r[i>>0]=95}n=f[A+196>>2]|0;i=f[A+200>>2]|0;if((n|0)>0|(i|0)>0){f[t>>2]=n;f[t+4>>2]=i;iP(a,84956,t)|0;py(e,a)|0}v=l;return}function bs(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0,a=0.0,t=0,l=0.0,s=0.0,u=0,b=0,B=0,k=0,w=0.0,h=0;h=v;v=v+48|0;B=h+16|0;n=h+32|0;k=h;w=+o[(f[A+16>>2]|0)+152>>3];b=vs(i,0,n)|0;if((b+-1|0)>>>0>=2){r=+o[e+16>>3];l=(r+ +o[e>>3])*.5;o[k>>3]=l;a=+o[e+24>>3];s=(a+ +o[e+8>>3])*.5;o[k+8>>3]=s;l=r-l;s=a-s;u=w>.5;if(u)Xk(A,.5);t=f[n>>2]|0;a=0.0;n=f[t+8>>2]|0;while(1){i=f[n>>2]|0;if(!i)break;e=n+4|0;if(+c[e>>2]==0.0)r=a;else{Vk(A,i);if(!(f[n+12>>2]|0))r=6.283185307179586;else r=+c[e>>2]*6.283185307179586+a;f[B>>2]=f[k>>2];f[B+4>>2]=f[k+4>>2];f[B+8>>2]=f[k+8>>2];f[B+12>>2]=f[k+12>>2];e=eh(B,l,s,a,r)|0;Rk(A,f[e>>2]|0,f[e+4>>2]|0,0,0,1);JW(e)}a=r;n=n+12|0}if(u)Xk(A,w);Bs(t)}v=h;return b|0}function vs(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0.0,o=0.0,s=0.0,u=0,b=0,B=0,k=0,w=0;w=v;v=v+16|0;b=w+8|0;u=w;k=Jb(12)|0;t=dP(A)|0;A:do{if(!e){e=1;n=t;while(1){switch(r[n>>0]|0){case 0:break A;case 58:{e=e+1|0;break}default:{}}n=n+1|0}}}while(0);f[k+4>>2]=t;B=Jb((e*12|0)+12|0)|0;f[k+8>>2]=B;s=1.0;a=0;e=0;n=t;while(1){n=kP(n,93017)|0;if(!n){n=20;break}l=+ks(n);if(!(l>=0.0)){n=17;break}o=l-s;if(o>0.0)if((f[4920]|0)!=0?!(o<1.0e-05&o>-1.0e-05):0){f[u>>2]=A;Iy(0,84967,u)|0;f[4920]=0;l=s;e=3}else l=s;o=s-l;if(l>0.0)r[B+(a*12|0)+8>>0]=1;if(r[n>>0]|0)f[B+(a*12|0)>>2]=n;n=a+1|0;c[B+(a*12|0)+4>>2]=l;if(o<1.0e-05&o>-1.0e-05){a=n;n=30;break}else{s=o;a=n;n=0}}A:do{if((n|0)==17){if(!(f[4920]|0))e=1;else{f[b>>2]=A;Iy(1,85002,b)|0;f[4920]=0;e=2}Bs(k)}else if((n|0)==20)if(s>0.0){n=0;t=0;while(1){if((n|0)>=(a|0))break;b=t+(+c[B+(n*12|0)+4>>2]==0.0&1)|0;n=n+1|0;t=b}if((t|0)<=0){n=B+((a+-1|0)*12|0)+4|0;c[n>>2]=s+ +c[n>>2];n=30;break}l=s/+(t|0);n=0;while(1){if((n|0)>=(a|0)){n=30;break A}t=B+(n*12|0)+4|0;if(+c[t>>2]==0.0)c[t>>2]=l;n=n+1|0}}else n=30}while(0);if((n|0)==30){while(1){n=a+-1|0;if((a|0)<=0)break;if(+c[B+(n*12|0)+4>>2]>0.0)break;else a=n}f[B+(a*12|0)>>2]=0;f[k>>2]=a;f[i>>2]=k}v=w;return e|0}function Bs(A){A=A|0;HW(f[A+4>>2]|0);HW(f[A+8>>2]|0);HW(A);return}function ks(A){A=A|0;var e=0.0,i=0,n=0,a=0;n=v;v=v+16|0;i=n;A=zz(A,59)|0;if(!A)e=0.0;else{a=A+1|0;r[A>>0]=0;e=+aR(a,i);e=(e>=0.0?(f[i>>2]|0)!=(a|0):0)?e:-1.0}v=n;return+e}function ws(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0.0,a=0,t=0,l=0,s=0.0,u=0.0,b=0,B=0,k=0,w=0,h=0.0,d=0;d=v;v=v+80|0;a=d+64|0;w=d;h=+o[(f[A+16>>2]|0)+152>>3];k=vs(i,0,a)|0;if((k+-1|0)>>>0>=2){if(!r){f[w>>2]=f[e>>2];f[w+4>>2]=f[e+4>>2];f[w+8>>2]=f[e+8>>2];f[w+12>>2]=f[e+12>>2];B=w+16|0;b=e+16|0;f[B>>2]=f[b>>2];f[B+4>>2]=f[b+4>>2];f[B+8>>2]=f[b+8>>2];f[B+12>>2]=f[b+12>>2];B=w+32|0;b=e+32|0;f[B>>2]=f[b>>2];f[B+4>>2]=f[b+4>>2];f[B+8>>2]=f[b+8>>2];f[B+12>>2]=f[b+12>>2];B=w+48|0;b=e+48|0;f[B>>2]=f[b>>2];f[B+4>>2]=f[b+4>>2];f[B+8>>2]=f[b+8>>2];f[B+12>>2]=f[b+12>>2]}else{B=e+32|0;f[w>>2]=f[B>>2];f[w+4>>2]=f[B+4>>2];f[w+8>>2]=f[B+8>>2];f[w+12>>2]=f[B+12>>2];B=w+16|0;b=e+48|0;f[B>>2]=f[b>>2];f[B+4>>2]=f[b+4>>2];f[B+8>>2]=f[b+8>>2];f[B+12>>2]=f[b+12>>2];B=w+32|0;f[B>>2]=f[e>>2];f[B+4>>2]=f[e+4>>2];f[B+8>>2]=f[e+8>>2];f[B+12>>2]=f[e+12>>2];B=w+48|0;b=e+16|0;f[B>>2]=f[b>>2];f[B+4>>2]=f[b+4>>2];f[B+8>>2]=f[b+8>>2];f[B+12>>2]=f[b+12>>2]}l=w+16|0;s=+o[l>>3];n=+o[w>>3];u=s-n;b=w+32|0;o[b>>3]=n;o[l>>3]=n;B=h>.5;if(B)Xk(A,.5);a=f[a>>2]|0;t=w+48|0;r=f[a+8>>2]|0;while(1){i=f[r>>2]|0;if(!i)break;e=r+4|0;if(!(+c[e>>2]==0.0)){Vk(A,i);if(!(f[r+12>>2]|0))n=s;else n=u*+c[e>>2]+ +o[w>>3];o[b>>3]=n;o[l>>3]=n;Jk(A,w,4,1);n=+o[l>>3];o[t>>3]=n;o[w>>3]=n}r=r+12|0}if(B)Xk(A,h);Bs(a)}v=d;return k|0}function hs(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0;i=f[A+16>>2]|0;r=f[A+152>>2]|0;if(r&4259840|0){n=r&131072;a=n>>>16^2;f[i+264>>2]=a;t=i+268|0;f[t>>2]=a+2;a=i+272|0;HW(f[a>>2]|0);i=Jb(f[t>>2]<<4)|0;f[a>>2]=i;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];a=i+16|0;e=e+16|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];if(!(r&8192))lk(A,i,i,2)|0;if(!n)ub(i)}return}function ds(A,e){A=A|0;e=e|0;var i=0,r=0.0,n=0,f=0,a=0,t=0.0,l=0.0,c=0.0,s=0.0,u=0.0,b=0,B=0,k=0;k=v;v=v+144|0;i=k+80|0;n=k+16|0;f=k;c=+o[e>>3];b=A+16|0;s=+o[b>>3];if(!(((((((((!(c>s)?(u=+o[A>>3],!(c>3],t=+o[A+24>>3],!(r>t)):0)?(l=+o[A+8>>3],!(r>3],!(c>s|c>3],!(c>t|c>3],!(c>s|c>3],!(c>t|c>3],!(c>s|c>3],!(u>t|u>3];if(!(r>+o[b>>3])){if(r<+o[A>>3]){i=A;B=16}}else{i=b;B=16}if((B|0)==16){B=0;o[i>>3]=r}r=+o[e+(n<<4)+8>>3];if(!(r>+o[f>>3])){if(r<+o[a>>3]){i=A;B=19}}else{i=b;B=19}if((B|0)==19){B=0;o[i+8>>3]=r}n=n+1|0}}}while(0);v=k;return}function gs(A){A=A|0;var e=0,i=0,r=0,n=0,a=0.0,t=0,l=0;e=v;v=v+48|0;i=e+32|0;r=e+16|0;n=e;l=A+48|0;t=A+16|0;f[n>>2]=f[A>>2];f[n+4>>2]=f[A+4>>2];f[n+8>>2]=f[A+8>>2];f[n+12>>2]=f[A+12>>2];f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];f[r+8>>2]=f[l+8>>2];f[r+12>>2]=f[l+12>>2];f[i>>2]=f[t>>2];f[i+4>>2]=f[t+4>>2];f[i+8>>2]=f[t+8>>2];f[i+12>>2]=f[t+12>>2];a=+wb(n,r,i);t=A+32|0;f[n>>2]=f[A>>2];f[n+4>>2]=f[A+4>>2];f[n+8>>2]=f[A+8>>2];f[n+12>>2]=f[A+12>>2];f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];f[r+8>>2]=f[l+8>>2];f[r+12>>2]=f[l+12>>2];f[i>>2]=f[t>>2];f[i+4>>2]=f[t+4>>2];f[i+8>>2]=f[t+8>>2];f[i+12>>2]=f[t+12>>2];A=a<4.0&+wb(n,r,i)<4.0&1;v=e;return A|0}function ms(A,e){A=A|0;e=e|0;var i=0,n=0.0,a=0.0,t=0.0,l=0,c=0,s=0,u=0.0;s=v;v=v+16|0;c=s;l=f[A+152>>2]|0;u=+o[A+432>>3];t=+o[A+352>>3]*.013888888888888888;n=t*u;o[A+488>>3]=n;a=+o[A+440>>3];t=t*a;o[A+496>>3]=t;o[A+520>>3]=u*.013888888888888888;i=A+528|0;o[i>>3]=a*.013888888888888888;if(l&4096|f[42184]|0)o[i>>3]=a*-.013888888888888888;i=(f[A+360>>2]|0)==0;u=+((f[A+448>>2]|0)>>>0);a=+((f[A+452>>2]|0)>>>0);o[A+368>>3]=(i?u:a)/n;o[A+376>>3]=(i?a:u)/t;Lk(A,TI(e,Ky(e,0,86595,0)|0,174185)|0);f[A+160>>2]=0;Zs(A,e);if(l&2|0)Gs(A,e);i=Ep(e)|0;while(1){if(!i)break;r[(f[i+16>>2]|0)+116>>0]=0;i=Qp(e,i)|0}Is(A,c);while(1){if(!((Cs(A)|0)<<24>>24))break;if((Ms(A)|0)>1)bk(A);Es(A);while(1){if(!((Qs(A)|0)<<24>>24))break;ys(A,e);Ys(A)}if((Ms(A)|0)>1)vk(A);ps(A,c)}Vs(A);v=s;return}function Zs(A,e){A=A|0;e=e|0;var i=0;i=ls(A)|0;f[i+4>>2]=0;f[i+8>>2]=e;f[i+12>>2]=0;pu(A,f[(f[e+16>>2]|0)+12>>2]|0,e);ck(A,e);return}function Gs(A,e){A=A|0;e=e|0;var i=0,n=0,f=0,a=0;Vk(A,119592);i=aY(e,85423)|0;if(i|0?r[i>>0]|0:0)Vk(A,i);i=aY(e,86503)|0;if(i|0?r[i>>0]|0:0)Yk(A,i);Xu(A,e);a=Ep(e)|0;while(1){if(!a)break;i=aY(a,122540)|0;if(i|0?r[i>>0]|0:0)Yk(A,i);i=aY(a,122531)|0;if(i|0?r[i>>0]|0:0)Vk(A,i);i=aY(a,86469)|0;do{if(i|0?r[i>>0]|0:0){if(!(zz(i,58)|0)){Yk(A,i);break}n=dP(i)|0;i=n;while(1){i=kP(i,93017)|0;if(!i)break;if(!(r[i>>0]|0)){i=0;continue}Yk(A,i);i=0}HW(n)}}while(0);i=aY(a,86503)|0;if(i|0?r[i>>0]|0:0)Yk(A,i);f=bY(e,a)|0;while(1){if(!f)break;i=aY(f,122540)|0;do{if(i|0?r[i>>0]|0:0){if(!(zz(i,58)|0)){Yk(A,i);break}n=dP(i)|0;i=n;while(1){i=kP(i,93017)|0;if(!i)break;if(!(r[i>>0]|0)){i=0;continue}Yk(A,i);i=0}HW(n)}}while(0);i=aY(f,86503)|0;if(i|0?r[i>>0]|0:0)Yk(A,i);f=BY(e,f)|0}a=Qp(e,a)|0}return}function Is(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;l=v;v=v+16|0;r=l+8|0;a=l;t=f[A>>2]|0;i=f[t+312>>2]|0;n=A+156|0;f[n>>2]=i;t=f[t+316>>2]|0;if(!t)if((i|0)>1?(f[A+152>>2]&64|0)==0:0){f[r>>2]=f[A+52>>2];Iy(0,85598,r)|0;f[n>>2]=1;r=1;i=0}else{r=1;i=0}else{i=t+4|0;if((f[t>>2]|0)>1?(f[A+152>>2]&64|0)==0:0){f[a>>2]=f[A+52>>2];Iy(0,85598,a)|0;f[t+8>>2]=(f[n>>2]|0)+1}r=f[i>>2]|0;i=t+8|0}f[A+160>>2]=r;f[e>>2]=i;v=l;return}function Cs(A){A=A|0;return(f[A+160>>2]|0)<=(f[A+156>>2]|0)|0}function Ms(A){A=A|0;var e=0;e=f[(f[A>>2]|0)+316>>2]|0;return f[((e|0)==0?A+156|0:e)>>2]|0}function Es(A){A=A|0;var e=0,i=0;i=A+172|0;e=f[i+4>>2]|0;A=A+196|0;f[A>>2]=f[i>>2];f[A+4>>2]=e;return}function Qs(A){A=A|0;var e=0,i=0;i=f[A+196>>2]|0;if(((i|0)>-1?(i|0)<(f[A+164>>2]|0):0)?(e=f[A+200>>2]|0,(e|0)>-1):0)A=(e|0)<(f[A+168>>2]|0)&1;else A=0;return A|0}function ys(A,e){A=A|0;e=e|0;var i=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0;B=v;v=v+176|0;o=B;i=B+48|0;s=B+32|0;u=f[A+16>>2]|0;b=f[A+152>>2]|0;if((f[A+160>>2]|0)<=1?(f[A+196>>2]|0)<=0:0)t=0;else{Qy(s,128,i);a=u+212|0;t=f[a>>2]|0;us(A,s);py(s,t)|0;l=s+4|0;i=f[l>>2]|0;if(i>>>0>=(f[s+8>>2]|0)>>>0){yy(s,1)|0;i=f[l>>2]|0}r[i>>0]=0;i=f[s>>2]|0;f[l>>2]=i;f[a>>2]=i}Ah(aY(e,85048)|0);Ws(A);sk(A);Yk(A,122106);Vk(A,119592);do{if(b&4259840|0){if((f[u+208>>2]|0)==0?(n[u+260>>1]&1)==0:0)break;if(b&655360){l=b&131072;f[u+264>>2]=l>>>16^2;i=Jb((l>>>12^32)+32|0)|0;a=A+288|0;f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];a=i+16|0;k=A+304|0;f[a>>2]=f[k>>2];f[a+4>>2]=f[k+4>>2];f[a+8>>2]=f[k+8>>2];f[a+12>>2]=f[k+12>>2];if(!l){ub(i);a=4}else a=2}else{i=0;a=0}if(!(b&8192))lk(A,i,i,a)|0;f[u+272>>2]=i;f[u+268>>2]=a}}while(0);if(b&32768|0?(c=f[(f[e+16>>2]|0)+12>>2]|0,c|0):0)f[u+192>>2]=f[c>>2];a=(b&4|0)!=0;do{if(!a){i=u+208|0;if((f[i>>2]|0)==0?(n[u+260>>1]&1)==0:0)break;k=A+256|0;f[o>>2]=f[k>>2];f[o+4>>2]=f[k+4>>2];f[o+8>>2]=f[k+8>>2];f[o+12>>2]=f[k+12>>2];f[o+16>>2]=f[k+16>>2];f[o+20>>2]=f[k+20>>2];f[o+24>>2]=f[k+24>>2];f[o+28>>2]=f[k+28>>2];hs(A,o);Ck(A,f[i>>2]|0,f[u+228>>2]|0,f[u+244>>2]|0,f[u+212>>2]|0)}}while(0);zs(A,e);i=f[(f[e+16>>2]|0)+12>>2]|0;if(i|0)Yb(A,4,i);do{if(!a){if((f[u+208>>2]|0)==0?(n[u+260>>1]&1)==0:0)break;Mk(A)}}while(0);Js(A,e,b);uk(A);if(t|0){Vy(s);f[u+212>>2]=t}v=B;return}function Ys(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0;t=v;v=v+32|0;i=t+24|0;e=t+16|0;c=t+8|0;n=t;a=A+196|0;l=A+188|0;f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];Ns(c,e,i);l=f[c+4>>2]|0;r=a;f[r>>2]=f[c>>2];f[r+4>>2]=l;if(!((Qs(A)|0)<<24>>24)){r=A+180|0;if(!(f[A+184>>2]|0))f[A+200>>2]=f[A+176>>2];else f[a>>2]=f[A+172>>2];f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[i>>2]=f[r>>2];f[i+4>>2]=f[r+4>>2];Ns(n,e,i);l=f[n+4>>2]|0;c=a;f[c>>2]=f[n>>2];f[c+4>>2]=l}v=t;return}function ps(A,e){A=A|0;e=e|0;var i=0;i=f[e>>2]|0;if(!i){i=A+160|0;f[i>>2]=(f[i>>2]|0)+1}else{f[A+160>>2]=f[i>>2];f[e>>2]=i+4}return}function Vs(A){A=A|0;ok(A);cs(A);return}function Ns(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=(f[i+4>>2]|0)+(f[e+4>>2]|0)|0;f[A>>2]=(f[i>>2]|0)+(f[e>>2]|0);f[A+4>>2]=r;return}function Ws(A){A=A|0;var e=0.0,i=0.0,r=0.0,n=0,a=0.0,t=0,l=0,c=0,s=0,u=0,b=0.0,B=0,k=0,w=0,h=0,d=0,g=0.0;d=v;v=v+48|0;u=d+32|0;n=d+24|0;l=d+8|0;c=d+16|0;s=d;w=A+196|0;k=f[w>>2]|0;w=f[w+4>>2]|0;B=n;f[B>>2]=k;f[B+4>>2]=w;B=A+164|0;t=f[B>>2]|0;B=f[B+4>>2]|0;h=l;f[h>>2]=t;f[h+4>>2]=B;h=A+360|0;if(!(f[h>>2]|0)){c=k;l=w}else{f[u>>2]=f[n>>2];f[u+4>>2]=f[n+4>>2];Du(c,u);w=c;c=f[w>>2]|0;w=f[w+4>>2]|0;B=n;f[B>>2]=c;f[B+4>>2]=w;f[u>>2]=f[l>>2];f[u+4>>2]=f[l+4>>2];Du(s,u);B=s;t=f[B>>2]|0;B=f[B+4>>2]|0;f[l>>2]=t;f[l+4>>2]=B;l=w}i=+o[A+320>>3];a=i*+(c|0)-+o[A+240>>3];o[A+288>>3]=a;r=+o[A+328>>3];b=r*+(l|0)-+o[A+248>>3];o[A+296>>3]=b;o[A+304>>3]=i+a;o[A+312>>3]=r+b;n=A+472|0;if(!(f[(f[A+12>>2]|0)+28>>2]|0)){w=A+456|0;f[n>>2]=f[w>>2];f[n+4>>2]=f[w+4>>2];f[n+8>>2]=f[w+8>>2];f[n+12>>2]=f[w+12>>2]}else{k=A+456|0;f[n>>2]=f[((f[n>>2]|0)<(f[k>>2]|0)?n:k)>>2];w=A+476|0;f[w>>2]=f[((f[w>>2]|0)<(f[A+460>>2]|0)?n:k)+4>>2];w=A+480|0;f[w>>2]=f[((f[w>>2]|0)>(f[A+464>>2]|0)?n:k)+8>>2];w=A+484|0;f[w>>2]=f[((f[w>>2]|0)>(f[A+468>>2]|0)?n:k)+12>>2]}s=f[A+152>>2]|0;e=+o[A+336>>3];if(!(s&128)){e=(+(c|0)-+(t|0)*.5)*i+e;o[A+256>>3]=e;a=(+(l|0)-+(B|0)*.5)*r+ +o[A+344>>3];b=a;i=i+e;a=a+r}else{i=+o[A+368>>3]*.5;r=e-i;o[A+256>>3]=r;a=+o[A+344>>3];g=+o[A+376>>3]*.5;b=a-g;i=i+e;a=g+a;e=r}o[A+264>>3]=b;o[A+272>>3]=i;o[A+280>>3]=a;if(!(f[h>>2]|0)){r=+o[A+352>>3];o[A+504>>3]=+o[A+384>>3]/r-e;if(!(s&4096|f[42184])){i=+o[A+392>>3]/r;e=b}else{i=-a;e=+o[A+392>>3]/r}o[A+512>>3]=i-e}else{n=A+384|0;r=+o[A+352>>3];o[A+512>>3]=-a-+o[A+392>>3]/r;if(!(s&4096|f[42184]))i=+o[n>>3]/r;else{i=-i;e=+o[n>>3]/r}o[A+504>>3]=i-e}v=d;return}function zs(A,e){A=A|0;e=e|0;var i=0,n=0.0,a=0,t=0,l=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0;h=v;v=v+48|0;k=h;b=h+40|0;B=h+36|0;w=h+32|0;i=aY(e,85423)|0;if(!i){l=1;i=121990}else{t=(r[i>>0]|0)==0;l=t&1;i=t?121990:i}a=f[A+152>>2]|0;t=(r[i>>0]|0)==116;if(!(a&256))if(t){s=(oz(i,122171)|0)==0;o=s?121990:i;s=s?1:l;u=8}else{o=i;s=l;u=8}else if(!(t?!(oz(i,122171)|0):0)){o=i;s=l;u=8}if((u|0)==8?!((s|0)!=0&(a&33554432|0)!=0):0)if(!((Ru(o,b,B)|0)<<24>>24)){Vk(A,o);Yk(A,122171);w=A+256|0;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2];f[k+8>>2]=f[w+8>>2];f[k+12>>2]=f[w+12>>2];f[k+16>>2]=f[w+16>>2];f[k+20>>2]=f[w+20>>2];f[k+24>>2]=f[w+24>>2];f[k+28>>2]=f[w+28>>2];Pk(A,k,1)}else{f[w>>2]=0;t=f[b>>2]|0;Vk(A,t);Yk(A,122171);Pu(e,w)|0;i=f[b+4>>2]|0;a=XI(e,f[42188]|0,0,0)|0;n=+c[B>>2];if(!i)Nk(A,122106,a,n);else Nk(A,i,a,n);w=(f[w>>2]|0)>>>1&1|2;B=A+256|0;f[k>>2]=f[B>>2];f[k+4>>2]=f[B+4>>2];f[k+8>>2]=f[B+8>>2];f[k+12>>2]=f[B+12>>2];f[k+16>>2]=f[B+16>>2];f[k+20>>2]=f[B+20>>2];f[k+24>>2]=f[B+24>>2];f[k+28>>2]=f[B+28>>2];Pk(A,k,w);HW(t)}i=f[(f[(f[e+16>>2]|0)+8>>2]|0)+88>>2]|0;if(i|0)Lu(A,i);v=h;return}function Js(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;a=(f[A>>2]|0)+28|0;f[a>>2]=(f[a>>2]|0)+1;a=(i&4|0)!=0;if(!a)Ps(A,e,i);A:do{if(!(i&1)){if(i&16|0){dk(A);n=Ep(e)|0;while(1){if(!n)break;r=bY(e,n)|0;while(1){if(!r)break;Hs(A,r);r=BY(e,r)|0}n=Qp(e,n)|0}gk(A);wk(A);r=Ep(e)|0;while(1){if(!r)break;Rs(A,r);r=Qp(e,r)|0}hk(A);break}if(!(i&8)){n=Ep(e)|0;while(1){if(!n)break A;Rs(A,n);r=bY(e,n)|0;while(1){if(!r)break;Rs(A,f[((f[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0);Hs(A,r);r=BY(e,r)|0}n=Qp(e,n)|0}}wk(A);r=Ep(e)|0;while(1){if(!r)break;if((Ls(e,r)|0)<<24>>24)Rs(A,r);r=Qp(e,r)|0}hk(A);dk(A);n=Ep(e)|0;while(1){if(!n)break;r=bY(e,n)|0;while(1){if(!r)break;if((Fs(e,r)|0)<<24>>24)Hs(A,r);r=BY(e,r)|0}n=Qp(e,n)|0}gk(A)}else{wk(A);r=Ep(e)|0;while(1){if(!r)break;Rs(A,r);r=Qp(e,r)|0}hk(A);dk(A);n=Ep(e)|0;while(1){if(!n)break;r=bY(e,n)|0;while(1){if(!r)break;Hs(A,r);r=BY(e,r)|0}n=Qp(e,n)|0}gk(A)}}while(0);if(a)Ps(A,e,i);return}function Ps(A,e,i){A=A|0;e=e|0;i=i|0;var t=0,l=0,s=0,u=0,b=0.0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0,H=0,L=0,F=0,D=0;F=v;v=v+128|0;Z=F+72|0;H=F+64|0;N=F+112|0;W=F;z=F+104|0;J=e+16|0;P=(i&4|0)!=0;R=A+16|0;G=W+32|0;I=W+16|0;M=W+8|0;E=W+24|0;Q=W+48|0;y=W+40|0;Y=W+56|0;p=(i&8|0)==0;V=z+4|0;m=1;while(1){t=f[J>>2]|0;if((m|0)>(f[t+180>>2]|0))break;g=f[(f[t+184>>2]|0)+(m<<2)>>2]|0;if((zu(A,g)|0)<<24>>24){if(P)Ps(A,g,i);Ju(A,g);w=f[R>>2]|0;h=w+208|0;if(!(f[h>>2]|0))d=(n[w+260>>1]&1)!=0;else d=1;Ah(aY(g,85048)|0);if(!(P|d^1)){k=(f[g+16>>2]|0)+16|0;f[Z>>2]=f[k>>2];f[Z+4>>2]=f[k+4>>2];f[Z+8>>2]=f[k+8>>2];f[Z+12>>2]=f[k+12>>2];f[Z+16>>2]=f[k+16>>2];f[Z+20>>2]=f[k+20>>2];f[Z+24>>2]=f[k+24>>2];f[Z+28>>2]=f[k+28>>2];hs(A,Z);Ck(A,f[h>>2]|0,f[w+228>>2]|0,f[w+244>>2]|0,f[w+212>>2]|0)}f[N>>2]=0;t=Pu(g,N)|0;if(!t)B=0;else{Wk(A,t);B=f[N>>2]&1}k=g+16|0;t=a[(f[k>>2]|0)+112>>0]|0;do{if(!(t&1)){if(t&2|0){t=UI(g,0,91300)|0;l=UI(g,0,91308)|0;L=29;break}if(t&8|0){t=UI(g,0,91316)|0;l=UI(g,0,91324)|0;L=29;break}if(t&4|0){t=UI(g,0,91332)|0;l=UI(g,0,91340)|0;L=29;break}t=aY(g,122540)|0;if(!t)l=0;else l=(r[t>>0]|0)==0?0:t;t=aY(g,122531)|0;if(!t)t=l;else t=(r[t>>0]|0)==0?l:t;s=aY(g,86469)|0;if(s)l=(r[s>>0]|0)==0?l:s;if(!((B|0)!=0&(l|0)!=0)){s=aY(g,85423)|0;if(s|0?r[s>>0]|0:0){l=s;L=29;break}t=(t|0)==0?122106:t;u=(l|0)==0?119592:l;f[z>>2]=0;if(!B)l=0;else L=31}else L=29}else{t=UI(g,0,91284)|0;l=UI(g,0,91292)|0;L=29}}while(0);if((L|0)==29){f[z>>2]=0;t=(t|0)==0?122106:t;u=(l|0)==0?119592:l;L=31}if((L|0)==31){L=0;if(!((Ru(u,z,Z)|0)<<24>>24)){Vk(A,u);l=1}else{Vk(A,f[z>>2]|0);l=f[V>>2]|0;s=XI(g,f[42188]|0,0,0)|0;b=+c[Z>>2];if(!l)Nk(A,122106,s,b);else Nk(A,l,s,b);l=(f[N>>2]|0)>>>1&1|2}}s=f[42187]|0;if((s|0?(C=tY(g,s)|0,C|0):0)?r[C>>0]|0:0)Xk(A,+xI(g,f[42187]|0,1.0,0.0));B=f[N>>2]|0;do{if(B&4){s=XI(g,f[42186]|0,1,0)|0;if(s|l|0){u=f[k>>2]|0;D=u+16|0;f[W>>2]=f[D>>2];f[W+4>>2]=f[D+4>>2];f[W+8>>2]=f[D+8>>2];f[W+12>>2]=f[D+12>>2];u=u+32|0;f[G>>2]=f[u>>2];f[G+4>>2]=f[u+4>>2];f[G+8>>2]=f[u+8>>2];f[G+12>>2]=f[u+12>>2];o[I>>3]=+o[G>>3];o[E>>3]=+o[M>>3];o[Q>>3]=+o[W>>3];o[Y>>3]=+o[y>>3];if(!s)Yk(A,122171);else Yk(A,t);RZ(A,W,4,B,l)}}else{if(!(B&64)){if(XI(g,f[42186]|0,1,0)|0){Yk(A,t);D=(f[k>>2]|0)+16|0;f[Z>>2]=f[D>>2];f[Z+4>>2]=f[D+4>>2];f[Z+8>>2]=f[D+8>>2];f[Z+12>>2]=f[D+12>>2];f[Z+16>>2]=f[D+16>>2];f[Z+20>>2]=f[D+20>>2];f[Z+24>>2]=f[D+24>>2];f[Z+28>>2]=f[D+28>>2];Pk(A,Z,l);break}if(!l)break;Yk(A,122171);D=(f[k>>2]|0)+16|0;f[Z>>2]=f[D>>2];f[Z+4>>2]=f[D+4>>2];f[Z+8>>2]=f[D+8>>2];f[Z+12>>2]=f[D+12>>2];f[Z+16>>2]=f[D+16>>2];f[Z+20>>2]=f[D+20>>2];f[Z+24>>2]=f[D+24>>2];f[Z+28>>2]=f[D+28>>2];Pk(A,Z,l);break}D=f[k>>2]|0;B=D+16|0;f[W>>2]=f[B>>2];f[W+4>>2]=f[B+4>>2];f[W+8>>2]=f[B+8>>2];f[W+12>>2]=f[B+12>>2];D=D+32|0;f[G>>2]=f[D>>2];f[G+4>>2]=f[D+4>>2];f[G+8>>2]=f[D+8>>2];f[G+12>>2]=f[D+12>>2];o[I>>3]=+o[G>>3];o[E>>3]=+o[M>>3];o[Q>>3]=+o[W>>3];o[Y>>3]=+o[y>>3];if(!(XI(g,f[42186]|0,1,0)|0))Yk(A,122171);else Yk(A,t);if((ws(A,W,u,0)|0)>1){f[H>>2]=Ap(g)|0;Iy(3,85431,H)|0}D=(f[k>>2]|0)+16|0;f[Z>>2]=f[D>>2];f[Z+4>>2]=f[D+4>>2];f[Z+8>>2]=f[D+8>>2];f[Z+12>>2]=f[D+12>>2];f[Z+16>>2]=f[D+16>>2];f[Z+20>>2]=f[D+20>>2];f[Z+24>>2]=f[D+24>>2];f[Z+28>>2]=f[D+28>>2];Pk(A,Z,0)}}while(0);HW(f[z>>2]|0);t=f[(f[k>>2]|0)+12>>2]|0;if(t|0)Yb(A,5,t);if(d){if(P){D=(f[k>>2]|0)+16|0;f[Z>>2]=f[D>>2];f[Z+4>>2]=f[D+4>>2];f[Z+8>>2]=f[D+8>>2];f[Z+12>>2]=f[D+12>>2];f[Z+16>>2]=f[D+16>>2];f[Z+20>>2]=f[D+20>>2];f[Z+24>>2]=f[D+24>>2];f[Z+28>>2]=f[D+28>>2];hs(A,Z);Ck(A,f[h>>2]|0,f[w+228>>2]|0,f[w+244>>2]|0,f[w+212>>2]|0)}Mk(A)}A:do{if(!p){l=Ep(g)|0;while(1){if(!l)break A;Rs(A,l);t=bY(g,l)|0;while(1){if(!t)break;Hs(A,t);t=BY(g,t)|0}l=Qp(g,l)|0}}}while(0);Hu(A,e);if(!P)Ps(A,g,i)}m=m+1|0}v=F;return}function Rs(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,o=0;c=v;v=v+32|0;i=c;t=f[A>>2]|0;l=e+16|0;A:do{if(((f[(f[l>>2]|0)+8>>2]|0?(Eu(A,Fp(e)|0,e)|0)<<24>>24:0)?(o=A+256|0,f[i>>2]=f[o>>2],f[i+4>>2]=f[o+4>>2],f[i+8>>2]=f[o+8>>2],f[i+12>>2]=f[o+12>>2],f[i+16>>2]=f[o+16>>2],f[i+20>>2]=f[o+20>>2],f[i+24>>2]=f[o+24>>2],f[i+28>>2]=f[o+28>>2],(Qu(e,i)|0)<<24>>24):0)?(n=(f[l>>2]|0)+116|0,a=f[t+28>>2]|0,(a|0)!=(r[n>>0]|0)):0){r[n>>0]=a;Lk(A,Ap(e)|0);i=TI(e,f[42214]|0,174185)|0;if(r[i>>0]|0)Lk(A,i);i=TI(e,f[42202]|0,174185)|0;e:do{if(r[i>>0]|0){xs(i)|0;i=168408;while(1){n=i;i=i+4|0;n=f[n>>2]|0;if(!n)break e;if((r[n>>0]|0)!=105)continue;if(!(oz(n,119127)|0))break A}}}while(0);yu(A,e);EL[f[(f[(f[(f[l>>2]|0)+8>>2]|0)+4>>2]|0)+20>>2]&31](A,e);i=f[(f[l>>2]|0)+108>>2]|0;if(i|0?r[i+81>>0]|0:0)Yb(A,10,i);Yu(A)}}while(0);v=c;return}function Hs(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0;t=v;v=v+32|0;a=t;i=A+256|0;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[a+12>>2]=f[i+12>>2];f[a+16>>2]=f[i+16>>2];f[a+20>>2]=f[i+20>>2];f[a+24>>2]=f[i+24>>2];f[a+28>>2]=f[i+28>>2];A:do{if((Ds(e,a)|0)<<24>>24?(n=e+-48|0,(Xs(A,e)|0)<<24>>24):0){l=e+48|0;i=nz(Ap(f[((f[e>>2]&3|0)==3?e:l)+40>>2]|0)|0)|0;i=RW(i+3+(nz(Ap(f[((f[e>>2]&3|0)==2?e:n)+40>>2]|0)|0)|0)|0)|0;oJ(i,Ap(f[((f[e>>2]&3|0)==3?e:l)+40>>2]|0)|0)|0;l=(FY(Fp(f[((f[e>>2]&3|0)==2?e:n)+40>>2]|0)|0)|0)==0;a=i+(nz(i)|0)|0;if(l){r[a>>0]=r[122549]|0;r[a+1>>0]=r[122550]|0;r[a+2>>0]=r[122551]|0}else{r[a>>0]=r[122546]|0;r[a+1>>0]=r[122547]|0;r[a+2>>0]=r[122548]|0}mP(i,Ap(f[((f[e>>2]&3|0)==2?e:n)+40>>2]|0)|0)|0;Lk(A,i);HW(i);i=TI(e,f[42236]|0,174185)|0;if(r[i>>0]|0)Lk(A,i);i=TI(e,f[42230]|0,174185)|0;e:do{if(!(r[i>>0]|0))i=0;else{xs(i)|0;i=168408;while(1){n=i;i=i+4|0;n=f[n>>2]|0;if(!n){i=168408;break e}if((r[n>>0]|0)!=105)continue;if(!(oz(n,119127)|0))break A}}}while(0);Ts(A,e,i);Us(A,e,i);Ss(A)}}while(0);v=t;return}function Ls(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+16|0;A=1;while(1){r=f[i>>2]|0;if((A|0)>(f[r+180>>2]|0)){A=1;break}if(!(_p(f[(f[r+184>>2]|0)+(A<<2)>>2]|0,e)|0))A=A+1|0;else{A=0;break}}return A|0}function Fs(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+16|0;A=1;while(1){r=f[i>>2]|0;if((A|0)>(f[r+180>>2]|0)){A=1;break}if(!(_p(f[(f[r+184>>2]|0)+(A<<2)>>2]|0,e)|0))A=A+1|0;else{A=0;break}}return A|0}function Ds(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0;c=v;v=v+64|0;l=c+32|0;n=c;a=A+16|0;A=f[a>>2]|0;i=f[A+8>>2]|0;if((i|0)!=0?(i=i+8|0,f[n>>2]=f[i>>2],f[n+4>>2]=f[i+4>>2],f[n+8>>2]=f[i+8>>2],f[n+12>>2]=f[i+12>>2],f[n+16>>2]=f[i+16>>2],f[n+20>>2]=f[i+20>>2],f[n+24>>2]=f[i+24>>2],f[n+28>>2]=f[i+28>>2],f[l>>2]=f[e>>2],f[l+4>>2]=f[e+4>>2],f[l+8>>2]=f[e+8>>2],f[l+12>>2]=f[e+12>>2],f[l+16>>2]=f[e+16>>2],f[l+20>>2]=f[e+20>>2],f[l+24>>2]=f[e+24>>2],f[l+28>>2]=f[e+28>>2],(Mu(n,l)|0)!=0):0)A=1;else t=3;do{if((t|0)==3){i=f[A+96>>2]|0;if(i){f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];f[l+16>>2]=f[e+16>>2];f[l+20>>2]=f[e+20>>2];f[l+24>>2]=f[e+24>>2];f[l+28>>2]=f[e+28>>2];if((DC(i,l)|0)<<24>>24){A=1;break}A=f[a>>2]|0}A=f[A+108>>2]|0;if((A|0?r[A+81>>0]|0:0)?(f[l>>2]=f[e>>2],f[l+4>>2]=f[e+4>>2],f[l+8>>2]=f[e+8>>2],f[l+12>>2]=f[e+12>>2],f[l+16>>2]=f[e+16>>2],f[l+20>>2]=f[e+20>>2],f[l+24>>2]=f[e+24>>2],f[l+28>>2]=f[e+28>>2],(DC(A,l)|0)<<24>>24):0){A=1;break}A=0}}while(0);v=c;return A|0}function Xs(A,e){A=A|0;e=e|0;var i=0,n=0;A:do{if((f[A+156>>2]|0)>=2?(i=TI(e,f[42235]|0,174185)|0,(Zu(A,i)|0)<<24>>24==0):0)if(!(r[i>>0]|0)){i=0;while(1){if((i|0)>=2){i=0;break A}n=(i|0)==1;n=TI(f[((f[e>>2]&3|0)==((n?2:3)|0)?e:e+((n?-1:1)*48|0)|0)+40>>2]|0,f[42212]|0,174185)|0;if(!(r[n>>0]|0)){i=1;break A}if(!((Zu(A,n)|0)<<24>>24))i=i+1|0;else{i=1;break}}}else i=0;else i=1}while(0);return i|0}function xs(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0;B=v;v=v+192|0;b=B+24|0;u=B+16|0;s=B+8|0;o=B;a=B+48|0;c=B+32|0;if(r[85305]|0){Qy(168672,128,173952);r[85305]=0}Qy(c,128,B+56|0);f[a>>2]=A;t=c+4|0;l=c+8|0;e=0;i=0;A:while(1){n=e;e:while(1)switch(gu(a,c)|0){case 0:{e=21;break A}case 40:if(!(n<<24>>24)){n=1;continue e}else{e=7;break A}case 41:if(!(n<<24>>24)){e=9;break A}else{n=0;continue e}default:break e}if(!(n<<24>>24)){if((i|0)==63){e=12;break}e=f[42169]|0;if(e>>>0>=(f[42170]|0)>>>0){yy(168672,1)|0;e=f[42169]|0}f[42169]=e+1;r[e>>0]=0;f[168408+(i<<2)>>2]=f[42169];i=i+1|0}e=f[t>>2]|0;if(e>>>0>=(f[l>>2]|0)>>>0){yy(c,1)|0;e=f[t>>2]|0}r[e>>0]=0;e=f[c>>2]|0;f[t>>2]=e;py(168672,e)|0;e=f[42169]|0;if(e>>>0>=(f[42170]|0)>>>0){yy(168672,1)|0;e=f[42169]|0}f[42169]=e+1;r[e>>0]=0;e=n}do{if((e|0)==7){f[o>>2]=A;Iy(1,85306,o)|0;f[42102]=0;Vy(c)}else if((e|0)==9){f[s>>2]=A;Iy(1,85340,s)|0;f[42102]=0;Vy(c)}else if((e|0)==12){f[u>>2]=A;Iy(0,85368,u)|0;f[42165]=0;Vy(c)}else if((e|0)==21){if(n<<24>>24){f[b>>2]=A;Iy(1,85391,b)|0;f[42102]=0;Vy(c);break}f[168408+(i<<2)>>2]=0;Vy(c);e=f[42169]|0;if(e>>>0>=(f[42170]|0)>>>0){yy(168672,1)|0;e=f[42169]|0}r[e>>0]=0;f[42169]=f[42168]}}while(0);v=B;return 168408}function Ts(A,e,i){A=A|0;e=e|0;i=i|0;var a=0,l=0,c=0,s=0.0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0;M=v;v=v+160|0;I=M+24|0;Z=M+20|0;m=M+16|0;b=M;B=M+32|0;G=f[A+152>>2]|0;f[I>>2]=0;f[Z>>2]=0;f[m>>2]=0;C=ls(A)|0;f[C+4>>2]=3;f[C+8>>2]=e;f[C+12>>2]=9;d=e+16|0;u=f[(f[d>>2]|0)+96>>2]|0;if((u|0?(r[u+82>>0]|0)==0:0)?(OI(aY(e,85121)|0,0)|0)<<24>>24:0){u=C+260|0;n[u>>1]=n[u>>1]|512}if(i|0?f[(f[d>>2]|0)+8>>2]|0:0)Wk(A,i);i=f[42251]|0;if((i|0?(a=tY(e,i)|0,a|0):0)?r[a>>0]|0:0)Xk(A,+xI(e,f[42251]|0,1.0,0.0));do{if(G&16777216|0){i=e+48|0;if((t[(f[(Fp(f[((f[e>>2]&3|0)==3?e:i)+40>>2]|0)|0)+16>>2]|0)+178>>1]|0)>2){s=+o[(f[(f[(f[((f[e>>2]&3|0)==3?e:i)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;o[C+176>>3]=+(~~(s+(s>=0.0?.5:-.5))|0);s=+o[(f[(f[(f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+132>>2]|0)+16>>3]*72.0;o[C+184>>3]=+(~~(s+(s>=0.0?.5:-.5))|0);break}else{u=C+176|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;break}}}while(0);if(G&32768|0){u=f[d>>2]|0;i=f[u+96>>2]|0;if(!i)i=f[C+192>>2]|0;else{i=f[i>>2]|0;f[C+192>>2]=i}a=C+196|0;f[a>>2]=i;c=C+204|0;f[c>>2]=i;l=C+200|0;f[l>>2]=i;i=f[u+108>>2]|0;if(i|0)f[a>>2]=f[i>>2];i=f[u+104>>2]|0;if(i|0)f[l>>2]=f[i>>2];i=f[u+100>>2]|0;if(i|0)f[c>>2]=f[i>>2]}if(!(G&65536))l=0;else{Qy(b,128,B);f[C+212>>2]=pb(ss(A,e,b)|0,e)|0;Vy(b);i=aY(e,96264)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=31;else{i=aY(e,96269)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=31;else a=0}if((k|0)==31)a=pb(i,e)|0;i=aY(e,85134)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=36;else k=34;do{if((k|0)==34){i=aY(e,85143)|0;if(i|0?r[i>>0]|0:0){k=36;break}if(a|0){i=dP(a)|0;k=39}}}while(0);if((k|0)==36){i=pb(i,e)|0;k=39}if((k|0)==39)f[C+208>>2]=i;i=aY(e,85151)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=44;else k=42;do{if((k|0)==42){i=aY(e,85161)|0;if(i|0?r[i>>0]|0:0){k=44;break}if(a|0){i=dP(a)|0;k=47}}}while(0);if((k|0)==44){i=pb(i,e)|0;k=47}if((k|0)==47)f[C+216>>2]=i;i=aY(e,85170)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=52;else k=50;do{if((k|0)==50){i=aY(e,85179)|0;if(i|0?r[i>>0]|0:0){k=52;break}if(a|0)f[C+220>>2]=dP(a)|0}}while(0);if((k|0)==52){f[C+220>>2]=pb(i,e)|0;k=C+260|0;n[k>>1]=n[k>>1]|128}i=aY(e,85187)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=59;else k=57;do{if((k|0)==57){i=aY(e,85196)|0;if(i|0?r[i>>0]|0:0){k=59;break}if(a|0)f[C+224>>2]=dP(a)|0}}while(0);if((k|0)==59){f[C+224>>2]=pb(i,e)|0;k=C+260|0;n[k>>1]=n[k>>1]|256}l=a}do{if(G&8388608){i=aY(e,85204)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)a=pb(i,e)|0;else a=0;i=aY(e,85211)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){k=C+260|0;n[k>>1]=n[k>>1]|64;i=pb(i,e)|0;k=72}else k=70;if((k|0)==70?a|0:0){i=dP(a)|0;k=72}if((k|0)==72)f[C+244>>2]=i;i=aY(e,85222)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){i=pb(i,e)|0;k=78}else k=76;if((k|0)==76?a|0:0){i=dP(a)|0;k=78}if((k|0)==78)f[C+248>>2]=i;i=aY(e,85234)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){f[C+252>>2]=pb(i,e)|0;B=C+260|0;n[B>>1]=n[B>>1]|16}else k=82;if((k|0)==82?a|0:0)f[C+252>>2]=dP(a)|0;i=aY(e,85245)|0;if(i|0?r[i>>0]|0:0){k=C+260|0;n[k>>1]=n[k>>1]|32;f[C+256>>2]=pb(i,e)|0;break}if(a)f[C+256>>2]=dP(a)|0;else a=0}else a=0}while(0);do{if(G&4194304|0){i=aY(e,96229)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)k=94;else k=92;do{if((k|0)==92){i=aY(e,85256)|0;if(i|0?r[i>>0]|0:0){k=94;break}i=f[C+192>>2]|0;if(i|0)f[C+228>>2]=dP(i)|0}}while(0);if((k|0)==94){B=uu(i,e)|0;f[C+228>>2]=pb(B,e)|0;HW(B);B=C+260|0;n[B>>1]=n[B>>1]|1}i=aY(e,85268)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){B=uu(i,e)|0;f[C+232>>2]=pb(B,e)|0;HW(B);B=C+260|0;n[B>>1]=n[B>>1]|8}else k=100;if((k|0)==100?(w=f[C+192>>2]|0,w|0):0)f[C+232>>2]=dP(w)|0;i=aY(e,85281)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){w=uu(i,e)|0;f[C+236>>2]=pb(w,e)|0;HW(w);w=C+260|0;n[w>>1]=n[w>>1]|2}else k=105;if((k|0)==105?(h=f[C+200>>2]|0,h|0):0)f[C+236>>2]=dP(h)|0;i=aY(e,85293)|0;if(i|0?r[i>>0]|0:0){h=uu(i,e)|0;f[C+240>>2]=pb(h,e)|0;HW(h);h=C+260|0;n[h>>1]=n[h>>1]|4;break}i=f[C+204>>2]|0;if(i|0)f[C+240>>2]=dP(i)|0}}while(0);HW(l);HW(a);do{if(G&4259840|0?(g=f[(f[d>>2]|0)+8>>2]|0,g|0):0){if(!(f[C+208>>2]|0)){if((G&524288|0)==0|(f[C+228>>2]|0)==0)break}else if(!(G&524288))break;s=+o[(f[A+16>>2]|0)+152>>3]*.5;s=s>2.0?s:2.0;a=f[g+4>>2]|0;i=0;while(1){if((i|0)>=(a|0))break;bu(I,Z,m,(f[g>>2]|0)+(i*48|0)|0,s);i=i+1|0}l=f[m>>2]|0;f[C+276>>2]=l;c=f[Z>>2]|0;f[C+280>>2]=c;if(!(G&8192)){i=0;a=0;while(1){if((a|0)>=(l|0))break;i=(f[c+(a<<2)>>2]|0)+i|0;a=a+1|0}I=f[I>>2]|0;lk(A,I,I,i)|0;i=I}else i=f[I>>2]|0;f[C+284>>2]=i;f[C+264>>2]=2;f[C+272>>2]=i;f[C+268>>2]=f[c>>2]}}while(0);Gk(A,e);i=f[C+208>>2]|0;if(!((i|0)==0?!(n[C+260>>1]&1):0))Ck(A,i,f[C+228>>2]|0,f[C+244>>2]|0,f[C+212>>2]|0);v=M;return}function Us(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0.0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0.0,H=0.0,L=0,F=0,D=0,X=0,x=0;F=v;v=v+240|0;P=F+224|0;J=F+208|0;G=F+128|0;Z=F+112|0;L=F+64|0;Q=F+48|0;y=F+32|0;Y=F+16|0;p=F;V=F+192|0;N=F+176|0;I=F+160|0;E=F+144|0;f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;R=+o[(f[A+16>>2]|0)+152>>3];Ah(aY(e,85048)|0);z=e+16|0;A:do{if(f[(f[z>>2]|0)+8>>2]|0){H=+xI(e,f[42233]|0,1.0,0.0);c=TI(e,f[42221]|0,174185)|0;m=(i|0)!=0;e:do{if(m){n=i;while(1){t=n;n=n+4|0;t=f[t>>2]|0;if(!t){b=0;break e}if((r[t>>0]|0)!=116)continue;if(!(oz(t,95939)|0)){b=1;break}}}else b=0}while(0);l=c;k=0;t=0;e:while(1){switch(r[l>>0]|0){case 0:break e;case 58:{n=k+1|0;break}case 59:{n=k;t=t+1|0;break}default:n=k}l=l+1|0;k=n}u=(k|0)!=0;if((t|0)!=0&u)if(!(Au(A,e,i,c,k+1|0,H,R)|0))break;else s=122106;else s=c;n=a[(f[z>>2]|0)+115>>0]|0;if(!(n&1))if(!(n&2))if(!(n&8))if(!(n&4)){t=s;l=UI(e,f[42222]|0,s)|0}else{l=91340;n=91332;c=168892;t=168892;B=18}else{l=91324;n=91316;c=168892;t=168892;B=18}else{l=91308;n=91300;c=168892;t=168892;B=18}else{l=91292;n=91284;c=168892;t=168892;B=18}if((B|0)==18){t=f[t>>2]|0;t=UI(e,t,eu(s,n)|0)|0;n=UI(e,f[c>>2]|0,l)|0;if((t|0)==(s|0)){t=s;l=n}else{Yk(A,t);l=n}}if((l|0)!=(s|0))Vk(A,l);if(b<<24>>24){t=(r[t>>0]|0)==0?122106:t;n=(r[l>>0]|0)==0?122106:l;Yk(A,122171);Vk(A,t);g=L;w=f[f[(f[z>>2]|0)+8>>2]>>2]|0;h=g+48|0;do{f[g>>2]=f[w>>2];g=g+4|0;w=w+4|0}while((g|0)<(h|0));z=wI(L,iu(e)|0,R,0,0)|0;Jk(A,f[z+8>>2]|0,f[z>>2]|0,1);ru(z);Yk(A,t);if((n|0)!=(t|0))Vk(A,n);n=f[L+8>>2]|0;if(n|0){W=L+16|0;z=f[L>>2]|0;f[J>>2]=f[W>>2];f[J+4>>2]=f[W+4>>2];f[J+8>>2]=f[W+8>>2];f[J+12>>2]=f[W+12>>2];f[P>>2]=f[z>>2];f[P+4>>2]=f[z+4>>2];f[P+8>>2]=f[z+8>>2];f[P+12>>2]=f[z+12>>2];fs(A,2,J,P,H,R,n)}n=f[L+12>>2]|0;if(!n)break;z=L+32|0;L=(f[L>>2]|0)+((f[L+4>>2]|0)+-1<<4)|0;f[J>>2]=f[z>>2];f[J+4>>2]=f[z+4>>2];f[J+8>>2]=f[z+8>>2];f[J+12>>2]=f[z+12>>2];f[P>>2]=f[L>>2];f[P+4>>2]=f[L+4>>2];f[P+8>>2]=f[L+8>>2];f[P+12>>2]=f[L+12>>2];fs(A,3,J,P,H,R,n);break}n=f[z>>2]|0;if(!u){do{if(!(r[n+115>>0]&3)){if(r[t>>0]|0){Yk(A,t);Vk(A,l);break}Yk(A,122106);if(!(r[l>>0]|0)){Vk(A,122106);break}else{Vk(A,l);break}}}while(0);c=A+152|0;s=L+4|0;u=L+8|0;b=L+12|0;B=L+32|0;k=L+16|0;l=0;while(1){n=f[(f[z>>2]|0)+8>>2]|0;if((l|0)>=(f[n+4>>2]|0))break A;g=L;w=(f[n>>2]|0)+(l*48|0)|0;h=g+48|0;do{f[g>>2]=f[w>>2];g=g+4|0;w=w+4|0}while((g|0)<(h|0));n=f[L>>2]|0;t=f[s>>2]|0;do{if(!(f[c>>2]&16384)){Rk(A,n,t,0,0,0);n=f[u>>2]|0;if(n|0){W=f[L>>2]|0;f[J>>2]=f[k>>2];f[J+4>>2]=f[k+4>>2];f[J+8>>2]=f[k+8>>2];f[J+12>>2]=f[k+12>>2];f[P>>2]=f[W>>2];f[P+4>>2]=f[W+4>>2];f[P+8>>2]=f[W+8>>2];f[P+12>>2]=f[W+12>>2];fs(A,2,J,P,H,R,n)}n=f[b>>2]|0;if(n|0){W=(f[L>>2]|0)+((f[s>>2]|0)+-1<<4)|0;f[J>>2]=f[B>>2];f[J+4>>2]=f[B+4>>2];f[J+8>>2]=f[B+8>>2];f[J+12>>2]=f[B+12>>2];f[P>>2]=f[W>>2];f[P+4>>2]=f[W+4>>2];f[P+8>>2]=f[W+8>>2];f[P+12>>2]=f[W+12>>2];fs(A,3,J,P,H,R,n)}if((f[(f[(f[z>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(f[u>>2]|0)){if(!(m&(f[b>>2]|0)!=0))break}else if(!m)break;Wk(A,i)}}else Rk(A,n,t,f[u>>2]|0,f[b>>2]|0,0)}while(0);l=l+1|0}}W=f[(f[n+8>>2]|0)+4>>2]|0;M=W*48|0;C=RW(M)|0;M=RW(M)|0;d=+(k+2|0)*.5;m=L+4|0;B=Q+8|0;k=y+8|0;e=Y+8|0;i=p+8|0;b=0;while(1){if((b|0)>=(W|0))break;g=L;w=(f[f[(f[z>>2]|0)+8>>2]>>2]|0)+(b*48|0)|0;h=g+48|0;do{f[g>>2]=f[w>>2];g=g+4|0;w=w+4|0}while((g|0)<(h|0));n=f[m>>2]|0;f[C+(b*48|0)+4>>2]=n;f[M+(b*48|0)+4>>2]=n;u=n<<4;s=RW(u)|0;f[C+(b*48|0)>>2]=s;u=RW(u)|0;f[M+(b*48|0)>>2]=u;c=f[L>>2]|0;f[p>>2]=f[c>>2];f[p+4>>2]=f[c+4>>2];f[p+8>>2]=f[c+8>>2];f[p+12>>2]=f[c+12>>2];c=0;while(1){if((c|0)>=(n+-1|0))break;f[Q>>2]=f[p>>2];f[Q+4>>2]=f[p+4>>2];f[Q+8>>2]=f[p+8>>2];f[Q+12>>2]=f[p+12>>2];n=c+1|0;l=(f[L>>2]|0)+(n<<4)|0;f[y>>2]=f[l>>2];f[y+4>>2]=f[l+4>>2];f[y+8>>2]=f[l+8>>2];f[y+12>>2]=f[l+12>>2];l=s+(c<<4)|0;if(!c){f[J>>2]=f[Q>>2];f[J+4>>2]=f[Q+4>>2];f[J+8>>2]=f[Q+8>>2];f[J+12>>2]=f[Q+12>>2];f[P>>2]=f[y>>2];f[P+4>>2]=f[y+4>>2];f[P+8>>2]=f[y+8>>2];f[P+12>>2]=f[y+12>>2];nu(V,J,P);f[l>>2]=f[V>>2];f[l+4>>2]=f[V+4>>2];f[l+8>>2]=f[V+8>>2];f[l+12>>2]=f[V+12>>2]}else{f[J>>2]=f[Y>>2];f[J+4>>2]=f[Y+4>>2];f[J+8>>2]=f[Y+8>>2];f[J+12>>2]=f[Y+12>>2];f[P>>2]=f[y>>2];f[P+4>>2]=f[y+4>>2];f[P+8>>2]=f[y+8>>2];f[P+12>>2]=f[y+12>>2];nu(N,J,P);f[l>>2]=f[N>>2];f[l+4>>2]=f[N+4>>2];f[l+8>>2]=f[N+8>>2];f[l+12>>2]=f[N+12>>2]}X=f[L>>2]|0;h=c+2|0;x=X+(h<<4)|0;f[Y>>2]=f[x>>2];f[Y+4>>2]=f[x+4>>2];f[Y+8>>2]=f[x+8>>2];f[Y+12>>2]=f[x+12>>2];g=c+3|0;X=X+(g<<4)|0;f[p>>2]=f[X>>2];f[p+4>>2]=f[X+4>>2];f[p+8>>2]=f[X+8>>2];f[p+12>>2]=f[X+12>>2];D=s+(n<<4)|0;w=s+(h<<4)|0;f[Z>>2]=f[Q>>2];f[Z+4>>2]=f[Q+4>>2];f[Z+8>>2]=f[Q+8>>2];f[Z+12>>2]=f[Q+12>>2];f[G>>2]=f[y>>2];f[G+4>>2]=f[y+4>>2];f[G+8>>2]=f[y+8>>2];f[G+12>>2]=f[y+12>>2];f[J>>2]=f[x>>2];f[J+4>>2]=f[x+4>>2];f[J+8>>2]=f[x+8>>2];f[J+12>>2]=f[x+12>>2];f[P>>2]=f[X>>2];f[P+4>>2]=f[X+4>>2];f[P+8>>2]=f[X+8>>2];f[P+12>>2]=f[X+12>>2];fu(I,Z,G,J,P);f[w>>2]=f[I>>2];f[w+4>>2]=f[I+4>>2];f[w+8>>2]=f[I+8>>2];f[w+12>>2]=f[I+12>>2];f[D>>2]=f[I>>2];f[D+4>>2]=f[I+4>>2];f[D+8>>2]=f[I+8>>2];f[D+12>>2]=f[I+12>>2];o[u+(c<<4)>>3]=+o[Q>>3]-+o[l>>3]*d;o[u+(c<<4)+8>>3]=+o[B>>3]-+o[s+(c<<4)+8>>3]*d;o[u+(n<<4)>>3]=+o[y>>3]-+o[D>>3]*d;o[u+(n<<4)+8>>3]=+o[k>>3]-+o[s+(n<<4)+8>>3]*d;o[u+(h<<4)>>3]=+o[Y>>3]-+o[w>>3]*d;o[u+(h<<4)+8>>3]=+o[e>>3]-+o[s+(h<<4)+8>>3]*d;c=g;n=f[m>>2]|0}x=s+(c<<4)|0;f[J>>2]=f[Y>>2];f[J+4>>2]=f[Y+4>>2];f[J+8>>2]=f[Y+8>>2];f[J+12>>2]=f[Y+12>>2];f[P>>2]=f[p>>2];f[P+4>>2]=f[p+4>>2];f[P+8>>2]=f[p+8>>2];f[P+12>>2]=f[p+12>>2];nu(E,J,P);f[x>>2]=f[E>>2];f[x+4>>2]=f[E+4>>2];f[x+8>>2]=f[E+8>>2];f[x+12>>2]=f[E+12>>2];o[u+(c<<4)>>3]=+o[p>>3]-+o[x>>3]*d;o[u+(c<<4)+8>>3]=+o[i>>3]-+o[s+(c<<4)+8>>3]*d;b=b+1|0}h=dP(t)|0;i=0;w=t;n=t;l=t;t=h;while(1){t=kP(t,93017)|0;if(!t)break;e=(r[t>>0]|0)==0?122106:t;if((e|0)!=(l|0))if(!(r[(f[z>>2]|0)+115>>0]&3)){Yk(A,e);Vk(A,e);l=e}else l=e;s=(i|0)==0;u=i>>>0<2;t=0;while(1){if((t|0)>=(W|0))break;b=f[M+(t*48|0)>>2]|0;B=f[C+(t*48|0)>>2]|0;k=f[M+(t*48|0)+4>>2]|0;c=0;while(1){if((c|0)>=(k|0))break;x=b+(c<<4)|0;o[x>>3]=+o[x>>3]+ +o[B+(c<<4)>>3];x=b+(c<<4)+8|0;o[x>>3]=+o[x>>3]+ +o[B+(c<<4)+8>>3];c=c+1|0}Rk(A,b,k,0,0,0);t=t+1|0}i=i+1|0;w=s?e:w;n=u?e:n;t=0}t=f[L+8>>2]|0;if(!t)t=0;else{if(n){if(!(r[(f[z>>2]|0)+115>>0]&3)){Yk(A,n);Vk(A,n)}}else n=0;X=L+16|0;x=f[L>>2]|0;f[J>>2]=f[X>>2];f[J+4>>2]=f[X+4>>2];f[J+8>>2]=f[X+8>>2];f[J+12>>2]=f[X+12>>2];f[P>>2]=f[x>>2];f[P+4>>2]=f[x+4>>2];f[P+8>>2]=f[x+8>>2];f[P+12>>2]=f[x+12>>2];fs(A,2,J,P,H,R,t);t=n}l=L+12|0;n=f[l>>2]|0;if(n|0){if((t|0)!=(w|0)?(r[(f[z>>2]|0)+115>>0]&3)==0:0){Yk(A,w);Vk(A,w);n=f[l>>2]|0}X=L+32|0;x=(f[L>>2]|0)+((f[m>>2]|0)+-1<<4)|0;f[J>>2]=f[X>>2];f[J+4>>2]=f[X+4>>2];f[J+8>>2]=f[X+8>>2];f[J+12>>2]=f[X+12>>2];f[P>>2]=f[x>>2];f[P+4>>2]=f[x+4>>2];f[P+8>>2]=f[x+8>>2];f[P+12>>2]=f[x+12>>2];fs(A,3,J,P,H,R,n)}HW(h);n=0;while(1){if((n|0)>=(W|0))break;HW(f[C+(n*48|0)>>2]|0);HW(f[M+(n*48|0)>>2]|0);n=n+1|0}HW(C);HW(M)}}while(0);v=F;return}function Ss(A){A=A|0;var e=0,i=0,r=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0;G=v;v=v+64|0;w=G+48|0;g=G+32|0;d=G+16|0;h=G;Z=f[A+16>>2]|0;m=f[Z+8>>2]|0;k=Z+208|0;if(!((f[k>>2]|0)==0?!(n[Z+260>>1]&1):0))e=3;A:do{if((e|0)==3?(Mk(A),B=Z+276|0,i=f[B>>2]|0,i|0):0){t=Z+280|0;e=f[t>>2]|0;l=Z+268|0;c=Z+284|0;o=Z+272|0;s=Z+228|0;u=Z+244|0;b=Z+212|0;r=f[e>>2]|0;a=1;while(1){if((a|0)>=(i|0))break A;f[l>>2]=f[e+(a<<2)>>2];f[o>>2]=(f[c>>2]|0)+(r<<4);Ck(A,f[k>>2]|0,f[s>>2]|0,f[u>>2]|0,f[b>>2]|0);Mk(A);I=f[t>>2]|0;r=(f[I+(a<<2)>>2]|0)+r|0;a=a+1|0;i=f[B>>2]|0;e=I}}}while(0);f[Z+268>>2]=0;f[Z+272>>2]=0;k=m+16|0;e=f[k>>2]|0;i=f[e+8>>2]|0;if(!i)r=Z+260|0;else{B=f[i>>2]|0;e=f[B>>2]|0;I=f[B+8>>2]|0;b=B+16|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];B=B+32|0;f[h>>2]=f[B>>2];f[h+4>>2]=f[B+4>>2];f[h+8>>2]=f[B+8>>2];f[h+12>>2]=f[B+12>>2];if(!I){f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2]}else{f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2]}r=Z+260|0;B=n[r>>1]|0;b=f[Z+220>>2]|0;f[w>>2]=f[g>>2];f[w+4>>2]=f[g+4>>2];f[w+8>>2]=f[g+8>>2];f[w+12>>2]=f[g+12>>2];js(A,w,(B<<8&65535)<<16>>16>>15&255,b,(B<<14&65535)<<16>>16>>15&255);B=f[(f[k>>2]|0)+8>>2]|0;b=f[B>>2]|0;B=(f[B+4>>2]|0)+-1|0;e=f[b+(B*48|0)>>2]|0;i=f[b+(B*48|0)+4>>2]|0;I=f[b+(B*48|0)+12>>2]|0;u=b+(B*48|0)+16|0;f[d>>2]=f[u>>2];f[d+4>>2]=f[u+4>>2];f[d+8>>2]=f[u+8>>2];f[d+12>>2]=f[u+12>>2];d=b+(B*48|0)+32|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];if(!I){I=e+(i+-1<<4)|0;f[g>>2]=f[I>>2];f[g+4>>2]=f[I+4>>2];f[g+8>>2]=f[I+8>>2];f[g+12>>2]=f[I+12>>2]}else{f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2]}e=n[r>>1]|0;I=f[Z+224>>2]|0;f[w>>2]=f[g>>2];f[w+4>>2]=f[g+4>>2];f[w+8>>2]=f[g+8>>2];f[w+12>>2]=f[g+12>>2];js(A,w,(e<<7&65535)<<16>>16>>15&255,I,(e<<13&65535)<<16>>16>>15&255);e=f[k>>2]|0}i=f[e+96>>2]|0;a=(n[r>>1]<<12&65535)<<16>>16>>15<<16>>16;s=Z+216|0;t=f[s>>2]|0;u=Z+232|0;l=f[u>>2]|0;b=Z+248|0;c=f[b>>2]|0;B=Z+212|0;o=f[B>>2]|0;if(!((jI(TI(m,f[42231]|0,122100)|0)|0)<<24>>24))e=0;else e=f[(f[k>>2]|0)+8>>2]|0;Os(A,i,11,a,t,l,c,o,e);c=f[(f[k>>2]|0)+108>>2]|0;o=(n[r>>1]<<12&65535)<<16>>16>>15<<16>>16;l=f[s>>2]|0;t=f[u>>2]|0;i=f[b>>2]|0;a=f[B>>2]|0;if(!((jI(TI(m,f[42231]|0,122100)|0)|0)<<24>>24))e=0;else e=f[(f[k>>2]|0)+8>>2]|0;Os(A,c,11,o,l,t,i,a,e);Os(A,f[(f[k>>2]|0)+100>>2]|0,7,(n[r>>1]<<13&65535)<<16>>16>>15<<16>>16,f[Z+224>>2]|0,f[Z+240>>2]|0,f[Z+256>>2]|0,f[B>>2]|0,0);Os(A,f[(f[k>>2]|0)+104>>2]|0,6,(n[r>>1]<<14&65535)<<16>>16>>15<<16>>16,f[Z+220>>2]|0,f[Z+236>>2]|0,f[Z+252>>2]|0,f[B>>2]|0,0);Ik(A);cs(A);v=G;return}function js(A,e,i,r,a){A=A|0;e=e|0;i=i|0;r=r|0;a=a|0;var t=0,l=0,c=0;c=v;v=v+16|0;t=c;l=f[A+16>>2]|0;if(!(i<<24>>24))r=f[l+208>>2]|0;if(!(a<<24>>24==0?(r|0)==0?(n[l+260>>1]&1)==0:0:0)){f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];f[t+12>>2]=f[e+12>>2];$s(A,t)}v=c;return}function Os(A,e,i,n,a,t,l,c,o){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;t=t|0;l=l|0;c=c|0;o=o|0;var s=0,u=0,b=0,B=0,k=0,w=0;w=v;v=v+16|0;b=w;k=f[A+152>>2]|0;if(e|0?r[e+81>>0]|0:0){if(!c)u=0;else{u=Jb((nz(c)|0)+11|0)|0;switch(i|0){case 11:{s=86240;break}case 7:{s=86656;break}case 6:{s=86666;break}default:BA(123205,84925,2730,85060)}f[b>>2]=c;f[b+4>>2]=s;iP(u,85076,b)|0}b=A+16|0;c=(f[b>>2]|0)+12|0;B=f[c>>2]|0;f[c>>2]=i;c=(n|0)!=0|(a|0)!=0;s=(k&4|0)==0;if(c&s){Ks(A,e);Ck(A,a,t,l,u)}Yb(A,i,e);if(o|0)_s(A,e,o);if(c){if(!s){Ks(A,e);Ck(A,a,t,l,u)}Mk(A)}HW(u);f[(f[b>>2]|0)+12>>2]=B}v=w;return}function Ks(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;i=f[A+16>>2]|0;r=f[A+152>>2]|0;if(r&4259840|0){n=r&131072;t=n>>>16^2;f[i+264>>2]=t;l=i+268|0;f[l>>2]=t+2;t=i+272|0;HW(f[t>>2]|0);i=Jb(f[l>>2]<<4)|0;f[t>>2]=i;t=e+56|0;l=e+24|0;o[i>>3]=+o[t>>3]-+o[l>>3]*.5;a=e+64|0;e=e+32|0;o[i+8>>3]=+o[a>>3]-+o[e>>3]*.5;o[i+16>>3]=+o[l>>3]*.5+ +o[t>>3];o[i+24>>3]=+o[e>>3]*.5+ +o[a>>3];if(!(r&8192))lk(A,i,i,2)|0;if(!n)ub(i)}return}function _s(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0.0;b=v;v=v+96|0;a=b+80|0;t=b+32|0;l=b+16|0;c=b;n=f[e>>2]|0;while(1){s=r[n>>0]|0;if(!(s<<24>>24))break;if(!(Jz(s&255)|0)){u=4;break}else n=n+1|0}if((u|0)==4){B=+o[e+24>>3];s=e+56|0;qs(t,+o[s>>3]+B*.5,+o[e+64>>3]-+o[e+32>>3]*.5);u=t+16|0;qs(l,+o[t>>3]-B,+o[t+8>>3]);f[u>>2]=f[l>>2];f[u+4>>2]=f[l+4>>2];f[u+8>>2]=f[l+8>>2];f[u+12>>2]=f[l+12>>2];u=t+32|0;f[a>>2]=f[s>>2];f[a+4>>2]=f[s+4>>2];f[a+8>>2]=f[s+8>>2];f[a+12>>2]=f[s+12>>2];tC(c,i,a);f[u>>2]=f[c>>2];f[u+4>>2]=f[c+4>>2];f[u+8>>2]=f[c+8>>2];f[u+12>>2]=f[c+12>>2];Wk(A,f[(f[A>>2]|0)+336>>2]|0);Yk(A,f[e+8>>2]|0);Hk(A,t,3)}v=b;return}function qs(A,e,i){A=A|0;e=+e;i=+i;o[A>>3]=e;o[A+8>>3]=i;return}function $s(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0.0,t=0.0,l=0,c=0;i=f[A+16>>2]|0;r=f[A+152>>2]|0;if(r&4259840|0){n=r&131072;l=n>>>16^2;f[i+264>>2]=l;c=i+268|0;f[c>>2]=l+2;l=i+272|0;HW(f[l>>2]|0);i=Jb(f[c>>2]<<4)|0;f[l>>2]=i;t=+o[e>>3];o[i>>3]=t+-3.0;a=+o[e+8>>3];o[i+8>>3]=a+-3.0;o[i+16>>3]=t+3.0;o[i+24>>3]=a+3.0;if(!(r&8192))lk(A,i,i,2)|0;if(!n)ub(i)}return}function Au(A,e,i,r,n,a,t){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=+a;t=+t;var l=0,o=0,s=0.0,u=0.0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0;z=v;v=v+256|0;y=z+224|0;Q=z+208|0;l=z+192|0;p=z+144|0;V=z+96|0;N=z+48|0;Y=z;o=z+240|0;r=vs(r,n,o)|0;if((r|0)>1){C=e+48|0;M=Fp(f[((f[e>>2]&3|0)==3?e:C)+40>>2]|0)|0;C=Ap(f[((f[e>>2]&3|0)==3?e:C)+40>>2]|0)|0;M=(FY(M)|0)!=0;E=Ap(f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;f[l>>2]=C;f[l+4>>2]=M?85095:85100;f[l+8>>2]=E;Iy(3,85105,l)|0;if((r|0)==2)r=1;else W=4}else if((r|0)==1)r=1;else W=4;if((W|0)==4){E=e+16|0;w=f[o>>2]|0;h=w+8|0;d=N+4|0;g=p+8|0;m=p+12|0;Z=(i|0)!=0;k=(i|0)==0;G=p+32|0;I=p+4|0;C=p+16|0;M=Y+4|0;r=0;B=0;while(1){n=f[(f[E>>2]|0)+8>>2]|0;if((B|0)>=(f[n+4>>2]|0))break;l=p;n=(f[n>>2]|0)+(B*48|0)|0;e=l+48|0;do{f[l>>2]=f[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(e|0));e=1;s=1.0;b=f[h>>2]|0;A:while(1){n=f[b>>2]|0;if(!n)break;o=b+4|0;u=+c[o>>2];do{if(u<1.0e-05&u>-1.0e-05)n=e;else{Yk(A,n);u=+c[o>>2];s=s-u;r=f[b>>2]|0;if(e|0){ou(p,u,N,Y);o=f[N>>2]|0;Rk(A,o,f[d>>2]|0,0,0,0);HW(o);if(s<1.0e-05&s>-1.0e-05){W=11;break A}else{n=0;break}}if(s<1.0e-05&s>-1.0e-05){W=13;break A}l=V;n=Y;e=l+48|0;do{f[l>>2]=f[n>>2];l=l+4|0;n=n+4|0}while((l|0)<(e|0));u=+c[o>>2];ou(V,u/(s+u),N,Y);HW(f[V>>2]|0);n=f[N>>2]|0;Rk(A,n,f[d>>2]|0,0,0,0);HW(n);n=0}}while(0);e=n;b=b+12|0}if((W|0)==11){W=0;HW(f[Y>>2]|0)}else if((W|0)==13){W=0;b=f[Y>>2]|0;Rk(A,b,f[M>>2]|0,0,0,0);HW(b)}if(f[g>>2]|0){Yk(A,f[f[h>>2]>>2]|0);Vk(A,f[f[h>>2]>>2]|0);o=f[p>>2]|0;b=f[g>>2]|0;f[Q>>2]=f[C>>2];f[Q+4>>2]=f[C+4>>2];f[Q+8>>2]=f[C+8>>2];f[Q+12>>2]=f[C+12>>2];f[y>>2]=f[o>>2];f[y+4>>2]=f[o+4>>2];f[y+8>>2]=f[o+8>>2];f[y+12>>2]=f[o+12>>2];fs(A,2,Q,y,a,t,b)}if(f[m>>2]|0){Yk(A,r);Vk(A,r);o=(f[p>>2]|0)+((f[I>>2]|0)+-1<<4)|0;b=f[m>>2]|0;f[Q>>2]=f[G>>2];f[Q+4>>2]=f[G+4>>2];f[Q+8>>2]=f[G+8>>2];f[Q+12>>2]=f[G+12>>2];f[y>>2]=f[o>>2];f[y+4>>2]=f[o+4>>2];f[y+8>>2]=f[o+8>>2];f[y+12>>2]=f[o+12>>2];fs(A,3,Q,y,a,t,b)}do{if((f[(f[(f[E>>2]|0)+8>>2]|0)+4>>2]|0)>1){if(!(f[g>>2]|0)){if(!(Z&(f[m>>2]|0)!=0))break}else if(k)break;Wk(A,i)}}while(0);B=B+1|0}Bs(w);r=0}v=z;return r|0}function eu(A,e){A=A|0;e=e|0;var i=0,n=0;i=1;A:while(1){switch(r[A>>0]|0){case 0:break A;case 58:{i=i+1|0;break}default:{}}A=A+1|0}n=X((nz(e)|0)+1|0,i)|0;A=n+10|0;if((f[42166]|0)<(n|0)){f[42166]=A;A=FW(f[42167]|0,A)|0;f[42167]=A}else A=f[42167]|0;oJ(A,e)|0;while(1){i=i+-1|0;A=f[42167]|0;if(!i)break;n=A+(nz(A)|0)|0;r[n>>0]=58;r[n+1>>0]=0;mP(A,e)|0}return A|0}function iu(A){A=A|0;var e=0,i=0;e=f[42229]|0;A:do{if(!e)i=7;else{e=tY(A,e)|0;switch(r[e>>0]|0){case 110:if(!(oz(e,120501)|0)){e=1;break A}else{i=7;break A}case 102:if(!(oz(e,85082)|0)){e=2;break A}else{i=7;break A}case 98:{if(!(oz(e,85090)|0)){e=3;break A}if(!(oz(e,96056)|0)){e=4;break A}else{i=7;break A}}default:{i=7;break A}}}}while(0);if((i|0)==7){e=(FY(Fp(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)|0)!=0;e=e?2:1}return e|0}function ru(A){A=A|0;if(A|0){HW(f[A+8>>2]|0);HW(A)}return}function nu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0,f=0.0;n=+o[e>>3]-+o[i>>3];f=+o[e+8>>3]-+o[i+8>>3];r=2.0/+p(+(n*n+.0001+f*f));o[A>>3]=r*f;o[A+8>>3]=-(n*r);return}function fu(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var f=0.0,a=0.0,t=0.0,l=0.0;a=+o[i>>3]-+o[r>>3];t=+o[i+8>>3]-+o[r+8>>3];f=+p(+(t*t+a*a));if(f<.0001){l=+o[e>>3]-+o[n>>3];f=+o[e+8>>3]-+o[n+8>>3];t=f;a=l;f=+p(+(l*l+.0001+f*f))}l=2.0/f;o[A>>3]=t*l;o[A+8>>3]=-(l*a);return}function au(A,e,i){A=+A;e=+e;i=+i;return+(i*.5*(1.0-A/e))}function tu(A,e,i){A=+A;e=+e;i=+i;return+(i*.5)}function lu(A,e,i){A=+A;e=+e;i=+i;return+(i*.5*(A/e))}function cu(A,e,i){A=+A;e=+e;i=+i;e=A/e;return+((!(e<=.5)?1.0-e:e)*i)}function ou(A,e,i,r){A=A|0;e=+e;i=i|0;r=r|0;var n=0.0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0.0,w=0,h=0;B=v;v=v+16|0;b=B;u=f[A+4>>2]|0;l=(u+-1|0)/3|0;if((u+-4|0)>>>0<3){f[i+4>>2]=4;f[i>>2]=Jb(64)|0;f[r+4>>2]=4;u=Jb(64)|0;f[r>>2]=u;eC(b,f[A>>2]|0,3,e,f[i>>2]|0,u)}else{u=Jb(l<<3)|0;a=0;t=f[A>>2]|0;n=0.0;while(1){if((a|0)>=(l|0))break;k=+su(t);o[u+(a<<3)>>3]=k;a=a+1|0;t=t+48|0;n=k+n}e=n*e;s=0;n=0.0;while(1){if((l|0)<=(s|0))break;n=+o[u+(s<<3)>>3]+n;if(n>=e)break;s=s+1|0}c=s*3|0;a=c+4|0;t=i+4|0;f[t>>2]=a;f[i>>2]=Jb(a<<4)|0;a=((l-s|0)*3|0)+1|0;l=r+4|0;f[l>>2]=a;f[r>>2]=Jb(a<<4)|0;a=0;while(1){if((a|0)>=(f[t>>2]|0))break;w=(f[i>>2]|0)+(a<<4)|0;h=(f[A>>2]|0)+(a<<4)|0;f[w>>2]=f[h>>2];f[w+4>>2]=f[h+4>>2];f[w+8>>2]=f[h+8>>2];f[w+12>>2]=f[h+12>>2];a=a+1|0}a=a+-4|0;t=0;while(1){if((t|0)>=(f[l>>2]|0))break;h=(f[r>>2]|0)+(t<<4)|0;w=(f[A>>2]|0)+(a<<4)|0;f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];f[h+8>>2]=f[w+8>>2];f[h+12>>2]=f[w+12>>2];a=a+1|0;t=t+1|0}k=+o[u+(s<<3)>>3];eC(b,(f[A>>2]|0)+(c<<4)|0,3,(e-n+k)/k,(f[i>>2]|0)+(c<<4)|0,f[r>>2]|0);HW(u)}v=B;return}function su(A){A=A|0;var e=0.0,i=0.0,r=0.0,n=0.0,f=0.0;n=+o[A+16>>3];r=+o[A>>3]-n;f=+o[A+24>>3];e=+o[A+8>>3]-f;r=+p(+(e*e+r*r));e=+o[A+32>>3];n=n-e;i=+o[A+40>>3];f=f-i;r=+p(+(f*f+n*n))+r;e=e-+o[A+48>>3];i=i-+o[A+56>>3];return+(r+ +p(+(i*i+e*e)))}function uu(A,e){A=A|0;e=e|0;e=Dp(e)|0;if((r[(f[e+16>>2]|0)+115>>0]|0)==1)e=RC(A)|0;else e=zC(A,e)|0;return du(e)|0}function bu(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=+n;var a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0;k=v;v=v+1664|0;s=k+1600|0;u=k+800|0;b=k;B=Pb(24)|0;f[B+16>>2]=1;c=((f[r+4>>2]|0)+-1|0)/3|0;t=0;l=B;while(1){if((t|0)>=(c|0))break;o=t*3|0;a=0;while(1){if((a|0)==4)break;w=s+(a<<4)|0;h=(f[r>>2]|0)+(a+o<<4)|0;f[w>>2]=f[h>>2];f[w+4>>2]=f[h+4>>2];f[w+8>>2]=f[h+8>>2];f[w+12>>2]=f[h+12>>2];a=a+1|0}t=t+1|0;l=vu(s,l)|0}a=0;t=0;l=B;while(1){if(!l){t=B;a=B;break}c=f[l+16>>2]|0;o=u+(a<<4)|0;r=b+(a<<4)|0;Bu(t,l,c,o,r,n);a=a+1|0;if(!((a|0)==50|(c|0)==0)){t=l;l=c;continue}ku(A,e,i,a,u,b);f[u>>2]=f[o>>2];f[u+4>>2]=f[o+4>>2];f[u+8>>2]=f[o+8>>2];f[u+12>>2]=f[o+12>>2];f[b>>2]=f[r>>2];f[b+4>>2]=f[r+4>>2];f[b+8>>2]=f[r+8>>2];f[b+12>>2]=f[r+12>>2];t=l;a=1;l=c}while(1){if(!t)break;h=f[t+16>>2]|0;HW(a);t=h;a=h}v=k;return}function vu(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;a=v;v=v+144|0;n=a+128|0;i=a+64|0;r=a;if(!(gs(A)|0)){eC(n,A,3,.5,i,r);i=vu(r,vu(i,e)|0)|0}else{i=e+16|0;if((f[i>>2]|0)==1){f[i>>2]=0;f[e>>2]=f[A>>2];f[e+4>>2]=f[A+4>>2];f[e+8>>2]=f[A+8>>2];f[e+12>>2]=f[A+12>>2]}i=A+48|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];i=hu(n,e)|0}v=a;return i|0}function Bu(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=+a;var t=0.0,l=0.0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0.0,d=0.0;w=v;v=v+96|0;u=w+80|0;s=w+64|0;c=w+48|0;b=w+32|0;B=w+16|0;k=w;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];f[b+12>>2]=f[e+12>>2];do{if(A){f[B>>2]=f[A>>2];f[B+4>>2]=f[A+4>>2];f[B+8>>2]=f[A+8>>2];f[B+12>>2]=f[A+12>>2];if(!i){t=+o[b>>3];o[k>>3]=t*2.0-+o[B>>3];l=+o[b+8>>3];o[k+8>>3]=l*2.0-+o[B+8>>3];break}else{f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];t=+o[b>>3];l=+o[b+8>>3];break}}else{f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];t=+o[b>>3];o[B>>3]=t*2.0-+o[k>>3];l=+o[b+8>>3];o[B+8>>3]=l*2.0-+o[k+8>>3]}}while(0);f[c>>2]=f[B>>2];f[c+4>>2]=f[B+4>>2];f[c+8>>2]=f[B+8>>2];f[c+12>>2]=f[B+12>>2];f[s>>2]=f[b>>2];f[s+4>>2]=f[b+4>>2];f[s+8>>2]=f[b+8>>2];f[s+12>>2]=f[b+12>>2];f[u>>2]=f[k>>2];f[u+4>>2]=f[k+4>>2];f[u+8>>2]=f[k+8>>2];f[u+12>>2]=f[k+12>>2];d=+wu(c,s,u);h=+N(+d)*a;a=+W(+d)*a;o[r>>3]=t+h;o[r+8>>3]=l+a;o[n>>3]=t-h;o[n+8>>3]=l-a;v=w;return}function ku(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0,c=0,o=0,s=0;l=r<<1;c=f[i>>2]|0;t=0;o=0;while(1){if((t|0)>=(c|0))break;s=(f[(f[e>>2]|0)+(t<<2)>>2]|0)+o|0;t=t+1|0;o=s}s=c+1|0;f[i>>2]=s;s=Hb(f[e>>2]|0,s<<2)|0;f[e>>2]=s;f[s+(t<<2)>>2]=l;f[A>>2]=Hb(f[A>>2]|0,o+l<<4)|0;e=l+-1+o|0;t=0;while(1){if((t|0)>=(r|0))break;s=(f[A>>2]|0)+(t+o<<4)|0;c=n+(t<<4)|0;f[s>>2]=f[c>>2];f[s+4>>2]=f[c+4>>2];f[s+8>>2]=f[c+8>>2];f[s+12>>2]=f[c+12>>2];s=(f[A>>2]|0)+(e-t<<4)|0;c=a+(t<<4)|0;f[s>>2]=f[c>>2];f[s+4>>2]=f[c+4>>2];f[s+8>>2]=f[c+8>>2];f[s+12>>2]=f[c+12>>2];t=t+1|0}return}function wu(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0,f=0.0;f=+o[e+8>>3];r=+o[e>>3];n=+H(+(+o[i+8>>3]-f),+(+o[i>>3]-r));r=+H(+(+o[A+8>>3]-f),+(+o[A>>3]-r));n=n-r;return+((n>0.0?n+-6.283185307179586:n)*.5+r)}function hu(A,e){A=A|0;e=e|0;var i=0;i=Pb(24)|0;f[i+16>>2]=0;f[i>>2]=f[A>>2];f[i+4>>2]=f[A+4>>2];f[i+8>>2]=f[A+8>>2];f[i+12>>2]=f[A+12>>2];f[e+16>>2]=i;return i|0}function du(A){A=A|0;var e=0,i=0,n=0,f=0,a=0;e=A;f=A;A:while(1){n=0;while(1){i=e;e=e+1|0;i=r[i>>0]|0;if(!(i<<24>>24))break A;if(n<<24>>24){a=5;break}if(i<<24>>24!=92)break;else n=1}e:do{if((a|0)==5){a=0;switch(i<<24>>24|0){case 114:{i=13;break e}case 108:case 110:{i=10;break e}default:break e}}}while(0);r[f>>0]=i;f=f+1|0}r[f>>0]=0;return A|0}function gu(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0;i=f[A>>2]|0;while(1){a=r[i>>0]|0;if(!(a<<24>>24)){n=0;break}n=a<<24>>24;if(!(a<<24>>24==44|(Jz(n)|0)!=0)){t=5;break}i=i+1|0}A:do{if((t|0)==5){switch(n|0){case 0:{n=0;break A}case 41:case 40:{i=i+1|0;break A}default:{}}t=e+4|0;l=e+8|0;while(1){if((mu(a<<24>>24)|0)<<24>>24){n=1;break A}n=f[t>>2]|0;if(n>>>0>=(f[l>>2]|0)>>>0){yy(e,1)|0;n=f[t>>2]|0}f[t>>2]=n+1;r[n>>0]=a;n=i+1|0;i=n;a=r[n>>0]|0}}}while(0);f[A>>2]=i;return n|0}function mu(A){A=A|0;switch(A|0){case 0:case 44:case 41:case 40:{A=1;break}default:A=0}return A|0}function Zu(A,e){A=A|0;e=e|0;return Gu(f[A>>2]|0,f[A+160>>2]|0,f[A+156>>2]|0,e)|0}function Gu(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;b=v;v=v+160|0;o=b+20|0;s=b+16|0;u=b;f[o>>2]=0;f[s>>2]=0;Qy(u,128,b+24|0);py(u,n)|0;a=u+4|0;n=f[a>>2]|0;if(n>>>0>=(f[u+8>>2]|0)>>>0){yy(u,1)|0;n=f[a>>2]|0}r[n>>0]=0;t=f[u>>2]|0;f[a>>2]=t;l=A+300|0;c=A+296|0;n=0;a=t;A:while(1){if(n){n=1;break}n=hP(a,f[l>>2]|0,o)|0;if(!n){n=0;break}a=hP(n,f[c>>2]|0,s)|0;t=(a|0)!=0;if(t)n=hP(0,f[c>>2]|0,s)|0;else n=0;switch(((n|0)!=0&1)+(t&1)&3){case 2:{a=Iu(A,a,0)|0;n=Iu(A,n,i)|0;t=(a|0)>(n|0);n=(n&a|0)>-1&(((t?a:n)|0)>=(e|0)&((t?n:a)|0)<=(e|0));a=0;continue A}case 1:{n=(Iu(A,a,e)|0)==(e|0);a=0;continue A}default:{n=0;a=0;continue A}}}Vy(u);v=b;return n|0}function Iu(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0;t=r[e>>0]|0;if(!(t<<24>>24==97?(oz(e,85419)|0)==0:0))n=3;A:do{if((n|0)==3){if((Cu(e)|0)<<24>>24){i=nR(e)|0;break}a=f[A+308>>2]|0;if(!a)i=-1;else{A=f[A+312>>2]|0;i=1;while(1){if((i|0)>(A|0)){i=-1;break A}n=f[a+(i<<2)>>2]|0;if(t<<24>>24==(r[n>>0]|0)?(oz(e,n)|0)==0:0)break A;i=i+1|0}}}}while(0);return i|0}function Cu(A){A=A|0;var e=0;while(1){e=r[A>>0]|0;if(!(e<<24>>24)){A=1;break}if(((e&255)+-48|0)>>>0<10)A=A+1|0;else{A=0;break}}return A|0}function Mu(A,e){A=A|0;e=e|0;if((+o[A+16>>3]>=+o[e>>3]?+o[e+16>>3]>=+o[A>>3]:0)?+o[A+24>>3]>=+o[e+8>>3]:0)A=+o[e+24>>3]>=+o[A+8>>3]&1;else A=0;return A|0}function Eu(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0;A:do{if((f[A+156>>2]|0)>=2?(n=TI(i,f[42212]|0,174185)|0,(Zu(A,n)|0)<<24>>24==0):0)if(!(r[n>>0]|0))if(!(hY(e,i)|0))n=1;else{n=hY(e,i)|0;while(1){if(!n){n=0;break A}a=TI(n,f[42235]|0,174185)|0;if(!(r[a>>0]|0)){n=1;break A}if((Zu(A,a)|0)<<24>>24){n=1;break A}n=dY(e,n,i)|0}}else n=0;else n=1}while(0);return n|0}function Qu(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;i=v;v=v+64|0;r=i+32|0;n=i;A=(f[A+16>>2]|0)+48|0;f[n>>2]=f[A>>2];f[n+4>>2]=f[A+4>>2];f[n+8>>2]=f[A+8>>2];f[n+12>>2]=f[A+12>>2];f[n+16>>2]=f[A+16>>2];f[n+20>>2]=f[A+20>>2];f[n+24>>2]=f[A+24>>2];f[n+28>>2]=f[A+28>>2];f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];f[r+8>>2]=f[e+8>>2];f[r+12>>2]=f[e+12>>2];f[r+16>>2]=f[e+16>>2];f[r+20>>2]=f[e+20>>2];f[r+24>>2]=f[e+24>>2];f[r+28>>2]=f[e+28>>2];e=(Mu(n,r)|0)&255;v=i;return e|0}function yu(A,e){A=A|0;e=e|0;var i=0.0,r=0,a=0,l=0,c=0,s=0,u=0,b=0,v=0,B=0,k=0.0,w=0,h=0,d=0,g=0.0,m=0.0;w=f[A+152>>2]|0;h=ls(A)|0;f[h+4>>2]=2;f[h+8>>2]=e;f[h+12>>2]=8;if(w&16777216|0){if((t[(f[(Fp(e)|0)+16>>2]|0)+178>>1]|0)>2){i=+o[(f[(f[e+16>>2]|0)+132>>2]|0)+16>>3]*72.0;i=+(~~(i+(i>=0.0?.5:-.5))|0)}else i=0.0;o[h+168>>3]=i}c=e+16|0;pu(A,f[(f[c>>2]|0)+104>>2]|0,e);do{if(w&4259840|0){if((f[h+208>>2]|0)==0?(n[h+260>>1]&1)==0:0)break;B=FZ(e)|0;s=f[c>>2]|0;i=+o[s+16>>3];k=+o[s+24>>3];s=Vu(e)|0;A:do{if((B|2|0)==3){b=f[(f[c>>2]|0)+12>>2]|0;if(!((Nu(b)|0)<<24>>24))r=0;else r=(f[b+4>>2]|s|0)!=0;if(!((w&524288|0)==0|((b|0)==0|r))){a=b+8|0;v=f[a>>2]|0;v=(v|0)<3?1:v;l=b+4|0;u=f[l>>2]|0;u=(u|0)>1?u:1;B=f[b+44>>2]|0;r=aY(e,87739)|0;if(!r)r=0;else r=nR(r)|0;r=(r+-4|0)>>>0>56?20:r;if(!(f[l>>2]|s)){f[h+264>>2]=0;a=Jb(32)|0;r=f[c>>2]|0;m=+o[r+88>>3];o[a>>3]=i-m;g=+o[r+80>>3]*.5;o[a+8>>3]=k-g;o[a+16>>3]=m+i;o[a+24>>3]=g+k;r=2;break}a=f[a>>2]|0;if(((a|0)<3?+o[b+32>>3]==0.0:0)?+o[b+24>>3]==0.0:0){a=h+264|0;if(f[b>>2]|0){f[a>>2]=1;a=Jb(32)|0;o[a>>3]=i;o[a+8>>3]=k;r=(u<<1)+-1|0;o[a+16>>3]=+o[B+(r<<4)>>3]+i;o[a+24>>3]=+o[B+(r<<4)+8>>3]+k;r=2;break}f[a>>2]=2;a=(u<<1)+-1|0;a=Wu(+o[B+(a<<4)>>3],+o[B+(a<<4)+8>>3],r)|0;l=0;while(1){if((l|0)>=(r|0))break A;B=a+(l<<4)|0;o[B>>3]=+o[B>>3]+i;B=a+(l<<4)+8|0;o[B>>3]=+o[B>>3]+k;l=l+1|0}}u=X(a,u+-1|0)|0;f[h+264>>2]=2;if((a|0)<(r|0)){a=Jb(v<<4)|0;r=0;while(1){if((r|0)>=(v|0)){r=v;break A}b=r+u|0;o[a+(r<<4)>>3]=+o[B+(b<<4)>>3]+i;o[a+(r<<4)+8>>3]=+o[B+(b<<4)+8>>3]+k;r=r+1|0}}else{s=(a|0)/(r|0)|0;a=Jb(r<<4)|0;l=0;c=0;while(1){if((l|0)>=(r|0))break A;v=c+u|0;o[a+(l<<4)>>3]=+o[B+(v<<4)>>3]+i;o[a+(l<<4)+8>>3]=+o[B+(v<<4)+8>>3]+k;l=l+1|0;c=c+s|0}}}else d=31}else d=31}while(0);if((d|0)==31){f[h+264>>2]=0;a=Jb(32)|0;r=f[c>>2]|0;o[a>>3]=i-+o[r+88>>3];m=+o[r+80>>3]*.5;o[a+8>>3]=k-m;o[a+16>>3]=+o[r+96>>3]+i;o[a+24>>3]=m+k;r=2}if(!(w&8192))lk(A,a,a,r)|0;f[h+272>>2]=a;f[h+268>>2]=r}}while(0);Ah(aY(e,85048)|0);mk(A,e);return}function Yu(A){A=A|0;Zk(A);cs(A);return}function pu(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,o=0,s=0;s=v;v=v+144|0;c=s;n=aY(i,96264)|0;l=aY(i,96229)|0;o=aY(i,85204)|0;Qy(c,128,s+16|0);if(!e)t=0;else t=f[e>>2]|0;if(!((n|0)!=0?(r[n>>0]|0)!=0:0))n=aY(i,96269)|0;a=ss(A,i,c)|0;if(!l)e=0;else e=uu(l,i)|0;os(A,t,n,e,o,a,i)|0;HW(e);Vy(c);v=s;return}function Vu(A){A=A|0;var e=0,i=0;A=UI(A,f[42202]|0,174185)|0;A:do{if(!(r[A>>0]|0))A=0;else{xs(A)|0;A=0;e=168408;while(1){i=f[e>>2]|0;if(!i)break A;i=(oz(i,95923)|0)==0;A=i?1:A;e=e+4|0}}}while(0);return A|0}function Nu(A){A=A|0;var e=0.0;if(((f[A+8>>2]|0)==4?(e=+o[A+16>>3],((~~(e+(e>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+o[A+24>>3]==0.0:0)A=+o[A+32>>3]==0.0&1;else A=0;return A|0}function Wu(A,e,i){A=+A;e=+e;i=i|0;var r=0.0,n=0,f=0.0,a=0;f=6.283185307179586/+(i|0);a=Jb(i<<4)|0;r=0.0;n=0;while(1){if((n|0)>=(i|0))break;o[a+(n<<4)>>3]=+N(+r)*A;o[a+(n<<4)+8>>3]=+W(+r)*e;r=r+f;n=n+1|0}return a|0}function zu(A,e){A=A|0;e=e|0;var i=0;A:do{if((f[A+156>>2]|0)>=2?(i=TI(e,Ky(e,0,86583,0)|0,174185)|0,(Zu(A,i)|0)<<24>>24==0):0)if(!(r[i>>0]|0)){i=Ep(e)|0;while(1){if(!i){i=0;break A}if((Eu(A,e,i)|0)<<24>>24){i=1;break A}i=Qp(e,i)|0}}else i=0;else i=1}while(0);return i|0}function Ju(A,e){A=A|0;e=e|0;var i=0;i=ls(A)|0;f[i+4>>2]=1;f[i+8>>2]=e;f[i+12>>2]=1;pu(A,f[(f[e+16>>2]|0)+12>>2]|0,e);Bk(A,e);return}function Pu(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0;A=aY(A,86479)|0;A:do{if((A|0)!=0?(r[A>>0]|0)!=0:0){xs(A)|0;i=168408;A=0;while(1){while(1){n=f[i>>2]|0;if(!n){i=168408;break A}if(!(oz(n,95923)|0)){a=10;break}if(!(oz(n,91378)|0)){n=i;a=12;break}if(!(oz(n,91385)|0)){n=i;a=14;break}if(!(oz(n,91360)|0)){n=i;a=16;break}i=i+4|0}if((a|0)==10){i=i+4|0;A=A|1;continue}else if((a|0)==12){while(1){t=n;n=n+4|0;a=f[n>>2]|0;f[t>>2]=a;if(!a)break;else a=12}A=A|3;continue}else if((a|0)==14){while(1){a=n;n=n+4|0;t=f[n>>2]|0;f[a>>2]=t;if(!t)break;else a=14}A=A|64;continue}else if((a|0)==16){while(1){a=n;n=n+4|0;t=f[n>>2]|0;f[a>>2]=t;if(!t)break;else a=16}A=A|4;continue}}}else{i=0;A=0}}while(0);f[e>>2]=A;return i|0}function Ru(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,o=0,s=0;o=v;v=v+16|0;t=o;l=o+4|0;f[l>>2]=0;s=(vs(A,0,l)|0)==0;l=f[l>>2]|0;if((s?(n=f[l>>2]|0,(n|0)>=2):0)?(a=l+8|0,(f[f[a>>2]>>2]|0)!=0):0){if((n|0)>2)Iy(0,85446,t)|0;s=Pb((nz(A)|0)+1|0)|0;f[e>>2]=s;oJ(s,f[f[a>>2]>>2]|0)|0;if(!(f[(f[a>>2]|0)+12>>2]|0))f[e+4>>2]=0;else{s=f[e>>2]|0;s=s+((nz(s)|0)+1)|0;f[e+4>>2]=s;oJ(s,f[(f[a>>2]|0)+12>>2]|0)|0}A=f[a>>2]|0;do{if(!(r[A+8>>0]|0))if(!(r[A+20>>0]|0)){c[i>>2]=0.0;break}else{c[i>>2]=1.0-+c[A+16>>2];break}else f[i>>2]=f[A+4>>2]}while(0);Bs(l);A=1}else{f[e>>2]=0;Bs(l);A=0}v=o;return A|0}function Hu(A,e){A=A|0;e=e|0;kk(A,e);cs(A);return}function Lu(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0.0,s=0.0,u=0,b=0.0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0;G=v;v=v+96|0;B=G+48|0;h=G+16|0;Z=G+8|0;m=G;d=G+80|0;f[d>>2]=1e3;n=Pb(16e3)|0;g=A+256|0;r=1;t=1;a=0;k=0;w=f[e+8>>2]|0;while(1){if((k|0)>=(f[e>>2]|0))break;i=f[w>>2]|0;A:do{switch(i|0){case 1:case 0:{u=w+80|0;f[h>>2]=f[u>>2];f[h+4>>2]=f[u+4>>2];f[h+8>>2]=f[u+8>>2];f[h+12>>2]=f[u+12>>2];f[h+16>>2]=f[u+16>>2];f[h+20>>2]=f[u+20>>2];f[h+24>>2]=f[u+24>>2];f[h+28>>2]=f[u+28>>2];f[B>>2]=f[g>>2];f[B+4>>2]=f[g+4>>2];f[B+8>>2]=f[g+8>>2];f[B+12>>2]=f[g+12>>2];f[B+16>>2]=f[g+16>>2];f[B+20>>2]=f[g+20>>2];f[B+24>>2]=f[g+24>>2];f[B+28>>2]=f[g+28>>2];if(!(Mu(h,B)|0))i=t;else{C=w+8|0;M=w+24|0;o[n>>3]=+o[C>>3]-+o[M>>3];u=w+16|0;I=w+32|0;o[n+8>>3]=+o[u>>3]-+o[I>>3];o[n+16>>3]=+o[M>>3]+ +o[C>>3];o[n+24>>3]=+o[I>>3]+ +o[u>>3];zk(A,n,2,(i|0)==0?t:0);i=t}break}case 3:case 2:{M=w+80|0;f[h>>2]=f[M>>2];f[h+4>>2]=f[M+4>>2];f[h+8>>2]=f[M+8>>2];f[h+12>>2]=f[M+12>>2];f[h+16>>2]=f[M+16>>2];f[h+20>>2]=f[M+20>>2];f[h+24>>2]=f[M+24>>2];f[h+28>>2]=f[M+28>>2];f[B>>2]=f[g>>2];f[B+4>>2]=f[g+4>>2];f[B+8>>2]=f[g+8>>2];f[B+12>>2]=f[g+12>>2];f[B+16>>2]=f[g+16>>2];f[B+20>>2]=f[g+20>>2];f[B+24>>2]=f[g+24>>2];f[B+28>>2]=f[g+28>>2];if(!(Mu(h,B)|0))i=t;else{i=w+8|0;n=Fu(n,d,f[i+4>>2]|0,f[i>>2]|0)|0;Jk(A,n,f[i>>2]|0,(f[w>>2]|0)==2?t:0);i=t}break}case 5:case 4:{M=w+80|0;f[h>>2]=f[M>>2];f[h+4>>2]=f[M+4>>2];f[h+8>>2]=f[M+8>>2];f[h+12>>2]=f[M+12>>2];f[h+16>>2]=f[M+16>>2];f[h+20>>2]=f[M+20>>2];f[h+24>>2]=f[M+24>>2];f[h+28>>2]=f[M+28>>2];f[B>>2]=f[g>>2];f[B+4>>2]=f[g+4>>2];f[B+8>>2]=f[g+8>>2];f[B+12>>2]=f[g+12>>2];f[B+16>>2]=f[g+16>>2];f[B+20>>2]=f[g+20>>2];f[B+24>>2]=f[g+24>>2];f[B+28>>2]=f[g+28>>2];if(!(Mu(h,B)|0))i=t;else{i=w+8|0;n=Fu(n,d,f[i+4>>2]|0,f[i>>2]|0)|0;Rk(A,n,f[i>>2]|0,0,0,(f[w>>2]|0)==4?t&255:0);i=t}break}case 6:{M=w+80|0;f[h>>2]=f[M>>2];f[h+4>>2]=f[M+4>>2];f[h+8>>2]=f[M+8>>2];f[h+12>>2]=f[M+12>>2];f[h+16>>2]=f[M+16>>2];f[h+20>>2]=f[M+20>>2];f[h+24>>2]=f[M+24>>2];f[h+28>>2]=f[M+28>>2];f[B>>2]=f[g>>2];f[B+4>>2]=f[g+4>>2];f[B+8>>2]=f[g+8>>2];f[B+12>>2]=f[g+12>>2];f[B+16>>2]=f[g+16>>2];f[B+20>>2]=f[g+20>>2];f[B+24>>2]=f[g+24>>2];f[B+28>>2]=f[g+28>>2];if(!(Mu(h,B)|0))i=t;else{i=w+8|0;n=Fu(n,d,f[i+4>>2]|0,f[i>>2]|0)|0;Hk(A,n,f[i>>2]|0);i=t}break}case 7:{M=w+80|0;f[h>>2]=f[M>>2];f[h+4>>2]=f[M+4>>2];f[h+8>>2]=f[M+8>>2];f[h+12>>2]=f[M+12>>2];f[h+16>>2]=f[M+16>>2];f[h+20>>2]=f[M+20>>2];f[h+24>>2]=f[M+24>>2];f[h+28>>2]=f[M+28>>2];f[B>>2]=f[g>>2];f[B+4>>2]=f[g+4>>2];f[B+8>>2]=f[g+8>>2];f[B+12>>2]=f[g+12>>2];f[B+16>>2]=f[g+16>>2];f[B+20>>2]=f[g+20>>2];f[B+24>>2]=f[g+24>>2];f[B+28>>2]=f[g+28>>2];if(!(Mu(h,B)|0))i=t;else{o[n>>3]=+o[w+8>>3];o[n+8>>3]=+o[w+16>>3];i=f[w+112>>2]|0;f[B>>2]=f[n>>2];f[B+4>>2]=f[n+4>>2];f[B+8>>2]=f[n+8>>2];f[B+12>>2]=f[n+12>>2];yk(A,B,i);i=t}break}case 8:{Vk(A,f[w+8>>2]|0);i=1;break}case 9:{Yk(A,f[w+8>>2]|0);i=1;break}case 13:{if((f[w+8>>2]|0)!=2){i=w+16|0;C=f[i+36>>2]|0;M=f[C+12>>2]|0;b=+c[C+8>>2];i=~~(+H(+(+o[w+40>>3]-+o[w+24>>3]),+(+o[w+32>>3]-+o[i>>3]))*57.29577951308232);Vk(A,f[C+4>>2]|0);Nk(A,M,i,b);i=2;break A}M=f[w+68>>2]|0;t=f[M+4>>2]|0;u=f[M+12>>2]|0;b=+c[M+8>>2];l=+o[w+40>>3];s=+o[w+16>>3];if(l==s?+o[w+48>>3]==+o[w+24>>3]:0)i=0;else i=~~(+J(+((s-l)/+o[w+32>>3]))*57.29577951308232);Vk(A,t);Nk(A,u,i,b);i=3;break}case 14:{Iy(0,85512,m)|0;i=t;break}case 12:{if(!r){r=0;i=t}else{Iy(0,85552,Z)|0;r=0;i=t}break}case 11:{xs(f[w+8>>2]|0)|0;Wk(A,168408);a=168408;i=t;break}default:i=t}}while(0);t=i;k=k+1|0;w=w+120|0}if(a|0)Wk(A,f[(f[A>>2]|0)+336>>2]|0);HW(n);v=G;return}function Fu(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0;a=f[e>>2]|0;n=a<<1;n=(n|0)>(r|0)?n:r;if((a|0)<(r|0)){A=Hb(A,n<<4)|0;f[e>>2]=n}e=0;while(1){if((e|0)>=(r|0))break;o[A+(e<<4)>>3]=+o[i+(e*24|0)>>3];o[A+(e<<4)+8>>3]=+o[i+(e*24|0)+8>>3];e=e+1|0}return A|0}function Du(A,e){A=A|0;e=e|0;var i=0;i=f[e>>2]|0;f[A>>2]=f[e+4>>2];f[A+4>>2]=i;return}function Xu(A,e){A=A|0;e=e|0;var i=0,n=0,a=0;a=e+16|0;n=1;while(1){e=f[a>>2]|0;if((n|0)>(f[e+180>>2]|0))break;i=f[(f[e+184>>2]|0)+(n<<2)>>2]|0;Xu(A,i);e=aY(i,122540)|0;if(e|0?r[e>>0]|0:0)Yk(A,e);e=aY(i,122531)|0;if(e|0?r[e>>0]|0:0)Yk(A,e);e=aY(i,85423)|0;if(e|0?r[e>>0]|0:0)Yk(A,e);e=aY(i,86469)|0;if(e|0?r[e>>0]|0:0)Vk(A,e);e=aY(i,86503)|0;if(e|0?r[e>>0]|0:0)Yk(A,e);n=n+1|0}return}function xu(A){A=A|0;var e=0,i=0,r=0;e=f[42172]|0;if(!e){e=vy(19684,f[4345]|0)|0;f[42172]=e}if(!(mL[f[e>>2]&31](e,A,4)|0)){i=f[42172]|0;r=f[i>>2]|0;e=dP(A)|0;mL[r&31](i,e,1)|0;e=1}else e=0;return e|0}function Tu(A,e,i){A=A|0;e=e|0;i=i|0;HW(e);return}function Uu(A){A=A|0;var e=0;e=f[42173]|0;if(!A){if((e|0)>0?(e=e+-1|0,f[42173]=e,(e|0)==0):0){DJ(1,f[42174]|0)|0;HW(f[42174]|0)}}else{f[42173]=e+1;if(!e){f[42174]=dP(DJ(1,0)|0)|0;DJ(1,134865)|0}}return}function Su(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0.0;g=v;v=v+96|0;w=g+72|0;k=g+56|0;B=g+48|0;d=g+32|0;h=g+24|0;r=g+8|0;i=g;if(0)PI();do{if((cV(e,122277,0,1)|0)!=0?(b=e+16|0,(f[(f[b>>2]|0)+8>>2]|0)!=0):0){ju(e);Ou(A,e);Ku(A,e);Uu(1);l=A+56|0;c=A+184|0;s=A+192|0;u=A+28|0;t=Dl(A)|0;A:while(1){if(!t){a=33;break}i=f[l>>2]|0;if(!i){f[t+20>>2]=0;i=0}else{f[t+20>>2]=f[i+8>>2];i=f[i+12>>2]|0}f[t+24>>2]=i;f[t+12>>2]=A;f[t+28>>2]=f[c>>2];f[t+620>>2]=24748;f[t+624>>2]=14;if(!(f[(f[b>>2]|0)+8>>2]|0)){a=13;break}r=t+52|0;a=nk(t,f[r>>2]|0)|0;f[t+56>>2]=a;switch(a|0){case 999:{a=16;break A}case 21:{i=1;break}case 24:{i=520;break}default:i=_u(e)|0}n=t+152|0;f[n>>2]=f[n>>2]|i;i=f[s>>2]|0;do{if(!i)a=24;else{if(f[i+152>>2]&32|0?(oz(f[r>>2]|0,f[i+52>>2]|0)|0)==0:0){i=f[42175]|0;if(!i){a=27;break}f[i+8>>2]=t;f[t+36>>2]=f[i+36>>2];a=29;break}ak(i);f[s>>2]=0;f[u>>2]=0;a=24}}while(0);if((a|0)==24){f[42175]=0;a=27}if((a|0)==27?(a=0,(fk(t)|0)==0):0){f[s>>2]=t;a=29}if((a|0)==29){f[t+8>>2]=0;f[t+104>>2]=24860;qu(t);$u(t);Ab(t,e);eb(t,e);ib(t,e);if(!(f[n>>2]&128))ms(t,e);f[42175]=t}t=Xl(A)|0}if((a|0)==13){Iy(1,85710,h)|0;Uu(0);if(!0){i=-1;break}i=f[13918]|0;h=Ap(e)|0;m=+RI();f[d>>2]=h;o[d+8>>3]=m;uP(i,85681,d)|0;i=-1;break}else if((a|0)==16){f[B>>2]=f[r>>2];Iy(1,85731,B)|0;Uu(0);if(!0){i=-1;break}i=f[13918]|0;d=Ap(e)|0;m=+RI();f[k>>2]=d;o[k+8>>3]=m;uP(i,85681,k)|0;i=-1;break}else if((a|0)==33){Uu(0);if(!0){i=0;break}i=f[13918]|0;d=Ap(e)|0;m=+RI();f[w>>2]=d;o[w+8>>3]=m;uP(i,85681,w)|0;i=0;break}}else a=5}while(0);if((a|0)==5){Iy(1,85633,i)|0;if(!0)i=-1;else{i=f[13918]|0;d=Ap(e)|0;m=+RI();f[r>>2]=d;o[r+8>>3]=m;uP(i,85681,r)|0;i=-1}}v=g;return i|0}function ju(A){A=A|0;var e=0;e=Ep(A)|0;while(1){if(!e)break;tb(A,e);e=Qp(A,e)|0}return}function Ou(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0.0;b=v;v=v+32|0;c=b+24|0;n=b+16|0;l=b+8|0;u=b;f[A+168>>2]=e;a=A+293|0;r[a>>0]=0;i=aY(e,90530)|0;if(i|0?(f[n>>2]=l,f[n+4>>2]=u,t=XP(i,90537,n)|0,(t|0)>0):0){B=+o[l>>3]*72.0;i=A+208|0;o[i>>3]=B;o[A+200>>3]=B;if((t|0)!=1)o[i>>3]=+o[u>>3]*72.0;r[a>>0]=1}n=A+292|0;r[n>>0]=0;i=aY(e,86133)|0;if(i|0?(f[c>>2]=l,f[c+4>>2]=u,s=XP(i,90537,c)|0,(s|0)>0):0){B=+o[l>>3]*72.0;i=A+224|0;o[i>>3]=B;o[A+216>>3]=B;if((s|0)!=1)o[i>>3]=+o[u>>3]*72.0;r[n>>0]=1}i=A+294|0;r[i>>0]=0;n=A+232|0;a=e+16|0;u=(f[(f[a>>2]|0)+8>>2]|0)+48|0;f[n>>2]=f[u>>2];f[n+4>>2]=f[u+4>>2];f[n+8>>2]=f[u+8>>2];f[n+12>>2]=f[u+12>>2];n=f[(f[a>>2]|0)+8>>2]|0;if(+o[n+48>>3]>.001?+o[n+56>>3]>.001:0)r[i>>0]=1;f[A+288>>2]=r[n+81>>0]|0?90:0;i=A+196|0;f[i>>2]=86137;n=aY(e,86140)|0;if(n|0?r[n>>0]|0:0)f[i>>2]=n;u=A+256|0;s=(f[a>>2]|0)+16|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];f[u+8>>2]=f[s+8>>2];f[u+12>>2]=f[s+12>>2];f[u+16>>2]=f[s+16>>2];f[u+20>>2]=f[s+20>>2];f[u+24>>2]=f[s+24>>2];f[u+28>>2]=f[s+28>>2];f[42186]=Ky(e,0,86535,0)|0;f[42187]=Ky(e,0,86520,0)|0;f[A+320>>2]=UI(0,f[42196]|0,93027)|0;o[A+328>>3]=+xI(0,f[42195]|0,14.0,1.0);f[A+336>>2]=19720;f[A+188>>2]=Ap(e)|0;v=b;return}function Ku(A,e){A=A|0;e=e|0;var i=0,n=0,a=0;i=A+304|0;n=f[i>>2]|0;if(n|0){HW(n);f[i>>2]=0}n=A+308|0;i=f[n>>2]|0;if(i|0){HW(i);f[n>>2]=0}a=A+316|0;i=f[a>>2]|0;if(i|0){HW(i);f[a>>2]=0}i=aY(e,85884)|0;if(i){f[A+312>>2]=fb(A,e,i)|0;i=aY(e,85891)|0;if(i|0?r[i>>0]|0:0)f[a>>2]=ab(A,i)|0}else{f[n>>2]=0;f[A+312>>2]=1}return}function _u(A){A=A|0;A=aY(A,85852)|0;A:do{if(!A)A=0;else switch(r[A>>0]|0){case 110:{if(!(oz(A+1|0,85864)|0))A=1;else{A=0;break A}break}case 101:{if(!(oz(A+1|0,85874)|0))A=16;else{A=0;break A}break}default:{A=0;break A}}}while(0);return A|0}function qu(A){A=A|0;var e=0.0,i=0;i=f[A>>2]|0;if(!(r[i+292>>0]|0)){if((f[A+56>>2]|0)==300)e=+o[(f[A+68>>2]|0)+8>>3];else e=4.0;o[A+248>>3]=e;o[A+240>>3]=e}else{A=A+240|0;i=i+216|0;f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];f[A+8>>2]=f[i+8>>2];f[A+12>>2]=f[i+12>>2]}return}function $u(A){A=A|0;var e=0;e=f[A>>2]|0;A:do{if(!(r[e+293>>0]|0))switch(f[A+56>>2]|0){case 300:{e=A+416|0;A=(f[A+84>>2]|0)+8|0;f[e>>2]=f[A>>2];f[e+4>>2]=f[A+4>>2];f[e+8>>2]=f[A+8>>2];f[e+12>>2]=f[A+12>>2];break A}case 30:case 21:case 22:case 4:case 3:case 2:{o[A+424>>3]=36.0;o[A+416>>3]=36.0;break A}default:{e=A+416|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;break A}}else{A=A+416|0;e=e+200|0;f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2]}}while(0);return}function Ab(A,e){A=A|0;e=e|0;var i=0.0,n=0;n=f[(f[A>>2]|0)+192>>2]|0;i=+o[(f[(f[e+16>>2]|0)+8>>2]|0)+24>>3];do{if(!(i!=0.0)){if(n|0?r[n+128>>0]|0:0){A=A+432|0;n=n+112|0;f[A>>2]=f[n>>2];f[A+4>>2]=f[n+4>>2];f[A+8>>2]=f[n+8>>2];f[A+12>>2]=f[n+12>>2];break}e=A+432|0;if((f[A+56>>2]|0)==300){A=(f[A+84>>2]|0)+40|0;f[e>>2]=f[A>>2];f[e+4>>2]=f[A+4>>2];f[e+8>>2]=f[A+8>>2];f[e+12>>2]=f[A+12>>2];break}else{o[A+440>>3]=96.0;o[e>>3]=96.0;break}}else{o[A+440>>3]=i;o[A+432>>3]=i}}while(0);return}function eb(A,e){A=A|0;e=e|0;var i=0.0,n=0.0,a=0,t=0.0,l=0.0,c=0.0,s=0,u=0,b=0.0,B=0.0,k=0.0,w=0.0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0;M=v;v=v+112|0;d=M+80|0;g=M+56|0;h=M+40|0;m=M+32|0;Z=M+24|0;G=M+16|0;I=M+8|0;C=M;s=f[A>>2]|0;b=+o[s+272>>3];k=+o[s+280>>3];B=+o[s+256>>3];w=+o[s+264>>3];n=+o[A+240>>3];i=B-n;o[A+208>>3]=i;t=+o[A+248>>3];l=w-t;o[A+216>>3]=l;n=n+b;o[A+224>>3]=n;t=t+k;o[A+232>>3]=t;i=n-i;l=t-l;o[G>>3]=1.0;a=f[(f[e+16>>2]|0)+8>>2]|0;t=+o[a+64>>3];do{if(t>.001?(c=+o[a+72>>3],c>.001):0){i=i==0.0?t:i;n=l==0.0?c:l;if(!(tn&(t>i&(r[a+80>>0]|0)!=0)):0){c=i;l=n;t=1.0;break}u=t/i>3]=t;c=i;l=n}else{c=i;t=1.0}}while(0);n=(B+b)*.5;o[I>>3]=n;i=(w+k)*.5;o[C>>3]=i;f[A+360>>2]=f[s+288>>2];c=t*c;o[m>>3]=c;l=t*l;o[Z>>3]=l;a=aY(e,85783)|0;if(a){s=RW((nz(a)|0)+1|0)|0;u=RW((nz(a)|0)+1|0)|0;f[h>>2]=m;f[h+4>>2]=Z;f[h+8>>2]=G;f[h+12>>2]=s;do{if((XP(a,85792,h)|0)==4){a=Pp(f[e+60>>2]|0,s,0)|0;if(a|0){g=f[a+16>>2]|0;o[I>>3]=+o[g+16>>3];o[C>>3]=+o[g+24>>3]}}else{f[g>>2]=m;f[g+4>>2]=Z;f[g+8>>2]=G;f[g+12>>2]=s;f[g+16>>2]=u;if((XP(a,85812,g)|0)!=4){f[d>>2]=m;f[d+4>>2]=Z;f[d+8>>2]=G;f[d+12>>2]=I;f[d+16>>2]=C;XP(a,85832,d)|0;break}a=Pp(f[e+60>>2]|0,s,0)|0;if(a|0){g=f[a+16>>2]|0;o[I>>3]=+o[g+16>>3];o[C>>3]=+o[g+24>>3]}}}while(0);HW(s);HW(u);c=+o[m>>3];l=+o[Z>>3];t=+o[G>>3];n=+o[I>>3];i=+o[C>>3]}o[A+368>>3]=c;o[A+376>>3]=l;o[A+352>>3]=t;o[A+336>>3]=n;o[A+344>>3]=i;v=M;return}function ib(A,e){A=A|0;e=e|0;var i=0,n=0,a=0.0,t=0.0,l=0,c=0.0,s=0.0,u=0.0,b=0.0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0,H=0.0,L=0.0,F=0.0;R=v;v=v+224|0;z=R+200|0;C=R+168|0;Y=R+144|0;W=R+120|0;p=R+96|0;V=R+64|0;i=R+184|0;m=R+176|0;Z=R+160|0;I=R+136|0;G=R+112|0;M=R+80|0;E=R+48|0;Q=R+32|0;y=R+16|0;J=R+8|0;P=R;g=f[A>>2]|0;f[V>>2]=0;f[V+4>>2]=0;f[V+8>>2]=0;f[V+12>>2]=0;N=A+368|0;f[W>>2]=f[N>>2];f[W+4>>2]=f[N+4>>2];f[W+8>>2]=f[N+8>>2];f[W+12>>2]=f[N+12>>2];N=A+360|0;if(f[N>>2]|0){f[z>>2]=f[W>>2];f[z+4>>2]=f[W+4>>2];f[z+8>>2]=f[W+8>>2];f[z+12>>2]=f[W+12>>2];rb(i,z);f[W>>2]=f[i>>2];f[W+4>>2]=f[i+4>>2];f[W+8>>2]=f[i+8>>2];f[W+12>>2]=f[i+12>>2]}d=A+416|0;f[p>>2]=f[d>>2];f[p+4>>2]=f[d+4>>2];f[p+8>>2]=f[d+8>>2];f[p+12>>2]=f[d+12>>2];if((r[g+294>>0]|0)!=0?(f[A+152>>2]&32|0)!=0:0){t=+o[g+232>>3]-+o[p>>3]*2.0;o[Y>>3]=t;c=+o[g+240>>3]-+o[p+8>>3]*2.0;B=Y+8|0;o[B>>3]=c;if(!(t<.0001)){b=+o[W>>3];i=~~(b/t);n=A+164|0;f[n>>2]=i;if(b-t*+(i|0)>.0001){i=i+1|0;f[n>>2]=i}}else{f[A+164>>2]=1;i=1}if(!(c<.0001)){a=+o[W+8>>3];n=~~(a/c);l=A+168|0;f[l>>2]=n;if(a-c*+(n|0)>.0001){n=n+1|0;f[l>>2]=n}}else{f[A+168>>2]=1;n=1;a=+o[W+8>>3]}f[A+204>>2]=X(n,i)|0;b=+o[(+o[W>>3]>3];o[W>>3]=b;i=B;n=W;s=+o[(a>3];a=b;l=21}else{if(f[A+68>>2]|0){i=f[A+84>>2]|0;t=+o[i+24>>3]-+o[p>>3]*2.0;t=t<0.0?0.0:t;o[Y>>3]=t;b=+o[i+32>>3]-+o[p+8>>3]*2.0;i=Y+8|0;o[i>>3]=b;if(b<0.0){n=Y;l=17}else i=Y}else{o[Y+8>>3]=0.0;n=Y;i=Y;l=17}if((l|0)==17){o[i>>3]=0.0;i=n;t=+o[n>>3]}f[A+204>>2]=1;f[A+168>>2]=1;f[A+164>>2]=1;a=+o[W>>3];if(t>3]=a;t=a}i=Y+8|0;c=+o[i>>3];s=+o[W+8>>3];if(c>3]=s;w=i;s=+o[i>>3]}u=+o[p>>3];h=A+432|0;c=+o[h>>3]*.013888888888888888*(u*2.0+t);f[A+448>>2]=~~(c+(c>=0.0?.5:-.5));k=p+8|0;c=+o[k>>3];d=A+440|0;b=+o[d>>3]*.013888888888888888*(c*2.0+s);f[A+452>>2]=~~(b+(b>=0.0?.5:-.5));l=A+188|0;B=A+180|0;i=A+172|0;n=g+196|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;nb(m,A,r[f[n>>2]>>0]|0);g=m;m=f[g+4>>2]|0;i=B;f[i>>2]=f[g>>2];f[i+4>>2]=m;nb(Z,A,r[(f[n>>2]|0)+1>>0]|0);i=Z;Z=f[i>>2]|0;i=f[i+4>>2]|0;m=l;f[m>>2]=Z;f[m+4>>2]=i;Z=(f[B>>2]|0)+Z|0;if(!((((Z|0)>-1?Z:0-Z|0)|0)==1?(Z=(f[A+184>>2]|0)+i|0,(((Z|0)>-1?Z:0-Z|0)|0)==1):0)){nb(I,A,66);m=I;I=f[m+4>>2]|0;Z=B;f[Z>>2]=f[m>>2];f[Z+4>>2]=I;nb(G,A,76);Z=G;G=f[Z+4>>2]|0;I=l;f[I>>2]=f[Z>>2];f[I+4>>2]=G;f[C>>2]=f[n>>2];Iy(0,85763,C)|0}if(r[(f[(f[e+16>>2]|0)+8>>2]|0)+82>>0]|0){if(t>a){s=(t-a)*.5;o[V>>3]=s}else s=0.0;t=+o[w>>3];b=+o[W+8>>3];if(t>b){t=(t-b)*.5;o[V+8>>3]=t}else t=0.0}else{t=0.0;s=0.0}if(!(f[N>>2]|0))l=1;else{f[z>>2]=f[W>>2];f[z+4>>2]=f[W+4>>2];f[z+8>>2]=f[W+8>>2];f[z+12>>2]=f[W+12>>2];rb(M,z);f[W>>2]=f[M>>2];f[W+4>>2]=f[M+4>>2];f[W+8>>2]=f[M+8>>2];f[W+12>>2]=f[M+12>>2];f[z>>2]=f[Y>>2];f[z+4>>2]=f[Y+4>>2];f[z+8>>2]=f[Y+8>>2];f[z+12>>2]=f[Y+12>>2];rb(E,z);f[Y>>2]=f[E>>2];f[Y+4>>2]=f[E+4>>2];f[Y+8>>2]=f[E+8>>2];f[Y+12>>2]=f[E+12>>2];f[z>>2]=f[p>>2];f[z+4>>2]=f[p+4>>2];f[z+8>>2]=f[p+8>>2];f[z+12>>2]=f[p+12>>2];rb(Q,z);f[p>>2]=f[Q>>2];f[p+4>>2]=f[Q+4>>2];f[p+8>>2]=f[Q+8>>2];f[p+12>>2]=f[Q+12>>2];f[z>>2]=f[V>>2];f[z+4>>2]=f[V+4>>2];f[z+8>>2]=f[V+8>>2];f[z+12>>2]=f[V+12>>2];rb(y,z);f[V>>2]=f[y>>2];f[V+4>>2]=f[y+4>>2];f[V+8>>2]=f[y+8>>2];f[V+12>>2]=f[y+12>>2];u=+o[p>>3];s=+o[V>>3];c=+o[k>>3];t=+o[V+8>>3];a=+o[W>>3];l=(f[N>>2]|0)==0}b=s+u;o[A+384>>3]=b;L=t+c;o[A+392>>3]=L;H=s+u+a;o[A+400>>3]=H;F=+o[W+8>>3];u=t+c+F;o[A+408>>3]=u;s=+o[A+352>>3];o[A+320>>3]=a/s;o[A+328>>3]=F/s;s=+o[h>>3];b=b*.013888888888888888*s;n=A+456|0;f[n>>2]=~~(b+(b>=0.0?.5:-.5));b=+o[d>>3];c=L*.013888888888888888*b;f[A+460>>2]=~~(c+(c>=0.0?.5:-.5));s=H*.013888888888888888*s;i=A+464|0;f[i>>2]=~~(s+(s>=0.0?.5:-.5));b=u*.013888888888888888*b;f[A+468>>2]=~~(b+(b>=0.0?.5:-.5));if(!l){f[z>>2]=f[n>>2];f[z+4>>2]=f[n+4>>2];Du(J,z);W=J;J=f[W+4>>2]|0;A=n;f[A>>2]=f[W>>2];f[A+4>>2]=J;f[z>>2]=f[i>>2];f[z+4>>2]=f[i+4>>2];Du(P,z);A=P;J=f[A+4>>2]|0;P=i;f[P>>2]=f[A>>2];f[P+4>>2]=J}v=R;return}function rb(A,e){A=A|0;e=e|0;var i=0.0;i=+o[e>>3];o[A>>3]=+o[e+8>>3];o[A+8>>3]=i;return}function nb(A,e,i){A=A|0;e=e|0;i=i|0;i=(i<<24>>24)+-66|0;switch(i>>>1|i<<31|0){case 9:{f[e+176>>2]=(f[e+168>>2]|0)+-1;e=0;i=-1;break}case 0:{e=0;i=1;break}case 5:{e=1;i=0;break}case 8:{f[e+172>>2]=(f[e+164>>2]|0)+-1;e=-1;i=0;break}default:{e=0;i=0}}f[A>>2]=e;f[A+4>>2]=i;return}function fb(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0;c=v;v=v+16|0;a=c;n=aY(e,86004)|0;l=A+296|0;f[l>>2]=(n|0)==0?86013:n;e=aY(e,86017)|0;n=A+300|0;e=(e|0)==0?86030:e;f[n>>2]=e;e=ZP(f[l>>2]|0,e)|0;if(e|0){f[a>>2]=r[e>>0];Iy(0,86032,a)|0;f[n>>2]=174185}e=dP(i)|0;f[A+304>>2]=e;t=A+308|0;n=0;A=0;while(1){i=kP(e,f[l>>2]|0)|0;if(!i)break;a=A+1|0;if((A|0)<(n|0))e=f[t>>2]|0;else{n=n+128|0;e=f[t>>2]|0;if(!e)e=Pb(n<<2)|0;else e=Hb(e,n<<2)|0;f[t>>2]=e}f[e+(a<<2)>>2]=i;A=a;e=0}if(A|0){l=Hb(f[t>>2]|0,(A<<2)+8|0)|0;f[t>>2]=l;f[l>>2]=0;f[(f[t>>2]|0)+(A+1<<2)>>2]=0}v=c;return A|0}function ab(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0;o=v;v=v+16|0;c=o;l=A+312|0;i=Pb((f[l>>2]<<2)+8|0)|0;r=0;t=1;while(1){a=f[l>>2]|0;if((t|0)>(a|0))break;n=r+1|0;if((Gu(A,t,a,e)|0)<<24>>24){f[i+(n<<2)>>2]=t;r=n}t=t+1|0}if(!r){f[c>>2]=e;Iy(0,85903,c)|0;HW(i);i=0}else{f[i>>2]=r;f[i+(r+1<<2)>>2]=(f[l>>2]|0)+1}v=o;return i|0}function tb(A,e){A=A|0;e=e|0;var i=0,r=0.0,n=0.0,a=0.0;i=f[e+16>>2]|0;a=+o[i+16>>3];o[i+48>>3]=a-+o[i+88>>3];r=+o[i+24>>3];n=+o[i+80>>3]*.5;o[i+56>>3]=r-n;o[i+64>>3]=+o[i+96>>3]+a;o[i+72>>3]=n+r;e=bY(A,e)|0;while(1){if(!e)break;lb(e);e=BY(A,e)|0}return}function lb(A){A=A|0;A=f[(f[A+16>>2]|0)+8>>2]|0;if(A|0)cb(A);return}function cb(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0;Q=v;v=v+240|0;m=Q+192|0;g=Q+176|0;Z=Q+64|0;G=Q+32|0;I=Q;C=Q+144|0;M=Q+112|0;E=A+4|0;if((f[E>>2]|0)<=0)BA(86171,84925,3994,86185);e=f[A>>2]|0;i=Z;r=e;n=i+48|0;do{f[i>>2]=f[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(n|0));i=m;r=e;n=i+48|0;do{f[i>>2]=f[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(n|0));ob(G,m);t=G+8|0;l=I+8|0;c=G+16|0;s=I+16|0;u=G+24|0;b=I+24|0;B=Z+8|0;k=Z+12|0;w=Z+32|0;h=Z+4|0;d=Z+16|0;a=0;while(1){if((a|0)>=(f[E>>2]|0))break;if((a|0)>0){e=(f[A>>2]|0)+(a*48|0)|0;i=Z;r=e;n=i+48|0;do{f[i>>2]=f[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(n|0));i=m;r=e;n=i+48|0;do{f[i>>2]=f[r>>2];i=i+4|0;r=r+4|0}while((i|0)<(n|0));ob(I,m);o[G>>3]=+o[(+o[G>>3]<+o[I>>3]?G:I)>>3];o[t>>3]=+o[(+o[t>>3]<+o[l>>3]?G:I)+8>>3];o[c>>3]=+o[(+o[c>>3]>+o[s>>3]?G:I)+16>>3];o[u>>3]=+o[(+o[u>>3]>+o[b>>3]?G:I)+24>>3]}e=f[B>>2]|0;if(e|0){n=f[Z>>2]|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];f[m+12>>2]=f[n+12>>2];ns(C,g,m,1.0,e);f[I>>2]=f[C>>2];f[I+4>>2]=f[C+4>>2];f[I+8>>2]=f[C+8>>2];f[I+12>>2]=f[C+12>>2];f[I+16>>2]=f[C+16>>2];f[I+20>>2]=f[C+20>>2];f[I+24>>2]=f[C+24>>2];f[I+28>>2]=f[C+28>>2];o[G>>3]=+o[(+o[G>>3]<+o[I>>3]?G:I)>>3];o[t>>3]=+o[(+o[t>>3]<+o[l>>3]?G:I)+8>>3];o[c>>3]=+o[(+o[c>>3]>+o[s>>3]?G:I)+16>>3];o[u>>3]=+o[(+o[u>>3]>+o[b>>3]?G:I)+24>>3]}e=f[k>>2]|0;if(e|0){n=(f[Z>>2]|0)+((f[h>>2]|0)+-1<<4)|0;f[g>>2]=f[w>>2];f[g+4>>2]=f[w+4>>2];f[g+8>>2]=f[w+8>>2];f[g+12>>2]=f[w+12>>2];f[m>>2]=f[n>>2];f[m+4>>2]=f[n+4>>2];f[m+8>>2]=f[n+8>>2];f[m+12>>2]=f[n+12>>2];ns(M,g,m,1.0,e);f[I>>2]=f[M>>2];f[I+4>>2]=f[M+4>>2];f[I+8>>2]=f[M+8>>2];f[I+12>>2]=f[M+12>>2];f[I+16>>2]=f[M+16>>2];f[I+20>>2]=f[M+20>>2];f[I+24>>2]=f[M+24>>2];f[I+28>>2]=f[M+28>>2];o[G>>3]=+o[(+o[G>>3]<+o[I>>3]?G:I)>>3];o[t>>3]=+o[(+o[t>>3]<+o[l>>3]?G:I)+8>>3];o[c>>3]=+o[(+o[c>>3]>+o[s>>3]?G:I)+16>>3];o[u>>3]=+o[(+o[u>>3]>+o[b>>3]?G:I)+24>>3]}a=a+1|0}E=A+8|0;f[E>>2]=f[G>>2];f[E+4>>2]=f[G+4>>2];f[E+8>>2]=f[G+8>>2];f[E+12>>2]=f[G+12>>2];f[E+16>>2]=f[G+16>>2];f[E+20>>2]=f[G+20>>2];f[E+24>>2]=f[G+24>>2];f[E+28>>2]=f[G+28>>2];v=Q;return}function ob(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0.0,B=0.0,k=0.0,w=0.0,h=0.0,d=0;u=v;v=v+48|0;t=u+32|0;l=u;c=f[e+4>>2]|0;if((c|0)<=0)BA(86201,84925,3968,86213);if(((c>>>0)%3|0|0)!=1)BA(86223,84925,3969,86213);s=l+16|0;i=f[e>>2]|0;f[s>>2]=f[i>>2];f[s+4>>2]=f[i+4>>2];f[s+8>>2]=f[i+8>>2];f[s+12>>2]=f[i+12>>2];f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[l+8>>2]=f[i+8>>2];f[l+12>>2]=f[i+12>>2];r=t+8|0;n=l+8|0;a=l+24|0;e=1;while(1){if((e|0)>=(c|0))break;B=+o[i+(e<<4)+8>>3];d=e+1|0;b=+o[i+(d<<4)+8>>3];w=(+o[i+(d<<4)>>3]+ +o[i+(e<<4)>>3])*.5;o[t>>3]=w;B=(b+B)*.5;o[r>>3]=B;b=+o[(+o[l>>3]>3];o[l>>3]=b;h=+o[(+o[n>>3]>3];o[n>>3]=h;w=+o[(+o[s>>3]>w?s:t)>>3];o[s>>3]=w;B=+o[(+o[a>>3]>B?s:t)+8>>3];o[a>>3]=B;d=i+(e+2<<4)|0;f[t>>2]=f[d>>2];f[t+4>>2]=f[d+4>>2];f[t+8>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];k=+o[t>>3];o[l>>3]=+o[(b>3];b=+o[r>>3];o[n>>3]=+o[(h>3];o[s>>3]=+o[(w>k?s:t)>>3];o[a>>3]=+o[(B>b?s:t)+8>>3];e=e+3|0}f[A>>2]=f[l>>2];f[A+4>>2]=f[l+4>>2];f[A+8>>2]=f[l+8>>2];f[A+12>>2]=f[l+12>>2];f[A+16>>2]=f[l+16>>2];f[A+20>>2]=f[l+20>>2];f[A+24>>2]=f[l+24>>2];f[A+28>>2]=f[l+28>>2];v=u;return}function sb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0.0,f=0.0,a=0.0,t=0,l=0.0,c=0,s=0,u=0.0,b=0.0,v=0.0,B=0.0,k=0.0,w=0.0;k=+o[A>>3];w=+o[i>>3];c=!(k>=w);if((!c?k<=+o[i+16>>3]:0)?(n=+o[A+8>>3],n>=+o[i+8>>3]):0)t=n<=+o[i+24>>3];else t=0;n=+o[e>>3];if((n>=w?n<=+o[i+16>>3]:0)?(f=+o[e+8>>3],f>=+o[i+8>>3]):0){r=f<=+o[i+24>>3];if(!(t^r))if(t&r)r=1;else s=11;else r=0}else if(t)r=0;else s=11;A:do{if((s|0)==11){B=+o[A+8>>3];do{if(k==n){w=+o[i+8>>3];if(!(c|B>=w^+o[e+8>>3]>=w^1)?k<=+o[i+16>>3]:0){r=0;break A}}else{l=+o[e+8>>3];if(B==l){if(!(k>=w^n>=w))break;if(!(B>=+o[i+8>>3]))break;if(!(B<=+o[i+24>>3]))break;else{r=0;break A}}v=(l-B)/(n-k);s=k>3];if(!(!(w>=a)|!(w<=n)|!(f>=u))?f<=+o[i+24>>3]:0){r=0;break A}b=+o[i+16>>3];f=(b-w)*v+f;if(f>=u?!(!(b<=n)|(b>=a?!(f<=+o[i+24>>3]):1)):0){r=0;break A}s=B=w?!(!(u<=f)|(!(u>=a)|!(n<=b))):0){r=0;break A}B=+o[i+24>>3];k=(B-u)/v+n;if(k>=w?!(!(B<=f)|(!(B>=a)|!(k<=b))):0){r=0;break A}}}while(0);r=-1}}while(0);return r|0}function ub(A){A=A|0;var e=0,i=0.0;e=A+16|0;i=+o[e>>3];o[A+32>>3]=i;o[A+48>>3]=i;o[A+40>>3]=+o[A+24>>3];o[A+56>>3]=+o[A+8>>3];o[e>>3]=+o[A>>3];return}function bb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0,a=0.0,t=0.0;if((f[42176]|0)!=(i|0)){pz(+(i|0)*.15915494309189535,167112,167120);f[42176]=i}a=+o[e>>3];r=+o[20890];n=+o[e+8>>3];t=+o[20889];o[A>>3]=r*a-t*n;o[A+8>>3]=t*a+n*r;return}function vb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0,a=0.0,t=0,l=0,c=0;c=v;v=v+16|0;n=c;r=+o[e>>3];t=e+8|0;a=+o[t>>3];A:do{switch(i|0){case 0:{l=11;break}case 90:{o[e>>3]=a;r=-r;l=10;break}case 180:{r=-a;l=10;break}case 270:{o[e>>3]=a;l=10;break}default:{if((i|0)<0){f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];Bb(A,n,0-i|0);break A}if((i|0)>360){f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];vb(A,n,(i>>>0)%360|0);break A}else{f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];bb(A,n,i);break A}}}}while(0);if((l|0)==10){o[t>>3]=r;l=11}if((l|0)==11){f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2]}v=c;return}function Bb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0,a=0.0,t=0,l=0,c=0;c=v;v=v+16|0;n=c;r=+o[e>>3];t=e+8|0;a=+o[t>>3];A:do{switch(i|0){case 0:{l=11;break}case 90:{o[e>>3]=-a;l=10;break}case 180:{r=-a;l=10;break}case 270:{o[e>>3]=a;l=10;break}default:{if((i|0)<0){f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];vb(A,n,0-i|0);break A}if((i|0)>360){f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];Bb(A,n,(i>>>0)%360|0);break A}else{f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];bb(A,n,360-i|0);break A}}}}while(0);if((l|0)==10){o[t>>3]=r;l=11}if((l|0)==11){f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2]}v=c;return}function kb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0,f=0.0,a=0.0;a=+o[i>>3];r=+o[i+8>>3];f=r+ +o[e>>3];n=a+ +o[e+24>>3];r=r+ +o[e+16>>3];o[A>>3]=a+ +o[e+8>>3];o[A+8>>3]=f;o[A+16>>3]=n;o[A+24>>3]=r;return}function wb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0,f=0.0,a=0.0;f=+o[A>>3];r=+o[e>>3]-f;a=+o[A+8>>3];n=+o[e+8>>3]-a;f=(+o[i+8>>3]-a)*r-(+o[i>>3]-f)*n;f=f*f;return+(f<1.0e-10?0.0:f/(n*n+r*r))}function hb(A,e){A=A|0;e=e|0;var i=0,n=0.0,a=0,t=0,l=0,c=0,s=0,u=0;u=v;v=v+16|0;a=u+8|0;t=u;i=Jb(96)|0;s=A+16|0;f[(f[s>>2]|0)+8>>2]=i;i=aY(A,86250)|0;if(!i){i=DA(86259)|0;if(i|0)c=3}else c=3;if((c|0)==3)KA(86271,i|0,1)|0;i=(db(A)|0)&255;r[(f[s>>2]|0)+115>>0]=i;if(0==0?(i=aY(A,86282)|0,f[42178]=i,(i|0)==0):0)f[42178]=f[42177];n=+xI(A,Ky(A,0,86292,0)|0,0.0,0.0);o[f[(f[s>>2]|0)+8>>2]>>3]=n;i=aY(A,86300)|0;A:do{if(!i)i=0;else{switch(r[i>>0]|0){case 76:{if(!(oz(i,86308)|0)){i=1;break A}break}case 66:{if(!(oz(i,86311)|0)){i=2;break A}break}case 82:{i=(oz(i,86314)|0)==0;i=i?3:0;break A}default:{i=0;break A}}i=0}}while(0);f[(f[s>>2]|0)+116>>2]=i<<2|(e<<24>>24==0?0:i);n=+xI(A,Ky(A,0,86317,0)|0,.25,.02);o[t>>3]=n;n=n*72.0;f[(f[s>>2]|0)+248>>2]=~~(n+(n>=0.0?.5:-.5));i=TI(A,Ky(A,0,86325,0)|0,0)|0;if(i){f[a>>2]=t;if(XP(i,86246,a)|0){n=+o[t>>3];if(n<.02){o[t>>3]=.02;n=.02}}else{o[t>>3]=.5;n=.5}if(jJ(i,86333)|0)r[(f[s>>2]|0)+276>>0]=1}else{o[t>>3]=.5;n=.5}n=n*72.0;f[(f[s>>2]|0)+252>>2]=~~(n+(n>=0.0?.5:-.5));t=(XI(A,Ky(A,0,86341,0)|0,0,0)|0)&255;r[(f[s>>2]|0)+243>>0]=t;t=aC(TI(A,Ky(A,0,86351,0)|0,0)|0,19732,19748)|0;f[(f[s>>2]|0)+244>>2]=t;gb(A);t=mb(A,86361,(f[(f[s>>2]|0)+8>>2]|0)+64|0)|0;i=f[(f[s>>2]|0)+8>>2]|0;r[i+80>>0]=t;mb(A,86366,i+48|0)|0;i=jI(aY(A,86371)|0)|0;r[(f[(f[s>>2]|0)+8>>2]|0)+82>>0]=i;i=aY(A,86378)|0;do{if(!i){i=aY(A,86385)|0;if(i|0){i=(r[i>>0]|32)<<24>>24==108&1;c=27;break}i=aY(A,86397)|0;if(i|0){i=jI(i)|0;c=27}}else{i=(nR(i)|0)==90&1;c=27}}while(0);if((c|0)==27)r[(f[(f[s>>2]|0)+8>>2]|0)+81>>0]=i;f[42180]=aC(aY(A,86407)|0,19764,19780)|0;r[174080]=jI(aY(A,86419)|0)|0;f[42182]=0;f[42183]=0;o[(f[(f[s>>2]|0)+8>>2]|0)+24>>3]=0.0;i=aY(A,86431)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0)c=32;else c=30;if(((c|0)==30?(l=aY(A,86435)|0,l|0):0)?r[l>>0]|0:0){i=l;c=32}if((c|0)==32){n=+fR(i);o[(f[(f[s>>2]|0)+8>>2]|0)+24>>3]=n}Zb(A);f[42185]=Ky(A,0,86446,0)|0;f[42188]=Ky(A,0,86455,0)|0;f[42189]=Ky(A,0,90530,0)|0;f[42190]=Ky(A,1,96049,0)|0;f[42191]=Ky(A,1,96043,0)|0;f[42192]=Ky(A,1,90671,0)|0;f[42193]=Ky(A,1,122540,0)|0;f[42194]=Ky(A,1,86469,0)|0;f[42202]=Ky(A,1,86479,0)|0;f[42195]=Ky(A,1,86485,0)|0;f[42196]=Ky(A,1,86494,0)|0;f[42197]=Ky(A,1,86503,0)|0;c=Ky(A,1,86240,0)|0;f[42199]=c;if(!c)f[42199]=Ky(A,1,86240,90527)|0;f[42200]=Ky(A,1,86513,0)|0;f[42203]=Ky(A,1,86341,0)|0;f[42217]=Ky(A,1,86520,0)|0;f[42206]=Ky(A,1,86446,0)|0;f[42198]=Ky(A,1,90530,0)|0;f[42204]=Ky(A,1,86529,0)|0;f[42205]=Ky(A,1,86535,0)|0;f[42208]=Ky(A,1,86547,0)|0;f[42207]=Ky(A,1,86385,0)|0;f[42209]=Ky(A,1,86552,0)|0;f[42210]=Ky(A,1,86563,0)|0;f[42211]=Ky(A,1,122089,0)|0;f[42201]=Ky(A,1,86573,0)|0;f[42212]=Ky(A,1,86583,0)|0;f[42213]=Ky(A,1,86589,0)|0;f[42214]=Ky(A,1,86595,0)|0;f[42215]=Ky(A,1,86603,0)|0;f[42216]=Ky(A,1,86612,0)|0;f[42218]=Ky(A,1,86455,0)|0;f[42219]=Ky(A,2,86614,0)|0;f[42221]=Ky(A,2,122540,0)|0;f[42222]=Ky(A,2,86469,0)|0;f[42224]=Ky(A,2,86485,0)|0;f[42225]=Ky(A,2,86494,0)|0;f[42226]=Ky(A,2,86503,0)|0;f[42227]=Ky(A,2,86240,0)|0;f[42228]=Ky(A,2,86513,0)|0;f[42237]=Ky(A,2,86621,0)|0;f[42229]=Ky(A,2,86632,0)|0;f[42240]=Ky(A,2,86636,0)|0;f[42241]=Ky(A,2,86646,0)|0;f[42242]=Ky(A,2,86656,0)|0;f[42243]=Ky(A,2,86666,0)|0;f[42244]=Ky(A,2,86676,0)|0;f[42245]=Ky(A,2,86690,0)|0;f[42246]=Ky(A,2,86704,0)|0;f[42247]=Ky(A,2,86719,0)|0;f[42248]=Ky(A,2,86733,0)|0;f[42220]=Ky(A,2,86744,0)|0;f[42232]=Ky(A,2,86341,0)|0;f[42230]=Ky(A,2,86479,0)|0;f[42231]=Ky(A,2,86751,0)|0;f[42233]=Ky(A,2,86760,0)|0;f[42234]=Ky(A,2,86770,0)|0;f[42235]=Ky(A,2,86583,0)|0;f[42236]=Ky(A,2,86595,0)|0;f[42249]=Ky(A,2,86781,0)|0;f[42250]=Ky(A,2,86790,0)|0;f[42251]=Ky(A,2,86520,0)|0;i=ts(A)|0;f[(f[(f[s>>2]|0)+8>>2]|0)+88>>2]=i;i=aY(A,86799)|0;if(i|0?r[i>>0]|0:0){A=pb(i,A)|0;f[(f[(f[s>>2]|0)+8>>2]|0)+92>>2]=A}v=u;return}function db(A){A=A|0;var e=0,i=0;i=v;v=v+16|0;e=i;A=UI(A,Ky(A,0,86883,0)|0,86891)|0;if(((((((Oz(A,86897)|0)!=0?(Oz(A,86905)|0)!=0:0)?(Oz(A,86912)|0)!=0:0)?(Oz(A,86915)|0)!=0:0)?(Oz(A,86926)|0)!=0:0)?(Oz(A,86937)|0)!=0:0)?(Oz(A,86947)|0)!=0:0)if((Oz(A,86958)|0)!=0?(Oz(A,86964)|0)!=0:0)if((Oz(A,86891)|0)!=0?(Oz(A,86969)|0)!=0:0){f[e>>2]=A;Iy(0,86974,e)|0;A=0}else A=0;else A=2;else A=1;v=i;return A|0}function gb(A){A=A|0;var e=0.0,i=0,n=0;i=aY(A,86841)|0;A:do{if(i|0?(n=r[i>>0]|0,n<<24>>24):0)switch(n<<24>>24|0){case 97:{if(n<<24>>24!=97)break A;if(oz(i,86847)|0)break A;f[(f[(f[A+16>>2]|0)+8>>2]|0)+84>>2]=4;break A}case 99:{if(n<<24>>24!=99)break A;if(oz(i,86852)|0)break A;f[(f[(f[A+16>>2]|0)+8>>2]|0)+84>>2]=3;break A}case 101:{if(n<<24>>24!=101)break A;if(oz(i,86861)|0)break A;f[(f[(f[A+16>>2]|0)+8>>2]|0)+84>>2]=5;break A}case 102:{if(n<<24>>24!=102)break A;if(oz(i,86868)|0)break A;f[(f[(f[A+16>>2]|0)+8>>2]|0)+84>>2]=2;break A}default:{e=+fR(i);if(!(e>0.0))break A;A=f[(f[A+16>>2]|0)+8>>2]|0;f[A+84>>2]=1;o[A+16>>3]=e;break A}}}while(0);return}function mb(A,e,i){A=A|0;e=e|0;i=i|0;var n=0.0,a=0.0,t=0,l=0,c=0,s=0,u=0,b=0;b=v;v=v+48|0;s=b+32|0;t=b+16|0;c=b+8|0;l=b;u=b+40|0;r[u>>0]=0;A=aY(A,e)|0;do{if(A){f[t>>2]=c;f[t+4>>2]=l;f[t+8>>2]=u;t=(XP(A,86825,t)|0)>1;a=+o[c>>3];n=+o[l>>3];if(t&a>0.0&n>0.0){a=a*72.0;o[i>>3]=+(~~(a+(a>=0.0?.5:-.5))|0);a=n*72.0;o[i+8>>3]=+(~~(a+(a>=0.0?.5:-.5))|0);A=(r[u>>0]|0)==33;break}r[u>>0]=0;f[s>>2]=c;f[s+4>>2]=u;s=(XP(A,86835,s)|0)>0;n=+o[c>>3];if(s&n>0.0){a=n*72.0;a=+(~~(a+(a>=0.0?.5:-.5))|0);o[i>>3]=a;o[i+8>>3]=a;A=(r[u>>0]|0)==33}else A=0}else A=0}while(0);v=b;return A&1|0}function Zb(A){A=A|0;var e=0,i=0,n=0.0,a=0.0,t=0;e=aY(A,86240)|0;do{if(e|0?r[e>>0]|0:0){i=(f[(f[A+60>>2]|0)+16>>2]|0)+113|0;r[i>>0]=r[i>>0]|8;i=(MV(e)|0)!=0;a=+xI(A,Ky(A,0,86485,0)|0,14.0,1.0);t=UI(A,Ky(A,0,86494,0)|0,93027)|0;e=Mb(A,e,i?2:0,a,t,UI(A,Ky(A,0,86503,0)|0,122106)|0)|0;t=A+16|0;f[(f[t>>2]|0)+12>>2]=e;e=aY(A,90662)|0;i=(e|0)!=0;do{if((Dp(A)|0)==(A|0)){if(i?(r[e>>0]|0)==116:0){e=1;break}e=0}else{if(i?(r[e>>0]|0)==98:0){e=0;break}e=1}}while(0);i=aY(A,86802)|0;A:do{if(i)switch(r[i>>0]|0){case 108:{e=e|2;break A}case 114:{e=e|4;break A}default:break A}}while(0);r[(f[t>>2]|0)+275>>0]=e;if((Dp(A)|0)!=(A|0)){e=f[(f[t>>2]|0)+12>>2]|0;n=+o[e+24>>3]+16.0;a=+o[e+32>>3]+8.0;A=(f[(f[(Dp(A)|0)+16>>2]|0)+116>>2]&1|0)==0;e=f[t>>2]|0;i=r[e+275>>0]<<1&2;if(A){A=i&255;o[e+48+(A<<4)>>3]=n;o[e+48+(A<<4)+8>>3]=a;break}else{A=(i^3)&255;o[e+48+(A<<4)>>3]=a;o[e+48+(A<<4)+8>>3]=n;break}}}}while(0);return}function Gb(A){A=A|0;var e=0,i=0,r=0;r=A+16|0;i=f[r>>2]|0;e=f[i+8>>2]|0;do{if(!e)e=i;else{i=f[e+88>>2]|0;if(i){Ro(i);i=f[r>>2]|0;e=f[i+8>>2]|0;if(!e){e=i;break}}HW(f[e+92>>2]|0);e=f[r>>2]|0}}while(0);HW(f[e+8>>2]|0);r=f[r>>2]|0;f[r+8>>2]=0;yb(f[r+12>>2]|0);BV(A,0,122277);return}function Ib(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0;n=f[e>>2]|0;s=e+24|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;if(r[n>>0]|0){l=Pb((nz(n)|0)+1|0)|0;r[l>>0]=0;c=e+12|0;i=l;A:while(1){e:while(1){t=n+1|0;a=r[n>>0]|0;if(!(a<<24>>24))break A;if(!(a<<24>>24==-1|((a&255)<161|(f[c>>2]|0)!=2))){r[i>>0]=a;t=r[t>>0]|0;a=i+2|0;r[i+1>>0]=t;if(!(t<<24>>24)){i=a;break A}else{i=a;n=n+2|0;continue}}switch(a<<24>>24){case 92:break e;case 10:{o=12;break e}default:{}}r[i>>0]=a;i=i+1|0;n=t}if((o|0)==12){o=0;n=i+1|0;r[i>>0]=0;Cb(A,e,l,110);i=n;l=n;n=t;continue}a=r[t>>0]|0;switch(a<<24>>24|0){case 114:case 108:case 110:{a=i+1|0;r[i>>0]=0;Cb(A,e,l,r[t>>0]|0);i=a;break}default:{r[i>>0]=a;i=i+1|0;a=l}}l=a;n=(r[t>>0]|0)==0?t:n+2|0}if((l|0)!=(i|0)){r[i>>0]=0;Cb(A,e,l,110)}e=e+40|0;f[e>>2]=f[s>>2];f[e+4>>2]=f[s+4>>2];f[e+8>>2]=f[s+8>>2];f[e+12>>2]=f[s+12>>2]}return}function Cb(A,e,i,a){A=A|0;e=e|0;i=i|0;a=a|0;var t=0.0,l=0.0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0;h=v;v=v+32|0;k=h+16|0;B=h;w=e+76|0;c=n[w>>1]|0;b=e+72|0;s=f[b>>2]|0;if(!s)u=Jb((c*56|0)+112|0)|0;else u=Rb(s,c+2|0,56,c+1|0)|0;f[b>>2]=u;c=n[w>>1]|0;s=u+(c*56|0)|0;f[s>>2]=i;r[u+(c*56|0)+48>>0]=a;if((i|0)!=0?(r[i>>0]|0)!=0:0){f[41782]=f[e+4>>2];o[20893]=+o[e+16>>3];a=f[A+144>>2]|0;f[u+(c*56|0)+4>>2]=mL[f[a>>2]&31](a,167128,1)|0;yI(B,A,s);l=+o[B>>3];o[k>>3]=l;t=+o[B+8>>3]}else{o[k>>3]=0.0;t=+(~~(+o[e+16>>3]*1.2)|0);o[u+(c*56|0)+40>>3]=t;l=0.0}n[w>>1]=(n[w>>1]|0)+1<<16>>16;w=e+24|0;o[w>>3]=+o[(+o[w>>3]>l?w:k)>>3];w=e+32|0;o[w>>3]=+o[w>>3]+t;v=h;return}function Mb(A,e,i,n,t,l){A=A|0;e=e|0;i=i|0;n=+n;t=t|0;l=l|0;var c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0;g=v;v=v+32|0;w=g+16|0;k=g+8|0;B=g;d=Jb(88)|0;switch(qp(A)|0){case 0:{s=0;h=f[A+60>>2]|0;u=A;b=0;break}case 1:{s=0;h=Dp(Fp(A)|0)|0;u=0;b=A;break}case 2:{s=A;h=Dp(Fp(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)|0;u=0;b=0;break}default:{s=0;h=0;u=0;b=0}}f[d+4>>2]=t;f[d+8>>2]=l;o[d+16>>3]=n;c=h+16|0;l=d+12|0;f[l>>2]=a[(f[c>>2]|0)+115>>0];A:do{if(i&4){f[d>>2]=dP(e)|0;if(i&2|0)r[d+82>>0]=1}else switch(i|0){case 2:{f[d>>2]=dP(e)|0;r[d+82>>0]=1;if(!(jh(A,d)|0))break A;switch(qp(A)|0){case 0:{f[B>>2]=Ap(u)|0;Iy(3,87017,B)|0;break A}case 1:{f[k>>2]=Ap(b)|0;Iy(3,87039,k)|0;break A}case 2:{B=Ap(f[((f[s>>2]&3|0)==3?s:s+48|0)+40>>2]|0)|0;k=(FY(h)|0)!=0;h=Ap(f[((f[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0)|0;f[w>>2]=B;f[w+4>>2]=k?122546:122549;f[w+8>>2]=h;Iy(3,87060,w)|0;break A}default:break A}}case 0:{t=Eb(e,A,0)|0;f[d>>2]=t;if((f[l>>2]|0)==1)t=RC(t)|0;else t=zC(t,h)|0;HW(f[d>>2]|0);f[d>>2]=t;Ib(f[(f[c>>2]|0)+144>>2]|0,d);break A}default:BA(87087,87103,166,87112)}}while(0);v=g;return d|0}function Eb(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0;switch(qp(e)|0){case 0:{l=Ap(e)|0;a=nz(l)|0;n=f[(f[e+16>>2]|0)+12>>2]|0;if(n){n=f[n>>2]|0;if(!A){m=0;d=2;g=2;h=2;t=2;I=87135;u=87132;c=90527;v=174185;k=174185;B=0;w=0;b=2;Z=n;G=87129}else{m=0;d=2;g=2;h=2;t=2;I=87135;u=87132;c=90527;v=174185;k=174185;B=0;w=0;b=nz(n)|0;Z=n;G=87129}}else{m=0;d=2;g=2;h=2;t=2;I=87135;u=87132;c=90527;v=174185;k=174185;B=0;w=0;b=2;Z=87123;G=87129}break}case 1:{l=Ap(Fp(e)|0)|0;a=nz(l)|0;c=Ap(e)|0;t=nz(c)|0;n=f[(f[e+16>>2]|0)+104>>2]|0;if(n){n=f[n>>2]|0;if(!A){m=0;d=2;g=2;h=2;I=87135;u=87132;v=174185;k=174185;B=0;w=0;b=2;Z=n;G=87129}else{m=0;d=2;g=2;h=2;I=87135;u=87132;v=174185;k=174185;B=0;w=0;b=nz(n)|0;Z=n;G=87129}}else{m=0;d=2;g=2;h=2;I=87135;u=87132;v=174185;k=174185;B=0;w=0;b=2;Z=87123;G=87129}break}case 2:{t=e+48|0;l=Ap(Dp(Fp(f[((f[e>>2]&3|0)==3?e:t)+40>>2]|0)|0)|0)|0;a=nz(l)|0;s=Ap(f[((f[e>>2]&3|0)==3?e:t)+40>>2]|0)|0;o=nz(s)|0;n=e+16|0;k=f[(f[n>>2]|0)+52>>2]|0;if(!k)w=0;else w=nz(k)|0;u=Ap(f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;n=f[n>>2]|0;v=f[n+92>>2]|0;if(!v)B=0;else B=nz(v)|0;c=nz(u)|0;n=f[n+96>>2]|0;if(n){n=f[n>>2]|0;if(!A)b=2;else b=nz(n)|0}else{b=2;n=87123}G=(FY(Dp(Fp(f[((f[e>>2]&3|0)==3?e:t)+40>>2]|0)|0)|0)|0)==0;m=1;d=o;g=c;h=o+2+(w|0?w+1|0:0)+c+(B|0?B+1|0:0)|0;t=2;I=s;c=90527;Z=n;G=G?122549:122546;break}default:{m=0;d=2;g=2;h=2;t=2;a=2;I=87135;u=87132;c=90527;l=87126;v=174185;k=174185;B=0;w=0;b=2;Z=87123;G=87129}}i=(i|0)==0;s=0;n=A;A:while(1){e=n+1|0;e:do{switch(r[n>>0]|0){case 0:break A;case 92:{n=n+2|0;switch(r[e>>0]|0){case 78:{o=t;break e}case 71:{o=a;break e}case 69:{o=h;break e}case 72:{o=g;break e}case 84:{o=d;break e}case 76:{o=b;break e}case 92:{if(!i){o=1;break e}break}default:{}}o=2;break}default:{o=1;n=e}}}while(0);s=s+o|0}h=Pb(s+1|0)|0;b=(m|0)==0;s=(w|0)==0;e=(B|0)==0;n=h;a=A;A:while(1){o=a+1|0;t=r[a>>0]|0;switch(t<<24>>24){case 0:break A;case 92:break;default:{r[n>>0]=t;n=n+1|0;a=o;continue A}}t=a+2|0;a=r[o>>0]|0;switch(a<<24>>24|0){case 71:{a=l;while(1){A=r[a>>0]|0;r[n>>0]=A;if(!(A<<24>>24)){a=t;continue A}a=a+1|0;n=n+1|0}}case 78:{a=c;while(1){A=r[a>>0]|0;r[n>>0]=A;if(!(A<<24>>24)){a=t;continue A}a=a+1|0;n=n+1|0}}case 69:{if(b){a=t;continue A}else a=I;while(1){A=r[a>>0]|0;r[n>>0]=A;if(!(A<<24>>24))break;a=a+1|0;n=n+1|0}if(s)a=G;else{r[n>>0]=58;a=k;while(1){n=n+1|0;A=r[a>>0]|0;r[n>>0]=A;if(!(A<<24>>24)){a=G;break}else a=a+1|0}}while(1){A=r[a>>0]|0;r[n>>0]=A;if(!(A<<24>>24)){a=u;break}a=a+1|0;n=n+1|0}while(1){A=r[a>>0]|0;r[n>>0]=A;if(!(A<<24>>24))break;a=a+1|0;n=n+1|0}if(e){a=t;continue A}r[n>>0]=58;a=v;while(1){n=n+1|0;A=r[a>>0]|0;r[n>>0]=A;if(!(A<<24>>24)){a=t;continue A}else a=a+1|0}}case 84:{a=I;while(1){A=r[a>>0]|0;r[n>>0]=A;if(!(A<<24>>24)){a=t;continue A}a=a+1|0;n=n+1|0}}case 72:{a=u;while(1){A=r[a>>0]|0;r[n>>0]=A;if(!(A<<24>>24)){a=t;continue A}n=n+1|0;a=a+1|0}}case 76:{a=Z;while(1){A=r[a>>0]|0;r[n>>0]=A;if(!(A<<24>>24)){a=t;continue A}n=n+1|0;a=a+1|0}}case 92:{if(!i){r[n>>0]=92;n=n+1|0;a=t;continue A}break}default:{}}r[n>>0]=92;r[n+1>>0]=a;n=n+2|0;a=t}r[n>>0]=0;return h|0}function Qb(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;if(A|0){i=A;r=0;while(1){if((r|0)>=(e|0))break;if(!r)HW(f[i>>2]|0);a=f[i+8>>2]|0;if(a|0?(n=f[i+12>>2]|0,n|0):0)ML[n&127](a);i=i+56|0;r=r+1|0}HW(A)}return}function yb(A){A=A|0;var e=0;if(A|0){HW(f[A>>2]|0);e=A+72|0;if(r[A+82>>0]|0){e=f[e>>2]|0;if(e|0)Nh(e,1)}else Qb(f[e>>2]|0,n[A+76>>1]|0);HW(A)}return}function Yb(A,e,i){A=A|0;e=e|0;i=i|0;var a=0.0,t=0,l=0.0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0;g=v;v=v+32|0;k=g+16|0;w=g;c=f[A+16>>2]|0;h=c+12|0;d=f[h>>2]|0;f[h>>2]=e;if(!(r[i+82>>0]|0)){B=i+76|0;if((n[B>>1]|0)>=1){Ek(A,0);Yk(A,f[i+8>>2]|0);switch(r[i+80>>0]|0){case 116:{l=+o[i+64>>3];a=+o[i+48>>3]*.5+l;break}case 98:{l=+o[i+64>>3];a=+o[i+48>>3]*-.5+l+ +o[i+32>>3];break}default:{l=+o[i+64>>3];a=+o[i+32>>3]*.5+l}}a=a-+o[i+16>>3];b=w+8|0;o[b>>3]=a;if(n[c+260>>1]&512)o[b>>3]=a-l;s=i+72|0;u=i+56|0;t=i+40|0;e=0;while(1){if((e|0)>=(n[B>>1]|0))break;c=f[s>>2]|0;switch(r[c+(e*56|0)+48>>0]|0){case 108:{a=+o[u>>3]-+o[t>>3]*.5;break}case 114:{a=+o[t>>3]*.5+ +o[u>>3];break}default:a=+o[u>>3]}o[w>>3]=a;f[k>>2]=f[w>>2];f[k+4>>2]=f[w+4>>2];f[k+8>>2]=f[w+8>>2];f[k+12>>2]=f[w+12>>2];yk(A,k,c+(e*56|0)|0);o[b>>3]=+o[b>>3]-+o[(f[s>>2]|0)+(e*56|0)+40>>3];e=e+1|0}Qk(A);t=18}}else{uh(A,f[i+72>>2]|0,i);t=18}if((t|0)==18)f[h>>2]=d;v=g;return}function pb(A,e){A=A|0;e=e|0;return Eb(A,e,1)|0}function Vb(A){A=A|0;return Nb(A,0)|0}function Nb(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,o=0;i=f[42252]|0;if(!i){f[42253]=64;i=Pb(64)|0;f[42252]=i}c=e<<24>>24==0;l=0;n=0;t=A;while(1){if(!t)break;e=r[t>>0]|0;if(!(e<<24>>24))break;A=f[42253]|0;if((l|0)>(A+-8|0)){i=A<<1;f[42253]=i;i=Hb(f[42252]|0,i)|0;f[42252]=i;i=i+l|0;e=r[t>>0]|0}A:do{switch(e<<24>>24){case 38:{if(c?(Wb(t)|0)!=0:0)o=18;else{n=5;e=87164}break}case 60:{n=4;e=87187;break}case 62:{n=4;e=87170;break}case 45:{n=5;e=87181;break}default:{if((n|0)!=0&e<<24>>24==32)if((r[n>>0]|0)==32){n=6;e=87157;break A}else{o=18;break A}switch(e<<24>>24){case 34:{n=6;e=87150;break A}case 39:{n=5;e=87175;break A}case 10:if(c){o=18;break A}else{n=5;e=87144;break A}default:{o=18;break A}}}}}while(0);if((o|0)==18){o=0;e=c|e<<24>>24!=13;n=e?1:5;e=e?t:87138}a=i+n|0;A=n;while(1){if(!A)break;r[i>>0]=r[e>>0]|0;A=A+-1|0;e=e+1|0;i=i+1|0}A=t;l=n+l|0;i=a;t=t+1|0;n=A}r[i>>0]=0;return f[42252]|0}function Wb(A){A=A|0;var e=0,i=0;i=A+1|0;e=r[i>>0]|0;A:do{if(e<<24>>24==35){i=A+2|0;e=r[i>>0]|0;switch(e<<24>>24){case 88:case 120:break;default:{A=i;while(1){i=A+1|0;if((e+-48&255)>=10)break A;A=i;e=r[i>>0]|0}}}i=A+3|0;while(1){e=r[i>>0]|0;if((e+-48&255)>=10)switch(e<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:break A}i=i+1|0}}else while(1){A=i+1|0;if(((e&-33)+-65&255)>=26)break A;i=A;e=r[A>>0]|0}}while(0);return e<<24>>24==59|0}function zb(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0;e=f[42254]|0;if(!e){f[42255]=64;e=Pb(64)|0;f[42254]=e;l=0}else l=0;while(1){if(!A)break;i=r[A>>0]|0;if(!(i<<24>>24))break;n=f[42255]|0;if((l|0)>(n+-8|0)){e=n<<1;f[42255]=e;e=Hb(f[42254]|0,e)|0;f[42254]=e;e=e+l|0;i=r[A>>0]|0}switch(i<<24>>24){case 38:{if(!(Wb(A)|0)){a=5;i=87164}else c=12;break}case 60:{a=4;i=87187;break}case 62:{a=4;i=87170;break}case 34:{a=6;i=87150;break}case 39:{a=5;i=87175;break}default:c=12}if((c|0)==12){c=0;a=1;i=A}t=e+a|0;n=a;while(1){if(!n)break;r[e>>0]=r[i>>0]|0;n=n+-1|0;i=i+1|0;e=e+1|0}l=a+l|0;e=t;A=A+1|0}r[e>>0]=0;return f[42254]|0}function Jb(A){A=A|0;var e=0;if(!A)A=0;else{e=Pb(A)|0;WH(e|0,0,A|0)|0;A=e}return A|0}function Pb(A){A=A|0;if(A){A=RW(A)|0;if(!A){JP(96532,14,1,f[13918]|0)|0;A=0}}else A=0;return A|0}function Rb(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=FW(A,X(i,e)|0)|0;if(!((e|0)!=0&(A|0)==0)){if(e>>>0>r>>>0)WH(A+(X(r,i)|0)|0,0,X(e-r|0,i)|0)|0}else JP(96532,14,1,f[13918]|0)|0;return A|0}function Hb(A,e){A=A|0;e=e|0;A=FW(A,e)|0;if((e|0)!=0&(A|0)==0)JP(96532,14,1,f[13918]|0)|0;return A|0}function Lb(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0.0,s=0,u=0,b=0,B=0,k=0,d=0,g=0;g=v;v=v+80|0;B=g+40|0;b=g+32|0;u=g+24|0;s=g;k=4;d=RW(40)|0;f[d>>2]=0;n=g+68|0;a=g+64|0;if(0){w=0;oA(57,A|0,n|0,a|0);t=w;w=0;if((t|0)!=0&(h|0)!=0){l=pH(f[t>>2]|0,d|0,k|0)|0;if(!l)OA(t|0,h|0);Q=h}else l=-1;if((l|0)!=1){l=f[13918]|0;t=f[n>>2]|0;n=f[a>>2]|0;w=0;f[s>>2]=87236;f[s+4>>2]=t;f[s+8>>2]=n;f[s+12>>2]=i;f[s+16>>2]=e;rA(13,l|0,87192,s|0)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)!=1){w=0;tA(1);n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)!=1)l=6;else{n=Q;l=15}}else{n=Q;l=15}}else{n=Q;l=15}}else l=6;do{if((l|0)==6){w=0;n=eA(20,A|0)|0;a=w;w=0;if((a|0)!=0&(h|0)!=0){t=pH(f[a>>2]|0,d|0,k|0)|0;if(!t)OA(a|0,h|0);Q=h}else t=-1;if((t|0)!=1){if(!n){w=0;tA(2);n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){n=Q;l=15;break}}if((i|0)<1){w=0;tA(3);n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){n=Q;l=15;break}n=0;break}else{f[42256]=(r|0)>-1?r:30;d=YH(169028,1,d|0,k|0)|0;k=Q;w=0;n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){n=Q;l=15;break}n=0;l=15;break}}else{n=Q;l=15}}}while(0);A:do{if((l|0)==15){e:while(1){if(n|0){n=2;break A}w=0;tA(4);n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){n=Q;l=15;continue}A=f[13918]|0;s=0;while(1){w=0;l=AA(1)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){n=Q;l=15;continue e}if(!l)break;w=0;n=eA(21,l|0)|0;a=w;w=0;if((a|0)!=0&(h|0)!=0){t=pH(f[a>>2]|0,d|0,k|0)|0;if(!t)OA(a|0,h|0);Q=h}else t=-1;if((t|0)==1){n=Q;l=15;continue e}w=0;cA(24,l|0,n|0);n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){n=Q;l=15;continue e}s=s+1|0;do{if(((s|0)%100|0|0)==0&0!=0){n=(s|0)%1e3|0;if((n|0)==100){w=0;iA(27,87236,A|0)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){n=Q;l=15;continue e}w=0;f[u>>2]=s;rA(13,A|0,87254,u|0)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){n=Q;l=15;continue e}break}w=0;f[b>>2]=s;rA(13,A|0,87254,b|0)|0;a=w;w=0;if((a|0)!=0&(h|0)!=0){t=pH(f[a>>2]|0,d|0,k|0)|0;if(!t)OA(a|0,h|0);Q=h}else t=-1;if((t|0)==1){n=Q;l=15;continue e}if(!n){w=0;iA(28,10,A|0)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){n=Q;l=15;continue e}}}}while(0);if((s|0)>=(i|0))break}switch(e|0){case 1:{w=0;tA(5);n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){n=Q;l=15;continue e}break}case 2:{w=0;tA(6);n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){n=Q;l=15;continue e}break}default:{w=0;tA(7);n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){n=Q;l=15;continue e}w=0;tA(3);n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){n=Q;l=15;continue e}}}if(!0){n=0;break A}if((s|0)>99){w=0;iA(28,10,A|0)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){n=Q;l=15;continue}}n=f[42296]|0;a=f[42297]|0;w=0;c=+q(1);t=w;w=0;if((t|0)!=0&(h|0)!=0){l=pH(f[t>>2]|0,d|0,k|0)|0;if(!l)OA(t|0,h|0);Q=h}else l=-1;if((l|0)==1){n=Q;l=15;continue}w=0;f[B>>2]=87236;f[B+4>>2]=n;f[B+8>>2]=a;f[B+12>>2]=s;o[B+16>>3]=c;rA(13,A|0,87258,B|0)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,d|0,k|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){n=Q;l=15}else break}n=0}}while(0);HW(d|0);v=g;return n|0}function Fb(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0;A=(f[A+16>>2]|0)+192|0;r=0;t=0;while(1){A=f[A>>2]|0;if(!A)break;a=f[A+16>>2]|0;n=f[a+180>>2]|0;A=0;while(1){if(!(f[n+(A<<2)>>2]|0))break;A=A+1|0;r=r+1|0}A=a+164|0;t=t+1|0}f[e>>2]=t;f[i>>2]=r;return}function Db(A){A=A|0;var e=0,i=0,n=0,a=0,l=0,c=0,o=0,s=0;f[42299]=A;f[42306]=0;f[42297]=0;f[42296]=0;l=A+16|0;A=(f[l>>2]|0)+192|0;a=0;i=0;while(1){A=f[A>>2]|0;if(!A)break;n=f[A+16>>2]|0;r[n+157>>0]=0;a=a+1|0;f[42296]=a;e=f[n+180>>2]|0;A=0;while(1){if(!(f[e+(A<<2)>>2]|0))break;o=i+1|0;f[42297]=o;A=A+1|0;i=o}A=n+164|0}A=f[42307]|0;if(!A)A=Pb(a<<2)|0;else A=Hb(A,a<<2)|0;f[42307]=A;f[42308]=0;A=f[42301]|0;if(!A)A=Pb(f[42296]<<2)|0;else A=Hb(A,f[42296]<<2)|0;f[42301]=A;f[42300]=0;e=1;A=(f[l>>2]|0)+192|0;while(1){A=f[A>>2]|0;if(!A)break;o=A+16|0;l=f[o>>2]|0;c=l+292|0;f[c>>2]=0;l=f[l+172>>2]|0;a=e;n=0;A=0;while(1){e=f[l+(n<<2)>>2]|0;if(!e)break;i=A+1|0;f[c>>2]=i;A=f[e+16>>2]|0;f[A+160>>2]=0;f[A+164>>2]=-1;if(!a)A=0;else{s=f[e>>2]&3;A=((f[(f[(f[((s|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(f[(f[((s|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)<(t[A+170>>1]|0|0)?0:a}a=A;n=n+1|0;A=i}A=Jb((n<<2)+4|0)|0;e=f[o>>2]|0;f[e+264>>2]=A;f[e+268>>2]=0;e=f[e+180>>2]|0;A=0;do{s=A;A=A+1|0}while((f[e+(s<<2)>>2]|0)!=0);e=Jb(A<<2)|0;A=f[o>>2]|0;f[A+272>>2]=e;f[A+276>>2]=0;e=a;A=A+164|0}return e|0}function Xb(){var A=0,e=0,i=0,r=0,n=0,a=0,l=0,c=0,o=0,s=0,u=0,b=0;b=v;v=v+16|0;u=b+8|0;o=b;s=HI(f[42296]|0)|0;A=(f[(f[42299]|0)+16>>2]|0)+192|0;while(1){e=f[A>>2]|0;if(!e){c=0;break}i=e+16|0;A=f[i>>2]|0;if(!(f[A+292>>2]|0)){FI(s,e);A=f[i>>2]|0}A=A+164|0}while(1){A=DI(s)|0;if(!A)break;l=A+16|0;A=f[l>>2]|0;r=A+232|0;f[r>>2]=0;i=f[A+172>>2]|0;e=0;a=0;while(1){n=f[i+(e<<2)>>2]|0;if(!n){r=0;break}n=(f[(f[(f[((f[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(t[(f[n+16>>2]|0)+170>>1]|0)|0;n=(a|0)>(n|0)?a:n;f[r>>2]=n;e=e+1|0;a=n}while(1){e=f[(f[A+180>>2]|0)+(r<<2)>>2]|0;if(!e)break;i=e+-48|0;n=(f[(f[((f[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+292|0;a=f[n>>2]|0;f[n>>2]=a+-1;if((a|0)<2){FI(s,f[((f[e>>2]&3|0)==2?e:i)+40>>2]|0);A=f[l>>2]|0}r=r+1|0}c=c+1|0}A:do{if((c|0)!=(f[42296]|0)){Iy(1,87590,o)|0;A=(f[(f[42299]|0)+16>>2]|0)+192|0;while(1){e=f[A>>2]|0;if(!e)break A;i=e+16|0;A=f[i>>2]|0;if(f[A+292>>2]|0){o=Ap(e)|0;A=f[(f[i>>2]|0)+292>>2]|0;f[u>>2]=o;f[u+4>>2]=A;Iy(3,87612,u)|0;A=f[i>>2]|0}A=A+164|0}}}while(0);LI(s);v=b;return}function xb(){var A=0,e=0,i=0;A=(f[(f[42299]|0)+16>>2]|0)+192|0;while(1){A=f[A>>2]|0;if(!A)break;i=A+16|0;A=f[i>>2]|0;e=f[A+264>>2]|0;if(e){HW(e);A=f[i>>2]|0}e=f[A+272>>2]|0;if(e){HW(e);A=f[i>>2]|0}r[A+157>>0]=0;A=A+164|0}return}function Tb(){var A=0,e=0,i=0,r=0,n=0;A=(f[(f[42299]|0)+16>>2]|0)+192|0;while(1){A=f[A>>2]|0;if(!A)break;A=f[A+16>>2]|0;f[A+280>>2]=0;A=A+164|0}n=Jb(f[42296]<<2)|0;r=0;A=(f[(f[42299]|0)+16>>2]|0)+192|0;while(1){e=f[A>>2]|0;if(!e)break;i=e+16|0;A=f[i>>2]|0;if(!(f[A+280>>2]|0)){f[n+(r<<2)>>2]=nv(e)|0;e=r+1|0;A=f[i>>2]|0}else e=r;r=e;A=A+164|0}A=fv(n,r)|0;while(1){if((av(A)|0)<=1)break;ov(A,f[(cv(lv(tv(A)|0)|0)|0)+8>>2]|0)}HW(A);A=0;while(1){if((A|0)>=(r|0))break;HW(f[n+(A<<2)>>2]|0);A=A+1|0}HW(n);if((f[42300]|0)==((f[42296]|0)+-1|0)){sv();return}else BA(87335,87365,523,87370)}function Ub(){var A=0,e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0;l=f[42306]|0;n=f[42300]|0;c=f[42301]|0;o=f[42256]|0;e=0;A=0;a=l;while(1){if((a|0)>=(n|0)){t=8;break}r=f[c+(a<<2)>>2]|0;i=f[(f[r+16>>2]|0)+160>>2]|0;if((i|0)<0){if(!A)A=r;else A=(f[(f[A+16>>2]|0)+160>>2]|0)>(i|0)?r:A;e=e+1|0;if((e|0)>=(o|0))break}r=a+1|0;f[42306]=r;a=r}if((t|0)==8)if((l|0)>0){n=0;while(1){if((n|0)>=(l|0))break;i=f[c+(n<<2)>>2]|0;r=f[(f[i+16>>2]|0)+160>>2]|0;if((r|0)<0){if(!A)A=i;else A=(f[(f[A+16>>2]|0)+160>>2]|0)>(r|0)?i:A;e=e+1|0;if((e|0)>=(o|0))break}n=n+1|0}f[42306]=n}return A|0}function Sb(A){A=A|0;var e=0,i=0;e=f[A>>2]&3;i=f[((e|0)==3?A:A+48|0)+40>>2]|0;A=f[((e|0)==2?A:A+-48|0)+40>>2]|0;e=(f[(f[i+16>>2]|0)+288>>2]|0)<(f[(f[A+16>>2]|0)+288>>2]|0);A=e?i:A;f[42302]=0;f[42303]=2147483647;i=f[A+16>>2]|0;f[42304]=f[i+284>>2];f[42305]=f[i+288>>2];if(e)rv(A);else iv(A);return f[42302]|0}function jb(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,l=0,c=0,o=0,s=0,u=0,b=0;b=v;v=v+16|0;u=b;n=f[e>>2]&3;s=e+-48|0;c=e+48|0;o=e+16|0;n=(f[(f[(f[((n|0)==2?e:s)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(f[(f[((n|0)==3?e:c)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(f[o>>2]|0)+170>>1]|0)|0;do{if((n|0)>0){i=f[A>>2]&3;a=f[((i|0)==3?A:A+48|0)+40>>2]|0;l=f[a+16>>2]|0;if(((f[l+276>>2]|0)+(f[l+268>>2]|0)|0)==1){qb(a,n);break}i=f[((i|0)==2?A:A+-48|0)+40>>2]|0;r=f[i+16>>2]|0;if(((f[r+276>>2]|0)+(f[r+268>>2]|0)|0)==1){qb(i,0-n|0);break}if((f[l+288>>2]|0)<(f[r+288>>2]|0)){qb(a,n);break}else{qb(i,0-n|0);break}}}while(0);i=A+16|0;r=f[(f[i>>2]|0)+160>>2]|0;n=f[e>>2]&3;n=$b(f[((n|0)==3?e:c)+40>>2]|0,f[((n|0)==2?e:s)+40>>2]|0,r,1)|0;l=f[e>>2]&3;if(($b(f[((l|0)==2?e:s)+40>>2]|0,f[((l|0)==3?e:c)+40>>2]|0,r,0)|0)==(n|0)){f[(f[o>>2]|0)+160>>2]=0-r;f[(f[i>>2]|0)+160>>2]=0;Av(A,e);u=f[n+16>>2]|0;ev(n,f[u+280>>2]|0,f[u+284>>2]|0)|0;v=b;return}else{Iy(1,87296,u)|0;OA(169028,1)}}function Ob(){var A=0,e=0,i=0,n=0,a=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0;_b();u=Jb((f[42298]<<2)+4|0)|0;e=f[42298]|0;A=0;while(1){if((A|0)>(e|0))break;f[u+(A<<2)>>2]=0;A=A+1|0}A=(f[(f[42299]|0)+16>>2]|0)+192|0;e=A;while(1){e=f[e>>2]|0;if(!e)break;e=f[e+16>>2]|0;if(!(r[e+156>>0]|0)){s=u+(f[e+232>>2]<<2)|0;f[s>>2]=(f[s>>2]|0)+1}e=e+164|0}while(1){A=f[A>>2]|0;if(!A)break;s=A+16|0;A=f[s>>2]|0;if(!(r[A+156>>0]|0)){a=f[42298]|0;i=f[A+172>>2]|0;o=0;c=0;e=0;while(1){n=f[i+(e<<2)>>2]|0;if(!n)break;b=f[n+16>>2]|0;l=(f[(f[(f[((f[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)+(t[b+170>>1]|0)|0;o=(f[b+156>>2]|0)+o|0;c=(c|0)>(l|0)?c:l;e=e+1|0}n=f[A+180>>2]|0;l=0;e=0;while(1){i=f[n+(e<<2)>>2]|0;if(!i)break;v=f[i+16>>2]|0;b=(f[(f[(f[((f[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[v+170>>1]|0)|0;l=(f[v+156>>2]|0)+l|0;a=(a|0)<(b|0)?a:b;e=e+1|0}e=(c|0)>0?c:0;if((o|0)==(l|0)){n=e;i=e;while(1){e=i+1|0;if((i|0)>=(a|0))break;n=(f[u+(e<<2)>>2]|0)<(f[u+(n<<2)>>2]|0)?e:n;i=e}v=A+232|0;b=u+(f[v>>2]<<2)|0;f[b>>2]=(f[b>>2]|0)+-1;b=u+(n<<2)|0;f[b>>2]=(f[b>>2]|0)+1;f[v>>2]=n}e=f[A+264>>2]|0;if(e){HW(e);A=f[s>>2]|0}e=f[A+272>>2]|0;if(e){HW(e);A=f[s>>2]|0}r[A+157>>0]=0}A=A+164|0}HW(u);return}function Kb(){var A=0,e=0,i=0,r=0,n=0,a=0;e=0;while(1){if((e|0)>=(f[42300]|0))break;A=f[(f[42301]|0)+(e<<2)>>2]|0;do{if(((f[(f[A+16>>2]|0)+160>>2]|0)==0?(i=Sb(A)|0,i|0):0)?(r=f[i>>2]&3,r=(f[(f[(f[((r|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(f[(f[((r|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(f[i+16>>2]|0)+170>>1]|0)|0,(r|0)>=2):0){a=f[A>>2]&3;n=f[((a|0)==3?A:A+48|0)+40>>2]|0;A=f[((a|0)==2?A:A+-48|0)+40>>2]|0;if((f[(f[n+16>>2]|0)+288>>2]|0)<(f[(f[A+16>>2]|0)+288>>2]|0)){qb(n,r>>>1);break}else{qb(A,(r|0)/-2|0);break}}}while(0);e=e+1|0}xb();return}function _b(){var A=0,e=0,i=0,n=0,a=0,t=0,l=0,c=0;l=v;v=v+16|0;t=l;f[t>>2]=0;f[t>>2]=2147483647;f[42298]=-2147483647;A=(f[(f[42299]|0)+16>>2]|0)+192|0;i=A;a=2147483647;n=-2147483647;while(1){e=f[i>>2]|0;if(!e)break;i=f[e+16>>2]|0;if(!(r[i+156>>0]|0)){c=f[i+232>>2]|0;e=(a|0)<(c|0)?a:c;f[t>>2]=e;n=(n|0)>(c|0)?n:c;f[42298]=n}else e=a;i=i+164|0;a=e}if(a|0){while(1){A=f[A>>2]|0;if(!A)break;A=f[A+16>>2]|0;c=A+232|0;f[c>>2]=(f[c>>2]|0)-a;A=A+164|0}f[42298]=n-a;f[t>>2]=0}v=l;return}function qb(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;n=A+16|0;A=f[n>>2]|0;r=A+232|0;f[r>>2]=(f[r>>2]|0)-e;r=0;while(1){i=f[(f[A+272>>2]|0)+(r<<2)>>2]|0;if(!i){r=0;break}if((i|0)!=(f[A+280>>2]|0)){qb(f[((f[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0,e);A=f[n>>2]|0}r=r+1|0}while(1){i=f[(f[A+264>>2]|0)+(r<<2)>>2]|0;if(!i)break;if((i|0)!=(f[A+280>>2]|0)){qb(f[((f[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0,e);A=f[n>>2]|0}r=r+1|0}return}function $b(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0;a=(r|0)==0&1;t=0-i|0;n=f[(f[e+16>>2]|0)+288>>2]|0;e=A;while(1){A=f[e+16>>2]|0;if((f[A+284>>2]|0)<=(n|0)?(n|0)<=(f[A+288>>2]|0):0)break;A=f[A+280>>2]|0;l=A+48|0;c=(f[A+16>>2]|0)+160|0;f[c>>2]=(((e|0)==(f[((f[A>>2]&3|0)==3?A:l)+40>>2]|0)?r:a)|0?i:t)+(f[c>>2]|0);c=f[A>>2]&3;l=f[((c|0)==3?A:l)+40>>2]|0;A=f[((c|0)==2?A:A+-48|0)+40>>2]|0;e=(f[(f[l+16>>2]|0)+288>>2]|0)>(f[(f[A+16>>2]|0)+288>>2]|0)?l:A}return e|0}function Av(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0;l=A+16|0;r=(f[l>>2]|0)+164|0;f[(f[e+16>>2]|0)+164>>2]=f[r>>2];f[(f[42301]|0)+(f[r>>2]<<2)>>2]=e;f[(f[l>>2]|0)+164>>2]=-1;l=(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16|0;r=f[l>>2]|0;a=r+276|0;n=f[a>>2]|0;c=n+-1|0;f[a>>2]=c;a=r+272|0;t=0;while(1){if((t|0)>=(n|0)){o=3;break}i=f[a>>2]|0;if((f[i+(t<<2)>>2]|0)==(A|0))break;t=t+1|0}if((o|0)==3)i=f[r+272>>2]|0;f[i+(t<<2)>>2]=f[i+(c<<2)>>2];f[(f[(f[l>>2]|0)+272>>2]|0)+(c<<2)>>2]=0;l=(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)+16|0;r=f[l>>2]|0;a=r+268|0;n=f[a>>2]|0;c=n+-1|0;f[a>>2]=c;a=r+264|0;t=0;while(1){if((t|0)>=(n|0)){o=8;break}i=f[a>>2]|0;if((f[i+(t<<2)>>2]|0)==(A|0))break;t=t+1|0}if((o|0)==8)i=f[r+264>>2]|0;f[i+(t<<2)>>2]=f[i+(c<<2)>>2];f[(f[(f[l>>2]|0)+264>>2]|0)+(c<<2)>>2]=0;o=(f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)+16|0;A=f[o>>2]|0;c=f[A+272>>2]|0;A=A+276|0;l=f[A>>2]|0;f[A>>2]=l+1;f[c+(l<<2)>>2]=e;o=f[o>>2]|0;f[(f[o+272>>2]|0)+(f[o+276>>2]<<2)>>2]=0;o=(f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)+16|0;l=f[o>>2]|0;c=f[l+264>>2]|0;l=l+268|0;A=f[l>>2]|0;f[l>>2]=A+1;f[c+(A<<2)>>2]=e;o=f[o>>2]|0;f[(f[o+264>>2]|0)+(f[o+268>>2]<<2)>>2]=0;return}function ev(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;a=A+16|0;A=f[a>>2]|0;f[A+280>>2]=e;f[A+284>>2]=i;n=0;while(1){r=f[(f[A+272>>2]|0)+(n<<2)>>2]|0;if(!r){n=0;break}if((r|0)!=(e|0)){i=ev(f[((f[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,r,i)|0;A=f[a>>2]|0}n=n+1|0}while(1){r=f[(f[A+264>>2]|0)+(n<<2)>>2]|0;if(!r)break;if((r|0)!=(e|0)){i=ev(f[((f[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0,r,i)|0;A=f[a>>2]|0}n=n+1|0}f[A+288>>2]=i;return i+1|0}function iv(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,l=0,c=0;l=A+16|0;n=0;while(1){A=f[l>>2]|0;i=f[(f[A+180>>2]|0)+(n<<2)>>2]|0;if(!i){i=0;break}r=f[i+16>>2]|0;if((f[r+164>>2]|0)<0){A=f[i>>2]&3;e=f[(f[((A|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0;c=f[e+288>>2]|0;if((f[42304]|0)>(c|0)|(c|0)>(f[42305]|0)?(a=(f[e+232>>2]|0)-(f[(f[(f[((A|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[r+170>>1]|0)|0,(a|0)<(f[42303]|0)|(f[42302]|0)==0):0){f[42302]=i;f[42303]=a}}else{e=f[((f[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0;if((f[(f[e+16>>2]|0)+288>>2]|0)<(f[A+288>>2]|0))iv(e)}n=n+1|0}while(1){e=f[(f[A+264>>2]|0)+(i<<2)>>2]|0;if(!((e|0)!=0&(f[42303]|0)>0))break;e=f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;if((f[(f[e+16>>2]|0)+288>>2]|0)<(f[A+288>>2]|0)){iv(e);A=f[l>>2]|0}i=i+1|0}return}function rv(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,l=0,c=0;l=A+16|0;n=0;while(1){A=f[l>>2]|0;i=f[(f[A+172>>2]|0)+(n<<2)>>2]|0;if(!i){i=0;break}r=f[i+16>>2]|0;if((f[r+164>>2]|0)<0){A=f[i>>2]&3;e=f[(f[((A|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0;c=f[e+288>>2]|0;if((f[42304]|0)>(c|0)|(c|0)>(f[42305]|0)?(a=(f[(f[(f[((A|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[e+232>>2]|0)-(t[r+170>>1]|0)|0,(a|0)<(f[42303]|0)|(f[42302]|0)==0):0){f[42302]=i;f[42303]=a}}else{e=f[((f[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0;if((f[(f[e+16>>2]|0)+288>>2]|0)<(f[A+288>>2]|0))rv(e)}n=n+1|0}while(1){e=f[(f[A+272>>2]|0)+(i<<2)>>2]|0;if(!((e|0)!=0&(f[42303]|0)>0))break;e=f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;if((f[(f[e+16>>2]|0)+288>>2]|0)<(f[A+288>>2]|0)){rv(e);A=f[l>>2]|0}i=i+1|0}return}function nv(A){A=A|0;var e=0;e=Jb(16)|0;f[e>>2]=A;f[e+4>>2]=gv(A,e)|0;f[e+12>>2]=e;return e|0}function fv(A,e){A=A|0;e=e|0;var i=0,r=0;r=Jb(8)|0;f[r>>2]=A;f[r+4>>2]=e;i=0;while(1){if((i|0)>=(e|0))break;f[(f[A+(i<<2)>>2]|0)+8>>2]=i;i=i+1|0}i=(e|0)/2|0;while(1){if((i|0)<=-1)break;ov(r,i);i=i+-1|0}return r|0}function av(A){A=A|0;return f[A+4>>2]|0}function tv(A){A=A|0;var e=0,i=0,r=0,n=0;n=f[A>>2]|0;e=f[n>>2]|0;f[e+8>>2]=-1;i=A+4|0;r=(f[i>>2]|0)+-1|0;f[n>>2]=f[n+(r<<2)>>2];n=f[A>>2]|0;f[(f[n>>2]|0)+8>>2]=0;f[n+(r<<2)>>2]=e;f[i>>2]=r;ov(A,0);return e|0}function lv(A){A=A|0;return dv(f[A>>2]|0,0,0)|0}function cv(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,l=0;e=A+16|0;if((f[(f[e>>2]|0)+164>>2]|0)>-1)BA(87384,87365,463,87398);n=A+48|0;i=Bv(f[((f[A>>2]&3|0)==3?A:n)+40>>2]|0)|0;l=A+-48|0;r=Bv(f[((f[A>>2]&3|0)==2?A:l)+40>>2]|0)|0;a=f[A>>2]&3;e=(f[(f[(f[((a|0)==2?A:l)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(f[(f[((a|0)==3?A:n)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(f[e>>2]|0)+170>>1]|0)|0;if((f[i+8>>2]|0)==-1)kv(f[i>>2]|0,0,e);else kv(f[r>>2]|0,0,0-e|0);wv(A);return hv(i,r)|0}function ov(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;t=f[A>>2]|0;a=f[A+4>>2]|0;while(1){A=e<<1;n=A+2|0;A=A|1;if(!((A|0)<(a|0)?(f[(f[t+(A<<2)>>2]|0)+4>>2]|0)<(f[(f[t+(e<<2)>>2]|0)+4>>2]|0):0))A=e;if((n|0)>=(a|0))break;i=t+(n<<2)|0;r=f[i>>2]|0;if((n|0)==(e|0)?1:(f[r+4>>2]|0)>=(f[(f[t+(A<<2)>>2]|0)+4>>2]|0))break;l=t+(e<<2)|0;A=f[l>>2]|0;f[l>>2]=r;f[i>>2]=A;f[(f[l>>2]|0)+8>>2]=e;f[A+8>>2]=n;e=n}return}function sv(){ev(f[(f[(f[42299]|0)+16>>2]|0)+192>>2]|0,0,1)|0;uv(f[(f[(f[42299]|0)+16>>2]|0)+192>>2]|0,0);return}function uv(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;n=A+16|0;i=0;while(1){A=f[n>>2]|0;r=f[(f[A+272>>2]|0)+(i<<2)>>2]|0;if(!r){r=0;break}if((r|0)!=(e|0))uv(f[((f[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,r);i=i+1|0}while(1){i=f[(f[A+264>>2]|0)+(r<<2)>>2]|0;if(!i)break;if((i|0)!=(e|0)){uv(f[((f[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0,i);A=f[n>>2]|0}r=r+1|0}if(e|0)bv(e);return}function bv(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0;e=f[A>>2]&3;i=f[((e|0)==3?A:A+48|0)+40>>2]|0;r=f[i+16>>2]|0;if((f[r+280>>2]|0)==(A|0))l=1;else{r=f[((e|0)==2?A:A+-48|0)+40>>2]|0;l=-1;i=r;r=f[r+16>>2]|0}a=f[r+180>>2]|0;e=0;n=0;while(1){t=f[a+(n<<2)>>2]|0;if(!t)break;e=(vv(t,i,l)|0)+e|0;n=n+1|0}a=f[r+172>>2]|0;r=0;while(1){n=f[a+(r<<2)>>2]|0;if(!n)break;e=(vv(n,i,l)|0)+e|0;r=r+1|0}f[(f[A+16>>2]|0)+160>>2]=e;return}function vv(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0;t=f[A>>2]&3;l=(t|0)==3?A:A+48|0;r=f[l+40>>2]|0;if((r|0)==(e|0))r=f[((t|0)==2?A:A+-48|0)+40>>2]|0;a=f[e+16>>2]|0;n=f[(f[r+16>>2]|0)+288>>2]|0;if((f[a+284>>2]|0)<=(n|0)?(n|0)<=(f[a+288>>2]|0):0){n=f[A+16>>2]|0;if((f[n+164>>2]|0)>-1)r=f[n+160>>2]|0;else r=0;a=1;r=r-(f[n+156>>2]|0)|0}else{a=0;r=f[(f[A+16>>2]|0)+156>>2]|0}l=(f[((i|0)>0?(t|0)==2?A:A+-48|0:l)+40>>2]|0)==(e|0)?1:-1;return(((a?l:0-l|0)|0)<0?0-r|0:r)|0}function Bv(A){A=A|0;var e=0,i=0;A=f[(f[A+16>>2]|0)+280>>2]|0;while(1){e=A+12|0;i=f[e>>2]|0;if(!((i|0)!=(A|0)&(i|0)!=0))break;A=f[i+12>>2]|0;if(!A){A=i;continue}f[e>>2]=A}return A|0}function kv(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0;t=A+16|0;r=f[t>>2]|0;a=r+232|0;f[a>>2]=(f[a>>2]|0)+i;a=0;while(1){n=f[(f[r+264>>2]|0)+(a<<2)>>2]|0;if(!n){a=0;break}n=f[((f[n>>2]&3|0)==3?n:n+48|0)+40>>2]|0;if((n|0)!=(e|0)){kv(n,A,i);r=f[t>>2]|0}a=a+1|0}while(1){n=f[(f[r+272>>2]|0)+(a<<2)>>2]|0;if(!n)break;n=f[((f[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;if((n|0)!=(e|0)){kv(n,A,i);r=f[t>>2]|0}a=a+1|0}return}function wv(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;t=v;v=v+32|0;e=(f[A+16>>2]|0)+164|0;if((f[e>>2]|0)>-1){Iy(1,87487,t)|0;OA(169028,1)}a=f[42300]|0;f[e>>2]=a;e=f[42301]|0;f[42300]=a+1;f[e+(a<<2)>>2]=A;e=f[A>>2]|0;a=A+48|0;i=f[((e&3|0)==3?A:a)+40>>2]|0;if(!(r[(f[i+16>>2]|0)+157>>0]|0)){n=f[42307]|0;e=f[42308]|0;f[42308]=e+1;f[n+(e<<2)>>2]=i;e=f[A>>2]|0}n=A+-48|0;i=f[((e&3|0)==2?A:n)+40>>2]|0;if(!(r[(f[i+16>>2]|0)+157>>0]|0)){l=f[42307]|0;e=f[42308]|0;f[42308]=e+1;f[l+(e<<2)>>2]=i;e=f[A>>2]|0}l=(f[((e&3|0)==3?A:a)+40>>2]|0)+16|0;e=f[l>>2]|0;r[e+157>>0]=1;i=f[e+272>>2]|0;e=e+276|0;a=f[e>>2]|0;f[e>>2]=a+1;f[i+(a<<2)>>2]=A;a=f[l>>2]|0;f[(f[a+272>>2]|0)+(f[a+276>>2]<<2)>>2]=0;l=f[l>>2]|0;if(!(f[(f[l+180>>2]|0)+((f[l+276>>2]|0)+-1<<2)>>2]|0)){Iy(1,87521,t+8|0)|0;OA(169028,1)}l=(f[((f[A>>2]&3|0)==2?A:n)+40>>2]|0)+16|0;i=f[l>>2]|0;r[i+157>>0]=1;n=f[i+264>>2]|0;i=i+268|0;a=f[i>>2]|0;f[i>>2]=a+1;f[n+(a<<2)>>2]=A;A=f[l>>2]|0;f[(f[A+264>>2]|0)+(f[A+268>>2]<<2)>>2]=0;l=f[l>>2]|0;if(!(f[(f[l+172>>2]|0)+((f[l+268>>2]|0)+-1<<2)>>2]|0)){Iy(1,87556,t+16|0)|0;OA(169028,1)}else{v=t;return}}function hv(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0;while(1){a=A+12|0;i=f[a>>2]|0;if((i|0)==0|(i|0)==(A|0))break;else A=i}while(1){n=e+12|0;i=f[n>>2]|0;if((i|0)==0|(i|0)==(e|0))break;else e=i}if((A|0)!=(e|0)){r=f[A+8>>2]|0;i=f[e+8>>2]|0;do{if((r|0)>-1)if((i|0)==-1)t=A;else c=10;else if((i|0)>-1)if((r|0)==-1){t=e;break}else{c=10;break}else BA(87410,87365,327,87457)}while(0);if((c|0)==10)t=(f[e+4>>2]|0)<(f[A+4>>2]|0)?A:e;f[n>>2]=t;f[a>>2]=t;f[t+4>>2]=(f[e+4>>2]|0)+(f[A+4>>2]|0);if((f[t+8>>2]|0)>-1)l=t;else BA(87468,87365,335,87457)}else l=A;return l|0}function dv(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,l=0,c=0,o=0,s=0,u=0;s=Bv(A)|0;if(i){o=f[i>>2]&3;if(((f[(f[(f[((o|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(f[(f[((o|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)!=(t[(f[i+16>>2]|0)+170>>1]|0|0))r=3}else{i=0;r=3}A:do{if((r|0)==3){o=A+16|0;c=0;while(1){r=f[o>>2]|0;l=f[(f[r+180>>2]|0)+(c<<2)>>2]|0;if(!l){c=0;break}r=l+16|0;n=l+-48|0;a=f[((f[l>>2]&3|0)==2?l:n)+40>>2]|0;do{if((f[(f[r>>2]|0)+164>>2]|0)>-1){if((a|0)!=(e|0))i=dv(a,A,i)|0}else if((Bv(a)|0)!=(s|0)){if(i|0?(u=f[l>>2]&3,a=f[i>>2]&3,((f[(f[(f[((u|0)==2?l:n)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(f[(f[((u|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(f[r>>2]|0)+170>>1]|0)|0)>=((f[(f[(f[((a|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(f[(f[((a|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(f[i+16>>2]|0)+170>>1]|0)|0)):0)break;i=l}}while(0);c=c+1|0}while(1){r=f[(f[r+172>>2]|0)+(c<<2)>>2]|0;if(!r)break A;n=r+16|0;a=r+48|0;l=f[((f[r>>2]&3|0)==3?r:a)+40>>2]|0;do{if((f[(f[n>>2]|0)+164>>2]|0)>-1){if((l|0)!=(e|0))i=dv(l,A,i)|0}else if((Bv(l)|0)!=(s|0)){if(i|0?(l=f[r>>2]&3,u=f[i>>2]&3,((f[(f[(f[((l|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(f[(f[((l|0)==3?r:a)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(f[n>>2]|0)+170>>1]|0)|0)>=((f[(f[(f[((u|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(f[(f[((u|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(t[(f[i+16>>2]|0)+170>>1]|0)|0)):0)break;i=r}}while(0);c=c+1|0;r=f[o>>2]|0}}}while(0);return i|0}function gv(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0;s=A+16|0;i=f[s>>2]|0;f[i+280>>2]=e;A=1;a=0;while(1){n=f[(f[i+172>>2]|0)+(a<<2)>>2]|0;if(!n){a=0;break}r=f[n+16>>2]|0;if(((f[r+164>>2]|0)<=-1?(l=f[n>>2]&3,c=n+48|0,o=f[(f[((l|0)==3?n:c)+40>>2]|0)+16>>2]|0,(f[o+280>>2]|0)==0):0)?((f[(f[(f[((l|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[o+232>>2]|0)|0)==(t[r+170>>1]|0|0):0){wv(n);A=(gv(f[((f[n>>2]&3|0)==3?n:c)+40>>2]|0,e)|0)+A|0;i=f[s>>2]|0}a=a+1|0}while(1){r=f[(f[i+180>>2]|0)+(a<<2)>>2]|0;if(!r)break;n=f[r+16>>2]|0;if(((f[n+164>>2]|0)<=-1?(u=f[r>>2]&3,b=r+-48|0,v=f[(f[((u|0)==2?r:b)+40>>2]|0)+16>>2]|0,(f[v+280>>2]|0)==0):0)?((f[v+232>>2]|0)-(f[(f[(f[((u|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)==(t[n+170>>1]|0|0):0){wv(r);A=(gv(f[((f[r>>2]&3|0)==2?r:b)+40>>2]|0,e)|0)+A|0;i=f[s>>2]|0}a=a+1|0}return A|0}function mv(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=aY(A,87620)|0;if(!r)r=30;else r=nR(r)|0;return Lb(A,e,i,r)|0}function Zv(A){A=+A;return+((f[42184]|0)==0?A:+o[20895]-A)}function Gv(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0.0,d=0.0,g=0;w=v;v=v+16|0;k=w;f[42309]=f[(f[(f[e+64>>2]|0)+8>>2]|0)+4>>2];Iv(e);t=f[e+16>>2]|0;d=+o[t+32>>3];h=+o[t+40>>3];Cv(i,87631,+o[A+352>>3]);Cv(i,87638,d*.013888888888888888);Cv(i,87638,h*.013888888888888888);Mv(i);t=Ep(e)|0;while(1){if(!t)break;a=t+16|0;if(!(r[(f[a>>2]|0)+118>>0]|0)){Ev(i,87640,hN(Ap(t)|0)|0);B=(f[a>>2]|0)+16|0;f[k>>2]=f[B>>2];f[k+4>>2]=f[B+4>>2];f[k+8>>2]=f[B+8>>2];f[k+12>>2]=f[B+12>>2];Qv(i,k);if(!(r[(f[(f[a>>2]|0)+104>>2]|0)+82>>0]|0)){A=Fp(t)|0;A=yv(A,f[f[(f[a>>2]|0)+104>>2]>>2]|0)|0}else A=hN(tY(t,f[42199]|0)|0)|0;Cv(i,87638,+o[(f[a>>2]|0)+32>>3]);Cv(i,87638,+o[(f[a>>2]|0)+40>>3]);Ev(i,87638,A);Ev(i,87638,UI(t,f[42202]|0,95889)|0);Ev(i,87638,f[f[(f[a>>2]|0)+8>>2]>>2]|0);Ev(i,87638,UI(t,f[42193]|0,122106)|0);A=UI(t,f[42194]|0,174185)|0;if(!(r[A>>0]|0))A=UI(t,f[42193]|0,119592)|0;Ev(i,87638,A);Mv(i)}t=Qp(e,t)|0}b=n<<24>>24==0;u=Ep(e)|0;while(1){if(!u)break;s=bY(e,u)|0;while(1){if(!s)break;if(b){n=174185;l=174185}else{l=aY(s,96242)|0;n=aY(s,96251)|0;n=n|0?n:174185;l=l|0?l:174185}B=s+16|0;A=f[B>>2]|0;c=f[A+8>>2]|0;A:do{if(c){t=f[c+4>>2]|0;A=0;a=0;while(1){if((A|0)>=(t|0))break;g=(f[(f[c>>2]|0)+(A*48|0)+4>>2]|0)+a|0;A=A+1|0;a=g}Ev(i,0,96237);Yv(i,f[((f[s>>2]&3|0)==3?s:s+48|0)+40>>2]|0,l);Yv(i,f[((f[s>>2]&3|0)==2?s:s+-48|0)+40>>2]|0,n);pv(i,a);n=0;while(1){A=f[B>>2]|0;a=f[A+8>>2]|0;if((n|0)>=(f[a+4>>2]|0))break A;t=f[a>>2]|0;a=f[t+(n*48|0)>>2]|0;t=f[t+(n*48|0)+4>>2]|0;A=0;while(1){if((A|0)>=(t|0))break;g=a+(A<<4)|0;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];Qv(i,k);A=A+1|0}n=n+1|0}}}while(0);if(f[A+96>>2]|0){g=Fp(f[((f[s>>2]&3|0)==3?s:s+48|0)+40>>2]|0)|0;Ev(i,87638,yv(g,f[f[(f[B>>2]|0)+96>>2]>>2]|0)|0);g=(f[(f[B>>2]|0)+96>>2]|0)+56|0;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];Qv(i,k)}Ev(i,87638,UI(s,f[42230]|0,95889)|0);Ev(i,87638,UI(s,f[42221]|0,122106)|0);Mv(i);s=BY(e,s)|0}u=Qp(e,u)|0}Vv(87646,i);v=w;return}function Iv(A){A=A|0;var e=0.0;if(f[42184]|0){A=f[A+16>>2]|0;e=+o[A+24>>3]+ +o[A+40>>3];o[20895]=e;o[20896]=e*.013888888888888888}return}function Cv(A,e,i){A=A|0;e=e|0;i=+i;var r=0,n=0,f=0;f=v;v=v+1040|0;n=f;r=f+8|0;if(e|0)Vv(e,A);o[n>>3]=i;iP(r,87652,n)|0;Vv(r,A);v=f;return}function Mv(A){A=A|0;r[174081]=10;gL[f[42309]&63](A,174081)|0;return}function Ev(A,e,i){A=A|0;e=e|0;i=i|0;if(e|0)Vv(e,A);Vv(i,A);return}function Qv(A,e){A=A|0;e=e|0;var i=0.0;Cv(A,87638,+o[e>>3]*.013888888888888888);if(!(f[42184]|0))i=+o[e+8>>3];else i=+o[20895]-+o[e+8>>3];Cv(A,87638,i*.013888888888888888);return}function yv(A,e){A=A|0;e=e|0;var i=0;i=GV(A,e)|0;e=hN(i)|0;CV(A,i)|0;return e|0}function Yv(A,e,i){A=A|0;e=e|0;i=i|0;var n=0;if(!(r[(f[e+16>>2]|0)+118>>0]|0))e=hN(Ap(e)|0)|0;else{n=Fp(e)|0;e=yv(n,(zz(Ap(e)|0,58)|0)+1|0)|0}Ev(A,87638,e);if(i|0?r[i>>0]|0:0)Ev(A,93017,hN(i)|0);return}function pv(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;i=v;v=v+1040|0;n=i;r=i+8|0;Vv(87638,A);f[n>>2]=e;iP(r,122187,n)|0;Vv(r,A);v=i;return}function Vv(A,e){A=A|0;e=e|0;gL[f[42309]&63](e,A)|0;return}function Nv(A,e){A=A|0;e=e|0;if((+o[A+16>>3]>=+o[e>>3]?+o[e+16>>3]>=+o[A>>3]:0)?+o[A+24>>3]>=+o[e+8>>3]:0)A=+o[e+24>>3]>=+o[A+8>>3]&1;else A=0;return A|0}function Wv(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0;u=v;v=v+96|0;o=u+64|0;c=u+48|0;l=u+32|0;n=u+16|0;a=u;s=A+4|0;i=f[s>>2]|0;if(!i)BA(94759,92694,1637,94767);r=f[A>>2]|0;f[a>>2]=f[r>>2];f[a+4>>2]=f[r+4>>2];f[a+8>>2]=f[r+8>>2];f[a+12>>2]=f[r+12>>2];r=1;while(1){if((r|0)>=(i|0)){t=7;break}i=(f[A>>2]|0)+(r<<4)|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[l+8>>2]=f[i+8>>2];f[l+12>>2]=f[i+12>>2];f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];f[o+8>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];f[o+16>>2]=f[e+16>>2];f[o+20>>2]=f[e+20>>2];f[o+24>>2]=f[e+24>>2];f[o+28>>2]=f[e+28>>2];if((sb(l,c,o)|0)!=-1){i=1;break}f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];f[a+12>>2]=f[n+12>>2];r=r+1|0;i=f[s>>2]|0}do{if((t|0)==7){i=f[A+8>>2]|0;if(i|0?(a=A+16|0,t=f[A>>2]|0,f[l>>2]=f[a>>2],f[l+4>>2]=f[a+4>>2],f[l+8>>2]=f[a+8>>2],f[l+12>>2]=f[a+12>>2],f[c>>2]=f[t>>2],f[c+4>>2]=f[t+4>>2],f[c+8>>2]=f[t+8>>2],f[c+12>>2]=f[t+12>>2],f[o>>2]=f[e>>2],f[o+4>>2]=f[e+4>>2],f[o+8>>2]=f[e+8>>2],f[o+12>>2]=f[e+12>>2],f[o+16>>2]=f[e+16>>2],f[o+20>>2]=f[e+20>>2],f[o+24>>2]=f[e+24>>2],f[o+28>>2]=f[e+28>>2],(zv(l,c,i,o)|0)<<24>>24):0){i=1;break}i=f[A+12>>2]|0;if(i|0?(t=A+32|0,s=(f[A>>2]|0)+((f[s>>2]|0)+-1<<4)|0,f[l>>2]=f[t>>2],f[l+4>>2]=f[t+4>>2],f[l+8>>2]=f[t+8>>2],f[l+12>>2]=f[t+12>>2],f[c>>2]=f[s>>2],f[c+4>>2]=f[s+4>>2],f[c+8>>2]=f[s+8>>2],f[c+12>>2]=f[s+12>>2],f[o>>2]=f[e>>2],f[o+4>>2]=f[e+4>>2],f[o+8>>2]=f[e+8>>2],f[o+12>>2]=f[e+12>>2],f[o+16>>2]=f[e+16>>2],f[o+20>>2]=f[e+20>>2],f[o+24>>2]=f[e+24>>2],f[o+28>>2]=f[e+28>>2],(zv(l,c,i,o)|0)<<24>>24):0){i=1;break}i=0}}while(0);v=u;return i|0}function zv(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0.0;s=v;v=v+160|0;a=s+144|0;n=s+128|0;u=s+96|0;t=s+64|0;l=s+32|0;c=s;b=+o[r+16>>3];f[n>>2]=f[A>>2];f[n+4>>2]=f[A+4>>2];f[n+8>>2]=f[A+8>>2];f[n+12>>2]=f[A+12>>2];f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];ns(u,n,a,1.0,i);if(((b>=+o[u>>3]?(f[n>>2]=f[A>>2],f[n+4>>2]=f[A+4>>2],f[n+8>>2]=f[A+8>>2],f[n+12>>2]=f[A+12>>2],f[a>>2]=f[e>>2],f[a+4>>2]=f[e+4>>2],f[a+8>>2]=f[e+8>>2],f[a+12>>2]=f[e+12>>2],ns(t,n,a,1.0,i),+o[t+16>>3]>=+o[r>>3]):0)?(b=+o[r+24>>3],f[n>>2]=f[A>>2],f[n+4>>2]=f[A+4>>2],f[n+8>>2]=f[A+8>>2],f[n+12>>2]=f[A+12>>2],f[a>>2]=f[e>>2],f[a+4>>2]=f[e+4>>2],f[a+8>>2]=f[e+8>>2],f[a+12>>2]=f[e+12>>2],ns(l,n,a,1.0,i),b>=+o[l+8>>3]):0)?(f[n>>2]=f[A>>2],f[n+4>>2]=f[A+4>>2],f[n+8>>2]=f[A+8>>2],f[n+12>>2]=f[A+12>>2],f[a>>2]=f[e>>2],f[a+4>>2]=f[e+4>>2],f[a+8>>2]=f[e+8>>2],f[a+12>>2]=f[e+12>>2],ns(c,n,a,1.0,i),+o[c+24>>3]>=+o[r+8>>3]):0)n=1;else n=0;v=s;return n|0}function Jv(A,e){A=A|0;e=e|0;var i=0,n=0,a=0;a=v;v=v+16|0;n=a;A:do{if((A|0)!=0?(i=r[A>>0]|0,i<<24>>24!=0):0){do{switch(i<<24>>24|0){case 48:{e=2;break A}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{e=10;break A}case 67:case 99:{i=A+1|0;if(!(Oz(i,94782)|0)){e=4;break A}if(!(Oz(i,94788)|0)){e=12;break A}break}case 70:case 102:{if(!(Oz(A+1|0,94796)|0)){e=2;break A}break}case 76:case 108:{if(!(Oz(A+1|0,94801)|0)){e=2;break A}break}case 78:case 110:{i=A+1|0;if(!(Oz(i,94805)|0)){e=0;break A}if(!(Oz(i,94809)|0)){e=2;break A}break}case 79:case 111:{if(!(Oz(A+1|0,94811)|0)){e=8;break A}break}case 80:case 112:{if(!(Oz(A+1|0,94816)|0)){e=6;break A}break}case 83:case 115:{if(!(Oz(A+1|0,94824)|0)){e=10;break A}break}case 84:case 116:{if(!(Oz(A+1|0,94830)|0)){e=10;break A}break}case 89:case 121:{if(!(Oz(A+1|0,94834)|0)){e=10;break A}break}default:{}}}while(0);f[n>>2]=A;Iy(0,94837,n)|0}}while(0);v=a;return e|0}function Pv(A,e){A=A|0;e=e|0;var i=0;i=aY(A,94878)|0;if(i)if(!(r[i>>0]|0))e=0;else e=Jv(i,e)|0;A=(f[A+16>>2]|0)+136|0;n[A>>1]=e|t[A>>1];return}function Rv(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=+r;n=n|0;var f=0.0,a=0.0,t=0.0,l=0.0,c=0.0,s=0,u=0,b=0.0,B=0,k=0.0,w=0,h=0.0,d=0,g=0,m=0,Z=0;m=v;v=v+32|0;B=m+16|0;w=m;d=n&1;g=n&2;A:do{if((i|0)==2){h=+o[A+16>>3];f=+o[A>>3];l=+o[A+24>>3];t=+o[A+8>>3];f=f-(h-f);o[B>>3]=f;o[w>>3]=h;t=t-(l-t);o[B+8>>3]=t;o[w+8>>3]=l}else{a=+o[A>>3];o[w>>3]=a;o[B>>3]=a;l=+o[A+8>>3];s=w+8|0;o[s>>3]=l;u=B+8|0;o[u>>3]=l;n=0;f=a;t=l;while(1){if((n|0)>=(i|0)){h=a;break A}Z=A+(n<<4)|0;k=+o[Z>>3];c=+o[(k>3];o[B>>3]=c;h=+o[A+(n<<4)+8>>3];b=+o[(h>3];o[u>>3]=b;k=+o[(k>a?Z:w)>>3];o[w>>3]=k;h=+o[(h>l?Z:w)+8>>3];o[s>>3]=h;n=n+1|0;f=c;t=b;a=k;l=h}}}while(0);a=(h-f)*.5;k=a+f;b=(l-t)*.5;c=b+t;if(!d){f=l-c;l=r;t=+W(+l);l=+N(+l);if(!g){a=t*f-c;f=-c-b*t}else{f=t*f;a=c-f;f=f+c}o[e+8>>3]=a;o[e+24>>3]=f;r=l*(h-k);o[e>>3]=k-r;o[e+16>>3]=r+k}else{r=+p(+(b*b+a*a));o[e+8>>3]=g|0?c:-c;o[e>>3]=k;o[e+16>>3]=r*.25;o[e+24>>3]=r}v=m;return}function Hv(A,e){A=A|0;e=e|0;var i=0.0,r=0,n=0;r=A+16|0;n=f[r>>2]|0;if(!(e<<24>>24)){i=+o[n+32>>3]*36.0;o[n+88>>3]=i;A=n+40|0}else{i=+o[n+40>>3]*36.0;o[n+88>>3]=i;A=n+32|0}o[n+96>>3]=i;o[(f[r>>2]|0)+80>>3]=+o[A>>3]*72.0;return}function Lv(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0;I=v;v=v+16|0;c=I+8|0;G=4;Z=RW(40)|0;f[Z>>2]=0;k=I;w=0;i=eA(22,A|0)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,Z|0,G|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;A:do{if((a|0)!=1){w=0;m=eA(23,i<<3|0)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){i=pH(f[n>>2]|0,Z|0,G|0)|0;if(!i)OA(n|0,h|0);Q=h}else i=-1;if((i|0)!=1){if(!(r[174080]|0))d=0;else{w=0;i=AA(2)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,Z|0,G|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){u=0;o=0;s=0;c=0;l=0;e=m;t=m;i=Q;a=0;g=74;break}d=i}w=0;i=iA(31,A|0,94886)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,Z|0,G|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)!=1){f[42367]=0;e:do{if(i|0?(l=r[i>>0]|0,l<<24>>24):0){t=i;n=l;a=0;while(1){l=t+1|0;if(!(n<<24>>24))break e;switch(n<<24>>24|0){case 99:{i=8;g=16;break}case 105:{i=18;g=16;break}case 109:{i=1;g=16;break}case 114:{i=4;g=16;break}case 115:{i=2;g=16;break}default:i=a}if((g|0)==16){g=0;i=a|i;f[42367]=i}t=l;n=r[l>>0]|0;a=i}}}while(0);if(e|0){w=0;rA(11,0,94890,c|0)|0;i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)==1){u=0;o=d;s=0;c=0;l=0;e=m;t=m;i=Q;a=0;g=74;break}}w=0;B=iA(32,A|0,0)|0;i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)!=1){s=f[B+16>>2]|0;if(f[42367]&2|0){w=0;cA(25,f[13918]|0,s|0);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)==1){u=0;o=d;s=0;c=0;l=B;e=m;t=m;i=Q;a=0;g=74;break}}w=0;a=eA(24,A|0)|0;i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)!=1){u=0;while(1){if(!a)break;w=0;i=iA(33,A|0,a|0)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){t=pH(f[n>>2]|0,Z|0,G|0)|0;if(!t)OA(n|0,h|0);Q=h}else t=-1;if((t|0)==1){o=d;s=0;c=0;l=B;e=m;t=m;i=Q;a=0;g=74;break A}l=u;while(1){if(!i)break;if(!((f[42179]|0)==2?(f[(f[i+16>>2]|0)+8>>2]|0)!=0:0))g=32;e:do{if((g|0)==32){g=0;do{if(r[174080]|0){o=f[i>>2]&3;c=(f[f[((o|0)==3?i:i+48|0)+40>>2]>>2]|0)>>>4;o=(f[f[((o|0)==2?i:i+-48|0)+40>>2]>>2]|0)>>>4;if(c>>>0>o>>>0){w=0;n=rA(15,d|0,o|0,c|0)|0;t=w;w=0;if((t|0)!=0&(h|0)!=0){e=pH(f[t>>2]|0,Z|0,G|0)|0;if(!e)OA(t|0,h|0);Q=h}else e=-1;if((e|0)==1){o=d;s=0;c=0;l=B;e=m;t=m;i=Q;a=0;g=74;break A}if(n|0)break e;w=0;oA(59,d|0,o|0,c|0);n=w;w=0;if((n|0)!=0&(h|0)!=0){t=pH(f[n>>2]|0,Z|0,G|0)|0;if(!t)OA(n|0,h|0);Q=h}else t=-1;if((t|0)==1){o=d;s=0;c=0;l=B;e=m;t=m;i=Q;a=0;g=74;break A}break}else{w=0;n=rA(15,d|0,c|0,o|0)|0;t=w;w=0;if((t|0)!=0&(h|0)!=0){e=pH(f[t>>2]|0,Z|0,G|0)|0;if(!e)OA(t|0,h|0);Q=h}else e=-1;if((e|0)==1){o=d;s=0;c=0;l=B;e=m;t=m;i=Q;a=0;g=74;break A}if(n|0)break e;w=0;oA(59,d|0,c|0,o|0);n=w;w=0;if((n|0)!=0&(h|0)!=0){t=pH(f[n>>2]|0,Z|0,G|0)|0;if(!t)OA(n|0,h|0);Q=h}else t=-1;if((t|0)==1){o=d;s=0;c=0;l=B;e=m;t=m;i=Q;a=0;g=74;break A}break}}}while(0);f[m+(l<<3)+4>>2]=i;w=0;e=eA(25,i|0)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){t=pH(f[n>>2]|0,Z|0,G|0)|0;if(!t)OA(n|0,h|0);Q=h}else t=-1;if((t|0)==1){o=d;s=0;c=0;l=B;e=m;t=m;i=Q;a=0;g=74;break A}f[m+(l<<3)>>2]=e;l=l+1|0}}while(0);w=0;i=iA(34,A|0,i|0)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){t=pH(f[n>>2]|0,Z|0,G|0)|0;if(!t)OA(n|0,h|0);Q=h}else t=-1;if((t|0)==1){o=d;s=0;c=0;l=B;e=m;t=m;i=Q;a=0;g=74;break A}}w=0;a=iA(35,A|0,a|0)|0;i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)==1){o=d;s=0;c=0;l=B;e=m;t=m;i=Q;a=0;g=74;break A}u=l}w=0;c=eA(26,u<<3|0)|0;i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)!=1){w=0;uA(25,m|0,u|0,8,36);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)!=1){a=f[s>>2]|0;w=0;lA(87,a+2|0);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)!=1){l=f[s+16>>2]|0;e=l+(a*40|0)|0;l=l+((a+1|0)*40|0)|0;b=f[13918]|0;t=0;while(1){if((t|0)>=(u|0))break;if((t|0)>0?f[42367]&16|0:0){w=0;cA(25,b|0,s|0);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)==1){o=d;s=c;l=B;e=m;t=m;i=Q;a=b;g=74;break A}}i=f[m+(t<<3)+4>>2]|0;o=f[i>>2]&3;a=f[(f[(f[((o|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;i=f[(f[(f[((o|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if((a|0)==(i|0)){w=0;uA(26,s|0,a|0,l|0,e|0);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)==1){o=d;s=c;l=B;e=m;t=m;i=Q;a=b;g=74;break A}}else{w=0;oA(60,s|0,i|0,l|0);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)==1){o=d;s=c;l=B;e=m;t=m;i=Q;a=b;g=74;break A}w=0;oA(60,s|0,a|0,e|0);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)==1){o=d;s=c;l=B;e=m;t=m;i=Q;a=b;g=74;break A}}w=0;i=rA(16,s|0,l|0,e|0)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,Z|0,G|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){o=d;s=c;l=B;e=m;t=m;i=Q;a=b;g=74;break A}if(i|0){o=d;s=c;l=B;e=m;t=m;break A}i=c+(t<<3)|0;w=0;uA(27,k|0,s|0,e|0,l|0);n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,Z|0,G|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){o=d;s=c;l=B;e=m;t=m;i=Q;a=b;g=74;break A}a=k;o=f[a+4>>2]|0;f[i>>2]=f[a>>2];f[i+4>>2]=o;w=0;lA(88,s|0);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)==1){o=d;s=c;l=B;e=m;t=m;i=Q;a=b;g=74;break A}t=t+1|0}w=0;tA(8);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)!=1){w=0;i=eA(27,B|0)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,Z|0,G|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)!=1){f[B+20>>2]=i;w=0;i=eA(28,B|0)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,Z|0,G|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)!=1){f[B+24>>2]=i;w=0;oA(61,u|0,c|0,B|0);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)!=1){Z=YH(169472,1,Z|0,G|0)|0;G=Q;w=0;i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)!=1){o=d;s=c;l=B;e=m;t=m;i=0;a=b;g=74}else{o=d;s=c;l=B;e=m;t=m;i=Q;a=b;g=74}}else{o=d;s=c;l=B;e=m;t=m;i=Q;a=b;g=74}}else{o=d;s=c;l=B;e=m;t=m;i=Q;a=b;g=74}}else{o=d;s=c;l=B;e=m;t=m;i=Q;a=b;g=74}}else{o=d;s=c;l=B;e=m;t=m;i=Q;a=b;g=74}}else{o=d;s=c;l=B;e=m;t=m;i=Q;a=0;g=74}}else{o=d;s=c;l=B;e=m;t=m;i=Q;a=0;g=74}}else{o=d;s=0;l=B;e=m;t=m;i=Q;a=0;g=74}}else{u=0;o=d;s=0;c=0;l=B;e=m;t=m;i=Q;a=0;g=74}}else{u=0;o=d;s=0;c=0;l=B;e=m;t=m;i=Q;a=0;g=74}}else{u=0;o=d;s=0;c=0;l=0;e=m;t=m;i=Q;a=0;g=74}}else{u=0;o=0;s=0;c=0;l=0;e=0;t=m;i=Q;a=0;g=74}}else{u=0;o=0;s=0;c=0;l=0;e=0;t=0;i=Q;a=0;g=74}}while(0);A:while(1){if((g|0)==74){g=0;if(i|0){b=a;continue}w=0;lA(89,l|0);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)==1){C=a;n=t;b=e;B=l;k=c;d=s;m=o;g=u;i=Q;a=C;t=n;e=b;l=B;c=k;s=d;o=m;u=g;g=74;continue}if(f[42367]&4|0){w=0;bA(7,a|0,l|0,u|0,s|0,e|0);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)==1){n=a;b=t;B=e;k=l;d=c;m=s;C=o;g=u;i=Q;a=n;t=b;e=B;l=k;c=d;s=m;o=C;u=g;g=74;continue}}w=0;vA(10,A|0,l|0,u|0,s|0,e|0,0);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)==1){n=a;b=t;B=e;k=l;d=c;m=s;C=o;g=u;i=Q;a=n;t=b;e=B;l=k;c=d;s=m;o=C;u=g;g=74;continue}b=a}if(!(r[174080]|0))i=0;else{w=0;lA(90,o|0);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)==1){i=Q;a=b;g=74;continue}i=0}while(1){if((i|0)>=(u|0))break;w=0;lA(91,f[s+(i<<3)+4>>2]|0);n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,Z|0,G|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){i=Q;a=b;g=74;continue A}i=i+1|0}w=0;lA(91,c|0);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)==1){i=Q;a=b;g=74;continue}w=0;lA(92,l|0);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)==1){i=Q;a=b;g=74;continue}w=0;lA(91,t|0);i=w;w=0;if((i|0)!=0&(h|0)!=0){n=pH(f[i>>2]|0,Z|0,G|0)|0;if(!n)OA(i|0,h|0);Q=h}else n=-1;if((n|0)==1){i=Q;a=b;g=74}else break}HW(Z|0);v=I;return}function Fv(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0.0;k=v;v=v+64|0;B=k+32|0;b=k+16|0;l=k;c=k+48|0;zP(95757,A)|0;zP(95768,A)|0;s=e+16|0;u=l+8|0;t=c+4|0;a=0;while(1){if((a|0)>=(f[e>>2]|0))break;i=f[s>>2]|0;r=f[i+(a*40|0)+20>>2]|0;n=f[i+(a*40|0)+24>>2]|0;if((r|0)==(n|0)){WB(l,r);i=~~+o[l>>3];r=~~+o[u>>3]}else{JB(c,(f[r>>2]&1|0)==0?r:n,i+(a*40|0)|0);i=f[c>>2]|0;r=f[t>>2]|0}f[b>>2]=a;f[b+4>>2]=i;f[b+8>>2]=r;uP(A,95788,b)|0;a=a+1|0}n=e+4|0;r=e+20|0;i=0;while(1){if((i|0)>=(f[n>>2]|0))break;b=f[r>>2]|0;e=f[b+(i*24|0)+16>>2]|0;w=+o[b+(i*24|0)>>3];f[B>>2]=f[b+(i*24|0)+12>>2];f[B+4>>2]=e;o[B+8>>3]=w;uP(A,95808,B)|0;i=i+1|0}zP(95830,A)|0;v=k;return}function Dv(A){A=A|0;var e=0.0,i=0.0,r=0,n=0;n=f[A>>2]&3;r=f[(f[((n|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0;A=f[(f[((n|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0;e=+o[r+16>>3]-+o[A+16>>3];i=+o[r+24>>3]-+o[A+24>>3];return~~(i*i+e*e)|0}function Xv(A,e){A=A|0;e=e|0;return(f[A>>2]|0)-(f[e>>2]|0)|0}function xv(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0,c=0,o=0,s=0,u=0;u=v;v=v+32|0;c=u;WB(u+16|0,e);o=e+32|0;s=e+36|0;a=0;while(1){if((a|0)>=(f[o>>2]|0))break;t=f[(f[s>>2]|0)+(a<<2)>>2]|0;do{if(!(r[t+36>>0]|0)){l=f[t+20>>2]|0;if((l|0)==(e|0)){VB(c,t,f[t+24>>2]|0);$B(A,n,t,0.0)|0;break}else{VB(c,t,l);$B(A,i,t,0.0)|0;break}}}while(0);a=a+1|0}f[A>>2]=(f[A>>2]|0)+2;v=u;return}function Tv(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0,o=0;o=v;v=v+32|0;t=o;WB(o+16|0,e);l=e+32|0;c=e+36|0;n=0;while(1){if((n|0)>=(f[l>>2]|0))break;a=f[(f[c>>2]|0)+(n<<2)>>2]|0;r=f[a+20>>2]|0;if((r|0)==(e|0))r=f[a+24>>2]|0;VB(t,a,r);$B(A,i,a,0.0)|0;n=n+1|0}f[A>>2]=(f[A>>2]|0)+1;f[i+24>>2]=e;f[i+20>>2]=e;v=o;return}function Uv(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0,c=0.0,s=0.0,u=0,b=0.0,B=0.0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0.0,G=0.0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0;N=v;v=v+128|0;Q=N+64|0;u=N+48|0;y=N+32|0;Y=N+16|0;p=N;a=0;t=i;while(1){if(!t)break;a=a+1|0;t=f[t+8>>2]|0}E=Jb((a*56|0)+-112|0)|0;f[Q+52>>2]=0;f[Q+48>>2]=0;M=i+8|0;i=f[M>>2]|0;t=f[i+8>>2]|0;a=f[i+20>>2]|0;if(f[a>>2]&1)a=f[i+24>>2]|0;VB(u,i,a);l=i;k=i;B=0.0;b=+o[u>>3];C=0;s=0.0;G=+o[u+8>>3];while(1){I=t+8|0;if(!(f[I>>2]|0))break;m=NB(l,t)|0;Gd(e,m,f[k+12>>2]|0);d=k+36|0;g=t+36|0;if((r[d>>0]|0)==(r[g>>0]|0))if((f[I>>2]|0)==(n|0)){VB(Y,t,m);i=Y;V=12}else{l=k;i=C;c=G}else{WB(y,m);i=y;V=12}if((V|0)==12){V=0;Z=+o[i>>3];c=+o[i+8>>3];i=r[d>>0]|0;h=i<<24>>24==0;w=(k|0)==(f[M>>2]|0);if(h){if(!(r[g>>0]|0))i=0;else i=(f[t+20>>2]|0)==(m|0)?4:2;u=m+48|0;k=a+48|0;l=a+40|0;a=w?0:B>b?4:2}else{if(i<<24>>24==(r[g>>0]|0))i=0;else i=(f[t+20>>2]|0)==(m|0)?1:3;u=m+40|0;k=a+40|0;l=a+48|0;a=w?0:s>G?1:3}zB(Q,h&1,+o[l>>3],+o[k>>3],+o[u>>3],a,i);k=C+1|0;a=E+(C*56|0)|0;i=Q;l=a+56|0;do{f[a>>2]=f[i>>2];a=a+4|0;i=i+4|0}while((a|0)<(l|0));if((r[d>>0]|0)!=(r[g>>0]|0)?(f[I>>2]|0)==(n|0):0){VB(p,t,m);u=(r[g>>0]|0)==0;i=m+40|0;a=m+48|0;B=+o[(u?a:i)>>3];zB(Q,u&1,+o[(u?i:a)>>3],B,B,u?b>Z?4:2:G>c?1:3,0);u=C+2|0;a=E+(k*56|0)|0;i=Q;l=a+56|0;do{f[a>>2]=f[i>>2];a=a+4|0;i=i+4|0}while((a|0)<(l|0));a=m;l=t;B=b;b=Z;i=u;s=G}else{a=m;l=t;B=b;b=Z;i=k;s=G}}m=t;t=f[I>>2]|0;k=l;C=i;G=c;l=m}t=FW(E,C*56|0)|0;i=C+-1|0;a=0;while(1){if((a|0)>=(C|0))break;if((a|0)>0)f[t+(a*56|0)+48>>2]=t+((a+-1|0)*56|0);if((a|0)<(i|0)){V=a+1|0;f[t+(a*56|0)+52>>2]=t+(V*56|0);a=V;continue}else{a=a+1|0;continue}}f[A>>2]=C;f[A+4>>2]=t;v=N;return}function Sv(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0;l=vy(24676,f[4345]|0)|0;c=A+8|0;t=0;while(1){if((t|0)>=(f[A>>2]|0))break;e=(f[c>>2]|0)+(t*72|0)|0;if(!(f[e>>2]&4)){while(1){i=f[(f[e+36>>2]|0)+8>>2]|0;if(!i)break;i=f[i+20>>2]|0;if(!i)break;if(!(f[i>>2]&1))e=i;else break}a=Jb(40)|0;f[a+36>>2]=e;o[a+8>>3]=+o[e+40>>3];n=e;i=f[e>>2]|0;while(1){f[n>>2]=i|4;i=f[f[n+36>>2]>>2]|0;if(!i)break;r=f[i+24>>2]|0;if(!r)break;i=f[r>>2]|0;if(i&1|0)break;else n=r}o[a+16>>3]=+o[n+56>>3];EB(l,a,+o[e+48>>3])}t=t+1|0}return l|0}function jv(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0;l=vy(24676,f[4345]|0)|0;c=A+8|0;t=0;while(1){if((t|0)>=(f[A>>2]|0))break;e=(f[c>>2]|0)+(t*72|0)|0;if(!(f[e>>2]&2)){while(1){i=f[(f[e+36>>2]|0)+12>>2]|0;if(!i)break;i=f[i+20>>2]|0;if(!i)break;if(!(f[i>>2]&1))e=i;else break}a=Jb(40)|0;f[a+36>>2]=e;o[a+8>>3]=+o[e+48>>3];n=e;i=f[e>>2]|0;while(1){f[n>>2]=i|2;i=f[(f[n+36>>2]|0)+4>>2]|0;if(!i)break;r=f[i+24>>2]|0;if(!r)break;i=f[r>>2]|0;if(i&1|0)break;else n=r}o[a+16>>3]=+o[n+64>>3];EB(l,a,+o[e+40>>3])}t=t+1|0}return l|0}function Ov(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,o=0;c=i+20|0;l=i+24|0;i=0;while(1){if((i|0)>=(A|0))break;a=f[e+(i<<3)>>2]|0;t=f[e+(i<<3)+4>>2]|0;n=0;while(1){if((n|0)>=(a|0))break;o=t+(n*56|0)|0;MB(nB(f[((r[o>>0]|0)==0?c:l)>>2]|0,o)|0,o);n=n+1|0}i=i+1|0}return}function Kv(A){A=A|0;var e=0,i=0;i=A+20|0;aB(f[i>>2]|0);e=A+24|0;aB(f[e>>2]|0);tB(f[i>>2]|0);tB(f[e>>2]|0);lB(f[i>>2]|0,A);lB(f[e>>2]|0,A);cB(f[i>>2]|0);cB(f[e>>2]|0);return}function _v(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0.0,E=0.0,Q=0.0,y=0,Y=0.0;C=v;v=v+224|0;u=C+176|0;s=C+208|0;G=C+160|0;I=C+128|0;c=C+96|0;d=C+64|0;g=C;b=C+32|0;m=g+8|0;o[m>>3]=1797693134862315708145274.0e284;o[g>>3]=1797693134862315708145274.0e284;Z=g+24|0;o[Z>>3]=-1797693134862315708145274.0e284;B=g+16|0;o[B>>3]=-1797693134862315708145274.0e284;zP(95005,A)|0;f[u>>2]=10;f[u+4>>2]=10;uP(A,95411,u)|0;zP(123076,A)|0;t=e+4|0;l=e+12|0;k=d+8|0;w=d+16|0;h=d+24|0;a=0;while(1){if((a|0)>=(f[t>>2]|0))break;y=(f[l>>2]|0)+(a*72|0)+40|0;f[d>>2]=f[y>>2];f[d+4>>2]=f[y+4>>2];f[d+8>>2]=f[y+8>>2];f[d+12>>2]=f[y+12>>2];f[d+16>>2]=f[y+16>>2];f[d+20>>2]=f[y+20>>2];f[d+24>>2]=f[y+24>>2];f[d+28>>2]=f[y+28>>2];Q=+o[k>>3];E=+o[w>>3];M=+o[h>>3];o[c>>3]=+o[d>>3];o[c+8>>3]=Q;o[c+16>>3]=E;o[c+24>>3]=M;uP(A,123095,c)|0;a=a+1|0}a=0;while(1){if((a|0)>=(i|0))break;y=f[n+(a<<3)+4>>2]|0;c=r+(a<<3)|0;f[s>>2]=f[c>>2];f[s+4>>2]=f[c+4>>2];f[u>>2]=f[g>>2];f[u+4>>2]=f[g+4>>2];f[u+8>>2]=f[g+8>>2];f[u+12>>2]=f[g+12>>2];f[u+16>>2]=f[g+16>>2];f[u+20>>2]=f[g+20>>2];f[u+24>>2]=f[g+24>>2];f[u+28>>2]=f[g+28>>2];fB(b,A,y,s,e,u);f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[g+16>>2]=f[b+16>>2];f[g+20>>2]=f[b+20>>2];f[g+24>>2]=f[b+24>>2];f[g+28>>2]=f[b+28>>2];a=a+1|0}zP(95428,A)|0;t=e+8|0;a=0;while(1){if((a|0)>=(f[e>>2]|0))break;y=(f[t>>2]|0)+(a*72|0)+40|0;f[d>>2]=f[y>>2];f[d+4>>2]=f[y+4>>2];f[d+8>>2]=f[y+8>>2];f[d+12>>2]=f[y+12>>2];f[d+16>>2]=f[y+16>>2];f[d+20>>2]=f[y+20>>2];f[d+24>>2]=f[y+24>>2];f[d+28>>2]=f[y+28>>2];Y=+o[d>>3];M=+o[k>>3];E=+o[w>>3];Q=+o[h>>3];o[I>>3]=Y;o[I+8>>3]=M;o[I+16>>3]=E;o[I+24>>3]=Q;uP(A,123132,I)|0;o[g>>3]=+o[(+o[g>>3]>3];o[m>>3]=+o[(+o[m>>3]>3];o[B>>3]=+o[(+o[B>>3]>E?g:d)+16>>3];o[Z>>3]=+o[(+o[Z>>3]>Q?g:d)+24>>3];a=a+1|0}m=~~(+o[m>>3]+10.0);I=~~(+o[B>>3]+10.0);y=~~(+o[Z>>3]+10.0);f[G>>2]=~~(+o[g>>3]+10.0);f[G+4>>2]=m;f[G+8>>2]=I;f[G+12>>2]=y;uP(A,95453,G)|0;v=C;return}function qv(A,e,i,n,a,t){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;t=t|0;var l=0.0,c=0.0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0,H=0,L=0,F=0,D=0;H=v;v=v+112|0;p=H+88|0;Y=H+72|0;R=H+32|0;W=H+16|0;z=H;J=H+56|0;P=H+40|0;V=f[13918]|0;Z=(t|0)==0;G=z+8|0;I=W+8|0;m=0;s=0;u=0;b=0;B=0;t=0;while(1){if((m|0)>=(i|0))break;C=f[a+(m<<3)+4>>2]|0;M=C+48|0;g=(f[(f[((f[C>>2]&3|0)==3?C:M)+40>>2]|0)+16>>2]|0)+16|0;E=C+16|0;Q=(f[E>>2]|0)+16|0;f[Y>>2]=f[g>>2];f[Y+4>>2]=f[g+4>>2];f[Y+8>>2]=f[g+8>>2];f[Y+12>>2]=f[g+12>>2];f[p>>2]=f[Q>>2];f[p+4>>2]=f[Q+4>>2];f[p+8>>2]=f[Q+8>>2];f[p+12>>2]=f[Q+12>>2];$v(J,Y,p);f[W>>2]=f[J>>2];f[W+4>>2]=f[J+4>>2];f[W+8>>2]=f[J+8>>2];f[W+12>>2]=f[J+12>>2];Q=C+-48|0;g=(f[(f[((f[C>>2]&3|0)==2?C:Q)+40>>2]|0)+16>>2]|0)+16|0;d=(f[E>>2]|0)+56|0;f[Y>>2]=f[g>>2];f[Y+4>>2]=f[g+4>>2];f[Y+8>>2]=f[g+8>>2];f[Y+12>>2]=f[g+12>>2];f[p>>2]=f[d>>2];f[p+4>>2]=f[d+4>>2];f[p+8>>2]=f[d+8>>2];f[p+12>>2]=f[d+12>>2];$v(P,Y,p);f[z>>2]=f[P>>2];f[z+4>>2]=f[P+4>>2];f[z+8>>2]=f[P+8>>2];f[z+12>>2]=f[P+12>>2];d=f[n+(m<<3)>>2]|0;g=f[n+(m<<3)+4>>2]|0;h=d*3|0;y=h+1|0;if((h|0)>=(u|0)){if(s|0)HW(t);B=Pb(y<<4)|0;s=B;u=y;b=B;t=B}if(!(r[g>>0]|0)){c=+(eB(g,e)|0);l=+o[W>>3]}else{l=+AB(g,e);c=+o[I>>3]}w=s+16|0;o[s+16>>3]=l;o[s+24>>3]=c;f[B>>2]=f[w>>2];f[B+4>>2]=f[w+4>>2];f[B+8>>2]=f[w+8>>2];f[B+12>>2]=f[w+12>>2];w=1;k=g;h=2;while(1){if((w|0)>=(d|0))break;k=g+(w*56|0)|0;if(!(r[k>>0]|0))c=+(eB(k,e)|0);else l=+AB(k,e);L=s+(h+2<<4)|0;D=s+(h+1<<4)|0;F=s+(h<<4)|0;o[F>>3]=l;o[s+(h<<4)+8>>3]=c;f[D>>2]=f[F>>2];f[D+4>>2]=f[F+4>>2];f[D+8>>2]=f[F+8>>2];f[D+12>>2]=f[F+12>>2];f[L>>2]=f[F>>2];f[L+4>>2]=f[F+4>>2];f[L+8>>2]=f[F+8>>2];f[L+12>>2]=f[F+12>>2];w=w+1|0;h=h+3|0}if(!(r[k>>0]|0)){c=+(eB(k,e)|0);l=+o[z>>3]}else{l=+AB(k,e);c=+o[G>>3]}D=s+(h<<4)|0;L=h+1|0;F=s+(L<<4)|0;o[F>>3]=l;o[s+(L<<4)+8>>3]=c;f[D>>2]=f[F>>2];f[D+4>>2]=f[F+4>>2];f[D+8>>2]=f[F+8>>2];f[D+12>>2]=f[F+12>>2];if(0>1){F=Ap(f[((f[C>>2]&3|0)==3?C:M)+40>>2]|0)|0;D=Ap(f[((f[C>>2]&3|0)==2?C:Q)+40>>2]|0)|0;f[R>>2]=F;f[R+4>>2]=D;uP(V,94964,R)|0}OG(C,f[((f[C>>2]&3|0)==2?C:Q)+40>>2]|0,s,y,24664);if((!Z?(N=f[(f[E>>2]|0)+96>>2]|0,N|0):0)?(r[N+81>>0]|0)==0:0){f[Y>>2]=f[W>>2];f[Y+4>>2]=f[W+4>>2];f[Y+8>>2]=f[W+8>>2];f[Y+12>>2]=f[W+12>>2];f[p>>2]=f[z>>2];f[p+4>>2]=f[z+4>>2];f[p+8>>2]=f[z+8>>2];f[p+12>>2]=f[z+12>>2];kI(A,C,Y,p)}m=m+1|0}HW(b);v=H;return}function $v(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;o[e>>3]=+o[e>>3]+ +o[i>>3];r=e+8|0;o[r>>3]=+o[r>>3]+ +o[i+8>>3];f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];return}function AB(A,e){A=A|0;e=e|0;var i=0.0,r=0;e=nB(f[e+24>>2]|0,A)|0;r=f[e+36>>2]|0;i=+o[r+40>>3];return+((+o[r+56>>3]-i)*(+(f[A+44>>2]|0)/+((f[e+24>>2]|0)+1|0))+i)}function eB(A,e){A=A|0;e=e|0;var i=0.0,r=0;r=nB(f[e+20>>2]|0,A)|0;e=f[r+36>>2]|0;i=+o[e+48>>3];return~~((1.0-+(f[A+44>>2]|0)/+((f[r+24>>2]|0)+1|0))*(+o[e+64>>3]-i)+i)|0}function iB(A){A=A|0;return 0}function rB(A){A=A|0;return 0}function nB(A,e){A=A|0;e=e|0;A=mL[f[A>>2]&31](A,e+8|0,512)|0;if(!A)BA(94977,94983,423,94991);A=f[A+16>>2]|0;A=mL[f[A>>2]&31](A,e+16|0,512)|0;if(!A)BA(95002,94983,425,94991);else return A|0;return 0}function fB(A,e,i,n,a,t){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;t=t|0;var l=0,c=0.0,s=0,u=0,b=0,B=0.0,k=0.0,w=0.0,h=0.0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0.0,Q=0.0,y=0.0;C=v;v=v+32|0;I=C+16|0;g=C+8|0;s=C;l=f[(f[(f[((f[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;d=f[n+4>>2]|0;if(!(r[d>>0]|0)){c=+o[l+56>>3];h=+o[l+40>>3];l=eB(d,a)|0;c=(h+c)*.5}else{c=+o[l+64>>3];h=+o[l+48>>3];l=~~((h+c)*.5);c=+AB(d,a)}M=~~c;B=+o[t>>3];w=+(M|0);B=B>3]=B;m=t+8|0;k=+o[m>>3];h=+(l|0);k=k>3]=k;Z=t+16|0;c=+o[Z>>3];w=c>w?c:w;o[Z>>3]=w;G=t+24|0;c=+o[G>>3];h=c>h?c:h;o[G>>3]=h;f[s>>2]=M;f[s+4>>2]=l;uP(e,95504,s)|0;b=f[n>>2]|0;s=d;u=1;n=M;while(1){if((u|0)>=(b|0))break;s=d+(u*56|0)|0;if(!(r[s>>0]|0))l=eB(s,a)|0;else n=~~+AB(s,a);E=+(n|0);y=B>3]=y;c=+(l|0);Q=k>3]=Q;E=w>E?w:E;o[Z>>3]=E;c=h>c?h:c;o[G>>3]=c;f[g>>2]=n;f[g+4>>2]=l;uP(e,95526,g)|0;u=u+1|0;B=y;k=Q;w=E;h=c}l=f[(f[(f[((f[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+112>>2]|0;if(!(r[s>>0]|0)){c=+o[l+56>>3];y=+o[l+40>>3];l=eB(s,a)|0;c=(y+c)*.5}else{c=+o[l+64>>3];y=+o[l+48>>3];l=~~((y+c)*.5);c=+AB(s,a)}M=~~c;Q=+(M|0);o[t>>3]=B>3]=k>3]=w>Q?w:Q;o[G>>3]=h>y?h:y;f[I>>2]=M;f[I+4>>2]=l;uP(e,95540,I)|0;f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];f[A+16>>2]=f[t+16>>2];f[A+20>>2]=f[t+20>>2];f[A+24>>2]=f[t+24>>2];f[A+28>>2]=f[t+28>>2];v=C;return}function aB(A){A=A|0;var e=0;A=uy(A)|0;while(1){if(!A)break;e=uy(f[A+16>>2]|0)|0;while(1){if(!e)break;f[e+32>>2]=PB(f[e+24>>2]|0)|0;e=f[e>>2]|0}A=f[A>>2]|0}return}function tB(A){A=A|0;var e=0;A=uy(A)|0;while(1){if(!A)break;e=uy(f[A+16>>2]|0)|0;while(1){if(!e)break;if(f[e+24>>2]|0)CB(e);e=f[e>>2]|0}A=f[A>>2]|0}return}function lB(A,e){A=A|0;e=e|0;var i=0;i=uy(A)|0;while(1){if(!i)break;A=uy(f[i+16>>2]|0)|0;while(1){if(!A)break;bB(A,e);A=f[A>>2]|0}i=f[i>>2]|0}return}function cB(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0;r=uy(A)|0;while(1){if(!r)break;t=r+8|0;n=uy(f[r+16>>2]|0)|0;while(1){if(!n)break;A=n+24|0;A:do{if(f[A>>2]|0){if(f[42367]&8|0)oB(n,~~+o[t>>3]);a=n+32|0;DB(f[a>>2]|0);e=f[A>>2]|0;i=n+28|0;A=0;while(1){if((A|0)>=(e|0))break A;f[(f[(f[i>>2]|0)+(A<<2)>>2]|0)+44>>2]=(f[(f[(f[a>>2]|0)+4>>2]|0)+(A*12|0)+4>>2]|0)+1;A=A+1|0}}}while(0);n=f[n>>2]|0}r=f[r>>2]|0}return}function oB(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0.0,s=0.0;l=v;v=v+32|0;i=l;a=A+24|0;A:do{if((f[a>>2]|0)>=2){t=f[13918]|0;s=+o[A+8>>3];c=+o[A+16>>3];f[i>>2]=e;o[i+8>>3]=s;o[i+16>>3]=c;uP(t,95561,i)|0;n=A+32|0;A=A+28|0;e=0;while(1){if((e|0)>=(f[a>>2]|0))break A;r=f[(f[(f[n>>2]|0)+4>>2]|0)+(e*12|0)+8>>2]|0;e:do{if(ky(r)|0){sB(t,f[(f[A>>2]|0)+(e<<2)>>2]|0);zP(95581,t)|0;i=mL[f[r>>2]&31](r,0,128)|0;while(1){if(!i)break e;zP(95586,t)|0;sB(t,f[(f[A>>2]|0)+(f[i>>2]<<2)>>2]|0);zP(134901,t)|0;i=mL[f[r>>2]&31](r,i,8)|0}}}while(0);e=e+1|0}}}while(0);v=l;return}function sB(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0.0,c=0.0,s=0.0;a=v;v=v+80|0;n=a+40|0;i=a;if(!(r[e>>0]|0)){s=+o[e+16>>3];l=+o[e+8>>3];c=+o[e+24>>3];t=uB(f[e+32>>2]|0)|0;i=uB(f[e+36>>2]|0)|0;o[n>>3]=s;o[n+8>>3]=l;o[n+16>>3]=c;o[n+24>>3]=l;f[n+32>>2]=t;f[n+36>>2]=i;uP(A,95592,n)|0}else{c=+o[e+8>>3];l=+o[e+16>>3];s=+o[e+24>>3];n=uB(f[e+32>>2]|0)|0;t=uB(f[e+36>>2]|0)|0;o[i>>3]=c;o[i+8>>3]=l;o[i+16>>3]=c;o[i+24>>3]=s;f[i+32>>2]=n;f[i+36>>2]=t;uP(A,95592,i)|0}v=a;return}function uB(A){A=A|0;switch(A|0){case 0:{A=95643;break}case 1:{A=95638;break}case 2:{A=95631;break}case 3:{A=95624;break}case 4:{A=95616;break}default:A=0}return A|0}function bB(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0;Z=v;v=v+16|0;w=Z+8|0;d=Z;g=f[A+32>>2]|0;m=f[A+28>>2]|0;B=A+24|0;s=w+4|0;u=d+4|0;l=0;A=f[B>>2]|0;A:while(1){k=l+1|0;if((k|0)>=(A|0))break;b=m+(l<<2)|0;c=k;while(1){if((c|0)>=(A|0)){l=k;continue A}e:do{if(((FB(g,l,c)|0)==0?(FB(g,c,l)|0)==0:0)?(h=m+(c<<2)|0,vB(f[b>>2]|0,f[h>>2]|0)|0):0){n=f[b>>2]|0;A=f[n+48>>2]|0;t=f[h>>2]|0;i=f[t+48>>2]|0;r=(i|0)==0;if(A)if(r)A=1;else A=+o[A+8>>3]!=+o[i+8>>3];else A=r^1;a=A&1;BB(w,n,t,0,a);A=f[w>>2]|0;t=f[s>>2]|0;n=a^1;BB(d,f[b>>2]|0,f[h>>2]|0,1,n);i=f[d>>2]|0;r=f[u>>2]|0;switch(t|0){case-1:{kB(f[h>>2]|0,f[b>>2]|0,a,0,A,e);kB(f[h>>2]|0,f[b>>2]|0,n,1,i,e);if((r|0)!=1)break e;wB(f[b>>2]|0,f[h>>2]|0,n,e);break e}case 0:switch(r|0){case-1:{kB(f[h>>2]|0,f[b>>2]|0,a,0,A,e);kB(f[h>>2]|0,f[b>>2]|0,n,1,i,e);break e}case 0:{kB(f[b>>2]|0,f[h>>2]|0,0,a,A,e);kB(f[b>>2]|0,f[h>>2]|0,1,n,i,e);break e}case 1:{kB(f[b>>2]|0,f[h>>2]|0,0,a,A,e);kB(f[b>>2]|0,f[h>>2]|0,1,n,i,e);break e}default:break e}case 1:{kB(f[b>>2]|0,f[h>>2]|0,0,a,A,e);kB(f[b>>2]|0,f[h>>2]|0,1,n,i,e);if((r|0)!=-1)break e;wB(f[b>>2]|0,f[h>>2]|0,n,e);break e}default:break e}}}while(0);c=c+1|0;A=f[B>>2]|0}}v=Z;return}function vB(A,e){A=A|0;e=e|0;if(!(+o[A+8>>3]==+o[e+8>>3]))BA(95714,94983,843,95745);if((+o[A+16>>3]==+o[e+16>>3]?+o[A+24>>3]==+o[e+24>>3]:0)?(f[A+32>>2]|0)==(f[e+32>>2]|0):0)A=(f[A+36>>2]|0)==(f[e+36>>2]|0)&1;else A=0;return A|0}function BB(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0;a=0;while(1){e=hB(e,r)|0;if(!e){t=0;break}i=hB(i,n)|0;if(!i){l=6;break}if(!(vB(e,i)|0)){l=7;break}a=a+1|0}if((l|0)==6)BA(123205,94983,871,95663);else if((l|0)==7)t=gB(e,dB(e,i)|0,a+1|0,1-r|0)|0;f[A>>2]=a;f[A+4>>2]=t;return}function kB(A,e,i,n,a,t){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;t=t|0;var l=0,c=0,s=0,u=0,b=0,v=0,B=0;v=t+20|0;b=t+24|0;t=nB(f[((r[A>>0]|0)==0?v:b)>>2]|0,A)|0;HB(f[t+32>>2]|0,f[A+40>>2]|0,f[e+40>>2]|0);c=1;while(1){if((c|0)>(a|0))break;s=hB(A,i)|0;u=hB(e,n)|0;do{if(!(r[A>>0]|0)){l=nB(f[b>>2]|0,s)|0;if(+o[s+8>>3]==+o[A+16>>3]){B=(f[A+32>>2]|0)==1;t=(FB(f[t+32>>2]|0,f[A+40>>2]|0,f[e+40>>2]|0)|0)!=0;A=f[l+32>>2]|0;if(B)if(t){HB(A,f[u+40>>2]|0,f[s+40>>2]|0);t=l;break}else{HB(A,f[s+40>>2]|0,f[u+40>>2]|0);t=l;break}else if(t){HB(A,f[s+40>>2]|0,f[u+40>>2]|0);t=l;break}else{HB(A,f[u+40>>2]|0,f[s+40>>2]|0);t=l;break}}else{B=(f[A+36>>2]|0)==1;t=(FB(f[t+32>>2]|0,f[A+40>>2]|0,f[e+40>>2]|0)|0)!=0;A=f[l+32>>2]|0;if(B)if(t){HB(A,f[s+40>>2]|0,f[u+40>>2]|0);t=l;break}else{HB(A,f[u+40>>2]|0,f[s+40>>2]|0);t=l;break}else if(t){HB(A,f[u+40>>2]|0,f[s+40>>2]|0);t=l;break}else{HB(A,f[s+40>>2]|0,f[u+40>>2]|0);t=l;break}}}else{l=nB(f[v>>2]|0,s)|0;if(+o[s+8>>3]==+o[A+16>>3]){B=(f[A+32>>2]|0)==2;t=(FB(f[t+32>>2]|0,f[A+40>>2]|0,f[e+40>>2]|0)|0)!=0;A=f[l+32>>2]|0;if(B)if(t){HB(A,f[s+40>>2]|0,f[u+40>>2]|0);t=l;break}else{HB(A,f[u+40>>2]|0,f[s+40>>2]|0);t=l;break}else if(t){HB(A,f[u+40>>2]|0,f[s+40>>2]|0);t=l;break}else{HB(A,f[s+40>>2]|0,f[u+40>>2]|0);t=l;break}}else{B=(f[A+36>>2]|0)==2;t=(FB(f[t+32>>2]|0,f[A+40>>2]|0,f[e+40>>2]|0)|0)!=0;A=f[l+32>>2]|0;if(B)if(t){HB(A,f[u+40>>2]|0,f[s+40>>2]|0);t=l;break}else{HB(A,f[s+40>>2]|0,f[u+40>>2]|0);t=l;break}else if(t){HB(A,f[s+40>>2]|0,f[u+40>>2]|0);t=l;break}else{HB(A,f[u+40>>2]|0,f[s+40>>2]|0);t=l;break}}}}while(0);A=s;e=u;c=c+1|0}return}function wB(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0;while(1){if(!(vB(A,e)|0))break;a=hB(A,1)|0;e=hB(e,i)|0;A=a}a=f[(nB(f[((r[A>>0]|0)==0?n+20|0:n+24|0)>>2]|0,A)|0)+32>>2]|0;LB(a,f[A+40>>2]|0,f[e+40>>2]|0);return}function hB(A,e){A=A|0;e=e|0;if(!A)BA(95650,94983,798,95654);else return f[((e|0)==0?A+48|0:A+52|0)>>2]|0;return 0}function dB(A,e){A=A|0;e=e|0;var i=0,n=0,f=0;f=v;v=v+16|0;n=f;i=r[A>>0]|0;if(i<<24>>24==(r[e>>0]|0)?!(+o[A+8>>3]!=+o[e+8>>3]):0){if(!(i<<24>>24))A=mB(A,e,3,1)|0;else A=mB(A,e,4,2)|0;v=f;return A|0}Iy(1,95676,n)|0;OA(169472,1);return 0}function gB(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0;l=1;while(1){if((l|0)>(i|0))break;t=hB(A,n)|0;a=+o[t+8>>3]==+o[A+16>>3];do{if(!(r[A>>0]|0))if(a){a=(f[A+32>>2]|0)==1;break}else{a=(f[A+36>>2]|0)==3;break}else if(a){a=(f[A+32>>2]|0)==4;break}else{a=(f[A+36>>2]|0)==2;break}}while(0);A=t;l=l+1|0;e=a?0-e|0:e}return e|0}function mB(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0.0,t=0.0,l=0.0,c=0.0,s=0,u=0,b=0,v=0;l=+o[A+24>>3];c=+o[e+16>>3];do{if(!(l>3],t=+o[e+24>>3],!(a>t)):0){if(c>2]|0;return((i|0)==(f[e+32>>2]|0)?0:(i|0)==(r|0)?1:-1)|0}else{i=f[A+32>>2]|0;e=(i|0)==(f[e+36>>2]|0)?0:(i|0)==(r|0)?1:-1;break}if(!(l==t))if(l>2]|0)==(i|0);i=IB(f[e+32>>2]|0,f[A+32>>2]|0,i,r)|0;return(v?i:0-i|0)|0}else{v=(f[e+36>>2]|0)==(r|0);e=IB(f[A+32>>2]|0,f[e+32>>2]|0,i,r)|0;e=v?e:0-e|0;break}v=f[A+32>>2]|0;b=f[e+32>>2]|0;if((v|0)==(b|0)){e=f[e+36>>2]|0;if((f[A+36>>2]|0)==(e|0)){e=0;break}}else e=f[e+36>>2]|0;u=(b|0)==(i|0);if((b|0)==(e|0)){if(u){e=1;break}if((b|0)==(r|0)){e=-1;break}if((v|0)!=(i|0)?(f[A+36>>2]|0)!=(i|0):0){e=1;break}if((v|0)!=(r|0)?(f[A+36>>2]|0)!=(r|0):0){e=-1;break}e=0;break}n=(e|0)==(r|0);if(u&n){e=(f[A+36>>2]|0)==(r|0);if((v|0)==(i|0)){if(!e){e=-1;break}}else if(e){e=1;break}e=0;break}s=(e|0)==(i|0);if((b|0)==(r|0)&s){e=(v|0)==(r|0);if((f[A+36>>2]|0)==(i|0)){if(!e){e=-1;break}}else if(e){e=1;break}e=0;break}if(!b){if(s){e=GB(v,f[A+36>>2]|0,i)|0;break}if(n){e=0-(GB(v,f[A+36>>2]|0,r)|0)|0;break}}n=f[A+36>>2]|0;if(u&(e|0)==0){e=GB(n,v,i)|0;break}else{e=0-(GB(n,v,r)|0)|0;break}}else e=0}while(0);return e|0}function ZB(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0.0,l=0.0;t=+o[A+24>>3];l=+o[e+24>>3];do{if(t>2]|0;if((A|0)==(i|0)?(f[e+32>>2]|0)==(r|0):0){A=-1;break}if((A|0)==(r|0)?(f[e+32>>2]|0)==(i|0):0){A=1;break}A=0}else{n=f[e+32>>2]|0;a=(n|0)==(r|0);if(t==l)if(a){A=IB(f[A+36>>2]|0,f[e+36>>2]|0,i,r)|0;break}else{A=0-(IB(f[e+36>>2]|0,f[A+36>>2]|0,i,r)|0)|0;break}if(a?(f[e+36>>2]|0)==(r|0):0){A=-1;break}if((n|0)==(i|0)?(f[e+36>>2]|0)==(i|0):0){A=1;break}A=0}}while(0);return A|0}function GB(A,e,i){A=A|0;e=e|0;i=i|0;return((A|0)==(i|0)?((e|0)==(i|0))<<31>>31:1)|0}function IB(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if((A|0)==(r|0)){e=(A|0)==0;if(e)return 0;else e=e&1}return((A|0)!=0|(e|0)!=(i|0))<<31>>31|0}function CB(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0;a=f[A+28>>2]|0;t=f[A+24>>2]|0;i=f[A+32>>2]|0;A=0;A:while(1){r=A+1|0;if((r|0)>=(t|0))break;n=a+(A<<2)|0;e=r;while(1){if((e|0)==(t|0)){A=r;continue A}switch(dB(f[n>>2]|0,f[a+(e<<2)>>2]|0)|0){case 1:{HB(i,A,e);break}case-1:{HB(i,e,A);break}default:{}}e=e+1|0}}return}function MB(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;n=A+24|0;r=f[n>>2]|0;i=r+1|0;f[n>>2]=i;f[e+40>>2]=r;r=A+28|0;A=f[r>>2]|0;if(!A)A=Pb(i<<2)|0;else A=Hb(A,i<<2)|0;f[r>>2]=A;f[A+((f[n>>2]|0)+-1<<2)>>2]=e;return}function EB(A,e,i){A=A|0;e=e|0;i=+i;var r=0,n=0,a=0;a=v;v=v+16|0;n=a;o[n>>3]=i;r=mL[f[A>>2]&31](A,n,512)|0;if(!r){r=Jb(24)|0;o[r+8>>3]=+o[n>>3];f[r+16>>2]=vy(24712,f[4345]|0)|0;mL[f[A>>2]&31](A,r,1)|0}n=f[r+16>>2]|0;mL[f[n>>2]&31](n,e,1)|0;v=a;return}function QB(A,e,i){A=A|0;e=e|0;i=i|0;RB(f[e+32>>2]|0);HW(f[e+28>>2]|0);HW(e);return}function yB(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0.0,f=0.0;n=+o[e>>3];f=+o[i>>3];if(!(n>f))if(n>3]>=+o[i+8>>3])<<31>>31;else A=0;else A=!(+o[e+8>>3]<=+o[i+8>>3])&1;return A|0}function YB(A,e,i){A=A|0;e=e|0;i=i|0;ly(f[e+16>>2]|0)|0;HW(e);return}function pB(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0.0,f=0.0;f=+o[e>>3];n=+o[i>>3];return(f>n?1:(f>31)|0}function VB(A,e,i){A=A|0;e=e|0;i=i|0;var n=0.0,a=0.0,t=0,l=0;t=(r[e+36>>0]|0)!=0;l=i+40|0;do{if((f[e+24>>2]|0)==(i|0)){n=+o[l>>3];if(t){a=(+o[i+64>>3]+ +o[i+48>>3])*.5;break}else{a=+o[i+48>>3];n=(+o[i+56>>3]+n)*.5;break}}else if(t){a=(+o[i+64>>3]+ +o[i+48>>3])*.5;n=+o[i+56>>3];break}else{a=+o[i+64>>3];n=(+o[i+56>>3]+ +o[l>>3])*.5;break}}while(0);o[A>>3]=n;o[A+8>>3]=a;return}function NB(A,e){A=A|0;e=e|0;var i=0;i=f[A+20>>2]|0;if((i|0)!=(f[e+20>>2]|0)?(i|0)!=(f[e+24>>2]|0):0)i=f[A+24>>2]|0;return i|0}function WB(A,e){A=A|0;e=e|0;var i=0.0;i=(+o[e+64>>3]+ +o[e+48>>3])*.5;o[A>>3]=(+o[e+56>>3]+ +o[e+40>>3])*.5;o[A+8>>3]=i;return}function zB(A,e,i,n,a,t,l){A=A|0;e=e|0;i=+i;n=+n;a=+a;t=t|0;l=l|0;var c=0,s=0;r[A>>0]=e;o[A+8>>3]=i;if(n>3]=n;o[A+16>>3]=i;f[A+36>>2]=e;f[A+32>>2]=s;r[A+1>>0]=c;return}function JB(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=f[e+36>>2]|0;do{if((f[r+4>>2]|0)!=(i|0)){if((f[r+12>>2]|0)==(i|0)){r=~~((+o[e+56>>3]+ +o[e+40>>3])*.5);i=~~+o[e+48>>3];break}if((f[r+8>>2]|0)==(i|0)){r=~~+o[e+40>>3];i=~~((+o[e+64>>3]+ +o[e+48>>3])*.5);break}if((f[r>>2]|0)==(i|0)){r=~~+o[e+56>>3];i=~~((+o[e+64>>3]+ +o[e+48>>3])*.5)}else{r=0;i=0}}else{r=~~((+o[e+56>>3]+ +o[e+40>>3])*.5);i=~~+o[e+64>>3]}}while(0);f[A>>2]=r;f[A+4>>2]=i;return}function PB(A){A=A|0;var e=0,i=0,r=0,n=0,a=0;i=Jb(8)|0;f[i>>2]=A;r=i+4|0;f[r>>2]=Jb(A*12|0)|0;e=0;while(1){if((e|0)>=(A|0))break;a=ld()|0;n=f[r>>2]|0;f[n+(e*12|0)+8>>2]=a;f[n+(e*12|0)>>2]=0;e=e+1|0}return i|0}function RB(A){A=A|0;var e=0,i=0,r=0;i=A+4|0;e=0;while(1){r=f[i>>2]|0;if((e|0)>=(f[A>>2]|0))break;ly(f[r+(e*12|0)+8>>2]|0)|0;e=e+1|0}HW(r);HW(A);return}function HB(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;r=v;v=v+16|0;n=r;f[n>>2]=i;i=f[(f[A+4>>2]|0)+(e*12|0)+8>>2]|0;mL[f[i>>2]&31](i,n,1)|0;v=r;return}function LB(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;r=v;v=v+16|0;n=r;f[n>>2]=i;A=A+4|0;a=f[(f[A>>2]|0)+(e*12|0)+8>>2]|0;mL[f[a>>2]&31](a,n,2)|0;f[n>>2]=e;i=f[(f[A>>2]|0)+(i*12|0)+8>>2]|0;mL[f[i>>2]&31](i,n,2)|0;v=r;return}function FB(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;r=v;v=v+16|0;n=r;f[n>>2]=i;i=f[(f[A+4>>2]|0)+(e*12|0)+8>>2]|0;i=(mL[f[i>>2]&31](i,n,512)|0)!=0&1;v=r;return i|0}function DB(A){A=A|0;var e=0,i=0,r=0,n=0;e=f[A>>2]|0;switch(e|0){case 0:break;case 1:{f[(f[A+4>>2]|0)+4>>2]=0;break}default:{r=XB(e)|0;n=A+4|0;i=0;e=0;while(1){if((i|0)>=(f[A>>2]|0)){e=0;break}if(!(f[(f[n>>2]|0)+(i*12|0)>>2]|0))e=xB(A,i,e,r)|0;i=i+1|0}while(1){i=TB(r)|0;if((i|0)<=-1)break;f[(f[n>>2]|0)+(i*12|0)+4>>2]=e;e=e+1|0}UB(r)}}return}function XB(A){A=A|0;var e=0;e=Jb(8)|0;f[e+4>>2]=Jb(A<<2)|0;f[e>>2]=-1;return e|0}function xB(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0;l=A+4|0;a=f[l>>2]|0;c=a+(e*12|0)|0;f[c>>2]=1;a=f[a+(e*12|0)+8>>2]|0;t=a+4|0;i=i+1|0;a=uy(a)|0;while(1){if(!a)break;n=f[(f[t>>2]|0)+8>>2]|0;if((n|0)<0)n=f[a+8>>2]|0;else n=a+(0-n)|0;n=f[n>>2]|0;if(!(f[(f[l>>2]|0)+(n*12|0)>>2]|0))i=xB(A,n,i,r)|0;a=f[a>>2]|0}f[c>>2]=2;SB(r,e);return i+1|0}function TB(A){A=A|0;var e=0,i=0;e=f[A>>2]|0;if((e|0)==-1)A=-1;else{i=f[(f[A+4>>2]|0)+(e<<2)>>2]|0;f[A>>2]=e+-1;A=i}return A|0}function UB(A){A=A|0;HW(f[A+4>>2]|0);HW(A);return}function SB(A,e){A=A|0;e=e|0;var i=0;i=(f[A>>2]|0)+1|0;f[A>>2]=i;f[(f[A+4>>2]|0)+(i<<2)>>2]=e;return}function jB(A){A=A|0;var e=0,i=0,r=0;i=f[A>>2]|0;f[A+8>>2]=i;f[A+12>>2]=f[A+4>>2];e=A+16|0;A=0;while(1){if((A|0)>=(i|0))break;r=f[e>>2]|0;n[r+(A*40|0)+18>>1]=n[r+(A*40|0)+16>>1]|0;A=A+1|0}return}function OB(A){A=A|0;var e=0,i=0,r=0;e=f[A+8>>2]|0;f[A>>2]=e;f[A+4>>2]=f[A+12>>2];i=A+16|0;A=0;while(1){if((A|0)>=(e|0))break;r=f[i>>2]|0;n[r+(A*40|0)+16>>1]=n[r+(A*40|0)+18>>1]|0;A=A+1|0}e=e+2|0;while(1){if((A|0)>=(e|0))break;n[(f[i>>2]|0)+(A*40|0)+16>>1]=0;A=A+1|0}return}function KB(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;i=Jb(((f[A>>2]|0)*6|0)+(e<<1)<<2)|0;f[A+20>>2]=Jb((((f[A>>2]|0)*3|0)+e|0)*24|0)|0;r=f[A>>2]|0;n=A+16|0;A=0;while(1){if((A|0)>=(r|0))break;f[(f[n>>2]|0)+(A*40|0)+28>>2]=i;i=i+24|0;A=A+1|0}r=r+2|0;while(1){if((A|0)>=(r|0))break;f[(f[n>>2]|0)+(A*40|0)+28>>2]=i;i=i+(e<<2)|0;A=A+1|0}return}function _B(A){A=A|0;var e=0;e=Jb(24)|0;f[e>>2]=0;f[e+16>>2]=Jb(A*40|0)|0;return e|0}function qB(A){A=A|0;var e=0,i=0;i=f[A+16>>2]|0;e=f[A>>2]|0;f[i+(e*40|0)+32>>2]=e;f[A>>2]=e+1;return i+(e*40|0)|0}function $B(A,e,i,r){A=A|0;e=e|0;i=i|0;r=+r;var n=0,a=0;a=A+4|0;n=f[a>>2]|0;f[a>>2]=n+1;a=f[A+20>>2]|0;A=a+(n*24|0)|0;f[a+(n*24|0)+12>>2]=f[e+32>>2];f[a+(n*24|0)+16>>2]=f[i+32>>2];o[A>>3]=r;f[a+(n*24|0)+8>>2]=0;Ak(e,n);Ak(i,n);return A|0}function Ak(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+16|0;r=n[i>>1]|0;f[(f[A+28>>2]|0)+(r<<16>>16<<2)>>2]=e;n[i>>1]=r+1<<16>>16;return}function ek(A){A=A|0;var e=0;e=A+16|0;HW(f[(f[e>>2]|0)+28>>2]|0);HW(f[e>>2]|0);HW(f[A+20>>2]|0);HW(A);return}function ik(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0;a=f[A>>2]|0;t=A+16|0;r=0;while(1){if((r|0)>=(a|0))break;f[(f[t>>2]|0)+(r*40|0)>>2]=-2147483648;r=r+1|0}kd();A:do{if(!(dd(e)|0)){f[e+8>>2]=0;f[e>>2]=0;e=A+20|0;e:while(1){a=md()|0;if(!a){r=0;break A}f[a>>2]=0-(f[a>>2]|0);if((a|0)==(i|0)){r=0;break A}t=a+16|0;l=a+28|0;r=0;while(1){if((r|0)>=(n[t>>1]|0))continue e;c=(f[e>>2]|0)+((f[(f[l>>2]|0)+(r<<2)>>2]|0)*24|0)|0;s=rk(A,c,a)|0;u=f[s>>2]|0;do{if((u|0)<0){b=~~-(+o[c>>3]+ +(f[a>>2]|0));if((u|0)==-2147483648){f[s>>2]=b;if(dd(s)|0){r=1;break A}f[s+8>>2]=a;f[s+12>>2]=c;break}else{if((u|0)>=(b|0))break;Zd(s,b);f[s+8>>2]=a;f[s+12>>2]=c;break}}}while(0);r=r+1|0}}}else r=1}while(0);return r|0}function rk(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=f[e+12>>2]|0;if((r|0)==(f[i+32>>2]|0))r=f[e+16>>2]|0;return(f[A+16>>2]|0)+(r*40|0)|0}function nk(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;a=f[A>>2]|0;Ol(a,3,e)|0;e=f[a+92>>2]|0;do{if(e){i=f[e+16>>2]|0;t=f[i+12>>2]|0;f[A+76>>2]=t;r=f[i+16>>2]|0;f[A+84>>2]=r;n=A+80|0;f[n>>2]=f[i>>2];f[A+88>>2]=f[e+4>>2];i=A+152|0;r=f[i>>2]|f[r>>2];f[i>>2]=r;e=f[a+80>>2]|0;if(!e){f[A+60>>2]=0;e=999;break}else{a=f[e+16>>2]|0;f[A+60>>2]=f[a+12>>2];l=f[a+16>>2]|0;f[A+68>>2]=l;f[A+72>>2]=f[e+4>>2];f[i>>2]=r|f[l>>2];f[A+64>>2]=f[((t|0)==0?n:a)>>2];e=300;break}}else e=999}while(0);return e|0}function fk(A){A=A|0;var e=0,i=0;e=f[A+60>>2]|0;if(!(Zl(A)|0))if((e|0)!=0?(i=f[e>>2]|0,(i|0)!=0):0){ML[i&127](A);A=0}else A=0;else A=1;return A|0}function ak(A){A=A|0;var e=0,i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+4>>2]|0,i|0):0)ML[i&127](A);f[(f[A>>2]|0)+24>>2]=0;Yl(A);return}function tk(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0,a=0.0,t=0.0;r=+o[e+504>>3];n=+o[e+512>>3];t=+o[e+352>>3];if(!(f[e+360>>2]|0)){a=+o[i>>3]+r;i=i+8|0;r=n}else a=-(n+ +o[i+8>>3]);n=+o[e+528>>3]*t*(+o[i>>3]+r);o[A>>3]=+o[e+520>>3]*t*a;o[A+8>>3]=n;return}function lk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0.0,a=0.0,t=0.0,l=0.0,c=0.0;n=+o[A+504>>3];a=+o[A+512>>3];t=+o[A+352>>3];l=+o[A+520>>3]*t;t=+o[A+528>>3]*t;A:do{if(!(f[A+360>>2]|0)){A=0;while(1){if((A|0)>=(r|0))break A;o[i+(A<<4)>>3]=(+o[e+(A<<4)>>3]+n)*l;o[i+(A<<4)+8>>3]=(+o[e+(A<<4)+8>>3]+a)*t;A=A+1|0}}else{A=0;while(1){if((A|0)>=(r|0))break A;c=-(l*(+o[e+(A<<4)+8>>3]+a));o[i+(A<<4)+8>>3]=(+o[e+(A<<4)>>3]+n)*t;o[i+(A<<4)>>3]=c;A=A+1|0}}}while(0);return i|0}function ck(A,e){A=A|0;e=e|0;var i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+8>>2]|0,i|0):0)ML[i&127](A);return}function ok(A){A=A|0;var e=0,i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+12>>2]|0,i|0):0)ML[i&127](A);yl(A);return}function sk(A){A=A|0;var e=0,i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+24>>2]|0,i|0):0)ML[i&127](A);return}function uk(A){A=A|0;var e=0,i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+28>>2]|0,i|0):0)ML[i&127](A);return}function bk(A){A=A|0;var e=0,i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+16>>2]|0,i|0):0){e=f[A+160>>2]|0;YL[i&31](A,f[(f[(f[A>>2]|0)+308>>2]|0)+(e<<2)>>2]|0,e,f[A+156>>2]|0)}return}function vk(A){A=A|0;var e=0,i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+20>>2]|0,i|0):0)ML[i&127](A);return}function Bk(A,e){A=A|0;e=e|0;var i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+32>>2]|0,i|0):0)ML[i&127](A);return}function kk(A,e){A=A|0;e=e|0;var i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+36>>2]|0,i|0):0)ML[i&127](A);return}function wk(A){A=A|0;var e=0,i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+40>>2]|0,i|0):0)ML[i&127](A);return}function hk(A){A=A|0;var e=0,i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+44>>2]|0,i|0):0)ML[i&127](A);return}function dk(A){A=A|0;var e=0,i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+48>>2]|0,i|0):0)ML[i&127](A);return}function gk(A){A=A|0;var e=0,i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+52>>2]|0,i|0):0)ML[i&127](A);return}function mk(A,e){A=A|0;e=e|0;var i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+56>>2]|0,i|0):0)ML[i&127](A);return}function Zk(A){A=A|0;var e=0,i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+60>>2]|0,i|0):0)ML[i&127](A);return}function Gk(A,e){A=A|0;e=e|0;var i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+64>>2]|0,i|0):0)ML[i&127](A);return}function Ik(A){A=A|0;var e=0,i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+68>>2]|0,i|0):0)ML[i&127](A);return}function Ck(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0;a=f[A+60>>2]|0;if(a|0?(t=f[a+72>>2]|0,t|0):0)pL[t&7](A,e,i,r,n);return}function Mk(A){A=A|0;var e=0,i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+76>>2]|0,i|0):0)ML[i&127](A);return}function Ek(A,e){A=A|0;e=e|0;var i=0,r=0;i=f[A+60>>2]|0;if(i|0?(r=f[i+80>>2]|0,r|0):0)EL[r&31](A,e);return}function Qk(A){A=A|0;var e=0,i=0;e=f[A+60>>2]|0;if(e|0?(i=f[e+84>>2]|0,i|0):0)ML[i&127](A);return}function yk(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,o=0,s=0;o=v;v=v+48|0;n=o+32|0;t=o;l=o+16|0;c=f[A+60>>2]|0;s=f[i>>2]|0;do{if(s|0?r[s>>0]|0:0){s=f[A+16>>2]|0;if(s|0?(f[s+144>>2]|0)==0:0)break;if(!(f[A+152>>2]&8192)){f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];tk(l,A,n);f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];f[t+8>>2]=f[l+8>>2];f[t+12>>2]=f[l+12>>2]}else{f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];f[t+12>>2]=f[e+12>>2]}if(c|0?(a=f[c+88>>2]|0,a|0):0){f[n>>2]=f[t>>2];f[n+4>>2]=f[t+4>>2];f[n+8>>2]=f[t+8>>2];f[n+12>>2]=f[t+12>>2];QL[a&127](A,n,i)}}}while(0);v=o;return}function Yk(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0;n=f[A+60>>2]|0;a=(f[A+16>>2]|0)+16|0;l=zz(e,58)|0;t=(l|0)!=0;if(t)r[l>>0]=0;if(n|0?(pk(f[A+68>>2]|0,e,a),i=f[n+92>>2]|0,i|0):0)EL[i&31](A,a);if(t)r[l>>0]=58;return}function pk(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0,o=0;o=v;v=v+32|0;a=o+16|0;c=o+8|0;l=o;f[i>>2]=e;f[i+32>>2]=5;r=Uw(e)|0;n=f[A+16>>2]|0;if(!((n|0)!=0?(lR(r,n,f[A+20>>2]|0,4,37)|0)!=0:0))t=3;A:do{if((t|0)==3){switch(Sw(e,i,f[A+24>>2]|0)|0){case 0:break A;case 1:break;default:{Iy(1,95868,a)|0;break A}}A=Pb((nz(e)|0)+16|0)|0;f[l>>2]=e;iP(A,95833,l)|0;if(xu(A)|0){f[c>>2]=e;Iy(0,95842,c)|0}HW(A)}}while(0);v=o;return}function Vk(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0;n=f[A+60>>2]|0;a=(f[A+16>>2]|0)+56|0;l=zz(e,58)|0;t=(l|0)!=0;if(t)r[l>>0]=0;if(n|0?(pk(f[A+68>>2]|0,e,a),i=f[n+92>>2]|0,i|0):0)EL[i&31](A,a);if(t)r[l>>0]=58;return}function Nk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=+r;var n=0,a=0,t=0,l=0;a=f[A+60>>2]|0;t=A+16|0;l=(f[t>>2]|0)+96|0;if(a|0?(pk(f[A+68>>2]|0,e,l),n=f[a+92>>2]|0,n|0):0)EL[n&31](A,l);l=f[t>>2]|0;f[l+136>>2]=i;c[l+140>>2]=r;return}function Wk(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,s=0;s=v;v=v+16|0;c=s;l=f[A+60>>2]|0;A=f[A+16>>2]|0;f[A+160>>2]=e;A:do{if((e|0)!=0&(l|0)!=0){l=A+144|0;t=A+152|0;a=A+148|0;A=e;e:while(1){n=A+4|0;A=f[A>>2]|0;if(!A)break A;i:do{switch(r[A>>0]|0){case 115:{if(!(oz(A,95889)|0)){f[l>>2]=3;A=n;continue e}if(!(oz(A,95910)|0)){i=115;while(1){e=A+1|0;if(!(i<<24>>24))break;A=e;i=r[e>>0]|0}o[t>>3]=+fR(e);A=n;continue e}break}case 100:{if(!(oz(A,122119)|0)){f[l>>2]=1;A=n;continue e}if(!(oz(A,122112)|0)){f[l>>2]=2;A=n;continue e}break}case 105:{if(oz(A,119127)|0?oz(A,95895)|0:0)break i;f[l>>2]=0;A=n;continue e}case 98:{if(!(oz(A,95905)|0)){o[t>>3]=2.0;A=n;continue e}break}case 102:{if(!(oz(A,95923)|0)){f[a>>2]=1;A=n;continue e}break}case 117:{if(!(oz(A,95930)|0)){f[a>>2]=0;A=n;continue e}break}case 116:{if(!(oz(A,95939)|0)){A=n;continue e}break}default:{}}}while(0);f[c>>2]=A;Iy(0,95947,c)|0;A=n}}}while(0);v=s;return}function zk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;l=v;v=v+32|0;a=l;i=f[A+60>>2]|0;if((i|0?(t=i+96|0,n=f[t>>2]|0,n|0):0)?f[(f[A+16>>2]|0)+144>>2]|0:0){i=e+16|0;o[a>>3]=(+o[i>>3]+ +o[e>>3])*.5;o[a+8>>3]=(+o[e+24>>3]+ +o[e+8>>3])*.5;e=a+16|0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];if(!(f[A+152>>2]&8192)){lk(A,a,a,2)|0;n=f[t>>2]|0}QL[n&127](A,a,r)}v=l;return}function Jk(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;b=v;v=v+48|0;s=b;n=f[A+60>>2]|0;if((n|0?(u=n+100|0,f[u>>2]|0):0)?(o=A+16|0,c=f[o>>2]|0,f[c+144>>2]|0):0){if(!(r&4)){n=r;a=0}else{n=r&-5;r=c+16|0;a=s;t=r;l=a+40|0;do{f[a>>2]=f[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(l|0));a=r;t=c+56|0;l=a+40|0;do{f[a>>2]=f[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(l|0));a=1}if(!(f[A+152>>2]&8192)){r=i+10|0;if((f[42407]|0)<(i|0)){f[42407]=r;r=Hb(f[42408]|0,r<<4)|0;f[42408]=r}else r=f[42408]|0;lk(A,e,r,i)|0;YL[f[u>>2]&31](A,r,i,n)}else YL[f[u>>2]&31](A,e,i,n);if(a|0){a=(f[o>>2]|0)+16|0;t=s;l=a+40|0;do{f[a>>2]=f[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(l|0))}}v=b;return}function Pk(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;r=v;v=v+64|0;n=r;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];a=n+32|0;e=e+16|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];o[n+16>>3]=+o[n>>3];o[n+24>>3]=+o[n+40>>3];o[n+48>>3]=+o[a>>3];o[n+56>>3]=+o[n+8>>3];Jk(A,n,4,i);v=r;return}function Rk(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0,c=0;l=f[A+60>>2]|0;do{if((l|0?(c=l+104|0,t=f[c>>2]|0,t|0):0)?f[(f[A+16>>2]|0)+144>>2]|0:0){if(f[A+152>>2]&8192|0){VL[t&15](A,e,i,r,n,a&255);break}t=i+10|0;if((f[42407]|0)<(i|0)){f[42407]=t;t=Hb(f[42408]|0,t<<4)|0;f[42408]=t}else t=f[42408]|0;lk(A,e,t,i)|0;VL[f[c>>2]&15](A,t,i,r,n,a&255)}}while(0);return}function Hk(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;r=f[A+60>>2]|0;do{if((r|0?(a=r+108|0,n=f[a>>2]|0,n|0):0)?f[(f[A+16>>2]|0)+144>>2]|0:0){if(f[A+152>>2]&8192|0){QL[n&127](A,e,i);break}r=i+10|0;if((f[42407]|0)<(i|0)){f[42407]=r;r=Hb(f[42408]|0,r<<4)|0;f[42408]=r}else r=f[42408]|0;lk(A,e,r,i)|0;QL[f[a>>2]&127](A,r,i)}}while(0);return}function Lk(A,e){A=A|0;e=e|0;var i=0,n=0;i=f[A+60>>2]|0;if((e|0?!((i|0)==0|(r[e>>0]|0)==0):0)?(n=f[i+112>>2]|0,n|0):0)EL[n&31](A,e);return}function Fk(A,e,i,n,a,t){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;t=t|0;var l=0.0,c=0.0,s=0,u=0,b=0.0,B=0.0,k=0.0,w=0.0,h=0,d=0.0,g=0.0,m=0.0,Z=0.0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0;p=v;v=v+112|0;E=p+64|0;Y=p;u=p+96|0;G=p+48|0;I=p+32|0;Q=f[A+60>>2]|0;if(!A)BA(96061,96e3,691,96011);if(!e)BA(96030,96e3,692,96011);if(!(r[e>>0]|0))BA(96035,96e3,693,96011);y=_l(e)|0;if(!y){if((Q|0)!=0&(eG(e)|0)!=0?(s=f[Q+116>>2]|0,s|0):0)pL[s&7](A,e,i,n,a&255)}else{h=A+432|0;f[E>>2]=f[h>>2];f[E+4>>2]=f[h+4>>2];f[E+8>>2]=f[h+8>>2];f[E+12>>2]=f[h+12>>2];Ac(u,y,E);h=f[u>>2]|0;s=f[u+4>>2]|0;if(!((h|0)<1&(s|0)<1)){u=Y+16|0;f[u>>2]=f[i>>2];f[u+4>>2]=f[i+4>>2];f[u+8>>2]=f[i+8>>2];f[u+12>>2]=f[i+12>>2];f[Y>>2]=f[i>>2];f[Y+4>>2]=f[i+4>>2];f[Y+8>>2]=f[i+8>>2];f[Y+12>>2]=f[i+12>>2];C=Y+8|0;M=Y+24|0;e=1;while(1){if((e|0)>=(n|0))break;V=i+(e<<4)|0;m=+o[V>>3];o[Y>>3]=+o[(+o[Y>>3]>3];Z=+o[i+(e<<4)+8>>3];o[C>>3]=+o[(+o[C>>3]>3];o[u>>3]=+o[(+o[u>>3]>m?u:V)>>3];o[M>>3]=+o[(+o[M>>3]>Z?u:V)+8>>3];e=e+1|0}c=+o[u>>3];l=+o[Y>>3];d=c-l;g=+o[M>>3];m=+o[C>>3];Z=g-m;b=+(s|0);B=+(h|0);k=d/B;w=Z/b;A:do{switch(Dk(t)|0){case 1:if(k>3]=l;c=c-d;o[u>>3]=c}if(b>3]=m+Z;o[M>>3]=g-Z}if(!(f[A+152>>2]&8192)){f[E>>2]=f[Y>>2];f[E+4>>2]=f[Y+4>>2];f[E+8>>2]=f[Y+8>>2];f[E+12>>2]=f[Y+12>>2];tk(G,A,E);f[Y>>2]=f[G>>2];f[Y+4>>2]=f[G+4>>2];f[Y+8>>2]=f[G+8>>2];f[Y+12>>2]=f[G+12>>2];f[E>>2]=f[u>>2];f[E+4>>2]=f[u+4>>2];f[E+8>>2]=f[u+8>>2];f[E+12>>2]=f[u+12>>2];tk(I,A,E);f[u>>2]=f[I>>2];f[u+4>>2]=f[I+4>>2];f[u+8>>2]=f[I+8>>2];f[u+12>>2]=f[I+12>>2];c=+o[u>>3];l=+o[Y>>3]}if(l>c){o[Y>>3]=c;o[u>>3]=l}l=+o[C>>3];c=+o[M>>3];if(l>c){o[C>>3]=c;o[M>>3]=l}if(Q|0){V=f[A+72>>2]|0;f[E>>2]=f[Y>>2];f[E+4>>2]=f[Y+4>>2];f[E+8>>2]=f[Y+8>>2];f[E+12>>2]=f[Y+12>>2];f[E+16>>2]=f[Y+16>>2];f[E+20>>2]=f[Y+20>>2];f[E+24>>2]=f[Y+24>>2];f[E+28>>2]=f[Y+28>>2];xk(A,y,E,a,V)}}}v=p;return}function Dk(A){A=A|0;if(r[A>>0]|0)if(Oz(A,96043)|0)if(Oz(A,96049)|0)if(!(Oz(A,96056)|0))A=4;else A=(jI(A)|0)<<24>>24!=0&1;else A=3;else A=2;else A=0;return A|0}function Xk(A,e){A=A|0;e=+e;if(f[A+60>>2]|0)o[(f[A+16>>2]|0)+152>>3]=e;return}function xk(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0,l=0,c=0,o=0,s=0,u=0;u=v;v=v+176|0;o=u+8|0;c=u;t=u+40|0;if(!A)BA(96061,96065,52,96079);if(!e)BA(96091,96065,53,96079);l=f[e+8>>2]|0;if(!l)BA(96094,96065,54,96079);if(!(r[l>>0]|0))BA(96103,96065,55,96079);oJ(t,f[e+28>>2]|0)|0;l=t+(nz(t)|0)|0;r[l>>0]=58;r[l+1>>0]=0;mP(t,a)|0;if((Tk(A,t)|0)==999){f[c>>2]=t;Iy(0,96115,c)|0}a=f[A+92>>2]|0;if(a|0?(s=f[a>>2]|0,s|0):0){f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[o+8>>2]=f[i+8>>2];f[o+12>>2]=f[i+12>>2];f[o+16>>2]=f[i+16>>2];f[o+20>>2]=f[i+20>>2];f[o+24>>2]=f[i+24>>2];f[o+28>>2]=f[i+28>>2];YL[s&31](A,e,o,n)}v=u;return}function Tk(A,e){A=A|0;e=e|0;e=Ol(f[A>>2]|0,4,e)|0;if(!e)e=999;else{e=f[e+16>>2]|0;f[A+92>>2]=f[e+12>>2];f[A+96>>2]=f[e>>2];e=300}return e|0}function Uk(A){A=A|0;return 1}function Sk(A){A=A|0;var e=0;r[A+536>>0]=0;e=A+336|0;o[e>>3]=+o[e>>3]+10.0/+o[A+352>>3];r[A+537>>0]=1;return 0}function jk(A){A=A|0;var e=0;r[A+536>>0]=0;e=A+336|0;o[e>>3]=+o[e>>3]-10.0/+o[A+352>>3];r[A+537>>0]=1;return 0}function Ok(A){A=A|0;var e=0;r[A+536>>0]=0;e=A+344|0;o[e>>3]=+o[e>>3]-10.0/+o[A+352>>3];r[A+537>>0]=1;return 0}function Kk(A){A=A|0;var e=0;r[A+536>>0]=0;e=A+344|0;o[e>>3]=+o[e>>3]+10.0/+o[A+352>>3];r[A+537>>0]=1;return 0}function _k(A){A=A|0;var e=0;r[A+536>>0]=0;e=A+352|0;o[e>>3]=+o[e>>3]*1.1;r[A+537>>0]=1;return 0}function qk(A){A=A|0;var e=0;r[A+536>>0]=0;e=A+352|0;o[e>>3]=+o[e>>3]*.9090909090909091;r[A+537>>0]=1;return 0}function $k(A){A=A|0;var e=0,i=0,n=0,a=0.0,t=0.0;i=A+536|0;e=(r[i>>0]|0)==0;r[i>>0]=e&1;if(e){e=f[A+448>>2]|0;i=f[A+452>>2]|0;t=+(e>>>0);a=+(i>>>0);n=t/+(e|0)>3]=(n?t:a)/+((n?e:i)|0);i=A+336|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;r[A+537>>0]=1}return 0}function Aw(A){A=A|0;var e=0,i=0;e=f[(f[A>>2]|0)+168>>2]|0;i=A+580|0;if(!(f[i>>2]|0)){f[i>>2]=e;i=(f[e+16>>2]|0)+112|0;r[i>>0]=r[i>>0]|2;kw(A,e)}ms(A,e);r[A+540>>0]=1;return}function ew(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0.0,t=0.0,l=0,c=0;c=v;v=v+16|0;n=c;switch(e|0){case 1:{f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];cw(A,n);Bw(A);r[A+538>>0]=1;r[A+541>>0]=1;l=13;break}case 2:{r[A+538>>0]=1;r[A+541>>0]=2;l=13;break}case 3:{f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];cw(A,n);r[A+538>>0]=1;r[A+541>>0]=3;l=13;break}case 4:{r[A+536>>0]=0;if(!(f[A+360>>2]|0)){n=A+352|0;t=+o[n>>3];e=A+336|0;o[e>>3]=(+o[i>>3]-+((f[A+448>>2]|0)>>>0)*.5)*.10000000000000009/(+o[A+520>>3]*t)+ +o[e>>3];a=+o[i+8>>3]-+((f[A+452>>2]|0)>>>0)*.5;e=A+528|0}else{n=A+352|0;t=+o[n>>3];e=A+336|0;o[e>>3]=+o[e>>3]-(+o[i+8>>3]-+((f[A+452>>2]|0)>>>0)*.5)*.10000000000000009/(+o[A+528>>3]*t);a=+o[i>>3]-+((f[A+448>>2]|0)>>>0)*.5;e=A+520|0}l=A+344|0;o[l>>3]=a*.10000000000000009/(+o[e>>3]*t)+ +o[l>>3];o[n>>3]=t*1.1;l=13;break}case 5:{r[A+536>>0]=0;l=A+352|0;t=+o[l>>3]*.9090909090909091;o[l>>3]=t;if(!(f[A+360>>2]|0)){n=A+336|0;o[n>>3]=+o[n>>3]-(+o[i>>3]-+((f[A+448>>2]|0)>>>0)*.5)*.10000000000000009/(+o[A+520>>3]*t);a=+o[i+8>>3]-+((f[A+452>>2]|0)>>>0)*.5;n=A+528|0}else{n=A+336|0;o[n>>3]=(+o[i+8>>3]-+((f[A+452>>2]|0)>>>0)*.5)*.10000000000000009/(+o[A+528>>3]*t)+ +o[n>>3];a=+o[i>>3]-+((f[A+448>>2]|0)>>>0)*.5;n=A+520|0}l=A+344|0;o[l>>3]=+o[l>>3]-a*.10000000000000009/(+o[n>>3]*t);l=13;break}default:{}}if((l|0)==13)r[A+537>>0]=1;A=A+560|0;f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];f[A+8>>2]=f[i+8>>2];f[A+12>>2]=f[i+12>>2];v=c;return}function iw(A,e,i){A=A|0;e=e|0;i=i|0;r[A+538>>0]=0;r[A+541>>0]=0;return}function rw(A,e){A=A|0;e=e|0;var i=0,n=0.0,a=0.0,t=0,l=0.0,c=0;c=v;v=v+16|0;i=c;t=A+560|0;l=(+o[e>>3]-+o[t>>3])/+o[A+520>>3];a=(+o[e+8>>3]-+o[A+568>>3])/+o[A+528>>3];if(!(+Y(+l)<.0001&+Y(+a)<.0001)){switch(r[A+541>>0]|0){case 0:{f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];cw(A,i);break}case 2:{n=+o[A+352>>3];if(!(f[A+360>>2]|0)){i=A+336|0;o[i>>3]=+o[i>>3]-l/n;i=A+344|0;o[i>>3]=+o[i>>3]-a/n}else{i=A+336|0;o[i>>3]=+o[i>>3]-a/n;i=A+344|0;o[i>>3]=+o[i>>3]+l/n}r[A+537>>0]=1;break}default:{}}f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];f[t+12>>2]=f[e+12>>2]}v=c;return}function nw(A,e,i){A=A|0;e=e|0;i=i|0;return}function fw(A){A=A|0;return}function aw(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0;c=f[A>>2]|0;if(e){e=FP(e,123632)|0;if(e|0){l=hl(e,0)|0;IP(e)|0;n=5}}else{l=hl(f[13853]|0,0)|0;n=5}if((n|0)==5?l|0:0){a=c+168|0;e=f[a>>2]|0;if(e|0){n=f[c+172>>2]|0;if((n|0)!=0?(t=f[n+4>>2]|0,(t|0)!=0):0){ML[t&127](e);e=f[a>>2]|0}Gb(e);JY(f[a>>2]|0)|0}vV(l,0,122277,280,1);vV(l,1,122241,304,1);vV(l,2,122254,176,1);f[a>>2]=l;f[(f[l+16>>2]|0)+144>>2]=c;if((Cc(c,l,i)|0)!=-1){f[A+580>>2]=0;f[A+576>>2]=0;r[A+537>>0]=1}}return}function tw(A,e){A=A|0;e=e|0;A=f[A>>2]|0;Cc(A,f[A+168>>2]|0,e)|0;return}function lw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0;a=f[A>>2]|0;n=a+160|0;r=f[n>>2]|0;if((r|0)!=0?(f[a+164>>2]|0)==0:0){l=a+192|0;t=f[l>>2]|0;f[n>>2]=0;f[l>>2]=0;n=t}else{n=0;r=0}Ec(a,f[a+168>>2]|0,e,i)|0;if(r|0){l=f[A>>2]|0;f[l+160>>2]=r;f[l+192>>2]=n}return}function cw(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0.0,l=0.0,c=0.0,s=0;n=v;v=v+80|0;i=n+48|0;a=n;s=n+32|0;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];ow(s,A,i);c=+o[s>>3];l=+o[s+8>>3];t=1.0/+o[A+352>>3];o[a+16>>3]=t+c;o[a+24>>3]=t+l;o[a>>3]=c-t;o[a+8>>3]=l-t;e=f[(f[A>>2]|0)+168>>2]|0;f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];f[i+16>>2]=f[a+16>>2];f[i+20>>2]=f[a+20>>2];f[i+24>>2]=f[a+24>>2];f[i+28>>2]=f[a+28>>2];e=sw(e,i)|0;i=A+576|0;if((e|0)!=(f[i>>2]|0)){uw(A);f[i>>2]=e;bw(A);r[A+537>>0]=1}v=n;return}function ow(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0,a=0.0,t=0;if(!(f[e+360>>2]|0)){r=+o[e+352>>3];n=+o[i+8>>3];a=r;t=e+528|0;r=+o[i>>3]/(+o[e+520>>3]*r)-+o[e+504>>3]}else{r=+o[e+352>>3];n=-+o[i>>3];a=r;t=e+520|0;r=+o[i+8>>3]/(+o[e+528>>3]*r)-+o[e+504>>3]}a=n/(+o[t>>3]*a)-+o[e+512>>3];o[A>>3]=r;o[A+8>>3]=a;return}function sw(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;a=v;v=v+32|0;n=a;r=Ep(A)|0;A:while(1){if(!r){r=9;break}i=bY(A,r)|0;while(1){if(!i)break;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];f[n+16>>2]=f[e+16>>2];f[n+20>>2]=f[e+20>>2];f[n+24>>2]=f[e+24>>2];f[n+28>>2]=f[e+28>>2];if((XC(i,n)|0)<<24>>24){r=6;break A}i=BY(A,i)|0}r=Qp(A,r)|0}do{if((r|0)!=6)if((r|0)==9){i=yp(A)|0;while(1){if(!i)break;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];f[n+16>>2]=f[e+16>>2];f[n+20>>2]=f[e+20>>2];f[n+24>>2]=f[e+24>>2];f[n+28>>2]=f[e+28>>2];if((LC(i,n)|0)<<24>>24){r=12;break}i=Yp(A,i)|0}if((r|0)==12)break;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];f[n+16>>2]=f[e+16>>2];f[n+20>>2]=f[e+20>>2];f[n+24>>2]=f[e+24>>2];f[n+28>>2]=f[e+28>>2];i=vw(A,n)|0;if(!i){i=A;break}else break}}while(0);v=a;return i|0}function uw(A){A=A|0;var e=0;e=f[A+576>>2]|0;A:do{if(e|0)switch(qp(e)|0){case 0:{e=(f[e+16>>2]|0)+112|0;r[e>>0]=r[e>>0]&-2;break A}case 1:{e=(f[e+16>>2]|0)+117|0;r[e>>0]=r[e>>0]&-2;break A}case 2:{e=(f[e+16>>2]|0)+115|0;r[e>>0]=r[e>>0]&-2;break A}default:break A}}while(0);f[A+584>>2]=0;return}function bw(A){A=A|0;var e=0,i=0;i=A+584|0;e=f[i>>2]|0;if(e|0){HW(e);f[i>>2]=0}e=f[A+576>>2]|0;A:do{if(e|0)switch(qp(e)|0){case 0:{A=(f[e+16>>2]|0)+112|0;r[A>>0]=r[A>>0]|1;A=Ky(e,0,96229,0)|0;if(!A)break A;f[i>>2]=pb(tY(e,A)|0,e)|0;break A}case 1:{A=(f[e+16>>2]|0)+117|0;r[A>>0]=r[A>>0]|1;A=Ky(Fp(e)|0,1,96229,0)|0;if(!A)break A;f[i>>2]=pb(tY(e,A)|0,e)|0;break A}case 2:{A=(f[e+16>>2]|0)+115|0;r[A>>0]=r[A>>0]|1;A=Ky(Fp(f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0,2,96229,0)|0;if(!A)break A;f[i>>2]=pb(tY(e,A)|0,e)|0;break A}default:break A}}while(0);return}function vw(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0.0,b=0.0;s=v;v=v+32|0;r=s;a=f[A+16>>2]|0;t=f[a+180>>2]|0;l=a+184|0;i=1;while(1){if((i|0)>(t|0)){c=4;break}n=f[(f[l>>2]|0)+(i<<2)>>2]|0;f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];f[r+8>>2]=f[e+8>>2];f[r+12>>2]=f[e+12>>2];f[r+16>>2]=f[e+16>>2];f[r+20>>2]=f[e+20>>2];f[r+24>>2]=f[e+24>>2];f[r+28>>2]=f[e+28>>2];n=vw(n,r)|0;if(!n)i=i+1|0;else{A=n;break}}do{if((c|0)==4){b=+o[a+24>>3];u=+o[a+40>>3];if(((+o[e+16>>3]>=+o[a+16>>3]?+o[a+32>>3]>=+o[e>>3]:0)?+o[e+24>>3]>=b:0)?u>=+o[e+8>>3]:0)break;A=0}}while(0);v=s;return A|0}function Bw(A){A=A|0;var e=0,i=0,n=0;n=A+580|0;e=f[n>>2]|0;A:do{if(e|0)switch(qp(e)|0){case 0:{i=(f[e+16>>2]|0)+112|0;r[i>>0]=r[i>>0]&-7|4;break A}case 1:{i=(f[e+16>>2]|0)+117|0;r[i>>0]=r[i>>0]&-7|4;break A}case 2:{i=(f[e+16>>2]|0)+115|0;r[i>>0]=r[i>>0]&-7|4;break A}default:break A}}while(0);e=A+588|0;i=f[e>>2]|0;if(i|0){HW(i);f[e>>2]=0}e=f[A+576>>2]|0;f[n>>2]=e;A:do{if(e|0)switch(qp(e)|0){case 0:{n=(f[e+16>>2]|0)+112|0;r[n>>0]=r[n>>0]|2;kw(A,e);break A}case 1:{n=(f[e+16>>2]|0)+117|0;r[n>>0]=r[n>>0]|2;ww(A,e);break A}case 2:{n=(f[e+16>>2]|0)+115|0;r[n>>0]=r[n>>0]|2;hw(A,e);break A}default:break A}}while(0);return}function kw(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;i=A+592|0;do{if((Dp(e)|0)==(e|0))if(!(FY(e)|0)){xl(i,0,96286);break}else{xl(i,0,96278);break}else xl(i,0,96292)}while(0);xl(i,1,Ap(e)|0);f[A+596>>2]=2;n=A+604|0;i=0;r=2;while(1){i=eY(e,0,i)|0;if(!i)break;xl(n,r,f[i+8>>2]|0);xl(n,r+1|0,tY(e,i)|0);xl(n,r+2|0,0);r=r+3|0}f[A+608>>2]=r;i=Ky(e,0,96264,0)|0;if(!i){i=Ky(e,0,96269,0)|0;if(i|0)a=11}else a=11;if((a|0)==11)f[A+588>>2]=pb(tY(e,i)|0,e)|0;return}function ww(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0;n=A+592|0;xl(n,0,96273);xl(n,1,Ap(e)|0);f[A+596>>2]=2;n=A+604|0;a=Dp(Fp(e)|0)|0;r=2;i=0;while(1){i=eY(a,1,i)|0;if(!i)break;xl(n,r,f[i+8>>2]|0);xl(n,r|1,tY(e,i)|0);r=r+2|0}f[A+608>>2]=r;i=Ky(Fp(e)|0,1,96264,0)|0;if(!i){i=Ky(Fp(e)|0,1,96269,0)|0;if(i|0)t=6}else t=6;if((t|0)==6)f[A+588>>2]=pb(tY(e,i)|0,e)|0;return}function hw(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0;t=A+592|0;xl(t,0,96237);o=e+48|0;xl(t,1,Ap(f[((f[e>>2]&3|0)==3?e:o)+40>>2]|0)|0);o=(FY(Fp(f[((f[e>>2]&3|0)==3?e:o)+40>>2]|0)|0)|0)!=0;xl(t,3,o?122546:122549);o=e+-48|0;xl(t,4,Ap(f[((f[e>>2]&3|0)==2?e:o)+40>>2]|0)|0);f[A+596>>2]=7;l=A+604|0;c=Dp(Fp(f[((f[e>>2]&3|0)==2?e:o)+40>>2]|0)|0)|0;a=7;i=0;A:while(1){while(1){i=eY(c,2,i)|0;if(!i)break A;r=i+8|0;n=f[r>>2]|0;if(!(oz(n,96242)|0)){s=5;break}if(!(oz(n,96251)|0)){s=7;break}if(oz(n,96260)|0)break;xl(t,6,tY(e,i)|0)}if((s|0)==5){s=0;xl(t,2,tY(e,i)|0)}else if((s|0)==7){s=0;xl(t,5,tY(e,i)|0)}xl(l,a,f[r>>2]|0);xl(l,a+1|0,tY(e,i)|0);a=a+2|0}f[A+608>>2]=a;i=Ky(Fp(f[((f[e>>2]&3|0)==2?e:o)+40>>2]|0)|0,2,96264,0)|0;if(!i){i=Ky(Fp(f[((f[e>>2]&3|0)==2?e:o)+40>>2]|0)|0,2,96269,0)|0;if(i|0)s=13}else s=13;if((s|0)==13)f[A+588>>2]=pb(tY(e,i)|0,e)|0;return}function dw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;a=gw(A,e,f[i>>2]|0)|0;i=f[i+4>>2]|0;while(1){n=f[i+4>>2]|0;if(!n)break;e=0;while(1){r=f[n+(e*20|0)+4>>2]|0;if(!r)break;Sl(A,f[i>>2]|0,r,f[n+(e*20|0)+8>>2]|0,a,n+(e*20|0)|0)|0;e=e+1|0}i=i+8|0}return}function gw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=Pb(12)|0;if(!e)e=0;else e=dP(e)|0;f[r+4>>2]=e;f[r+8>>2]=dP(i)|0;i=A+100|0;f[r>>2]=f[i>>2];f[i>>2]=r;return r|0}function mw(A,e){A=A|0;e=e|0;Zw(A);r[A+44>>0]=0;Gw(A)|0;NI(A)|0;return}function Zw(A){A=A|0;var e=0,i=0;e=f[A+32>>2]|0;A:do{if(e|0)while(1){i=f[e>>2]|0;if(!i)break A;if((r[i>>0]|0)==103?jJ(i,96301)|0:0)dw(A,0,f[e+4>>2]|0);e=e+8|0}}while(0);return}function Gw(A){A=A|0;var e=0;e=Ol(A,2,96314)|0;if(!e)A=999;else{f[A+148>>2]=f[(f[e+16>>2]|0)+12>>2];A=300}return A|0}function Iw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A=f[A+148>>2]|0;if((A|0)!=0?(r=f[A>>2]|0,(r|0)!=0):0)A=gL[r&63](e,i)|0;else A=0;return A|0}function Cw(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return(f[e>>2]|0)-(f[i>>2]|0)|0}function Mw(A){A=A|0;var e=0.0,i=0.0;A=f[A+16>>2]|0;i=+o[A+16>>3];e=+o[A+24>>3];return(Ew(~~(i>e?i:e)>>>0)|0)+1|0}function Ew(A){A=A|0;var e=0,i=0;if(!A)A=-1;else{i=A>>>0>65535;A=i?A>>>16:A;i=i?16:0;e=A>>>0>255;A=e?A>>>8:A;i=e?i|8:i;e=A>>>0>15;A=e?A>>>4:A;i=e?i|4:i;e=A>>>0>3;A=(e?i|2:i)+((e?A>>>2:A)>>>0>1&1)|0}return A|0}function Qw(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0.0,l=0.0,c=0,s=0,u=0,b=0,B=0,k=0,w=0;w=v;v=v+32|0;k=w;B=yw(A,e,i,n,a)|0;i=Yw(B)|0;if((i|0)>=0){u=k+16|0;b=k+24|0;s=k+8|0;c=a+32|0;i=0;a=0;while(1){if((a|0)>=(e|0))break;n=A+(a*40|0)+32|0;do{if(f[n>>2]|0){pw(k,B,A+(a*40|0)|0);t=+o[u>>3];l=+o[b>>3];if(!(f[k>>2]|0)){r[(f[n>>2]|0)+36>>0]=1;break}if(+o[s>>3]==0.0){n=f[n>>2]|0;o[n+16>>3]=t;o[n+24>>3]=l;r[n+36>>0]=1;break}if((r[c>>0]|0)==1){n=f[n>>2]|0;o[n+16>>3]=t;o[n+24>>3]=l;r[n+36>>0]=1}else i=1}}while(0);a=a+1|0}Vw(B)}v=w;return i|0}function yw(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,c=0;a=Jb(28)|0;c=vy(24896,f[4348]|0)|0;t=a+20|0;f[t>>2]=c;do{if(c){c=ug()|0;f[a+24>>2]=c;if(!c){JP(96532,14,1,f[13918]|0)|0;l=6;break}else{f[a>>2]=A;f[a+4>>2]=e;f[a+8>>2]=i;f[a+12>>2]=r;f[a+16>>2]=n;break}}else{JP(96532,14,1,f[13918]|0)|0;l=6}}while(0);if((l|0)==6){A=f[t>>2]|0;if(A|0)ly(A)|0;A=f[a+24>>2]|0;if(A|0)vg(A)|0;HW(a);a=0}return a|0}function Yw(A){A=A|0;var e=0;e=Fw(A)|0;if((e|0)>=0){Dw(A);Xw(A);e=ly(f[A+20>>2]|0)|0}return e|0}function pw(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0,a=0,t=0.0,l=0,c=0.0,s=0,u=0,b=0,B=0,k=0.0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0.0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0.0,P=0,R=0;R=v;v=v+464|0;z=R+416|0;P=R+400|0;V=R+384|0;s=R+352|0;u=R+320|0;b=R+288|0;B=R+256|0;w=R+224|0;h=R+192|0;d=R+160|0;g=R+128|0;m=R+96|0;G=R+64|0;I=R+32|0;N=R;C=f[i+32>>2]|0;r=+o[C>>3];Q=i+16|0;M=(r*2.0+ +o[Q>>3])*.125;y=C+8|0;W=i+24|0;t=+o[W>>3];J=(+o[y>>3]*2.0+t)*.5;if(!C)BA(96325,96335,445,96345);n=z;a=n+36|0;do{f[n>>2]=0;n=n+4|0}while((n|0)<(a|0));E=C+16|0;o[E>>3]=+o[i>>3]-r;Y=i+8|0;p=C+24|0;o[p>>3]=t+ +o[Y>>3];Nw(s,e,i,z);l=f[s>>2]|0;n=f[s+4>>2]|0;r=+o[s+8>>3];s=s+16|0;f[P>>2]=f[s>>2];f[P+4>>2]=f[s+4>>2];f[P+8>>2]=f[s+8>>2];f[P+12>>2]=f[s+12>>2];A:do{if(!l){f[A>>2]=0;f[A+4>>2]=n;o[A+8>>3]=r;A=A+16|0;f[A>>2]=f[P>>2];f[A+4>>2]=f[P+4>>2];f[A+8>>2]=f[P+8>>2];f[A+12>>2]=f[P+12>>2]}else{o[p>>3]=+o[Y>>3];Nw(u,e,i,z);a=f[u>>2]|0;s=f[u+4>>2]|0;t=+o[u+8>>3];u=u+16|0;f[V>>2]=f[u>>2];f[V+4>>2]=f[u+4>>2];f[V+8>>2]=f[u+8>>2];f[V+12>>2]=f[u+12>>2];if(!a){f[A>>2]=0;f[A+4>>2]=s;o[A+8>>3]=t;A=A+16|0;f[A>>2]=f[V>>2];f[A+4>>2]=f[V+4>>2];f[A+8>>2]=f[V+8>>2];f[A+12>>2]=f[V+12>>2];break}if(t>2]=f[V>>2];f[P+4>>2]=f[V+4>>2];f[P+8>>2]=f[V+8>>2];f[P+12>>2]=f[V+12>>2];n=s;r=t}else a=l;o[p>>3]=+o[Y>>3]-+o[y>>3];Nw(b,e,i,z);s=f[b>>2]|0;l=f[b+4>>2]|0;t=+o[b+8>>3];b=b+16|0;f[V>>2]=f[b>>2];f[V+4>>2]=f[b+4>>2];f[V+8>>2]=f[b+8>>2];f[V+12>>2]=f[b+12>>2];if(!s){f[A>>2]=0;f[A+4>>2]=l;o[A+8>>3]=t;A=A+16|0;f[A>>2]=f[V>>2];f[A+4>>2]=f[V+4>>2];f[A+8>>2]=f[V+8>>2];f[A+12>>2]=f[V+12>>2];break}if(t>2]=f[V>>2];f[P+4>>2]=f[V+4>>2];f[P+8>>2]=f[V+8>>2];f[P+12>>2]=f[V+12>>2];n=l;r=t}else s=a;o[E>>3]=+o[i>>3];o[p>>3]=+o[W>>3]+ +o[Y>>3];Nw(B,e,i,z);a=f[B>>2]|0;l=f[B+4>>2]|0;t=+o[B+8>>3];B=B+16|0;f[V>>2]=f[B>>2];f[V+4>>2]=f[B+4>>2];f[V+8>>2]=f[B+8>>2];f[V+12>>2]=f[B+12>>2];if(!a){f[A>>2]=0;f[A+4>>2]=l;o[A+8>>3]=t;A=A+16|0;f[A>>2]=f[V>>2];f[A+4>>2]=f[V+4>>2];f[A+8>>2]=f[V+8>>2];f[A+12>>2]=f[V+12>>2];break}if(t>2]=f[V>>2];f[P+4>>2]=f[V+4>>2];f[P+8>>2]=f[V+8>>2];f[P+12>>2]=f[V+12>>2];s=a;n=l;r=t}o[p>>3]=+o[Y>>3]-+o[y>>3];Nw(w,e,i,z);a=f[w>>2]|0;l=f[w+4>>2]|0;t=+o[w+8>>3];w=w+16|0;f[V>>2]=f[w>>2];f[V+4>>2]=f[w+4>>2];f[V+8>>2]=f[w+8>>2];f[V+12>>2]=f[w+12>>2];if(!a){f[A>>2]=0;f[A+4>>2]=l;o[A+8>>3]=t;A=A+16|0;f[A>>2]=f[V>>2];f[A+4>>2]=f[V+4>>2];f[A+8>>2]=f[V+8>>2];f[A+12>>2]=f[V+12>>2];break}if(t>2]=f[V>>2];f[P+4>>2]=f[V+4>>2];f[P+8>>2]=f[V+8>>2];f[P+12>>2]=f[V+12>>2];s=a;n=l;r=t}o[E>>3]=+o[Q>>3]+ +o[i>>3];o[p>>3]=+o[W>>3]+ +o[Y>>3];Nw(h,e,i,z);a=f[h>>2]|0;l=f[h+4>>2]|0;t=+o[h+8>>3];h=h+16|0;f[V>>2]=f[h>>2];f[V+4>>2]=f[h+4>>2];f[V+8>>2]=f[h+8>>2];f[V+12>>2]=f[h+12>>2];if(!a){f[A>>2]=0;f[A+4>>2]=l;o[A+8>>3]=t;A=A+16|0;f[A>>2]=f[V>>2];f[A+4>>2]=f[V+4>>2];f[A+8>>2]=f[V+8>>2];f[A+12>>2]=f[V+12>>2];break}if(t>2]=f[V>>2];f[P+4>>2]=f[V+4>>2];f[P+8>>2]=f[V+8>>2];f[P+12>>2]=f[V+12>>2];s=a;n=l;r=t}o[p>>3]=+o[Y>>3];Nw(d,e,i,z);a=f[d>>2]|0;l=f[d+4>>2]|0;t=+o[d+8>>3];d=d+16|0;f[V>>2]=f[d>>2];f[V+4>>2]=f[d+4>>2];f[V+8>>2]=f[d+8>>2];f[V+12>>2]=f[d+12>>2];if(!a){f[A>>2]=0;f[A+4>>2]=l;o[A+8>>3]=t;A=A+16|0;f[A>>2]=f[V>>2];f[A+4>>2]=f[V+4>>2];f[A+8>>2]=f[V+8>>2];f[A+12>>2]=f[V+12>>2];break}if(t>2]=f[V>>2];f[P+4>>2]=f[V+4>>2];f[P+8>>2]=f[V+8>>2];f[P+12>>2]=f[V+12>>2];s=a;n=l;r=t}o[p>>3]=+o[Y>>3]-+o[y>>3];Nw(g,e,i,z);a=f[g>>2]|0;l=f[g+4>>2]|0;t=+o[g+8>>3];g=g+16|0;f[V>>2]=f[g>>2];f[V+4>>2]=f[g+4>>2];f[V+8>>2]=f[g+8>>2];f[V+12>>2]=f[g+12>>2];if(!a){f[A>>2]=0;f[A+4>>2]=l;o[A+8>>3]=t;A=A+16|0;f[A>>2]=f[V>>2];f[A+4>>2]=f[V+4>>2];f[A+8>>2]=f[V+8>>2];f[A+12>>2]=f[V+12>>2];break}if(t>2]=f[V>>2];f[P+4>>2]=f[V+4>>2];f[P+8>>2]=f[V+8>>2];f[P+12>>2]=f[V+12>>2];n=l;r=t}else a=s;l=(f[z+28>>2]|0)==0;do{if(!(f[z+24>>2]|0))if(l){if(f[z+32>>2]|0){Z=38;break}if(!((f[z+12>>2]|0)==0&(f[z>>2]|0)==0))Z=38}else Z=46;else if(l)Z=38;else Z=46}while(0);e:do{if((Z|0)==38)if(!(f[z+32>>2]|0)){o[E>>3]=+o[i>>3]-+o[C>>3];B=m+4|0;w=m+8|0;h=m+16|0;s=p;l=Y;t=+o[W>>3];i:while(1){while(1){o[s>>3]=+o[l>>3]+t;if(!(+o[E>>3]<=+o[Q>>3]+ +o[i>>3])){Z=46;break e}Nw(m,e,i,z);u=f[m>>2]|0;b=f[B>>2]|0;c=+o[w>>3];f[V>>2]=f[h>>2];f[V+4>>2]=f[h+4>>2];f[V+8>>2]=f[h+8>>2];f[V+12>>2]=f[h+12>>2];if(!u)break i;if(c>2]=f[V>>2];f[P+4>>2]=f[V+4>>2];f[P+8>>2]=f[V+8>>2];f[P+12>>2]=f[V+12>>2];s=E;l=E;t=M;a=u;n=b;r=c}f[A>>2]=0;f[A+4>>2]=b;o[A+8>>3]=c;A=A+16|0;f[A>>2]=f[V>>2];f[A+4>>2]=f[V+4>>2];f[A+8>>2]=f[V+8>>2];f[A+12>>2]=f[V+12>>2];break A}else Z=46}while(0);e:do{if((Z|0)==46)if((f[z+12>>2]|0)==0&(f[z>>2]|0)==0){o[E>>3]=+o[i>>3]-+o[C>>3];c=+o[Y>>3];u=G+4|0;b=G+8|0;B=G+16|0;t=c;c=+o[W>>3]+c;while(1){o[p>>3]=c;if(!(c>=t-+o[y>>3]))break e;Nw(G,e,i,z);l=f[G>>2]|0;s=f[u>>2]|0;t=+o[b>>3];f[V>>2]=f[B>>2];f[V+4>>2]=f[B+4>>2];f[V+8>>2]=f[B+8>>2];f[V+12>>2]=f[B+12>>2];if(!l)break;if(t>2]=f[V>>2];f[P+4>>2]=f[V+4>>2];f[P+8>>2]=f[V+8>>2];f[P+12>>2]=f[V+12>>2];a=l;n=s;r=t}t=+o[Y>>3];c=+o[p>>3]-J}f[A>>2]=0;f[A+4>>2]=s;o[A+8>>3]=t;A=A+16|0;f[A>>2]=f[V>>2];f[A+4>>2]=f[V+4>>2];f[A+8>>2]=f[V+8>>2];f[A+12>>2]=f[V+12>>2];break A}}while(0);t=+o[i>>3];c=+o[Q>>3]+t;o[E>>3]=c;k=+o[y>>3];o[p>>3]=+o[Y>>3]-k;l=f[z+4>>2]|0;do{if(!(f[z+8>>2]|0)){s=f[z>>2]|0;if(!((l|0)==0&(s|0)==0)){Z=59;break}if(f[z+20>>2]|0){l=0;s=0;Z=59;break}if(f[z+32>>2]|0){l=0;s=0;Z=59}}else{s=f[z>>2]|0;Z=59}}while(0);e:do{if((Z|0)==59){i:do{if((l|0)==0&(s|0)==0){o[E>>3]=c;B=I+4|0;w=I+8|0;h=I+16|0;s=p;l=Y;t=k;r:while(1){while(1){o[s>>3]=+o[l>>3]-t;t=+o[i>>3];if(!(+o[E>>3]>=t-+o[C>>3]))break i;Nw(I,e,i,z);u=f[I>>2]|0;b=f[B>>2]|0;c=+o[w>>3];f[V>>2]=f[h>>2];f[V+4>>2]=f[h+4>>2];f[V+8>>2]=f[h+8>>2];f[V+12>>2]=f[h+12>>2];if(!u)break r;if(c>2]=f[V>>2];f[P+4>>2]=f[V+4>>2];f[P+8>>2]=f[V+8>>2];f[P+12>>2]=f[V+12>>2];s=E;l=E;t=M;a=u;n=b;r=c}f[A>>2]=0;f[A+4>>2]=b;o[A+8>>3]=c;A=A+16|0;f[A>>2]=f[V>>2];f[A+4>>2]=f[V+4>>2];f[A+8>>2]=f[V+8>>2];f[A+12>>2]=f[V+12>>2];break A}}while(0);if(f[z+20>>2]|0)break;if(f[z+32>>2]|0)break;o[E>>3]=+o[Q>>3]+t;t=+o[Y>>3];u=N+4|0;b=N+8|0;B=N+16|0;c=t;t=t-+o[y>>3];while(1){o[p>>3]=t;if(!(t<=+o[W>>3]+c))break e;Nw(N,e,i,z);l=f[N>>2]|0;s=f[u>>2]|0;t=+o[b>>3];f[V>>2]=f[B>>2];f[V+4>>2]=f[B+4>>2];f[V+8>>2]=f[B+8>>2];f[V+12>>2]=f[B+12>>2];if(!l)break;if(t>2]=f[V>>2];f[P+4>>2]=f[V+4>>2];f[P+8>>2]=f[V+8>>2];f[P+12>>2]=f[V+12>>2];a=l;n=s;r=t}c=+o[Y>>3];t=+o[p>>3]+J}f[A>>2]=0;f[A+4>>2]=s;o[A+8>>3]=t;A=A+16|0;f[A>>2]=f[V>>2];f[A+4>>2]=f[V+4>>2];f[A+8>>2]=f[V+8>>2];f[A+12>>2]=f[V+12>>2];break A}}while(0);f[A>>2]=a;f[A+4>>2]=n;o[A+8>>3]=r;A=A+16|0;f[A>>2]=f[P>>2];f[A+4>>2]=f[P+4>>2];f[A+8>>2]=f[P+8>>2];f[A+12>>2]=f[P+12>>2]}}while(0);v=R;return}function Vw(A){A=A|0;vg(f[A+24>>2]|0)|0;HW(A);return}function Nw(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0.0,l=0,c=0,s=0,u=0.0,b=0,B=0,k=0,w=0.0,h=0,d=0;d=v;v=v+48|0;k=d+32|0;h=d+16|0;B=d;a=f[i+32>>2]|0;if(!a)BA(96325,96335,382,96354);b=a+16|0;f[B>>2]=f[b>>2];f[B+4>>2]=f[b+4>>2];f[B+8>>2]=f[b+8>>2];f[B+12>>2]=f[b+12>>2];b=e+4|0;s=0;a=0;while(1){if((s|0)>=(f[b>>2]|0))break;l=f[e>>2]|0;c=l+(s*40|0)|0;do{if((c|0)!=(i|0)){if(+o[l+(s*40|0)+16>>3]>0.0?+o[l+(s*40|0)+24>>3]>0.0:0)break;a=a+((Ww(i,c)|0)!=0&1)|0}}while(0);s=s+1|0}zw(i,k);s=f[e+24>>2]|0;s=kg(s,f[s>>2]|0,k)|0;if(!s){f[A>>2]=a;o[A+8>>3]=0.0;h=A+16|0;f[h>>2]=f[B>>2];f[h+4>>2]=f[B+4>>2];f[h+8>>2]=f[B+8>>2];f[h+12>>2]=f[B+12>>2]}else{c=s;t=0.0;while(1){if(!c)break;l=f[(f[c+4>>2]|0)+16>>2]|0;if((l|0)!=(i|0)){Jw(l,h);u=+Pw(k,h);if(u>0.0){a=a+1|0;t=+Rw(i,l,k,u,n)+t}e=f[l+32>>2]|0;if(((e|0)!=0?(r[e+36>>0]|0)!=0:0)?(zw(l,h),w=+Pw(k,h),w>0.0):0){a=a+1|0;t=+Hw(i,l,k,w,n)+t}}c=f[c>>2]|0}sg(s);f[A>>2]=a;o[A+8>>3]=t;h=A+16|0;f[h>>2]=f[B>>2];f[h+4>>2]=f[B+4>>2];f[h+8>>2]=f[B+8>>2];f[h+12>>2]=f[B+12>>2]}v=d;return}function Ww(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,n=0.0,a=0.0;A=f[A+32>>2]|0;if(+o[e+16>>3]==0.0?+o[e+24>>3]==0.0:0){if((((A|0)!=0?(i=+o[e>>3],r=+o[A+16>>3],i>r):0)?i<+o[A>>3]+r:0)?(n=+o[e+8>>3],a=+o[A+24>>3],n>a):0)A=n<+o[A+8>>3]+a&1;else A=0;return A|0}BA(96391,96335,219,96428);return 0}function zw(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;A=f[A+32>>2]|0;r=+o[A+16>>3];f[e>>2]=~~r;i=+o[A+24>>3];f[e+4>>2]=~~i;f[e+8>>2]=~~(+o[A>>3]+r);f[e+12>>2]=~~(+o[A+8>>3]+i);return}function Jw(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;r=+o[A>>3];f[e>>2]=~~r;i=+o[A+8>>3];f[e+4>>2]=~~i;f[e+8>>2]=~~(+o[A+16>>3]+r);f[e+12>>2]=~~(+o[A+24>>3]+i);return}function Pw(A,e){A=A|0;e=e|0;var i=0.0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0;l=f[A+8>>2]|0;c=f[e>>2]|0;if((((l|0)>=(c|0)?(o=f[A>>2]|0,s=f[e+8>>2]|0,(o|0)<=(s|0)):0)?(r=f[A+12>>2]|0,n=f[e+4>>2]|0,(r|0)>=(n|0)):0)?(a=f[A+4>>2]|0,t=f[e+12>>2]|0,(a|0)<=(t|0)):0)i=(+(f[((r|0)<(t|0)?A:e)+12>>2]|0)-+(f[((a|0)>(n|0)?A:e)+4>>2]|0))*(+(f[((l|0)<(s|0)?A:e)+8>>2]|0)-+(f[((o|0)>(c|0)?A:e)>>2]|0));else i=0.0;return+i}function Rw(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=+r;n=n|0;var a=0.0,t=0.0,l=0,c=0;c=v;v=v+16|0;l=c;A=Lw(A,e)|0;n=n+(((A|0)<0?5:A)<<2)|0;A=f[n>>2]|0;if(!A){f[n>>2]=e;a=r}else{Jw(A,l);a=+Pw(i,l);a=a>r?a:0.0;A=f[n>>2]|0;if((f[A+32>>2]|0)!=0?(zw(A,l),t=+Pw(i,l),t>r):0)a=t>a?t:a;if(!(a>0.0)){f[n>>2]=e;a=r}}v=c;return+a}function Hw(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=+r;n=n|0;var a=0.0,t=0.0,l=0,c=0;c=v;v=v+16|0;l=c;A=Lw(A,e)|0;n=n+(((A|0)<0?5:A)<<2)|0;A=f[n>>2]|0;if(!A){f[n>>2]=e;a=r}else{Jw(A,l);a=+Pw(i,l);a=a>r?a:0.0;A=f[n>>2]|0;if((f[A+32>>2]|0)!=0?(zw(A,l),t=+Pw(i,l),t>r):0)a=t>a?t:a;if(!(a>0.0)){f[n>>2]=e;a=r}}v=c;return+a}function Lw(A,e){A=A|0;e=e|0;var i=0,n=0,a=0.0,t=0.0,l=0.0,c=0.0;i=f[A+32>>2]|0;n=f[e+32>>2]|0;if((i|0)==(n|0))BA(96370,96335,276,96380);do{if((r[i+36>>0]|0)!=0?(r[n+36>>0]|0)!=0:0){l=+o[A>>3];if(l==0.0?+o[A+8>>3]==0.0:0){i=-1;break}c=+o[e>>3];t=+o[e+8>>3];if(!(c==0.0&t==0.0)){a=+o[A+8>>3];if(tl?2:1;break}i=ca){if(i){i=6;break}i=c>l?8:7;break}if(!i)if(c>l)i=5;else i=-1;else i=3}else i=-1}else i=-1}while(0);return i|0}function Fw(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;o=v;v=v+32|0;i=o+24|0;r=o+16|0;n=o;a=Mw(A)|0;t=A+4|0;l=r+4|0;c=A+20|0;e=0;while(1){if((e|0)>=(f[t>>2]|0)){e=0;break}s=Jb(32)|0;b=(f[A>>2]|0)+(e*40|0)|0;u=s+12|0;f[s+28>>2]=b;xw(n,b);f[u>>2]=f[n>>2];f[u+4>>2]=f[n+4>>2];f[u+8>>2]=f[n+8>>2];f[u+12>>2]=f[n+12>>2];u=f[u>>2]|0;f[r>>2]=(((f[s+20>>2]|0)-u|0)/2|0)+u;u=f[s+16>>2]|0;f[l>>2]=(((f[s+24>>2]|0)-u|0)/2|0)+u;f[i>>2]=f[r>>2];f[i+4>>2]=f[r+4>>2];f[s+8>>2]=Tw(i,a)|0;u=f[c>>2]|0;if(!(mL[f[u>>2]&31](u,s,1)|0)){e=-1;break}else e=e+1|0}v=o;return e|0}function Dw(A){A=A|0;var e=0,i=0,r=0;i=A+20|0;r=f[i>>2]|0;e=A+24|0;A=mL[f[r>>2]&31](r,0,128)|0;while(1){if(!A)break;r=f[e>>2]|0;wg(r,A+12|0,f[A+28>>2]|0,r,0)|0;r=f[i>>2]|0;A=mL[f[r>>2]&31](r,A,8)|0}return}function Xw(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0;r=A+20|0;n=ky(f[r>>2]|0)|0;i=0;while(1){if(!(ky(f[r>>2]|0)|0))break;a=f[r>>2]|0;A=f[(f[a+8>>2]|0)+4>>2]|0;if(!A){t=8;break}e=f[(f[a+4>>2]|0)+8>>2]|0;if((e|0)<0)A=f[A+8>>2]|0;else A=A+(0-e)|0;if(!A){t=8;break}mL[f[a>>2]&31](a,A,4096)|0;HW(A);i=i+1|0}if((t|0)==8)BA(96441,96335,616,96444);if((n|0)==(i|0))return;else BA(96456,96335,623,96444)}function xw(A,e){A=A|0;e=e|0;var i=0,r=0.0,n=0.0,a=0.0,t=0,l=0,c=0,s=0.0;i=f[e+32>>2]|0;if(!i){r=0.0;n=0.0}else{r=+o[i>>3];n=+o[i+8>>3]}s=+o[e>>3];c=~~+y(+(s-r));a=+o[e+8>>3];l=~~+y(+(a-n));t=~~+D(+(s+r+ +o[e+16>>3]));if((t|0)==2147483647)BA(96468,96335,264,96495);i=~~+D(+(a+n+ +o[e+24>>3]));if((i|0)==2147483647)BA(96505,96335,266,96495);else{f[A>>2]=c;f[A+4>>2]=l;f[A+8>>2]=t;f[A+12>>2]=i;return}}function Tw(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;n=0;r=f[A>>2]|0;i=f[A+4>>2]|0;while(1){A=e+-1|0;if((e|0)<=0)break;l=r>>>A&1;e=i>>>A&1;a=e+-1|0;t=a&(r^i);a=a&0-l;n=l<<1|n<<2|l^e;e=A;r=t^r^a;i=t^i^a}return n|0}function Uw(A){A=A|0;var e=0,i=0,n=0,a=0;e=nz(A)|0;if(e>>>0>=(f[42409]|0)>>>0){e=e+11|0;f[42409]=e;e=Hb(f[42410]|0,e)|0;f[42410]=e;if(!e)e=0;else i=4}else{e=f[42410]|0;i=4}if((i|0)==4){a=e;while(1){i=r[A>>0]|0;if(!(i<<24>>24))break;n=i&255;if(_z(n)|0)i=(Kz(n)|0)&255;r[a>>0]=i;a=a+1|0;A=A+1|0}r[a>>0]=0}return e|0}function Sw(A,e,i){A=A|0;e=e|0;i=i|0;var n=0.0,t=0,l=0.0,c=0.0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0.0;p=v;v=v+144|0;h=p+96|0;B=p+80|0;m=p+124|0;d=p+72|0;Z=p+64|0;G=p+56|0;Q=p+48|0;y=p+40|0;Y=p+32|0;I=p+24|0;C=p+16|0;M=p+8|0;E=p;t=p+120|0;s=p+116|0;u=p+112|0;b=p+108|0;f[e+32>>2]=i;w=A;while(1)if((r[w>>0]|0)==32)w=w+1|0;else break;f[b>>2]=255;A=r[w>>0]|0;A:do{if(A<<24>>24==35){f[B>>2]=t;f[B+4>>2]=s;f[B+8>>2]=u;f[B+12>>2]=b;if((XP(w,96547,B)|0)<=2){A=r[w>>0]|0;k=12;break}switch(i|0){case 0:{V=+((f[t>>2]|0)>>>0)*.00392156862745098;o[Q>>3]=V;n=+((f[s>>2]|0)>>>0)*.00392156862745098;o[y>>3]=n;l=+((f[u>>2]|0)>>>0)*.00392156862745098;o[Y>>3]=l;c=+((f[b>>2]|0)>>>0)*.00392156862745098;jw(V,n,l,d,Z,G);o[e>>3]=+o[d>>3];o[e+8>>3]=+o[Z>>3];o[e+16>>3]=+o[G>>3];o[e+24>>3]=c;A=0;break A}case 1:{r[e>>0]=f[t>>2];r[e+1>>0]=f[s>>2];r[e+2>>0]=f[u>>2];r[e+3>>0]=f[b>>2];A=0;break A}case 3:{l=+((f[t>>2]|0)>>>0)*.00392156862745098;o[Q>>3]=l;c=+((f[s>>2]|0)>>>0)*.00392156862745098;o[y>>3]=c;V=+((f[u>>2]|0)>>>0)*.00392156862745098;o[Y>>3]=V;Ow(l,c,V,I,C,M,E);r[e>>0]=~~+o[I>>3]*255;r[e+1>>0]=~~+o[C>>3]*255;r[e+2>>0]=~~+o[M>>3]*255;r[e+3>>0]=~~+o[E>>3]*255;A=0;break A}case 2:{f[e>>2]=(((f[t>>2]|0)*65535|0)>>>0)/255|0;f[e+4>>2]=(((f[s>>2]|0)*65535|0)>>>0)/255|0;f[e+8>>2]=(((f[u>>2]|0)*65535|0)>>>0)/255|0;f[e+12>>2]=(((f[b>>2]|0)*65535|0)>>>0)/255|0;A=0;break A}case 4:{o[e>>3]=+((f[t>>2]|0)>>>0)*.00392156862745098;o[e+8>>3]=+((f[s>>2]|0)>>>0)*.00392156862745098;o[e+16>>3]=+((f[u>>2]|0)>>>0)*.00392156862745098;o[e+24>>3]=+((f[b>>2]|0)>>>0)*.00392156862745098;A=0;break A}default:{A=0;break A}}}else k=12}while(0);A:do{if((k|0)==12){if(!(A<<24>>24!=46?((A&255)+-48|0)>>>0>=10:0)){A=nz(w)|0;if(A>>>0>=(f[42411]|0)>>>0){A=A+11|0;f[42411]=A;A=Hb(f[42412]|0,A)|0;f[42412]=A;if(!A){A=-1;break}}else A=f[42412]|0;s=A;t=w;e:while(1){u=t+1|0;t=r[t>>0]|0;switch(t<<24>>24){case 0:break e;case 44:{t=32;break}default:{}}r[s>>0]=t;s=s+1|0;t=u}r[s>>0]=0;f[h>>2]=d;f[h+4>>2]=Z;f[h+8>>2]=G;if((XP(A,96561,h)|0)==3){c=+o[d>>3];c=c<1.0?c:1.0;c=c>0.0?c:0.0;o[d>>3]=c;l=+o[Z>>3];l=l<1.0?l:1.0;l=l>0.0?l:0.0;o[Z>>3]=l;n=+o[G>>3];n=n<1.0?n:1.0;n=n>0.0?n:0.0;o[G>>3]=n;switch(i|0){case 0:{o[e>>3]=c;o[e+8>>3]=l;o[e+16>>3]=n;o[e+24>>3]=1.0;A=0;break A}case 1:{Kw(c,l,n,Q,y,Y);r[e>>0]=~~(+o[Q>>3]*255.0);r[e+1>>0]=~~(+o[y>>3]*255.0);r[e+2>>0]=~~(+o[Y>>3]*255.0);r[e+3>>0]=-1;A=0;break A}case 3:{Kw(c,l,n,Q,y,Y);Ow(+o[Q>>3],+o[y>>3],+o[Y>>3],I,C,M,E);r[e>>0]=~~+o[I>>3]*255;r[e+1>>0]=~~+o[C>>3]*255;r[e+2>>0]=~~+o[M>>3]*255;r[e+3>>0]=~~+o[E>>3]*255;A=0;break A}case 2:{Kw(c,l,n,Q,y,Y);f[e>>2]=~~(+o[Q>>3]*65535.0);f[e+4>>2]=~~(+o[y>>3]*65535.0);f[e+8>>2]=~~(+o[Y>>3]*65535.0);f[e+12>>2]=65535;A=0;break A}case 4:{Kw(c,l,n,Q,y,Y);o[e>>3]=+o[Q>>3];o[e+8>>3]=+o[y>>3];o[e+16>>3]=+o[Y>>3];o[e+24>>3]=1.0;A=0;break A}default:{A=0;break A}}}}t=_w(w)|0;f[m>>2]=t;if(!t)A=-1;else{A=f[42413]|0;if(!(((A|0)!=0?(g=f[A>>2]|0,(r[g>>0]|0)==(r[t>>0]|0)):0)?(oz(g,t)|0)==0:0)){A=lR(m,24932,2491,12,38)|0;f[42413]=A;if(!A)switch(i|0){case 0:{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;o[e+24>>3]=1.0;A=1;break A}case 1:{r[e+2>>0]=0;r[e+1>>0]=0;r[e>>0]=0;r[e+3>>0]=-1;A=1;break A}case 3:{f[e>>2]=0;A=1;break A}case 2:{f[e+8>>2]=0;f[e+4>>2]=0;f[e>>2]=0;f[e+12>>2]=65535;A=1;break A}case 4:{f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;o[e+24>>3]=1.0;A=1;break A}default:{A=1;break A}}}switch(i|0){case 0:{o[e>>3]=+(a[A+4>>0]|0)*.00392156862745098;o[e+8>>3]=+(a[A+5>>0]|0)*.00392156862745098;o[e+16>>3]=+(a[A+6>>0]|0)*.00392156862745098;o[e+24>>3]=+(a[A+10>>0]|0)*.00392156862745098;A=0;break A}case 1:{r[e>>0]=r[A+7>>0]|0;r[e+1>>0]=r[A+8>>0]|0;r[e+2>>0]=r[A+9>>0]|0;r[e+3>>0]=r[A+10>>0]|0;A=0;break A}case 3:{l=+(a[A+7>>0]|0)*.00392156862745098;o[Q>>3]=l;c=+(a[A+8>>0]|0)*.00392156862745098;o[y>>3]=c;V=+(a[A+9>>0]|0)*.00392156862745098;o[Y>>3]=V;Ow(l,c,V,I,C,M,E);r[e>>0]=~~+o[I>>3]*255;r[e+1>>0]=~~+o[C>>3]*255;r[e+2>>0]=~~+o[M>>3]*255;r[e+3>>0]=~~+o[E>>3]*255;A=0;break A}case 2:{f[e>>2]=(a[A+7>>0]|0)*257;f[e+4>>2]=(a[A+8>>0]|0)*257;f[e+8>>2]=(a[A+9>>0]|0)*257;f[e+12>>2]=(a[A+10>>0]|0)*257;A=0;break A}case 4:{o[e>>3]=+(a[A+7>>0]|0)*.00392156862745098;o[e+8>>3]=+(a[A+8>>0]|0)*.00392156862745098;o[e+16>>3]=+(a[A+9>>0]|0)*.00392156862745098;o[e+24>>3]=+(a[A+10>>0]|0)*.00392156862745098;A=0;break A}default:{A=0;break A}}}}}while(0);v=p;return A|0}function jw(A,e,i,r,n,f){A=+A;e=+e;i=+i;r=r|0;n=n|0;f=f|0;var a=0.0,t=0.0,l=0.0,c=0.0,s=0.0,u=0.0;t=ei?e:i;u=uA?A:t);a=t/u;if(u>0.0)if(a>0.0){l=(u-A)/t;c=(u-e)/t;s=(u-i)/t;do{if(!(u==A)){if(u==e){A=l+2.0-s;break}if(u==i)A=c+4.0-l;else A=0.0}else A=(e-i)/t}while(0);A=A*60.0;if(A<0.0)A=A+360.0}else A=0.0;else{a=0.0;A=0.0}o[r>>3]=A*.002777777777777778;o[f>>3]=u;o[n>>3]=a;return}function Ow(A,e,i,r,n,f,a){A=+A;e=+e;i=+i;r=r|0;n=n|0;f=f|0;a=a|0;o[r>>3]=1.0-A;o[n>>3]=1.0-e;o[f>>3]=1.0-i;e=+o[r>>3];i=+o[n>>3];i=e>3]=i;e=+o[f>>3];i=e>3]=i;o[r>>3]=+o[r>>3]-i;o[n>>3]=+o[n>>3]-+o[a>>3];o[f>>3]=+o[f>>3]-+o[a>>3];return}function Kw(A,e,i,r,n,f){A=+A;e=+e;i=+i;r=r|0;n=n|0;f=f|0;var a=0.0,t=0.0,l=0.0,c=0,s=0;A:do{if(!(e<=0.0)){t=!(A>=1.0)?A*6.0:0.0;s=~~t;t=t-+(s|0);A=(1.0-e)*i;l=(1.0-t*e)*i;e=(1.0-(1.0-t)*e)*i;switch(s|0){case 0:{a=A;t=e;A=i;c=8;break A}case 1:{a=A;t=i;A=l;c=8;break A}case 2:{a=e;t=i;c=8;break A}case 3:{a=i;t=l;c=8;break A}case 4:{a=i;t=A;A=e;c=8;break A}case 5:{a=l;t=A;A=i;c=8;break A}default:break A}}else{a=i;t=i;A=i;c=8}}while(0);if((c|0)==8){o[r>>3]=A;o[n>>3]=t;o[f>>3]=a}return}function _w(A){A=A|0;var e=0,i=0;e=r[A>>0]|0;if(((e<<24>>24!=98?(i=A+1|0,!(e<<24>>24==119|(Wz(i,122058,4)|0)==0)):0)?!(e<<24>>24==108|(Wz(i,122063,4)|0)==0):0)?(Wz(i,122068,8)|0)!=0:0){do{if(e<<24>>24==47){e=zz(i,47)|0;if(!e)A=i;else{if((r[i>>0]|0)!=47){i=(iJ(122077,i,4)|0)==0;A=i?e+1|0:A;break}e=f[42414]|0;if((e|0?r[e>>0]|0:0)?iJ(122077,e,3)|0:0){A=$w(e,A+2|0)|0;break}A=A+2|0}}else{e=f[42414]|0;if(((e|0)!=0?(r[e>>0]|0)!=0:0)?(iJ(122077,e,3)|0)!=0:0)A=$w(e,A)|0}}while(0);A=Uw(A)|0}return A|0}function qw(A,e){A=A|0;e=e|0;return Oz(f[A>>2]|0,f[e>>2]|0)|0}function $w(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;n=v;v=v+16|0;r=n;a=nz(A)|0;a=(nz(e)|0)+a|0;i=a+13|0;if((a+3|0)>>>0<(f[42415]|0)>>>0)i=f[42416]|0;else{f[42415]=i;i=Hb(f[42416]|0,i)|0;f[42416]=i}f[r>>2]=A;f[r+4>>2]=e;iP(i,122082,r)|0;v=n;return f[42416]|0}function Ah(A){A=A|0;f[42414]=A;return}function eh(A,e,i,r,n){A=A|0;e=+e;i=+i;r=+r;n=+n;var f=0,a=0;f=v;v=v+208|0;a=f;ih(a,+o[A>>3],+o[A+8>>3],e,i,r,n);A=rh(a)|0;v=f;return A|0}function ih(A,e,i,r,n,f,a){A=A|0;e=+e;i=+i;r=+r;n=+n;f=+f;a=+a;var t=0,l=0;o[A>>3]=e;o[A+8>>3]=i;l=A+16|0;o[l>>3]=r;t=A+24|0;o[t>>3]=n;o[A+32>>3]=0.0;i=+H(+(+W(+f)/n),+(+N(+f)/r));o[A+56>>3]=i;n=+H(+(+W(+a)/n),+(+N(+a)/r));o[A+40>>3]=1.0;o[A+48>>3]=0.0;n=n-+y(+((n-i)*.15915494309189535))*6.283185307179586;o[A+64>>3]=a-f>3.141592653589793&n-i<3.141592653589793?n+6.283185307179586:n;ch(A);oh(A);sh(A);a=+o[l>>3];a=(a-+o[t>>3])/a;o[A+168>>3]=a;o[A+176>>3]=(2.0-a)*a;a=1.0-a;o[A+184>>3]=a;o[A+192>>3]=a*a;return}function rh(A){A=A|0;var e=0,i=0.0,r=0,n=0.0,f=0.0,a=0.0,t=0.0,l=0,c=0,s=0,u=0,b=0.0,v=0.0,B=0,k=0,w=0.0,h=0.0,d=0.0,g=0.0,m=0.0,Z=0.0,G=0.0,I=0.0,C=0.0;k=Jb(8)|0;f=+o[A+56>>3];n=+o[A+64>>3]-f;B=1;e=0;while(1){v=n/+(B|0);if(!(e<<24>>24==0&(B|0)<1024))break;A:do{if(!(v<=1.5707963267948966))e=0;else{i=f;r=0;e=1;while(1){if(!(e<<24>>24!=0&(r|0)<(B|0)))break A;b=i+v;e=+nh(A,i,b)<=1.0e-05&1;i=b;r=r+1|0}}}while(0);B=B<<1}t=+N(+f);g=+W(+f);r=A+16|0;h=+o[r>>3];m=h*t;l=A+24|0;i=+o[l>>3];a=i*g;t=i*t;i=+o[A>>3];c=A+40|0;d=+o[c>>3];s=A+48|0;w=+o[s>>3];n=d*m+i-w*a;u=A+8|0;b=+o[u>>3];a=w*m+d*a+b;h=-(g*h);fh(k,i,b);ah(k,n,a);b=+z(+(v*.5));b=+W(+v)*.3333333333333333*(+p(+(b*b*3.0+4.0))+-1.0);i=f;f=a;a=w*h+d*t;t=d*h-w*t;e=0;while(1){if((e|0)>=(B|0))break;w=i+v;g=+N(+w);m=+W(+w);G=+o[r>>3];C=G*g;Z=+o[l>>3];d=Z*m;g=Z*g;Z=+o[c>>3];I=+o[s>>3];h=Z*C+ +o[A>>3]-I*d;d=I*C+Z*d+ +o[u>>3];G=-(m*G);m=Z*G-I*g;g=I*G+Z*g;th(k,n+t*b,f+a*b,h-m*b,d-g*b,h,d);i=w;n=h;f=d;a=g;t=m;e=e+1|0}lh(k);return k|0}function nh(A,e,i){A=A|0;e=+e;i=+i;var r=0.0,n=0.0,f=0.0,a=0.0,t=0.0;r=i+e;t=+o[A+16>>3];n=+o[A+24>>3]/t;a=+N(+r);f=+N(+(r*2.0));r=+N(+(r*3.0));A=n<.25?10328:10584;return+(((n*.001+4.98)*n+.207)/(n+.0067)*t*+L(+(((+o[A+32>>3]*n+ +o[A+40>>3])*n+ +o[A+48>>3])/(+o[A+56>>3]+n)*a+((+o[A>>3]*n+ +o[A+8>>3])*n+ +o[A+16>>3])/(+o[A+24>>3]+n)+((+o[A+64>>3]*n+ +o[A+72>>3])*n+ +o[A+80>>3])/(+o[A+88>>3]+n)*f+((+o[A+96>>3]*n+ +o[A+104>>3])*n+ +o[A+112>>3])/(+o[A+120>>3]+n)*r+(((+o[A+160>>3]*n+ +o[A+168>>3])*n+ +o[A+176>>3])/(+o[A+184>>3]+n)*a+((+o[A+128>>3]*n+ +o[A+136>>3])*n+ +o[A+144>>3])/(+o[A+152>>3]+n)+((+o[A+192>>3]*n+ +o[A+200>>3])*n+ +o[A+208>>3])/(+o[A+216>>3]+n)*f+((+o[A+224>>3]*n+ +o[A+232>>3])*n+ +o[A+240>>3])/(+o[A+248>>3]+n)*r)*(i-e))))}function fh(A,e,i){A=A|0;e=+e;i=+i;var r=0;f[42417]=100;r=Jb(1600)|0;f[A>>2]=r;o[r>>3]=e;o[r+8>>3]=i;f[A+4>>2]=1;return}function ah(A,e,i){A=A|0;e=+e;i=+i;var r=0,n=0;n=f[A>>2]|0;r=(f[A+4>>2]|0)+-1|0;th(A,+o[n+(r<<4)>>3],+o[n+(r<<4)+8>>3],e,i,e,i);return}function th(A,e,i,r,n,a,t){A=A|0;e=+e;i=+i;r=+r;n=+n;a=+a;t=+t;var l=0,c=0,s=0,u=0;s=A+4|0;l=f[s>>2]|0;c=f[42417]|0;if((l+3|0)<(c|0))A=f[A>>2]|0;else{f[42417]=c<<1;l=FW(f[A>>2]|0,c<<5)|0;f[A>>2]=l;A=l;l=f[s>>2]|0}o[A+(l<<4)>>3]=e;u=l+1|0;o[A+(l<<4)+8>>3]=i;o[A+(u<<4)>>3]=r;c=l+2|0;o[A+(u<<4)+8>>3]=n;o[A+(c<<4)>>3]=a;f[s>>2]=l+3;o[A+(c<<4)+8>>3]=t;return}function lh(A){A=A|0;var e=0;e=f[A>>2]|0;ah(A,+o[e>>3],+o[e+8>>3]);f[A>>2]=FW(f[A>>2]|0,f[A+4>>2]<<4)|0;f[42417]=0;return}function ch(A){A=A|0;var e=0.0,i=0.0,r=0.0,n=0.0;r=+o[A+16>>3];e=+o[A+24>>3];e=+p(+(r*r-e*e));r=e*+o[A+40>>3];e=e*+o[A+48>>3];n=+o[A>>3];o[A+104>>3]=n-r;i=+o[A+8>>3];o[A+112>>3]=i-e;o[A+120>>3]=n+r;o[A+128>>3]=i+e;return}function oh(A){A=A|0;var e=0.0,i=0.0,r=0.0,n=0.0,f=0.0,a=0.0,t=0.0,l=0.0;r=+o[A+16>>3];t=+o[A+56>>3];l=+N(+t)*r;e=+o[A+24>>3];t=+W(+t)*e;a=+o[A+64>>3];r=+N(+a)*r;e=+W(+a)*e;a=+o[A>>3];i=+o[A+40>>3];n=+o[A+48>>3];o[A+72>>3]=i*l+a-n*t;f=+o[A+8>>3];o[A+80>>3]=n*l+f+i*t;o[A+88>>3]=a+i*r-n*e;o[A+96>>3]=f+n*r+i*e;return}function sh(A){A=A|0;var e=0.0,i=0.0,r=0.0,n=0.0,f=0.0,a=0.0,t=0.0,l=0.0,c=0.0,s=0.0,u=0.0,b=0;c=+o[A+24>>3];s=+o[A+16>>3];n=c/s;u=+o[A+48>>3];b=+Y(+u)<.1;l=+o[A+40>>3];do{if(b){e=u/l;i=+R(+(e*n));r=-i;if(l<0.0){e=+R(+(e/n));n=r;r=3.141592653589793-i;i=4.71238898038469-e;e=1.5707963267948966-e;break}else{e=+R(+(e/n));n=-3.141592653589793-i;i=1.5707963267948966-e;e=-1.5707963267948966-e;break}}else{e=l/u;i=+R(+(e/n));r=i+1.5707963267948966;if(u<0.0){e=+R(+(e*n));n=i+-1.5707963267948966;i=e+3.141592653589793;break}else{e=+R(+(e*n));n=r;r=i+4.71238898038469;i=e;e=e+-3.141592653589793;break}}}while(0);a=+o[A+56>>3];n=n-+y(+((n-a)*.15915494309189535))*6.283185307179586;e=e-+y(+((e-a)*.15915494309189535))*6.283185307179586;f=r-+y(+((r-a)*.15915494309189535))*6.283185307179586;a=i-+y(+((i-a)*.15915494309189535))*6.283185307179586;t=+o[A+64>>3];if(!(n<=t)){n=+o[A+72>>3];i=+o[A+88>>3];i=n>3]-c*+W(+n)*u;o[A+136>>3]=i;if(!(e<=t)){n=+o[A+80>>3];r=+o[A+96>>3];r=n>3]+ +W(+e)*c*l;o[A+144>>3]=r;if(!(f<=t)){f=+o[A+72>>3];e=+o[A+88>>3];e=f>e?f:e}else e=+N(+f)*s*l+ +o[A>>3]-c*+W(+f)*u;o[A+152>>3]=e-i;if(!(a<=t)){u=+o[A+80>>3];e=+o[A+96>>3];e=u>e?u:e}else e=+N(+a)*s*u+ +o[A+8>>3]+ +W(+a)*c*l;o[A+160>>3]=e-r;return}function uh(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0.0,t=0,l=0,c=0.0,s=0,u=0;u=v;v=v+80|0;s=u;bh(A);c=+o[i+56>>3];a=+o[i+64>>3];switch(r[i+80>>0]|0){case 116:{a=(+o[i+48>>3]-+vh(e))*.5+a;n=4;break}case 98:{a=a-(+o[i+48>>3]-+vh(e))*.5;n=4;break}default:{}}if((n|0)==4)a=a+-1.0;o[s>>3]=c;o[s+8>>3]=a;f[s+20>>2]=f[i+8>>2];f[s+16>>2]=f[i+4>>2];o[s+32>>3]=+o[i+16>>3];l=A+16|0;n=aY(f[(f[l>>2]|0)+8>>2]|0,122089)|0;i=s+56|0;f[i>>2]=n;t=s+60|0;f[t>>2]=f[(f[l>>2]|0)+212>>2];l=s+64|0;r[l>>0]=0;if(!((n|0)!=0?(r[n>>0]|0)!=0:0))f[i>>2]=122100;if((r[e+4>>0]|0)==1){i=f[e>>2]|0;Wk(A,f[(f[A>>2]|0)+336>>2]|0);n=f[i+24>>2]|0;if(!n)Yk(A,122106);else Yk(A,n);kh(A,i,s);if(r[l>>0]|0)HW(f[t>>2]|0)}else Bh(A,f[e>>2]|0,s);wh(A);v=u;return}function bh(A){A=A|0;var e=0,i=0,r=0;e=ls(A)|0;i=f[e>>2]|0;A=f[i+4>>2]|0;f[e+4>>2]=A;f[e+12>>2]=f[i+12>>2];switch(A|0){case 2:{A=i+8|0;r=6;break}case 0:{A=i+8|0;r=6;break}case 1:{A=i+8|0;r=6;break}case 3:{A=i+8|0;r=6;break}default:{}}if((r|0)==6)f[e+8>>2]=f[A>>2];f[e+208>>2]=f[i+208>>2];f[e+228>>2]=f[i+228>>2];f[e+244>>2]=f[i+244>>2];r=e+260|0;n[r>>1]=n[r>>1]&-2|n[i+260>>1]&1;return}function vh(A){A=A|0;var e=0.0,i=0,n=0;switch(r[A+4>>0]|0){case 1:{i=f[A>>2]|0;A=i+72|0;i=i+56|0;n=5;break}case 3:{i=f[A>>2]|0;A=i+24|0;i=i+8|0;n=5;break}case 2:{i=f[A>>2]|0;A=i+32|0;i=i+16|0;n=5;break}default:e=0.0}if((n|0)==5)e=+o[A>>3]-+o[i>>3];return+e}function Bh(A,e,i){A=A|0;e=e|0;i=i|0;var a=0,t=0,l=0,c=0,s=0,u=0,b=0.0,B=0.0,k=0,w=0,h=0;u=v;v=v+96|0;l=u+64|0;t=u+32|0;a=u+16|0;c=u;s=n[e+4>>1]|0;if(s<<16>>16>=1){w=e+8|0;B=+o[e+24>>3];b=+o[w>>3];o[c>>3]=(b+B)*.5+ +o[i>>3];o[c+8>>3]=(+o[e+16>>3]+ +o[e+32>>3])*.5+ +o[i+8>>3];k=f[e>>2]|0;h=i+16|0;i=r[e+6>>0]|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2];f[t+8>>2]=f[h+8>>2];f[t+12>>2]=f[h+12>>2];f[t+16>>2]=f[h+16>>2];f[t+20>>2]=f[h+20>>2];f[t+24>>2]=f[h+24>>2];f[t+28>>2]=f[h+28>>2];f[l>>2]=f[w>>2];f[l+4>>2]=f[w+4>>2];f[l+8>>2]=f[w+8>>2];f[l+12>>2]=f[w+12>>2];f[l+16>>2]=f[w+16>>2];f[l+20>>2]=f[w+20>>2];f[l+24>>2]=f[w+24>>2];f[l+28>>2]=f[w+28>>2];yh(A,s<<16>>16,k,a,(B-b)*.5,t,l,i)}v=u;return}function kh(A,e,i){A=A|0;e=e|0;i=i|0;var t=0,l=0,c=0,s=0.0,u=0.0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0;I=v;v=v+176|0;d=I+96|0;m=I+64|0;Z=I+136|0;B=I;k=I+128|0;w=e+48|0;f[m>>2]=f[w>>2];f[m+4>>2]=f[w+4>>2];f[m+8>>2]=f[w+8>>2];f[m+12>>2]=f[w+12>>2];f[m+16>>2]=f[w+16>>2];f[m+20>>2]=f[w+20>>2];f[m+24>>2]=f[w+24>>2];f[m+28>>2]=f[w+28>>2];s=+o[i>>3];u=+o[i+8>>3];w=e+84|0;t=f[w>>2]|0;if(!(f[e>>2]|0))G=(f[e+8>>2]|0)!=0;else G=1;g=e+108|0;l=f[g>>2]|0;if(l|0)hh(i,l,167296);o[m>>3]=+o[m>>3]+s;h=m+16|0;o[h>>3]=+o[h>>3]+s;h=m+8|0;o[h>>3]=+o[h>>3]+u;h=m+24|0;o[h>>3]=+o[h>>3]+u;if(G?(f[A+152>>2]&4|0)==0:0){f[d>>2]=f[m>>2];f[d+4>>2]=f[m+4>>2];f[d+8>>2]=f[m+8>>2];f[d+12>>2]=f[m+12>>2];f[d+16>>2]=f[m+16>>2];f[d+20>>2]=f[m+20>>2];f[d+24>>2]=f[m+24>>2];f[d+28>>2]=f[m+28>>2];h=dh(A,i,e,d,Z)|0}else h=0;b=e+42|0;l=n[b>>1]|0;if(!(l&32)){c=f[e+20>>2]|0;if(c){l=gh(A,c,f[e+28>>2]|0,l&65535,k)|0;if(!(n[b>>1]&4)){f[d>>2]=f[m>>2];f[d+4>>2]=f[m+4>>2];f[d+8>>2]=f[m+8>>2];f[d+12>>2]=f[m+12>>2];f[d+16>>2]=f[m+16>>2];f[d+20>>2]=f[m+20>>2];f[d+24>>2]=f[m+24>>2];f[d+28>>2]=f[m+28>>2];Pk(A,d,l)}else{b=a[e+33>>0]|0;f[d>>2]=f[m>>2];f[d+4>>2]=f[m+4>>2];f[d+8>>2]=f[m+8>>2];f[d+12>>2]=f[m+12>>2];f[d+16>>2]=f[m+16>>2];f[d+20>>2]=f[m+20>>2];f[d+24>>2]=f[m+24>>2];f[d+28>>2]=f[m+28>>2];RZ(A,mh(B,d,b)|0,4,4,l)}HW(f[k>>2]|0)}while(1){l=f[t>>2]|0;if(!l)break;Zh(A,l,i);t=t+4|0}t=f[w>>2]|0;Xk(A,1.0);l=e+24|0;while(1){c=t+4|0;t=f[t>>2]|0;if(!t)break;if(!(r[t+100>>0]|0)){t=c;continue}Gh(A,t,i,f[l>>2]|0,f[c>>2]|0);t=c}if(r[e+33>>0]|0){f[d>>2]=f[m>>2];f[d+4>>2]=f[m+4>>2];f[d+8>>2]=f[m+8>>2];f[d+12>>2]=f[m+12>>2];f[d+16>>2]=f[m+16>>2];f[d+20>>2]=f[m+20>>2];f[d+24>>2]=f[m+24>>2];f[d+28>>2]=f[m+28>>2];Ih(A,e,d)}}if(h|0)Ch(A,Z);if((G?f[A+152>>2]&4|0:0)?(f[d>>2]=f[m>>2],f[d+4>>2]=f[m+4>>2],f[d+8>>2]=f[m+8>>2],f[d+12>>2]=f[m+12>>2],f[d+16>>2]=f[m+16>>2],f[d+20>>2]=f[m+20>>2],f[d+24>>2]=f[m+24>>2],f[d+28>>2]=f[m+28>>2],dh(A,i,e,d,Z)|0):0)Ch(A,Z);if(f[g>>2]|0)Mh(i,167296);v=I;return}function wh(A){A=A|0;var e=0;e=f[A+16>>2]|0;f[e+208>>2]=0;f[e+228>>2]=0;f[e+244>>2]=0;f[e+212>>2]=0;cs(A);return}function hh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0,a=0,t=0;t=A+16|0;n=f[t>>2]|0;if(n|0){if(!(f[e>>2]|0)){n=0;a=i}else{f[i>>2]=n;n=f[e>>2]|0;a=t}f[a>>2]=n}n=f[A+20>>2]|0;if(n|0){a=e+4|0;if(!(f[a>>2]|0)){n=0;a=i}else{f[i+4>>2]=n;n=f[a>>2]|0;a=t}f[a+4>>2]=n}r=+o[A+32>>3];if(r>=0.0){n=e+16|0;if(!(+o[n>>3]>=0.0))r=-1.0;else{o[i+16>>3]=r;r=+o[n>>3];i=t}o[i+16>>3]=r}return}function dh(A,e,i,a,t){A=A|0;e=e|0;i=i|0;a=a|0;t=t|0;var l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0;g=v;v=v+224|0;u=g+8|0;o=g;d=g+40|0;c=g+184|0;l=g+56|0;s=f[A+16>>2]|0;b=s+208|0;f[t>>2]=f[b>>2];B=s+228|0;f[t+4>>2]=f[B>>2];k=s+244|0;f[t+8>>2]=f[k>>2];w=s+212|0;f[t+12>>2]=f[w>>2];h=s+260|0;r[t+16>>0]=(n[h>>1]<<15&65535)<<16>>16>>15;t=f[i+16>>2]|0;if((t|0)!=0?(r[t>>0]|0)!=0:0)l=0;else{Qy(d,128,l);l=e+60|0;t=f[l>>2]|0;if(!t){t=dP(ss(A,f[s+8>>2]|0,d)|0)|0;f[l>>2]=t;r[e+64>>0]=1}py(d,t)|0;l=f[42418]|0;f[42418]=l+1;f[o>>2]=l;iP(c,122183,o)|0;py(d,c)|0;l=d+4|0;t=f[l>>2]|0;if(t>>>0>=(f[d+8>>2]|0)>>>0){yy(d,1)|0;t=f[l>>2]|0}r[t>>0]=0;t=f[d>>2]|0;f[l>>2]=t;l=1}t=os(A,0,f[i>>2]|0,f[i+12>>2]|0,f[i+8>>2]|0,t,f[s+8>>2]|0)|0;if(l)Vy(d);do{if(t|0){if((f[b>>2]|0)==0?(n[h>>1]&1)==0:0)break;f[u>>2]=f[a>>2];f[u+4>>2]=f[a+4>>2];f[u+8>>2]=f[a+8>>2];f[u+12>>2]=f[a+12>>2];f[u+16>>2]=f[a+16>>2];f[u+20>>2]=f[a+20>>2];f[u+24>>2]=f[a+24>>2];f[u+28>>2]=f[a+28>>2];hs(A,u);Ck(A,f[b>>2]|0,f[B>>2]|0,f[k>>2]|0,f[w>>2]|0)}}while(0);v=g;return t|0}function gh(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0.0,t=0,l=0;l=v;v=v+16|0;t=l;if(!((Ru(e,n,t)|0)<<24>>24)){Vk(A,e);e=1}else{Vk(A,f[n>>2]|0);e=f[n+4>>2]|0;a=+c[t>>2];if(!e)Nk(A,122106,i,a);else Nk(A,e,i,a);e=r>>>1&1|2}Yk(A,122171);v=l;return e|0}function mh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0.0,a=0.0,t=0.0,l=0.0;f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];r=A+32|0;e=e+16|0;f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];f[r+8>>2]=f[e+8>>2];f[r+12>>2]=f[e+12>>2];if((i|0)>1){l=+(i|0)*.5;t=+o[A>>3]+l;o[A>>3]=t;i=A+8|0;a=+o[i>>3]+l;o[i>>3]=a;n=+o[r>>3]-l;o[r>>3]=n;r=A+40|0;l=+o[r>>3]-l;o[r>>3]=l}else{n=+o[r>>3];a=+o[A+8>>3];t=+o[A>>3];l=+o[A+40>>3]}o[A+16>>3]=n;o[A+24>>3]=a;o[A+48>>3]=t;o[A+56>>3]=l;return A|0}function Zh(A,e,i){A=A|0;e=e|0;i=i|0;var t=0,l=0.0,c=0.0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0;m=v;v=v+176|0;w=m+96|0;h=m+136|0;d=m+64|0;B=m;k=m+128|0;g=e+48|0;f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];f[d+24>>2]=f[g+24>>2];f[d+28>>2]=f[g+28>>2];l=+o[i>>3];c=+o[i+8>>3];if(!(f[e>>2]|0))g=(f[e+8>>2]|0)!=0;else g=1;o[d>>3]=+o[d>>3]+l;b=d+16|0;o[b>>3]=+o[b>>3]+l;b=d+8|0;o[b>>3]=+o[b>>3]+c;b=d+24|0;o[b>>3]=+o[b>>3]+c;if(g?(f[A+152>>2]&4|0)==0:0){f[w>>2]=f[d>>2];f[w+4>>2]=f[d+4>>2];f[w+8>>2]=f[d+8>>2];f[w+12>>2]=f[d+12>>2];f[w+16>>2]=f[d+16>>2];f[w+20>>2]=f[d+20>>2];f[w+24>>2]=f[d+24>>2];f[w+28>>2]=f[d+28>>2];b=dh(A,i,e,w,h)|0}else b=0;u=e+42|0;t=n[u>>1]|0;A:do{if(!(t&32)){s=f[e+20>>2]|0;if(s|0){t=gh(A,s,f[e+28>>2]|0,t&65535,k)|0;if(!(n[u>>1]&4)){f[w>>2]=f[d>>2];f[w+4>>2]=f[d+4>>2];f[w+8>>2]=f[d+8>>2];f[w+12>>2]=f[d+12>>2];f[w+16>>2]=f[d+16>>2];f[w+20>>2]=f[d+20>>2];f[w+24>>2]=f[d+24>>2];f[w+28>>2]=f[d+28>>2];Pk(A,w,t)}else{u=a[e+33>>0]|0;f[w>>2]=f[d>>2];f[w+4>>2]=f[d+4>>2];f[w+8>>2]=f[d+8>>2];f[w+12>>2]=f[d+12>>2];f[w+16>>2]=f[d+16>>2];f[w+20>>2]=f[d+20>>2];f[w+24>>2]=f[d+24>>2];f[w+28>>2]=f[d+28>>2];RZ(A,mh(B,w,u)|0,4,4,t)}HW(f[k>>2]|0)}if(r[e+33>>0]|0){f[w>>2]=f[d>>2];f[w+4>>2]=f[d+4>>2];f[w+8>>2]=f[d+8>>2];f[w+12>>2]=f[d+12>>2];f[w+16>>2]=f[d+16>>2];f[w+20>>2]=f[d+20>>2];f[w+24>>2]=f[d+24>>2];f[w+28>>2]=f[d+28>>2];Ih(A,e,w)}t=e+88|0;switch(r[e+92>>0]|0){case 1:{kh(A,f[t>>2]|0,i);break A}case 3:{Qh(A,f[t>>2]|0,i);break A}default:{Bh(A,f[t>>2]|0,i);break A}}}}while(0);if(b|0)Ch(A,h);if((g?f[A+152>>2]&4|0:0)?(f[w>>2]=f[d>>2],f[w+4>>2]=f[d+4>>2],f[w+8>>2]=f[d+8>>2],f[w+12>>2]=f[d+12>>2],f[w+16>>2]=f[d+16>>2],f[w+20>>2]=f[d+20>>2],f[w+24>>2]=f[d+24>>2],f[w+28>>2]=f[d+28>>2],dh(A,i,e,w,h)|0):0)Ch(A,h);v=m;return}function Gh(A,e,i,l,c){A=A|0;e=e|0;i=i|0;l=l|0;c=c|0;var s=0.0,u=0,b=0.0,B=0.0,k=0,w=0.0,h=0.0,d=0.0,g=0.0,m=0,Z=0,G=0.0,I=0,C=0,M=0,E=0,Q=0;M=v;v=v+32|0;I=M+16|0;C=M;w=+o[i>>3];G=+o[i+8>>3];k=(l|0)==0?122106:l;Vk(A,k);Yk(A,k);d=+o[e+48>>3];b=+o[e+56>>3];g=+o[e+64>>3];B=+o[e+72>>3];h=d+w;w=g+w;G=b+G;k=e+100|0;i=r[k>>0]|0;if((i&1)!=0?(u=f[e+96>>2]|0,((t[e+80>>1]|0)+(t[e+84>>1]|0)|0)<(f[u+104>>2]|0)):0){i=n[e+86>>1]|0;do{if(i<<16>>16)if(((t[e+82>>1]|0)+(i&65535)|0)==(f[u+100>>2]|0)){E=r[u+32>>0]|0;Q=(E<<24>>24)/2|0;l=(Q<<24>>24)+(a[u+33>>0]|0)|0;i=l;l=l&255;s=G-+(Q<<24>>24);u=E;break}else{u=r[u+32>>0]|0;i=0;l=((u<<24>>24)/2|0)<<24>>24;s=G;break}else{Q=r[u+32>>0]|0;l=((Q<<24>>24)/2|0)<<24>>24;i=l+(a[u+33>>0]|0)|0;s=G;u=Q}}while(0);o[C+8>>3]=s-+(l|0);o[C>>3]=w+ +(((u<<24>>24)/2|0)<<24>>24);f[I>>2]=f[C>>2];f[I+4>>2]=f[C+4>>2];f[I+8>>2]=f[C+8>>2];f[I+12>>2]=f[C+12>>2];Eh(A,I,0.0,B-b+ +(i&255|0)+ +(u<<24>>24));i=r[k>>0]|0}if(i&2?(m=n[e+86>>1]|0,Z=f[e+96>>2]|0,((t[e+82>>1]|0)+(m&65535)|0)<(f[Z+100>>2]|0)):0){i=n[e+84>>1]|0;do{if(!(i<<16>>16)){i=r[Z+32>>0]|0;Q=(i<<24>>24)/2|0;u=(Q<<24>>24)+(a[Z+33>>0]|0)|0;l=u&255;u=u&255;s=+(Q<<24>>24);o[C>>3]=h-s-+(u|0);if((f[Z+104>>2]|0)==(t[e+80>>1]|0)){l=u<<1&255;break}if((c|0)!=0?(n[c+86>>1]|0)!=m<<16>>16:0)l=~~(+(l&255)-g+ +o[Z+64>>3]-s)&255}else{if(((t[e+80>>1]|0)+(i&65535)|0)==(f[Z+104>>2]|0)){i=r[Z+32>>0]|0;Q=(i<<24>>24)/2|0;l=(Q&255)+(a[Z+33>>0]|0)&255;o[C>>3]=h-+(Q<<24>>24);break}i=r[Z+32>>0]|0;s=+(((i<<24>>24)/2|0)<<24>>24);o[C>>3]=h-s;if((c|0)!=0?(n[c+86>>1]|0)!=m<<16>>16:0)l=~~(+o[Z+64>>3]-g-s)&255;else l=0}}while(0);o[C+8>>3]=G-+(((i<<24>>24)/2|0)<<24>>24);f[I>>2]=f[C>>2];f[I+4>>2]=f[C+4>>2];f[I+8>>2]=f[C+8>>2];f[I+12>>2]=f[C+12>>2];Eh(A,I,g-d+ +(l&255)+ +(i<<24>>24),0.0)}v=M;return}function Ih(A,e,i){A=A|0;e=e|0;i=i|0;var t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0.0;B=v;v=v+160|0;b=B+112|0;u=B;l=B+144|0;s=f[e+24>>2]|0;Yk(A,(s|0)==0?122106:s);s=e+42|0;t=n[s>>1]|0;if(!(t&384))Wk(A,f[(f[A>>2]|0)+336>>2]|0);else{f[l+4>>2]=0;f[l>>2]=0;t=t&65535;if(!(t&256)){if(t&128|0){t=122112;c=4}}else{t=122119;c=4}if((c|0)==4)f[l>>2]=t;Wk(A,l)}c=e+33|0;Xk(A,+(a[c>>0]|0));A:do{if(!(n[s>>1]&4)){t=n[e+36>>1]&15360;if(!(t<<16>>16)){t=r[c>>0]|0;if((t&255)>1){k=+(t&255)*.5;o[i>>3]=+o[i>>3]+k;u=i+8|0;o[u>>3]=+o[u>>3]+k;u=i+16|0;o[u>>3]=+o[u>>3]-k;u=i+24|0;o[u>>3]=+o[u>>3]-k}f[b>>2]=f[i>>2];f[b+4>>2]=f[i+4>>2];f[b+8>>2]=f[i+8>>2];f[b+12>>2]=f[i+12>>2];f[b+16>>2]=f[i+16>>2];f[b+20>>2]=f[i+20>>2];f[b+24>>2]=f[i+24>>2];f[b+28>>2]=f[i+28>>2];Pk(A,b,0);break}l=u+16|0;s=a[c>>0]|0;f[b>>2]=f[i>>2];f[b+4>>2]=f[i+4>>2];f[b+8>>2]=f[i+8>>2];f[b+12>>2]=f[i+12>>2];f[b+16>>2]=f[i+16>>2];f[b+20>>2]=f[i+20>>2];f[b+24>>2]=f[i+24>>2];f[b+28>>2]=f[i+28>>2];mh(l,b,s)|0;do{switch(((t&65535)+-1024|0)>>>10&4194303|0){case 7:{Hk(A,l,2);break A}case 3:{Hk(A,u+32|0,2);break A}case 1:{Hk(A,u+48|0,2);break A}case 0:{i=u+64|0;f[u>>2]=f[i>>2];f[u+4>>2]=f[i+4>>2];f[u+8>>2]=f[i+8>>2];f[u+12>>2]=f[i+12>>2];Hk(A,u,2);break A}case 11:{Hk(A,l,3);break A}case 5:{Hk(A,u+32|0,3);break A}case 2:{i=u+80|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];Hk(A,u+48|0,3);break A}case 8:{i=u+64|0;f[u>>2]=f[i>>2];f[u+4>>2]=f[i+4>>2];f[u+8>>2]=f[i+8>>2];f[u+12>>2]=f[i+12>>2];Hk(A,u,3);break A}case 13:{Hk(A,l,4);break A}case 6:{i=u+80|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];Hk(A,u+32|0,4);break A}case 10:{i=u+80|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];i=u+96|0;b=u+32|0;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[i+12>>2]=f[b+12>>2];Hk(A,u+48|0,4);break A}case 12:{i=u+64|0;f[u>>2]=f[i>>2];f[u+4>>2]=f[i+4>>2];f[u+8>>2]=f[i+8>>2];f[u+12>>2]=f[i+12>>2];Hk(A,u,4);break A}case 9:{Hk(A,l,2);Hk(A,u+48|0,2);break A}case 4:{i=u+64|0;f[u>>2]=f[i>>2];f[u+4>>2]=f[i+4>>2];f[u+8>>2]=f[i+8>>2];f[u+12>>2]=f[i+12>>2];Hk(A,u,2);Hk(A,u+32|0,2);break A}default:break A}}while(0)}else{s=a[c>>0]|0;f[b>>2]=f[i>>2];f[b+4>>2]=f[i+4>>2];f[b+8>>2]=f[i+8>>2];f[b+12>>2]=f[i+12>>2];f[b+16>>2]=f[i+16>>2];f[b+20>>2]=f[i+20>>2];f[b+24>>2]=f[i+24>>2];f[b+28>>2]=f[i+28>>2];RZ(A,mh(u,b,s)|0,4,4,0)}}while(0);v=B;return}function Ch(A,e){A=A|0;e=e|0;var i=0,a=0,t=0;t=f[A+16>>2]|0;i=t+208|0;if((f[i>>2]|0)==0?(n[t+260>>1]&1)==0:0)A=0;else{Mk(A);A=f[i>>2]|0}if((A|0)!=(f[e>>2]|0)){HW(A);f[i>>2]=f[e>>2]}A=t+228|0;i=f[A>>2]|0;a=e+4|0;if((i|0)!=(f[a>>2]|0)){HW(i);f[A>>2]=f[a>>2]}A=t+244|0;i=f[A>>2]|0;a=e+8|0;if((i|0)!=(f[a>>2]|0)){HW(i);f[A>>2]=f[a>>2]}A=t+212|0;i=f[A>>2]|0;a=e+12|0;if((i|0)!=(f[a>>2]|0)){HW(i);f[A>>2]=f[a>>2]}t=t+260|0;n[t>>1]=n[t>>1]&-2|r[e+16>>0]&1;return}function Mh(A,e){A=A|0;e=e|0;var i=0.0,r=0;r=f[e>>2]|0;if(r|0)f[A+16>>2]=r;r=f[e+4>>2]|0;if(r|0)f[A+20>>2]=r;i=+o[e+16>>3];if(i>=0.0)o[A+32>>3]=i;return}function Eh(A,e,i,r){A=A|0;e=e|0;i=+i;r=+r;var n=0,a=0,t=0;n=v;v=v+64|0;a=n+32|0;t=n;f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];f[t+12>>2]=f[e+12>>2];o[t+16>>3]=+o[e>>3]+i;o[t+24>>3]=+o[e+8>>3]+r;f[a>>2]=f[t>>2];f[a+4>>2]=f[t+4>>2];f[a+8>>2]=f[t+8>>2];f[a+12>>2]=f[t+12>>2];f[a+16>>2]=f[t+16>>2];f[a+20>>2]=f[t+20>>2];f[a+24>>2]=f[t+24>>2];f[a+28>>2]=f[t+28>>2];Pk(A,a,1);v=n;return}function Qh(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0.0,c=0.0,s=0.0,u=0.0;t=v;v=v+64|0;a=t;c=+o[i>>3];u=c+ +o[e>>3];s=+o[i+8>>3];l=s+ +o[e+8>>3];c=c+ +o[e+16>>3];s=s+ +o[e+24>>3];o[a>>3]=c;o[a+8>>3]=s;o[a+32>>3]=u;o[a+40>>3]=l;o[a+16>>3]=u;o[a+24>>3]=s;o[a+48>>3]=c;o[a+56>>3]=l;n=f[e+36>>2]|0;if(!n)n=f[i+56>>2]|0;i=f[e+32>>2]|0;if(!i)BA(122126,122134,623,122146);if(!(r[i>>0]|0))BA(122160,122134,624,122146);else{Fk(A,i,a,4,1,n);v=t;return}}function yh(A,e,i,a,t,l,c,s){A=A|0;e=e|0;i=i|0;a=a|0;t=+t;l=l|0;c=c|0;s=s|0;var u=0.0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0.0,z=0,J=0,P=0,R=0.0,H=0.0,L=0,F=0,D=0,X=0;X=v;v=v+128|0;J=X+104|0;L=X+48|0;F=X+16|0;P=X;z=P;f[z>>2]=0;f[z+4>>2]=0;R=+o[a>>3];H=R-t;W=R+t;z=P+8|0;o[z>>3]=(+o[c+24>>3]-+o[c+8>>3])*.5+ +o[a+8>>3];Ek(A,1);y=F+16|0;Y=F+4|0;p=F+24|0;V=L+4|0;N=L+16|0;h=(s|0)==0;d=L+24|0;g=L+8|0;m=L+32|0;Z=L+40|0;G=L+48|0;I=l+16|0;C=l+4|0;M=F+8|0;k=0;while(1){if((k|0)>=(e|0))break;switch(r[i+(k*24|0)+6>>0]|0){case 108:{t=H;break}case 114:{t=W-+o[i+(k*24|0)+8>>3];break}default:t=R-+o[i+(k*24|0)+8>>3]*.5}o[a>>3]=t;E=i+(k*24|0)+16|0;o[z>>3]=+o[z>>3]-+o[E>>3];Q=i+(k*24|0)+4|0;B=f[i+(k*24|0)>>2]|0;w=0;while(1){if((w|0)>=(n[Q>>1]|0))break;b=B+4|0;s=f[b>>2]|0;if(s){o[y>>3]=+o[(+o[s+16>>3]>0.0?s:l)+16>>3];f[F>>2]=f[((f[s>>2]|0)==0?l:s)>>2];c=f[((f[s+4>>2]|0)==0?l:s)+4>>2]|0;f[Y>>2]=c;s=f[s+24>>2]&127;if(!s)D=12;else s=f[p>>2]&-128|s}else{o[y>>3]=+o[I>>3];f[F>>2]=f[l>>2];c=f[C>>2]|0;f[Y>>2]=c;D=12}if((D|0)==12){D=0;s=f[p>>2]&-128}f[p>>2]=s;Yk(A,c);f[L>>2]=f[B>>2];f[V>>2]=F;o[N>>3]=+o[B+16>>3];if(h)u=1.0;else u=+o[B+24>>3];o[d>>3]=u;f[M>>2]=f[(f[b>>2]|0)+8>>2];f[g>>2]=f[B+8>>2];b=B+32|0;o[m>>3]=+o[b>>3];o[Z>>3]=+o[E>>3];r[G>>0]=108;o[P>>3]=t;f[J>>2]=f[P>>2];f[J+4>>2]=f[P+4>>2];f[J+8>>2]=f[P+8>>2];f[J+12>>2]=f[P+12>>2];yk(A,J,L);u=+o[b>>3]+t;o[a>>3]=u;B=B+56|0;w=w+1|0;t=u}k=k+1|0}Qk(A);v=X;return}function Yh(A){A=A|0;HW(f[A>>2]|0);HW(f[A+4>>2]|0);HW(f[A+8>>2]|0);HW(f[A+16>>2]|0);HW(f[A+12>>2]|0);HW(f[A+20>>2]|0);HW(f[A+24>>2]|0);return}function ph(A){A=A|0;var e=0,i=0,r=0,a=0,t=0,l=0,c=0,o=0;if(A|0){c=A+4|0;i=0;a=f[A>>2]|0;while(1){if((i|0)>=(n[c>>1]|0))break;o=a+4|0;e=0;r=f[a>>2]|0;while(1){if((e|0)>=(n[o>>1]|0))break;HW(f[r>>2]|0);t=f[r+8>>2]|0;if(t|0?(l=f[r+12>>2]|0,l|0):0)ML[l&127](t);e=e+1|0;r=r+56|0}i=i+1|0;a=a+24|0}e=f[A>>2]|0;if(e|0)HW(e);HW(A)}return}function Vh(A){A=A|0;HW(f[A+32>>2]|0);HW(A);return}function Nh(A,e){A=A|0;e=e|0;switch(r[A+4>>0]|0){case 1:{Wh(f[A>>2]|0);break}case 3:{Vh(f[A>>2]|0);break}default:ph(f[A>>2]|0)}if(e|0)HW(A);return}function Wh(A){A=A|0;var e=0,i=0,r=0;r=A+84|0;if((f[A+100>>2]|0)==-1)ly(f[r>>2]|0)|0;else{e=f[r>>2]|0;HW(f[A+92>>2]|0);HW(f[A+96>>2]|0);while(1){i=f[e>>2]|0;if(!i)break;zh(i);e=e+4|0}HW(f[r>>2]|0)}Yh(A);HW(A);return}function zh(A){A=A|0;Nh(A+88|0,0);Yh(A);HW(A);return}function Jh(A,e,i){A=A|0;e=e|0;i=i|0;var n=0;A=f[(f[(f[A+16>>2]|0)+104>>2]|0)+72>>2]|0;if((r[A+4>>0]|0)!=2?(n=Ph(f[A>>2]|0,e)|0,(n|0)!=0):0){f[i>>2]=a[n+35>>0];A=n+48|0}else A=0;return A|0}function Ph(A,e){A=A|0;e=e|0;var i=0,r=0;i=f[A+4>>2]|0;if(!((i|0)!=0?(Oz(i,e)|0)==0:0))r=3;A:do{if((r|0)==3){i=f[A+84>>2]|0;while(1){A=f[i>>2]|0;if(!A){A=0;break A}A=Rh(A,e)|0;if(!A)i=i+4|0;else break}}}while(0);return A|0}function Rh(A,e){A=A|0;e=e|0;var i=0;i=f[A+4>>2]|0;if(!((i|0)!=0?(Oz(i,e)|0)==0:0))if((r[A+92>>0]|0)==1)A=Ph(f[A+88>>2]|0,e)|0;else A=0;return A|0}function Hh(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;return 0}function Lh(A){A=A|0;var e=0.0,i=0,a=0,l=0,c=0,s=0,u=0,b=0,v=0,B=0,k=0,w=0;B=A+92|0;f[B>>2]=Jb((f[A+100>>2]<<2)+4|0)|0;b=Jb((f[A+104>>2]<<2)+4|0)|0;f[A+96>>2]=b;v=A+32|0;u=f[A+84>>2]|0;while(1){s=f[u>>2]|0;if(!s)break;A=n[s+82>>1]|0;e=+o[s+72>>3];if(A<<16>>16==1)a=~~e;else{a=~~((e-+(X((r[v>>0]|0)+-1|0,(A&65535)+-1|0)|0))/+(A&65535));a=(a|0)>1?a:1}l=n[s+80>>1]|0;e=+o[s+64>>3];if(l<<16>>16==1)c=~~e;else{c=~~((e-+(X((r[v>>0]|0)+-1|0,(l&65535)+-1|0)|0))/+(l&65535));c=(c|0)>1?c:1}k=t[s+86>>1]|0;i=(A&65535)+k|0;A=k;while(1){if((A|0)>=(i|0))break;k=(f[B>>2]|0)+(A<<2)|0;w=f[k>>2]|0;f[k>>2]=(w|0)>(a|0)?w:a;A=A+1|0}A=t[s+84>>1]|0;i=(l&65535)+A|0;while(1){if((A|0)>=(i|0))break;w=b+(A<<2)|0;k=f[w>>2]|0;f[w>>2]=(k|0)>(c|0)?k:c;A=A+1|0}u=u+4|0}return}function Fh(A){A=A|0;var e=0,i=0;i=v;v=v+16|0;e=i;if(A>>>0<21)A=f[54824+(A<<2)>>2]|0;else{f[e>>2]=A;iP(174085,122187,e)|0;A=174085}v=i;return A|0}function Dh(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,l=0,c=0,s=0,u=0,b=0,v=0;c=A+104|0;s=A+100|0;l=i+16|0;r=0;n=0;while(1){if((r|0)>(f[c>>2]|0))break;a=Pp(i,Fh(r)|0,1)|0;cV(a,122241,304,1)|0;u=a+16|0;f[(f[u>>2]|0)+176>>2]=0;v=Jb((f[s>>2]<<2)+4|0)|0;b=f[u>>2]|0;f[b+172>>2]=v;f[b+184>>2]=0;b=Jb((f[s>>2]<<2)+4|0)|0;f[(f[u>>2]|0)+180>>2]=b;if(!n)f[(f[l>>2]|0)+192>>2]=a;else f[(f[n+16>>2]|0)+164>>2]=a;r=r+1|0;n=a}l=e+16|0;r=0;n=0;while(1){if((r|0)>(f[s>>2]|0))break;a=Pp(e,Fh(r)|0,1)|0;cV(a,122241,304,1)|0;v=a+16|0;f[(f[v>>2]|0)+176>>2]=0;u=Jb((f[c>>2]<<2)+4|0)|0;b=f[v>>2]|0;f[b+172>>2]=u;f[b+184>>2]=0;b=Jb((f[c>>2]<<2)+4|0)|0;f[(f[v>>2]|0)+180>>2]=b;if(!n)f[(f[l>>2]|0)+192>>2]=a;else f[(f[n+16>>2]|0)+164>>2]=a;r=r+1|0;n=a}r=f[A+84>>2]|0;while(1){n=f[r>>2]|0;if(!n)break;v=n+84|0;b=Pp(i,Fh(t[v>>1]|0)|0,0)|0;v=Pp(i,Fh((t[n+80>>1]|0)+(t[v>>1]|0)|0)|0,0)|0;Xh(i,b,v,~~+o[n+64>>3]);v=n+86|0;b=Pp(e,Fh(t[v>>1]|0)|0,0)|0;v=Pp(e,Fh((t[n+82>>1]|0)+(t[v>>1]|0)|0)|0,0)|0;Xh(e,b,v,~~+o[n+72>>3]);r=r+4|0}xh(i);xh(e);return}function Xh(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,l=0;a=MY(A,e,i,0,0)|0;if(!a){l=MY(A,e,i,0,1)|0;cV(l,122254,176,1)|0;n[(f[l+16>>2]|0)+170>>1]=r;e=e+16|0;A=f[e>>2]|0;a=f[A+180>>2]|0;if(!a)A=Pb((f[A+184>>2]<<2)+8|0)|0;else A=Hb(a,(f[A+184>>2]<<2)+8|0)|0;r=f[e>>2]|0;f[r+180>>2]=A;r=r+184|0;a=f[r>>2]|0;f[r>>2]=a+1;f[A+(a<<2)>>2]=l;e=f[e>>2]|0;f[(f[e+180>>2]|0)+(f[e+184>>2]<<2)>>2]=0;e=i+16|0;A=f[e>>2]|0;a=f[A+172>>2]|0;if(!a)A=Pb((f[A+176>>2]<<2)+8|0)|0;else A=Hb(a,(f[A+176>>2]<<2)+8|0)|0;r=f[e>>2]|0;f[r+172>>2]=A;r=r+176|0;i=f[r>>2]|0;f[r>>2]=i+1;f[A+(i<<2)>>2]=l;l=f[e>>2]|0;f[(f[l+172>>2]|0)+(f[l+176>>2]<<2)>>2]=0}else{l=(f[a+16>>2]|0)+170|0;i=t[l>>1]|0;n[l>>1]=(i|0)>(r|0)?i:r}return}function xh(A){A=A|0;var e=0,i=0,r=0,a=0,t=0,l=0;e=f[(f[A+16>>2]|0)+192>>2]|0;while(1){r=e+16|0;t=f[(f[r>>2]|0)+164>>2]|0;if(!t)break;if(MY(A,e,t,0,0)|0){e=t;continue}a=MY(A,e,t,0,1)|0;cV(a,122254,176,1)|0;n[(f[a+16>>2]|0)+170>>1]=0;e=f[r>>2]|0;i=f[e+180>>2]|0;if(!i)e=Pb((f[e+184>>2]<<2)+8|0)|0;else e=Hb(i,(f[e+184>>2]<<2)+8|0)|0;l=f[r>>2]|0;f[l+180>>2]=e;l=l+184|0;i=f[l>>2]|0;f[l>>2]=i+1;f[e+(i<<2)>>2]=a;r=f[r>>2]|0;f[(f[r+180>>2]|0)+(f[r+184>>2]<<2)>>2]=0;r=t+16|0;e=f[r>>2]|0;i=f[e+172>>2]|0;if(!i)e=Pb((f[e+176>>2]<<2)+8|0)|0;else e=Hb(i,(f[e+176>>2]<<2)+8|0)|0;i=f[r>>2]|0;f[i+172>>2]=e;i=i+176|0;l=f[i>>2]|0;f[i>>2]=l+1;f[e+(l<<2)>>2]=a;e=f[r>>2]|0;f[(f[e+172>>2]|0)+(f[e+176>>2]<<2)>>2]=0;e=t}return}function Th(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0;a=A+92|0;r=0;n=0;e=f[(f[(f[e+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){e=f[e+164>>2]|0;if(!e)break;e=f[e+16>>2]|0;t=e+232|0;f[(f[a>>2]|0)+(n<<2)>>2]=(f[t>>2]|0)-r;r=f[t>>2]|0;n=n+1|0}A=A+96|0;r=0;n=0;e=f[(f[(f[i+16>>2]|0)+192>>2]|0)+16>>2]|0;while(1){e=f[e+164>>2]|0;if(!e)break;e=f[e+16>>2]|0;t=e+232|0;f[(f[A>>2]|0)+(n<<2)>>2]=(f[t>>2]|0)-r;r=f[t>>2]|0;n=n+1|0}return}function Uh(A){A=A|0;var e=0,i=0,n=0,a=0,t=0;t=v;v=v+16|0;a=t+4|0;e=t;f[e>>2]=f[4411];i=f[A+100>>2]|0;if((i|0)!=1?(n=A+104|0,(f[n>>2]|0)!=1):0){f[A+92>>2]=Jb((i<<2)+4|0)|0;f[A+96>>2]=Jb((f[n>>2]<<2)+4|0)|0;r[a>>0]=r[e>>0]|0;r[a+1>>0]=r[e+1>>0]|0;r[a+2>>0]=r[e+2>>0]|0;r[a+3>>0]=r[e+3>>0]|0;n=VY(122267,a,0)|0;r[a>>0]=r[e>>0]|0;r[a+1>>0]=r[e+1>>0]|0;r[a+2>>0]=r[e+2>>0]|0;r[a+3>>0]=r[e+3>>0]|0;a=VY(122272,a,0)|0;cV(n,122277,280,1)|0;cV(a,122277,280,1)|0;Dh(A,n,a);mv(n,2,2147483647)|0;mv(a,2,2147483647)|0;Th(A,n,a);Sh(n,a)}else Lh(A);v=t;return}function Sh(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;i=(f[e+16>>2]|0)+192|0;while(1){i=f[i>>2]|0;if(!i)break;n=i+16|0;i=f[n>>2]|0;r=f[i+172>>2]|0;if(r){HW(r);i=f[n>>2]|0}r=f[i+180>>2]|0;if(r){HW(r);i=f[n>>2]|0}i=i+164|0}JY(A)|0;JY(e)|0;return}function jh(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0.0,w=0.0;B=v;v=v+272|0;u=B+104|0;b=B+136|0;l=B+72|0;c=B;a=B+144|0;f[c+48>>2]=A;switch(qp(A)|0){case 0:{i=f[A+60>>2]|0;break}case 1:{i=Fp(A)|0;break}case 2:{i=Fp(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;break}default:{}}t=c+52|0;f[t>>2]=i;s=f[i+60>>2]|0;o[c+32>>3]=+o[e+16>>3];f[c+16>>2]=f[e+4>>2];f[c+20>>2]=f[e+8>>2];f[c+40>>2]=0;n=nm(f[e>>2]|0,b,c)|0;if(!n){Qy(u,128,a);r[e+82>>0]=0;i=dP(Oh(A,u)|0)|0;f[e>>2]=i;if((f[e+12>>2]|0)==1)i=RC(i)|0;else i=zC(i,f[t>>2]|0)|0;HW(f[e>>2]|0);f[e>>2]=i;Ib(f[(f[s+16>>2]|0)+144>>2]|0,e);Vy(u);i=f[b>>2]|0}else{i=n+4|0;if((r[i>>0]|0)==1){if((f[(f[n>>2]|0)+24>>2]|0)==0?Kh(A)|0:0){t=dP(Kh(A)|0)|0;f[(f[n>>2]|0)+24>>2]=t}s=_h(s,f[n>>2]|0,0,c)|0;f[b>>2]=f[b>>2]|s;s=f[n>>2]|0;w=+o[s+64>>3]*.5;k=+o[s+72>>3]*.5;qh(l,-w,-k,w,k);s=f[n>>2]|0;f[u>>2]=f[l>>2];f[u+4>>2]=f[l+4>>2];f[u+8>>2]=f[l+8>>2];f[u+12>>2]=f[l+12>>2];f[u+16>>2]=f[l+16>>2];f[u+20>>2]=f[l+20>>2];f[u+24>>2]=f[l+24>>2];f[u+28>>2]=f[l+28>>2];$h(s,u,15)}else{Ad(f[(f[s+16>>2]|0)+144>>2]|0,f[n>>2]|0,c);u=f[n>>2]|0;k=+o[u+24>>3]*.5;w=+o[u+32>>3]*.5;qh(l,-k,-w,k,w);u=(f[n>>2]|0)+8|0;f[u>>2]=f[l>>2];f[u+4>>2]=f[l+4>>2];f[u+8>>2]=f[l+8>>2];f[u+12>>2]=f[l+12>>2];f[u+16>>2]=f[l+16>>2];f[u+20>>2]=f[l+20>>2];f[u+24>>2]=f[l+24>>2];f[u+28>>2]=f[l+28>>2]}o[e+24>>3]=+o[l+16>>3]-+o[l>>3];o[e+32>>3]=+o[l+24>>3]-+o[l+8>>3];f[e+72>>2]=n;if((r[i>>0]|0)==1){HW(f[e>>2]|0);f[e>>2]=dP(122290)|0}i=f[b>>2]|0}v=B;return i|0}function Oh(A,e){A=A|0;e=e|0;var i=0;A:do{switch(qp(A)|0){case 0:{py(e,Ap(A)|0)|0;break}case 1:{py(e,Ap(A)|0)|0;break}case 2:{py(e,Ap(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)|0;i=A+-48|0;py(e,Ap(f[((f[A>>2]&3|0)==2?A:i)+40>>2]|0)|0)|0;if(!(FY(Fp(f[((f[A>>2]&3|0)==2?A:i)+40>>2]|0)|0)|0)){py(e,122549)|0;break A}else{py(e,122546)|0;break A}}default:{}}}while(0);i=e+4|0;A=f[i>>2]|0;if(A>>>0>=(f[e+8>>2]|0)>>>0){yy(e,1)|0;A=f[i>>2]|0}r[A>>0]=0;e=f[e>>2]|0;f[i>>2]=e;return e|0}function Kh(A){A=A|0;var e=0,i=0;e=aY(A,122531)|0;if(!((e|0)!=0?(r[e>>0]|0)!=0:0))i=3;do{if((i|0)==3){e=aY(A,122540)|0;if(e|0?r[e>>0]|0:0)break;e=0}}while(0);return e|0}function _h(A,e,i,l){A=A|0;e=e|0;i=i|0;l=l|0;var c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0;Z=v;v=v+16|0;g=Z+8|0;d=Z;m=e+108|0;c=f[m>>2]|0;if(c|0)hh(l,c,167328);f[e+80>>2]=i;c=nd(A,e,l)|0;w=e+36|0;A=n[w>>1]|0;if(!(A&128))r[e+32>>0]=2;i=e+33|0;if(!(A&32))r[i>>0]=1;Uh(e);u=f[e+104>>2]|0;B=r[e+32>>0]|0;A=X(u+1|0,B)|0;b=a[i>>0]<<1;k=f[e+100>>2]|0;B=X(k+1|0,B)|0;s=e+96|0;A=b+A|0;i=0;while(1){if((i|0)>=(u|0))break;A=(f[(f[s>>2]|0)+(i<<2)>>2]|0)+A|0;i=i+1|0}u=e+92|0;i=B+b|0;s=0;while(1){if((s|0)>=(k|0))break;i=(f[(f[u>>2]|0)+(s<<2)>>2]|0)+i|0;s=s+1|0}u=e+38|0;do{if(n[w>>1]&1){w=n[u>>1]|0;s=w&65535;if(w<<16>>16?(h=n[e+40>>1]|0,h<<16>>16):0){if(!((A|0)>(s|0)|(i|0)>(h&65535|0))){i=0;A=0;break}Iy(0,122331,d)|0;c=1;i=0;A=0;break}Iy(0,122365,g)|0;c=1}}while(0);g=t[u>>1]|0;o[e+64>>3]=+(((A|0)>(g|0)?A:g)|0);g=t[e+40>>1]|0;o[e+72>>3]=+(((i|0)>(g|0)?i:g)|0);if(f[m>>2]|0)Mh(l,167328);v=Z;return c|0}function qh(A,e,i,r,n){A=A|0;e=+e;i=+i;r=+r;n=+n;o[A>>3]=e;o[A+8>>3]=i;o[A+16>>3]=r;o[A+24>>3]=n;return}function $h(A,e,i){A=A|0;e=e|0;i=i|0;var t=0,l=0,c=0,s=0.0,u=0.0,b=0,B=0,k=0.0,w=0.0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0.0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0.0,J=0;W=v;v=v+64|0;V=W+32|0;N=W;Y=f[A+84>>2]|0;c=f[A+80>>2]|0;if((c|0?(t=f[c+24>>2]|0,t|0):0)?(l=A+24|0,(f[l>>2]|0)==0):0)f[l>>2]=dP(t)|0;p=A+48|0;t=e+16|0;u=+o[t>>3];s=+o[e>>3];c=~~(u-s-+(~~+o[A+64>>3]|0));if((c|0)<=-1)BA(122298,122134,1761,122308);b=e+24|0;I=+o[b>>3];B=e+8|0;k=+o[B>>3];w=+(~~+o[A+72>>3]|0);h=~~(I-k-w);if((h|0)<=-1)BA(122321,122134,1764,122308);d=n[A+36>>1]|0;l=d&65535;A:do{if(l&1){e:do{if((c|0)>0)switch(l&6){case 4:{o[t>>3]=s+w;break e}case 2:{z=+(c|0);o[t>>3]=u+z;s=s+z;o[e>>3]=s;break e}default:{z=+(c>>>1|0);s=s+z;o[e>>3]=s;o[t>>3]=u-z;break e}}}while(0);if((h|0)>0)switch(d&24){case 16:{I=k+w;o[b>>3]=I;h=0;t=0;break A}case 8:{z=+(h|0);I=I+z;o[b>>3]=I;o[B>>3]=k+z;h=0;t=0;break A}default:{z=+(h>>>1|0);o[B>>3]=k+z;I=I-z;o[b>>3]=I;h=0;t=0;break A}}else{h=0;t=0}}else t=c}while(0);u=+(a[A+33>>0]|0);Q=A+32|0;g=r[Q>>0]|0;k=+(g<<24>>24);y=A+104|0;c=f[y>>2]|0;d=(t|0)/(c|0)|0;b=t-(X(d,c)|0)|0;b=~~(((b|0)>-1?.5:-.5)+ +(b|0));E=A+96|0;B=g<<24>>24;t=~~(s+u+k);l=0;while(1){if((l|0)>(c|0))break;M=(f[E>>2]|0)+(l<<2)|0;c=f[M>>2]|0;f[M>>2]=t;t=t+d+((l|0)<(b|0)&1)+c+B|0;l=l+1|0;c=f[y>>2]|0}M=A+100|0;c=f[M>>2]|0;d=(h|0)/(c|0)|0;B=h-(X(d,c)|0)|0;B=~~(((B|0)>-1?.5:-.5)+ +(B|0));C=A+92|0;b=g<<24>>24;t=~~(I-u-k);l=0;while(1){if((l|0)>(c|0))break;G=(f[C>>2]|0)+(l<<2)|0;c=f[G>>2]|0;f[G>>2]=t;t=t-d+(((l|0)<(B|0))<<31>>31)-c-b|0;l=l+1|0;c=f[M>>2]|0}g=(i|0)==0;m=N+16|0;Z=N+24|0;G=N+8|0;t=Y;while(1){b=f[t>>2]|0;if(!b)break;c=n[b+84>>1]|0;if(g){l=0;B=n[b+80>>1]|0;h=n[b+86>>1]|0;d=n[b+82>>1]|0}else{l=c<<16>>16==0?8:0;h=n[b+86>>1]|0;l=h<<16>>16==0?l|4:l;B=n[b+80>>1]|0;d=n[b+82>>1]|0;l=(((B&65535)+(c&65535)|0)==(f[y>>2]|0)?l|2:l)|((d&65535)+(h&65535)|0)==(f[M>>2]|0)}J=f[E>>2]|0;c=c&65535;o[N>>3]=+(f[J+(c<<2)>>2]|0);Y=r[Q>>0]|0;o[m>>3]=+((f[J+((B&65535)+c<<2)>>2]|0)-Y|0);B=f[C>>2]|0;o[Z>>3]=+(f[B+((h&65535)<<2)>>2]|0);o[G>>3]=+((f[B+((d&65535)+(h&65535)<<2)>>2]|0)+Y|0);f[V>>2]=f[N>>2];f[V+4>>2]=f[N+4>>2];f[V+8>>2]=f[N+8>>2];f[V+12>>2]=f[N+12>>2];f[V+16>>2]=f[N+16>>2];f[V+20>>2]=f[N+20>>2];f[V+24>>2]=f[N+24>>2];f[V+28>>2]=f[N+28>>2];ed(b,V,l&i);t=t+4|0}r[A+35>>0]=i;f[p>>2]=f[e>>2];f[p+4>>2]=f[e+4>>2];f[p+8>>2]=f[e+8>>2];f[p+12>>2]=f[e+12>>2];f[p+16>>2]=f[e+16>>2];f[p+20>>2]=f[e+20>>2];f[p+24>>2]=f[e+24>>2];f[p+28>>2]=f[e+28>>2];v=W;return}function Ad(A,e,i){A=A|0;e=e|0;i=i|0;var a=0,t=0,l=0.0,c=0.0,s=0,u=0,b=0.0,B=0.0,k=0.0,w=0,h=0.0,d=0.0,g=0.0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0,H=0,L=0,F=0.0,D=0.0,X=0.0;L=v;v=v+112|0;N=L+48|0;W=L+16|0;z=L;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;f[W+16>>2]=0;f[W+20>>2]=0;f[W+24>>2]=0;f[W+28>>2]=0;J=e+4|0;P=i+16|0;R=i+32|0;H=W+16|0;w=n[J>>1]|0;u=w<<16>>16;a=0;l=-1.0;s=0;while(1){if((s|0)>=(u|0)){a=1;break}t=f[e>>2]|0;if((n[t+(s*24|0)+4>>1]|0)>1){a=0;break}t=f[(f[t+(s*24|0)>>2]|0)+4>>2]|0;if(!t){c=+o[R>>3];o[H>>3]=c;t=P}else{if(f[t+24>>2]&127|0){a=0;break}c=+o[(+o[t+16>>3]>0.0?t:P)+16>>3];o[H>>3]=c;t=(f[t>>2]|0)==0?P:t}t=f[t>>2]|0;f[W>>2]=t;if(!(l==-1.0)){if(c!=l){a=0;break}}else l=c;if(a){if(oz(t,a)|0){a=0;break}}else a=t;s=s+1|0}r[e+6>>0]=a;Y=i+48|0;p=i+20|0;V=W+4|0;Z=i+40|0;G=W+24|0;I=A+144|0;C=N+4|0;m=z+8|0;M=N+16|0;E=N+24|0;Q=N+8|0;y=N+12|0;i=(a|0)==0;l=0.0;h=0.0;d=0.0;g=0.0;u=0;a=w;while(1){if((u|0)>=(a<<16>>16|0))break;c=0.0;k=0.0;s=0;B=0.0;l=0.0;t=f[e>>2]|0;while(1){if((s|0)>=(n[t+(u*24|0)+4>>1]|0))break;f[N>>2]=pb(f[(f[t+(u*24|0)>>2]|0)+(s*56|0)>>2]|0,f[Y>>2]|0)|0;t=(f[e>>2]|0)+(u*24|0)|0;a=f[(f[t>>2]|0)+(s*56|0)+4>>2]|0;if(!a){o[H>>3]=+o[R>>3];f[W>>2]=f[P>>2];f[V>>2]=f[p>>2];f[G>>2]=f[G>>2]&-128|f[Z>>2]&127}else{a=f[a+24>>2]&127;if(!a)a=f[Z>>2]&127;f[G>>2]=f[G>>2]&-128|a;w=f[(f[t>>2]|0)+(s*56|0)+4>>2]|0;o[H>>3]=+o[(+o[w+16>>3]>0.0?w:P)+16>>3];f[W>>2]=f[((f[w>>2]|0)==0?P:w)>>2];f[V>>2]=f[((f[w+4>>2]|0)==0?P:w)+4>>2]}t=f[I>>2]|0;f[C>>2]=mL[f[t>>2]&31](t,W,1)|0;yI(z,A,N);D=+o[z>>3];b=+o[m>>3];HW(f[(f[(f[e>>2]|0)+(u*24|0)>>2]|0)+(s*56|0)>>2]|0);t=f[e>>2]|0;w=f[t+(u*24|0)>>2]|0;f[w+(s*56|0)>>2]=f[N>>2];o[w+(s*56|0)+32>>3]=D;o[w+(s*56|0)+16>>3]=+o[M>>3];o[w+(s*56|0)+24>>3]=+o[E>>3];f[w+(s*56|0)+4>>2]=f[C>>2];f[w+(s*56|0)+8>>2]=f[Q>>2];f[w+(s*56|0)+12>>2]=f[y>>2];F=+o[H>>3];X=+o[E>>3];c=X>c?X:c;k=D+k;s=s+1|0;B=F>B?F:B;l=b>l?b:l}o[t+(u*24|0)+8>>3]=k;a=(u|0)==0;do{if(i)if(a){b=B;c=B-c;a=t;break}else{b=B;c=d-g+B-c;a=t+(u*24|0)|0;break}else{b=l;c=a?B:l;a=t+(u*24|0)|0}}while(0);o[a+16>>3]=c;h=k>h?k:h;d=b+d;g=+o[t+(u*24|0)+16>>3]+g;u=u+1|0;a=n[J>>1]|0}o[e+24>>3]=h;o[e+32>>3]=a<<16>>16==1?l:d;v=L;return}function ed(A,e,i){A=A|0;e=e|0;i=i|0;var t=0,l=0,c=0.0,s=0.0,u=0.0,b=0.0,B=0.0,k=0.0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0.0,M=0.0;I=v;v=v+64|0;m=I+32|0;G=I;l=A+24|0;if((f[l>>2]|0)==0?(t=f[(f[A+96>>2]|0)+24>>2]|0,t|0):0)f[l>>2]=dP(t)|0;d=A+36|0;Z=n[d>>1]|0;t=Z&65535;A:do{if(t&1){c=+o[A+64>>3];k=+o[A+72>>3];l=e+16|0;s=+o[l>>3];b=+o[e>>3];u=s-b-c;e:do{if(u>0.0)switch(t&6){case 4:{s=b+c;o[l>>3]=s;c=b;break e}case 2:{s=u+s;o[l>>3]=s;c=b+u;o[e>>3]=c;break e}default:{B=u*.5;c=B+b;o[e>>3]=c;s=s-B;o[l>>3]=s;break e}}else c=b}while(0);t=e+24|0;B=+o[t>>3];l=e+8|0;u=+o[l>>3];b=B-u-k;if(b>0.0)switch(Z&24){case 16:{b=u+k;o[t>>3]=b;break A}case 8:{k=b+B;o[t>>3]=k;u=u+b;o[l>>3]=u;b=k;break A}default:{b=b*.5;u=b+u;o[l>>3]=u;b=B-b;o[t>>3]=b;break A}}else b=B}else{c=+o[e>>3];u=+o[e+8>>3];s=+o[e+16>>3];b=+o[e+24>>3]}}while(0);h=A+48|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];f[h+24>>2]=f[e+24>>2];f[h+28>>2]=f[e+28>>2];r[A+35>>0]=i;M=+(a[A+33>>0]|0);C=+(a[A+34>>0]|0);B=c+M+C;o[G>>3]=B;k=u+M+C;h=G+8|0;o[h>>3]=k;u=s-M-C;e=G+16|0;o[e>>3]=u;b=b-M-C;w=G+24|0;o[w>>3]=b;l=A+88|0;switch(r[A+92>>0]|0){case 1:{Z=f[l>>2]|0;f[m>>2]=f[G>>2];f[m+4>>2]=f[G+4>>2];f[m+8>>2]=f[G+8>>2];f[m+12>>2]=f[G+12>>2];f[m+16>>2]=f[G+16>>2];f[m+20>>2]=f[G+20>>2];f[m+24>>2]=f[G+24>>2];f[m+28>>2]=f[G+28>>2];$h(Z,m,i);break}case 3:{t=f[l>>2]|0;c=+o[t+24>>3];s=u-B-+o[t+16>>3];A:do{if(s>0.0)switch(Z&6){case 4:{o[e>>3]=u-s;break A}case 2:{o[G>>3]=s+B;break A}default:break A}}while(0);c=b-k-c;A:do{if(c>0.0)switch(Z&24){case 16:{o[w>>3]=b-c;break A}case 8:{o[h>>3]=c+k;break A}default:break A}}while(0);f[m>>2]=f[G>>2];f[m+4>>2]=f[G+4>>2];f[m+8>>2]=f[G+8>>2];f[m+12>>2]=f[G+12>>2];f[m+16>>2]=f[G+16>>2];f[m+20>>2]=f[G+20>>2];f[m+24>>2]=f[G+24>>2];f[m+28>>2]=f[G+28>>2];id(t,m);break}default:{t=f[l>>2]|0;c=+o[t+32>>3];s=u-B-+o[t+24>>3];A:do{if(s>0.0?(g=Z&6,g<<16>>16!=6):0)switch(g&7){case 4:{o[e>>3]=u-s;break A}case 2:{o[G>>3]=s+B;break A}default:{M=s*.5;o[G>>3]=M+B;o[e>>3]=u-M;break A}}}while(0);c=b-k-c;A:do{if(c>0.0)switch(Z&24){case 16:{o[w>>3]=b-c;break A}case 8:{o[h>>3]=c+k;break A}default:{M=c*.5;o[h>>3]=M+k;o[w>>3]=b-M;break A}}}while(0);Z=t+8|0;f[Z>>2]=f[G>>2];f[Z+4>>2]=f[G+4>>2];f[Z+8>>2]=f[G+8>>2];f[Z+12>>2]=f[G+12>>2];f[Z+16>>2]=f[G+16>>2];f[Z+20>>2]=f[G+20>>2];f[Z+24>>2]=f[G+24>>2];f[Z+28>>2]=f[G+28>>2];G=n[d>>1]&768;rd(f[l>>2]|0,(G&1023)==512?108:(G&1023)==256?114:110)}}v=I;return}function id(A,e){A=A|0;e=e|0;f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];f[A+16>>2]=f[e+16>>2];f[A+20>>2]=f[e+20>>2];f[A+24>>2]=f[e+24>>2];f[A+28>>2]=f[e+28>>2];return}function rd(A,e){A=A|0;e=e|0;var i=0,a=0,t=0;a=n[A+4>>1]|0;i=0;while(1){if((i|0)>=(a|0))break;t=(f[A>>2]|0)+(i*24|0)+6|0;if(!(r[t>>0]|0))r[t>>0]=e;i=i+1|0}return}function nd(A,e,i){A=A|0;e=e|0;i=i|0;var a=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0;s=e+84|0;d=f[s>>2]|0;g=Jm()|0;m=ld()|0;l=0;a=0;o=uy(d)|0;while(1){if(!o)break;c=uy(f[o+8>>2]|0)|0;while(1){if(!c)break;c=f[c>>2]|0;l=l+1|0}a=a+1|0;if(r[o+12>>0]|0)ud(m,a);o=f[o>>2]|0}a=Jb((l<<2)+4|0)|0;f[s>>2]=a;l=0;c=0;o=0;k=0;w=uy(d)|0;while(1){if(!w)break;h=k&65535;B=0;v=uy(f[w+8>>2]|0)|0;while(1){if(!v)break;b=f[v+8>>2]|0;f[a>>2]=b;o=fd(A,b,e,i)|0|o;s=ad(g,k,B,b)|0;n[b+86>>1]=h;n[b+84>>1]=s;s=s+(t[b+80>>1]|0)|0;u=k+(t[b+82>>1]|0)|0;if(bd(m,u)|0){B=b+100|0;r[B>>0]=r[B>>0]|2}B=s;a=a+4|0;v=f[v>>2]|0;l=(s|0)>(l|0)?s:l;c=(u|0)>(c|0)?u:c}k=k+1|0;w=f[w>>2]|0}f[e+100>>2]=c;f[e+104>>2]=l;ly(d)|0;ly(m)|0;Hm(g);return o|0}function fd(A,e,i,l){A=A|0;e=e|0;i=i|0;l=l|0;var c=0.0,s=0.0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0.0;g=v;v=v+16|0;d=g+8|0;h=g;f[e+96>>2]=i;k=e+36|0;b=n[k>>1]|0;if(!(b&64)){if(!(n[i+36>>1]&64))u=2;else u=r[i+34>>0]|0;r[e+34>>0]=u}if(!(b&32)){u=r[i+88>>0]|0;if(u<<24>>24<=-1)if(!(n[i+36>>1]&32))u=1;else u=r[i+33>>0]|0;r[e+33>>0]=u}u=e+88|0;B=e+92|0;switch(r[B>>0]|0){case 1:{b=_h(A,f[u>>2]|0,e,l)|0;i=f[u>>2]|0;u=b;b=i+64|0;i=i+72|0;break}case 3:{b=td(f[u>>2]|0,l)|0;i=f[u>>2]|0;u=b;b=i+16|0;i=i+24|0;break}default:{Ad(f[(f[A+16>>2]|0)+144>>2]|0,f[u>>2]|0,l);i=f[u>>2]|0;u=0;b=i+24|0;i=i+32|0}}c=+((a[e+33>>0]|0)+(a[e+34>>0]|0)<<1|0);s=+o[b>>3]+c;c=+o[i>>3]+c;i=e+38|0;do{if(n[k>>1]&1){b=n[i>>1]|0;if(b<<16>>16?(w=n[e+40>>1]|0,w<<16>>16):0){if(!(s>+(b&65535)|c>+(w&65535))){s=0.0;c=0.0;break}if((r[B>>0]|0)==3){s=0.0;c=0.0;break}Iy(0,122416,h)|0;u=1;s=0.0;c=0.0;break}Iy(0,122449,d)|0;u=1}}while(0);m=+(t[i>>1]|0);o[e+64>>3]=s>m?s:m;s=+(t[e+40>>1]|0);o[e+72>>3]=c>s?c:s;v=g;return u|0}function ad(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,f=0,a=0,l=0,c=0;c=r+80|0;l=(t[c>>1]|0)+-1|0;a=0;A:while(1){n=i;while(1){if(a)break A;f=l+n|0;while(1){if((f|0)<(n|0)){i=n;a=1;continue A}if(xm(A,f,e)|0)break;f=f+-1|0}n=f+1|0}}a=r+82|0;n=i;while(1){if((n|0)<(i+(t[c>>1]|0)|0))f=e;else break;while(1){if((f|0)>=((t[a>>1]|0)+e|0))break;Dm(A,n,f);f=f+1|0}n=n+1|0}return i|0}function td(A,e){A=A|0;e=e|0;var i=0.0,n=0.0,a=0,t=0,l=0,c=0,s=0;s=v;v=v+16|0;l=s;t=s+8|0;e=e+52|0;a=A+32|0;ec(t,f[e>>2]|0,f[a>>2]|0);c=f[t>>2]|0;t=f[t+4>>2]|0;if((t&c|0)==-1){f[l>>2]=f[a>>2];Iy(1,122499,l)|0;e=1;n=0.0;i=0.0}else{r[(f[(f[e>>2]|0)+16>>2]|0)+114>>0]=1;e=0;n=+(t|0);i=+(c|0)}f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;o[A+16>>3]=i;o[A+24>>3]=n;v=s;return e|0}function ld(){return vy(54908,f[4345]|0)|0}function cd(A,e,i){A=A|0;e=e|0;i=i|0;i=Jb(12)|0;f[i>>2]=f[e>>2];return i|0}function od(A,e,i){A=A|0;e=e|0;i=i|0;HW(e);return}function sd(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=f[e>>2]|0;r=f[i>>2]|0;return((e|0)>(r|0)?1:((e|0)<(r|0))<<31>>31)|0}function ud(A,e){A=A|0;e=e|0;var i=0,r=0;i=v;v=v+16|0;r=i;f[r>>2]=e;mL[f[A>>2]&31](A,r,1)|0;v=i;return}function bd(A,e){A=A|0;e=e|0;var i=0,r=0;i=v;v=v+16|0;r=i;f[r>>2]=e;e=(mL[f[A>>2]&31](A,r,512)|0)!=0&1;v=i;return e|0}function vd(A){A=A|0;var e=0;if(!(f[42419]|0)){e=Jb((A<<2)+4|0)|0;f[42419]=e;f[e>>2]=169680;f[42430]=A}f[42431]=0;return}function Bd(){HW(f[42419]|0);f[42419]=0;f[42431]=0;return}function kd(){f[42431]=0;return}function wd(){var A=0,e=0,i=0;e=f[42431]|0;i=f[42419]|0;A=1;while(1){if((A|0)>(e|0)){A=5;break}if((f[(f[i+(A<<2)>>2]|0)+4>>2]|0)==(A|0))A=A+1|0;else{A=4;break}}if((A|0)==4)BA(123205,122552,59,122558);else if((A|0)==5)return}function hd(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0;n=f[42419]|0;a=f[n+(A<<2)>>2]|0;t=f[a>>2]|0;while(1){e=(A|0)/2|0;i=f[n+(e<<2)>>2]|0;r=n+(A<<2)|0;if((f[i>>2]|0)>=(t|0))break;f[r>>2]=i;f[i+4>>2]=A;A=e}f[r>>2]=a;f[a+4>>2]=A;return}function dd(A){A=A|0;var e=0,i=0;i=v;v=v+16|0;e=f[42431]|0;if((e|0)==(f[42430]|0)){Iy(1,122566,i)|0;A=1}else{e=e+1|0;f[42431]=e;f[(f[42419]|0)+(e<<2)>>2]=A;hd(e);wd();A=0}v=i;return A|0}function gd(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0;r=f[42419]|0;n=f[r+(A<<2)>>2]|0;a=f[n>>2]|0;t=f[42431]|0;l=(t|0)/2|0;while(1){if((A|0)>(l|0))break;i=A<<1;e=f[r+(i<<2)>>2]|0;if((i|0)<(t|0)){s=i|1;c=f[r+(s<<2)>>2]|0;o=(f[e>>2]|0)<(f[c>>2]|0);i=o?s:i;e=o?c:e}if((a|0)>=(f[e>>2]|0))break;f[r+(A<<2)>>2]=e;f[e+4>>2]=A;A=i}f[r+(A<<2)>>2]=n;f[n+4>>2]=A;return}function md(){var A=0,e=0,i=0,r=0;e=f[42431]|0;if(!e)A=0;else{r=f[42419]|0;i=r+4|0;A=f[i>>2]|0;f[i>>2]=f[r+(e<<2)>>2];e=e+-1|0;f[42431]=e;if(e|0)gd(1);wd()}return A|0}function Zd(A,e){A=A|0;e=e|0;f[A>>2]=e;hd(f[A+4>>2]|0);wd();return}function Gd(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,v=0;u=A+16|0;l=f[u>>2]|0;l=(r[l+((f[i+12>>2]|0)*40|0)+36>>0]|0)!=(r[l+((f[i+16>>2]|0)*40|0)+36>>0]|0);c=~~((+o[e+64>>3]+-3.0-+o[e+48>>3])*.5);s=~~((+o[e+56>>3]+-3.0-+o[e+40>>3])*.5);a=(c|0)<(s|0)?c:s;b=e+4|0;n=0;while(1){A=f[b>>2]|0;if((n|0)>=(A|0)){a=n;break}t=f[e+8+(n<<2)>>2]|0;v=f[u>>2]|0;if((r[v+((f[t+12>>2]|0)*40|0)+36>>0]|0)==(r[v+((f[t+16>>2]|0)*40|0)+36>>0]|0)){a=n;break}Id(t,a);n=n+1|0}while(1){if((a|0)>=(A|0))break;n=f[e+8+(a<<2)>>2]|0;if(l|(n|0)==(i|0)){Id(n,r[(f[u>>2]|0)+((f[n+12>>2]|0)*40|0)+36>>0]|0?c:s);A=f[b>>2]|0}a=a+1|0}return}function Id(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+8|0;r=f[i>>2]|0;f[i>>2]=r+1;if((r|0)>=(e|0)){f[i>>2]=0;o[A>>3]=+o[A>>3]+16384.0}return}function Cd(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0.0,b=0.0,B=0.0,k=0.0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0.0,C=0.0,M=0.0,E=0.0,Q=0,y=0,Y=0.0;G=v;v=v+112|0;g=G+64|0;d=G+96|0;s=G+32|0;m=G;Z=Jb(28)|0;e=PY(A)|0;h=Z+4|0;f[h>>2]=e;e=Jb(e*72|0)|0;w=Z+12|0;f[w>>2]=e;r=m+8|0;o[r>>3]=1797693134862315708145274.0e284;o[m>>3]=1797693134862315708145274.0e284;n=m+24|0;o[n>>3]=-1797693134862315708145274.0e284;a=m+16|0;o[a>>3]=-1797693134862315708145274.0e284;t=s+16|0;l=s+8|0;c=s+24|0;i=Ep(A)|0;u=1797693134862315708145274.0e284;b=1797693134862315708145274.0e284;B=-1797693134862315708145274.0e284;k=-1797693134862315708145274.0e284;while(1){if(!i)break;Q=i+16|0;y=f[Q>>2]|0;C=(+o[y+96>>3]+ +o[y+88>>3])*.5;C=C<1.0?1.0:C;I=+o[y+80>>3]*.5;I=I<1.0?1.0:I;Y=+o[y+16>>3];E=Y-C;o[s>>3]=E;C=Y+C;o[t>>3]=C;Y=+o[y+24>>3];M=Y-I;o[l>>3]=M;I=Y+I;o[c>>3]=I;E=+o[(u>3];o[m>>3]=E;M=+o[(b>3];o[r>>3]=M;C=+o[(B>C?m:s)+16>>3];o[a>>3]=C;I=+o[(k>I?m:s)+24>>3];o[n>>3]=I;y=e+40|0;f[y>>2]=f[s>>2];f[y+4>>2]=f[s+4>>2];f[y+8>>2]=f[s+8>>2];f[y+12>>2]=f[s+12>>2];f[y+16>>2]=f[s+16>>2];f[y+20>>2]=f[s+20>>2];f[y+24>>2]=f[s+24>>2];f[y+28>>2]=f[s+28>>2];f[e>>2]=f[e>>2]|1;f[(f[Q>>2]|0)+112>>2]=e;e=e+72|0;i=Qp(A,i)|0;u=E;b=M;B=C;k=I}o[m>>3]=u+-36.0;o[r>>3]=b+-36.0;o[a>>3]=B+36.0;o[n>>3]=k+36.0;y=f[w>>2]|0;n=f[h>>2]|0;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];f[g+8>>2]=f[m+8>>2];f[g+12>>2]=f[m+12>>2];f[g+16>>2]=f[m+16>>2];f[g+20>>2]=f[m+20>>2];f[g+24>>2]=f[m+24>>2];f[g+28>>2]=f[m+28>>2];n=zd(y,n,d,g)|0;if(f[42367]&1|0){w=f[w>>2]|0;Q=f[h>>2]|0;y=f[d>>2]|0;f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];f[g+8>>2]=f[m+8>>2];f[g+12>>2]=f[m+12>>2];f[g+16>>2]=f[m+16>>2];f[g+20>>2]=f[m+20>>2];f[g+24>>2]=f[m+24>>2];f[g+28>>2]=f[m+28>>2];Md(w,Q,g,n,y)}r=Z+8|0;f[r>>2]=Jb((f[d>>2]|0)*72|0)|0;f[Z>>2]=f[d>>2];i=f[d>>2]|0;e=0;while(1){if((e|0)>=(i|0))break;y=(f[r>>2]|0)+(e*72|0)+40|0;Q=n+(e<<5)|0;f[y>>2]=f[Q>>2];f[y+4>>2]=f[Q+4>>2];f[y+8>>2]=f[Q+8>>2];f[y+12>>2]=f[Q+12>>2];f[y+16>>2]=f[Q+16>>2];f[y+20>>2]=f[Q+20>>2];f[y+24>>2]=f[Q+24>>2];f[y+28>>2]=f[Q+28>>2];e=e+1|0}HW(n);f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];f[g+8>>2]=f[m+8>>2];f[g+12>>2]=f[m+12>>2];f[g+16>>2]=f[m+16>>2];f[g+20>>2]=f[m+20>>2];f[g+24>>2]=f[m+24>>2];f[g+28>>2]=f[m+28>>2];f[Z+16>>2]=Ed(Z,g)|0;v=G;return Z|0}function Md(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0.0,t=0,l=0,c=0.0,s=0.0,u=0.0,b=0,B=0,k=0,w=0,h=0,d=0.0,g=0.0,m=0.0;k=v;v=v+128|0;B=k+96|0;b=k+64|0;l=k+32|0;w=k+16|0;h=k;s=+o[i+16>>3];u=+o[i>>3];c=+o[i+24>>3];a=+o[i+8>>3];t=f[13918]|0;zP(122581,t)|0;f[h>>2]=10;f[h+4>>2]=10;f[h+8>>2]=~~(s+10.0-u);f[h+12>>2]=~~(c+10.0-a);uP(t,123011,h)|0;o[w>>3]=10.0-u;o[w+8>>3]=10.0-a;uP(t,123059,w)|0;zP(123076,t)|0;i=0;while(1){if((i|0)>=(e|0))break;m=+o[A+(i*72|0)+48>>3];g=+o[A+(i*72|0)+56>>3];d=+o[A+(i*72|0)+64>>3];o[l>>3]=+o[A+(i*72|0)+40>>3];o[l+8>>3]=m;o[l+16>>3]=g;o[l+24>>3]=d;uP(t,123095,l)|0;i=i+1|0}zP(123113,t)|0;i=0;while(1){if((i|0)>=(n|0))break;d=+o[r+(i<<5)+8>>3];g=+o[r+(i<<5)+16>>3];m=+o[r+(i<<5)+24>>3];o[b>>3]=+o[r+(i<<5)>>3];o[b+8>>3]=d;o[b+16>>3]=g;o[b+24>>3]=m;uP(t,123132,b)|0;i=i+1|0}zP(123150,t)|0;o[B>>3]=u;o[B+8>>3]=a;o[B+16>>3]=s;o[B+24>>3]=c;uP(t,123132,B)|0;zP(122897,t)|0;v=k;return}function Ed(A,e){A=A|0;e=e|0;var i=0,r=0.0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0;M=v;v=v+32|0;d=M+16|0;c=M;Z=f[A>>2]|0;I=_B(Z<<2|2)|0;C=vy(54944,f[4345]|0)|0;m=vy(54980,f[4345]|0)|0;Z=Jb(Z<<7)|0;n=Jb(f[A>>2]<<4)|0;G=A+8|0;a=e+16|0;t=c+8|0;l=e+24|0;s=e+8|0;i=0;while(1){if((i|0)>=(f[A>>2]|0))break;u=f[G>>2]|0;b=u+(i*72|0)|0;f[u+(i*72|0)+32>>2]=4;B=u+(i*72|0)+36|0;f[B>>2]=n+(i<<2<<2);k=u+(i*72|0)+40|0;r=+o[u+(i*72|0)+56>>3];if(r<+o[a>>3]){o[c>>3]=r;o[t>>3]=+o[u+(i*72|0)+48>>3];f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];h=Qd(I,C,d,Z,1)|0;f[h+20>>2]=b;f[f[B>>2]>>2]=h}r=+o[u+(i*72|0)+64>>3];if(r<+o[l>>3]){o[c>>3]=+o[k>>3];o[t>>3]=r;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];h=Qd(I,m,d,Z,0)|0;f[h+20>>2]=b;f[(f[B>>2]|0)+4>>2]=h}if(+o[k>>3]>+o[e>>3]){f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[d+12>>2]=f[k+12>>2];h=Qd(I,C,d,Z,1)|0;f[h+24>>2]=b;f[(f[B>>2]|0)+8>>2]=h}if(+o[u+(i*72|0)+48>>3]>+o[s>>3]){f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[d+12>>2]=f[k+12>>2];h=Qd(I,m,d,Z,0)|0;f[h+24>>2]=b;f[(f[B>>2]|0)+12>>2]=h}i=i+1|0}b=Jb(f[I>>2]<<2)|0;w=A+4|0;h=A+12|0;B=d+8|0;s=0;k=0;u=0;while(1){i=f[w>>2]|0;if((u|0)>=(i|0)){e=0;break}a=f[h>>2]|0;t=a+(u*72|0)|0;l=a+(u*72|0)+36|0;f[l>>2]=b+(s<<2);e=a+(u*72|0)+40|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];e=a+(u*72|0)+56|0;c=a+(u*72|0)+32|0;i=mL[f[m>>2]&31](m,d,512)|0;while(1){if(!i)break;if(!(+o[i+8>>3]<+o[e>>3]))break;Q=f[i>>2]|0;E=f[l>>2]|0;n=f[c>>2]|0;f[c>>2]=n+1;f[E+(n<<2)>>2]=Q;f[(f[i>>2]|0)+24>>2]=t;i=mL[f[m>>2]&31](m,i,8)|0}n=a+(u*72|0)+64|0;i=mL[f[C>>2]&31](C,d,512)|0;while(1){if(!i){g=20;break}r=+o[n>>3];if(!(+o[i+16>>3]>2]|0;E=f[l>>2]|0;Q=f[c>>2]|0;f[c>>2]=Q+1;f[E+(Q<<2)>>2]=e;f[(f[i>>2]|0)+24>>2]=t;i=mL[f[C>>2]&31](C,i,8)|0}if((g|0)==20){g=0;r=+o[n>>3]}o[B>>3]=r;e=a+(u*72|0)+56|0;i=mL[f[m>>2]&31](m,d,512)|0;while(1){if(!i){g=25;break}r=+o[e>>3];if(!(+o[i+8>>3]>2]|0;E=f[l>>2]|0;Q=f[c>>2]|0;f[c>>2]=Q+1;f[E+(Q<<2)>>2]=y;f[(f[i>>2]|0)+20>>2]=t;i=mL[f[m>>2]&31](m,i,8)|0}if((g|0)==25){g=0;r=+o[e>>3]}o[d>>3]=r;o[B>>3]=+o[a+(u*72|0)+48>>3];i=mL[f[C>>2]&31](C,d,512)|0;while(1){if(!i)break;if(!(+o[i+16>>3]<+o[n>>3]))break;E=f[i>>2]|0;Q=f[l>>2]|0;y=f[c>>2]|0;f[c>>2]=y+1;f[Q+(y<<2)>>2]=E;f[(f[i>>2]|0)+20>>2]=t;i=mL[f[C>>2]&31](C,i,8)|0}y=f[c>>2]|0;s=y+s|0;k=(y|0)>(k|0)?y:k;u=u+1|0}while(1){if((e|0)>=(i|0))break;yd((f[h>>2]|0)+(e*72|0)|0);e=e+1|0;i=f[w>>2]|0}i=f[I>>2]|0;y=f[I+16>>2]|0;f[y+(i*40|0)+32>>2]=i;i=i+1|0;f[y+(i*40|0)+32>>2]=i;KB(I,k);i=0;while(1){if((i|0)>=(f[A>>2]|0))break;Yd((f[G>>2]|0)+(i*72|0)|0,I);i=i+1|0}ly(C)|0;ly(m)|0;HW(Z);pd(I);jB(I);v=M;return I|0}function Qd(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0,l=0;t=mL[f[e>>2]&31](e,i,512)|0;do{if(!t){A=qB(A)|0;if(!n)BA(122994,122942,291,123001);else{t=f[A+32>>2]|0;l=n+(t<<5)|0;n=n+(t<<5)+8|0;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];f[l>>2]=A;r[A+36>>0]=a;mL[f[e>>2]&31](e,l,1)|0;break}}else l=t}while(0);return f[l>>2]|0}function yd(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;A:do{if((+o[A+64>>3]+-3.0-+o[A+48>>3])*.5<2.0){t=f[A+32>>2]|0;l=A+36|0;a=0;while(1){if((a|0)>=(t|0))break A;e=f[(f[l>>2]|0)+(a<<2)>>2]|0;e:do{if(r[e+36>>0]|0){n=f[e+20>>2]|0;if((n|0)==(A|0)){i=f[e+24>>2]|0;e=i;i=f[i>>2]|0;do{f[e>>2]=i|8;e=f[f[e+36>>2]>>2]|0;if(!e)break e;e=f[e+24>>2]|0;i=f[e>>2]|0}while(!(i&1|0))}else{i=n;e=f[n>>2]|0;do{f[i>>2]=e|8;e=f[(f[i+36>>2]|0)+8>>2]|0;if(!e)break e;i=f[e+20>>2]|0;e=f[i>>2]|0}while(!(e&1|0))}}}while(0);a=a+1|0}}}while(0);A:do{if((+o[A+56>>3]+-3.0-+o[A+40>>3])*.5<2.0){t=f[A+32>>2]|0;l=A+36|0;a=0;while(1){if((a|0)>=(t|0))break A;e=f[(f[l>>2]|0)+(a<<2)>>2]|0;e:do{if(!(r[e+36>>0]|0)){n=f[e+20>>2]|0;if((n|0)==(A|0)){i=f[e+24>>2]|0;e=i;i=f[i>>2]|0;do{f[e>>2]=i|16;e=f[(f[e+36>>2]|0)+4>>2]|0;if(!e)break e;e=f[e+24>>2]|0;i=f[e>>2]|0}while(!(i&1|0))}else{i=n;e=f[n>>2]|0;do{f[i>>2]=e|16;e=f[(f[i+36>>2]|0)+12>>2]|0;if(!e)break e;i=f[e+20>>2]|0;e=f[i>>2]|0}while(!(e&1|0))}}}while(0);a=a+1|0}}}while(0);return}function Yd(A,e){A=A|0;e=e|0;var i=0,r=0,n=0.0,a=0.0,t=0.0,l=0,c=0,s=0,u=0,b=0,v=0,B=0.0,k=0;a=+o[A+56>>3]-+o[A+40>>3];t=+o[A+64>>3]-+o[A+48>>3];n=(t+a)*.5+500.0;if((t+-3.0)*.5<2.0){s=(f[A>>2]&8|0)==0;n=s?16384.0:n;B=s?16384.0:a}else B=a;if((a+-3.0)*.5<2.0){s=(f[A>>2]&16|0)==0;t=s?16384.0:t;n=s?16384.0:n}s=A+36|0;i=f[s>>2]|0;r=f[i+8>>2]|0;if((r|0)!=0?(l=f[i+4>>2]|0,(l|0)!=0):0){l=$B(e,r,l,n)|0;r=A+4|0;i=f[r>>2]|0;f[r>>2]=i+1;f[A+8+(i<<2)>>2]=l;i=f[s>>2]|0}r=f[i+4>>2]|0;if((r|0)!=0?(c=f[i>>2]|0,(c|0)!=0):0){c=$B(e,r,c,n)|0;l=A+4|0;i=f[l>>2]|0;f[l>>2]=i+1;f[A+8+(i<<2)>>2]=c;i=f[s>>2]|0}r=f[i+8>>2]|0;if((r|0)!=0?(u=f[i+12>>2]|0,(u|0)!=0):0){u=$B(e,r,u,n)|0;c=A+4|0;i=f[c>>2]|0;f[c>>2]=i+1;f[A+8+(i<<2)>>2]=u;i=f[s>>2]|0}r=f[i+12>>2]|0;if((r|0)!=0?(b=f[i>>2]|0,(b|0)!=0):0){b=$B(e,r,b,n)|0;u=A+4|0;i=f[u>>2]|0;f[u>>2]=i+1;f[A+8+(i<<2)>>2]=b;i=f[s>>2]|0}r=f[i+4>>2]|0;if((r|0)!=0?(v=f[i+12>>2]|0,(v|0)!=0):0){v=$B(e,r,v,t)|0;b=A+4|0;i=f[b>>2]|0;f[b>>2]=i+1;f[A+8+(i<<2)>>2]=v;i=f[s>>2]|0}r=f[i+8>>2]|0;if(r|0?(k=f[i>>2]|0,k|0):0){e=$B(e,r,k,B)|0;v=A+4|0;k=f[v>>2]|0;f[v>>2]=k+1;f[A+8+(k<<2)>>2]=e}return}function pd(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0;c=v;v=v+16|0;l=c+8|0;t=c;n=A+16|0;a=f[13918]|0;r=0;while(1){if((r|0)>=(f[A>>2]|0)){e=10;break}e=f[n>>2]|0;i=e+(r*40|0)+20|0;if((f[i>>2]|0)==0?(f[t>>2]=r,uP(a,122907,t)|0,(f[i>>2]|0)==0):0){e=5;break}e=e+(r*40|0)+24|0;if((f[e>>2]|0)==0?(f[l>>2]=r,uP(a,122959,l)|0,(f[e>>2]|0)==0):0){e=8;break}r=r+1|0}if((e|0)==5)BA(122929,122942,311,122949);else if((e|0)==8)BA(122981,122942,313,122949);else if((e|0)==10){v=c;return}}function Vd(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0.0,f=0.0;n=+o[e+8>>3];f=+o[i+8>>3];if(!(n>f))if(!(n>3];n=+o[i>>3];if(f>n)A=1;else A=(f>31}else A=-1;else A=1;return A|0}function Nd(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0.0,f=0.0;n=+o[e>>3];f=+o[i>>3];if(!(n>f))if(!(n>3];n=+o[i+8>>3];if(f>n)A=1;else A=(f>31}else A=-1;else A=1;return A|0}function Wd(A){A=A|0;var e=0,i=0;i=A+8|0;HW(f[(f[i>>2]|0)+36>>2]|0);e=A+12|0;HW(f[(f[e>>2]|0)+36>>2]|0);HW(f[i>>2]|0);HW(f[e>>2]|0);ek(f[A+16>>2]|0);ly(f[A+20>>2]|0)|0;ly(f[A+24>>2]|0)|0;HW(A);return}function zd(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0;B=v;v=v+32|0;t=B;l=e<<2;n=l+4|0;l=l+5|0;b=Pb(l*56|0)|0;l=Jb(l<<2)|0;a=n*5|1;c=Pb(a*72|0)|0;s=a<<5;o=Jb(s)|0;s=Jb(s)|0;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];f[t+8>>2]=f[r+8>>2];f[t+12>>2]=f[r+12>>2];f[t+16>>2]=f[r+16>>2];f[t+20>>2]=f[r+20>>2];f[t+24>>2]=f[r+24>>2];f[t+28>>2]=f[r+28>>2];Jd(A,e,t,b,0);sR(173);Pd(n,l);Sd(n,b,l,a,c)|0;u=Rd(n,b,c,0,o)|0;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];f[t+8>>2]=f[r+8>>2];f[t+12>>2]=f[r+12>>2];f[t+16>>2]=f[r+16>>2];f[t+20>>2]=f[r+20>>2];f[t+24>>2]=f[r+24>>2];f[t+28>>2]=f[r+28>>2];Jd(A,e,t,b,1);Pd(n,l);Sd(n,b,l,a,c)|0;n=Rd(n,b,c,1,s)|0;a=Jb(X(u<<5,n)|0)|0;e=0;A=0;while(1){if((e|0)>=(n|0))break;t=s+(e<<5)|0;r=0;while(1){if((r|0)>=(u|0))break;k=A+((Hd(a+(A<<5)|0,t,o+(r<<5)|0)|0)!=0&1)|0;r=r+1|0;A=k}e=e+1|0}k=Hb(a,A<<5)|0;HW(b);HW(l);HW(c);HW(o);HW(s);f[i>>2]=A;v=B;return k|0}function Jd(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,c=0,o=0;c=v;v=v+96|0;t=c+64|0;l=c;f[t>>2]=f[i>>2];f[t+4>>2]=f[i+4>>2];f[t+8>>2]=f[i+8>>2];f[t+12>>2]=f[i+12>>2];f[t+16>>2]=f[i+16>>2];f[t+20>>2]=f[i+20>>2];f[t+24>>2]=f[i+24>>2];f[t+28>>2]=f[i+28>>2];Td(t,n,1,l);i=Ud(r,1,l)|0;a=0;while(1){if((a|0)>=(e|0))break;o=A+(a*72|0)+40|0;f[t>>2]=f[o>>2];f[t+4>>2]=f[o+4>>2];f[t+8>>2]=f[o+8>>2];f[t+12>>2]=f[o+12>>2];f[t+16>>2]=f[o+16>>2];f[t+20>>2]=f[o+20>>2];f[t+24>>2]=f[o+24>>2];f[t+28>>2]=f[o+28>>2];Td(t,n,0,l);i=Ud(r,i,l)|0;a=a+1|0}v=c;return}function Pd(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0;i=0;while(1){if((i|0)>(A|0))break;f[e+(i<<2)>>2]=i;i=i+1|0}a=A+1|0;i=1;while(1){if((i|0)>(A|0))break;t=~~(+bR()*+(a-i|0)+ +(i|0));r=e+(i<<2)|0;n=e+(t<<2)|0;if((i|0)!=(t|0)){t=f[r>>2]|0;f[r>>2]=f[n>>2];f[n>>2]=t}i=i+1|0}return}function Rd(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0;a=A*5|0;c=a+1|0;s=Jb(c<<2)|0;f[42432]=Jb(c<<4)|0;f[42433]=Jb((A*56|0)+56|0)|0;c=Jb(A<<2)|0;f[42434]=c;o=0;while(1){if((o|0)>(a|0))break;if(Ld(i+(o*72|0)|0,e)|0)break;o=o+1|0}t=f[42432]|0;l=f[42433]|0;a=1;while(1){if((a|0)>(A|0))break;f[t+(a<<4)+8>>2]=f[e+(a*56|0)+48>>2];u=e+(a*56|0)+44|0;f[t+(a<<4)+4>>2]=f[u>>2];f[t+(a<<4)>>2]=a;b=l+(a*56|0)|0;v=e+(a*56|0)|0;f[b>>2]=f[v>>2];f[b+4>>2]=f[v+4>>2];f[b+8>>2]=f[v+8>>2];f[b+12>>2]=f[v+12>>2];f[l+(a*56|0)+16>>2]=f[u>>2];f[l+(a*56|0)+32>>2]=a;f[l+(a*56|0)+48>>2]=1;a=a+1|0}f[42435]=A;f[42436]=0;f[c>>2]=1;a=f[i+(o*72|0)+40>>2]|0;if((a|0)<=0){a=f[i+(o*72|0)+48>>2]|0;if((a|0)>0)a=Fd(s,n,0,e,i,0,o,a,r,2)|0;else a=0}else a=Fd(s,n,0,e,i,0,o,a,r,1)|0;HW(s);HW(f[42432]|0);HW(f[42433]|0);HW(f[42434]|0);return a|0}function Hd(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0,f=0.0,a=0.0;a=+o[(+o[e>>3]>+o[i>>3]?e:i)>>3];f=+o[(+o[e+16>>3]<+o[i+16>>3]?e:i)+16>>3];o[A+16>>3]=f;o[A>>3]=a;n=+o[(+o[e+8>>3]>+o[i+8>>3]?e:i)+8>>3];r=+o[(+o[e+24>>3]<+o[i+24>>3]?e:i)+24>>3];o[A+24>>3]=r;o[A+8>>3]=n;return!(a>=f)&!(n>=r)&1|0}function Ld(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,n=0;n=f[A+4>>2]|0;do{if((f[A+68>>2]|0)!=2?!((n|0)<1|(f[A>>2]|0)<1):0){if(!((f[A+40>>2]|0)<1?(f[A+44>>2]|0)<1:0)){if((f[A+48>>2]|0)>=1){A=0;break}if((f[A+52>>2]|0)>=1){A=0;break}}i=+o[e+(n*56|0)+24>>3];r=+o[e+(n*56|0)+8>>3];if(!(i>r+1.0e-07))if(i>3]>+o[e+(n*56|0)>>3]&1;else A=1}else A=0}while(0);return A|0}function Fd(A,e,i,r,n,a,t,l,c,s){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;l=l|0;c=c|0;s=s|0;var u=0,b=0,v=0.0,B=0.0,k=0.0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,p=0,V=0,N=0,W=0.0,z=0,J=0.0,P=0,R=0,H=0,L=0,F=0;Q=(c|0)==0;E=t;A:while(1){I=n+(E*72|0)|0;if((E|0)<1)break;t=A+(E<<2)|0;if(f[t>>2]|0)break;f[t>>2]=1;m=n+(E*72|0)+8|0;d=n+(E*72|0)+16|0;B=+o[d>>3];Z=n+(E*72|0)+24|0;G=n+(E*72|0)+32|0;v=+o[G>>3];if((B>v?(M=f[I>>2]|0,W=+o[r+(M*56|0)>>3],W==+o[r+(M*56|0)+16>>3]):0)?(M=f[n+(E*72|0)+4>>2]|0,J=+o[r+(M*56|0)>>3],J==+o[r+(M*56|0)+16>>3]):0){t=e+(i<<5)|0;if(Q){o[t>>3]=W;k=B;B=J}else{o[t>>3]=v;k=-W;v=-J}o[e+(i<<5)+8>>3]=v;o[e+(i<<5)+16>>3]=B;o[e+(i<<5)+24>>3]=k;i=i+1|0}t=n+(E*72|0)+40|0;C=f[t>>2]|0;do{if((C|0)<1?(P=n+(E*72|0)+44|0,(f[P>>2]|0)<1):0){t=n+(E*72|0)+48|0;b=n+(E*72|0)+52|0;if((f[t>>2]|0)>0?(R=f[b>>2]|0,(R|0)>0):0){u=f[n+(R*72|0)>>2]|0;s=f[I>>2]|0;if((R|0)==(l|0)){s=Dd(a,s,u)|0;i=Fd(A,e,i,r,n,a,f[b>>2]|0,E,c,1)|0;a=s;s=1;break}else{s=Dd(a,u,s)|0;i=Fd(A,e,i,r,n,a,f[t>>2]|0,E,c,1)|0;a=s;t=b;s=1;break}}i=Fd(A,e,i,r,n,a,C,E,c,2)|0;i=Fd(A,e,i,r,n,a,f[P>>2]|0,E,c,2)|0;i=Fd(A,e,i,r,n,a,f[t>>2]|0,E,c,1)|0;t=b;s=1}else F=19}while(0);do{if((F|0)==19){F=0;M=n+(E*72|0)+48|0;w=f[M>>2]|0;if((w|0)<1?(H=n+(E*72|0)+52|0,(f[H>>2]|0)<1):0){b=n+(E*72|0)+44|0;if((C|0)>0?(L=f[b>>2]|0,(L|0)>0):0){u=f[n+(E*72|0)+4>>2]|0;s=f[n+(C*72|0)+4>>2]|0;if((L|0)==(l|0)){s=Dd(a,s,u)|0;i=Fd(A,e,i,r,n,a,f[b>>2]|0,E,c,2)|0;a=s;s=2;break}else{s=Dd(a,u,s)|0;i=Fd(A,e,i,r,n,a,f[t>>2]|0,E,c,2)|0;a=s;t=b;s=2;break}}i=Fd(A,e,i,r,n,a,C,E,c,2)|0;i=Fd(A,e,i,r,n,a,f[b>>2]|0,E,c,2)|0;i=Fd(A,e,i,r,n,a,f[M>>2]|0,E,c,1)|0;t=H;s=1;break}g=n+(E*72|0)+44|0;h=f[g>>2]|0;u=(h|0)>0;if((C|0)>0){if(u){if((w|0)>0?(y=n+(E*72|0)+52|0,p=f[y>>2]|0,(p|0)>0):0){b=f[n+(p*72|0)>>2]|0;u=f[n+(C*72|0)+4>>2]|0;if(!((s|0)==2&(p|0)==(l|0))?!((s|0)==1&(h|0)==(l|0)):0){s=Dd(a,b,u)|0;i=Fd(A,e,i,r,n,a,f[t>>2]|0,E,c,2)|0;i=Fd(A,e,i,r,n,a,f[M>>2]|0,E,c,1)|0;i=Fd(A,e,i,r,n,s,f[g>>2]|0,E,c,2)|0;a=s;t=y;s=1;break}s=Dd(a,u,b)|0;i=Fd(A,e,i,r,n,a,f[g>>2]|0,E,c,2)|0;i=Fd(A,e,i,r,n,a,f[y>>2]|0,E,c,1)|0;i=Fd(A,e,i,r,n,s,f[t>>2]|0,E,c,2)|0;a=s;t=M;s=1;break}u=f[I>>2]|0;if(+Y(+(+o[G>>3]-+o[r+(u*56|0)+24>>3]))<=1.0e-07?+Y(+(+o[Z>>3]-+o[r+(u*56|0)+16>>3]))<=1.0e-07:0){b=f[n+(C*72|0)+4>>2]|0;u=f[r+(u*56|0)+44>>2]|0;if((s|0)==1&(C|0)==(l|0)){s=Dd(a,u,b)|0;i=Fd(A,e,i,r,n,a,f[t>>2]|0,E,c,2)|0;i=Fd(A,e,i,r,n,s,f[M>>2]|0,E,c,1)|0;i=Fd(A,e,i,r,n,s,f[g>>2]|0,E,c,2)|0;a=s;t=n+(E*72|0)+52|0;s=1;break}else{s=Dd(a,b,u)|0;i=Fd(A,e,i,r,n,a,f[g>>2]|0,E,c,2)|0;i=Fd(A,e,i,r,n,a,f[M>>2]|0,E,c,1)|0;i=Fd(A,e,i,r,n,a,f[n+(E*72|0)+52>>2]|0,E,c,1)|0;a=s;s=2;break}}b=f[n+(E*72|0)+4>>2]|0;u=f[n+(C*72|0)+4>>2]|0;if((s|0)==1&(h|0)==(l|0)){s=Dd(a,u,b)|0;i=Fd(A,e,i,r,n,a,f[g>>2]|0,E,c,2)|0;i=Fd(A,e,i,r,n,s,f[n+(E*72|0)+52>>2]|0,E,c,1)|0;i=Fd(A,e,i,r,n,s,f[M>>2]|0,E,c,1)|0;a=s;s=2;break}else{s=Dd(a,b,u)|0;i=Fd(A,e,i,r,n,a,f[t>>2]|0,E,c,2)|0;i=Fd(A,e,i,r,n,a,f[M>>2]|0,E,c,1)|0;i=Fd(A,e,i,r,n,a,f[n+(E*72|0)+52>>2]|0,E,c,1)|0;a=s;t=g;s=2;break}}}else if(!u)break A;if((w|0)>0?(V=n+(E*72|0)+52|0,N=f[V>>2]|0,(N|0)>0):0){b=f[I>>2]|0;if(+Y(+(+o[d>>3]-+o[r+(b*56|0)+8>>3]))<=1.0e-07?+Y(+(+o[m>>3]-+o[r+(b*56|0)>>3]))<=1.0e-07:0){u=f[n+(N*72|0)>>2]|0;if((s|0)==2&(w|0)==(l|0)){s=Dd(a,u,b)|0;i=Fd(A,e,i,r,n,a,f[M>>2]|0,E,c,1)|0;i=Fd(A,e,i,r,n,s,f[t>>2]|0,E,c,2)|0;i=Fd(A,e,i,r,n,s,f[n+(E*72|0)+44>>2]|0,E,c,2)|0;a=s;t=V;s=1;break}else{s=Dd(a,b,u)|0;i=Fd(A,e,i,r,n,a,f[n+(E*72|0)+44>>2]|0,E,c,2)|0;i=Fd(A,e,i,r,n,a,f[V>>2]|0,E,c,1)|0;i=Fd(A,e,i,r,n,a,f[t>>2]|0,E,c,2)|0;a=s;t=M;s=1;break}}u=f[n+(N*72|0)>>2]|0;b=f[r+((f[n+(E*72|0)+4>>2]|0)*56|0)+44>>2]|0;if((s|0)==2&(N|0)==(l|0)){s=Dd(a,b,u)|0;i=Fd(A,e,i,r,n,a,f[V>>2]|0,E,c,1)|0;i=Fd(A,e,i,r,n,s,f[n+(E*72|0)+44>>2]|0,E,c,2)|0;i=Fd(A,e,i,r,n,s,f[t>>2]|0,E,c,2)|0;a=s;t=M;s=1;break}else{s=Dd(a,u,b)|0;i=Fd(A,e,i,r,n,a,f[t>>2]|0,E,c,2)|0;i=Fd(A,e,i,r,n,a,f[M>>2]|0,E,c,1)|0;i=Fd(A,e,i,r,n,a,f[n+(E*72|0)+44>>2]|0,E,c,2)|0;a=s;t=V;s=1;break}}v=+o[d>>3];b=f[I>>2]|0;if(((+Y(+(v-+o[r+(b*56|0)+8>>3]))<=1.0e-07?+Y(+(+o[m>>3]-+o[r+(b*56|0)>>3]))<=1.0e-07:0)?(z=f[n+(E*72|0)+4>>2]|0,+Y(+(+o[G>>3]-+o[r+(z*56|0)+8>>3]))<=1.0e-07):0)?+Y(+(+o[Z>>3]-+o[r+(z*56|0)>>3]))<=1.0e-07:0)if((s|0)==1){s=Dd(a,b,z)|0;i=Fd(A,e,i,r,n,a,f[t>>2]|0,E,c,2)|0;i=Fd(A,e,i,r,n,a,f[n+(E*72|0)+44>>2]|0,E,c,2)|0;i=Fd(A,e,i,r,n,s,f[n+(E*72|0)+52>>2]|0,E,c,1)|0;a=s;t=M;s=1;break}else{s=Dd(a,z,b)|0;i=Fd(A,e,i,r,n,a,f[n+(E*72|0)+52>>2]|0,E,c,1)|0;i=Fd(A,e,i,r,n,a,f[M>>2]|0,E,c,1)|0;i=Fd(A,e,i,r,n,s,f[t>>2]|0,E,c,2)|0;a=s;t=n+(E*72|0)+44|0;s=2;break}l=f[n+(E*72|0)+4>>2]|0;if(((+Y(+(v-+o[r+(l*56|0)+24>>3]))<=1.0e-07?+Y(+(+o[m>>3]-+o[r+(l*56|0)+16>>3]))<=1.0e-07:0)?+Y(+(+o[G>>3]-+o[r+(b*56|0)+24>>3]))<=1.0e-07:0)?+Y(+(+o[Z>>3]-+o[r+(b*56|0)+16>>3]))<=1.0e-07:0){u=f[r+(l*56|0)+44>>2]|0;l=f[r+(b*56|0)+44>>2]|0;if((s|0)==1){s=Dd(a,l,u)|0;i=Fd(A,e,i,r,n,a,f[t>>2]|0,E,c,2)|0;i=Fd(A,e,i,r,n,a,f[n+(E*72|0)+44>>2]|0,E,c,2)|0;i=Fd(A,e,i,r,n,s,f[n+(E*72|0)+52>>2]|0,E,c,1)|0;a=s;t=M;s=1;break}else{s=Dd(a,u,l)|0;i=Fd(A,e,i,r,n,a,f[n+(E*72|0)+52>>2]|0,E,c,1)|0;i=Fd(A,e,i,r,n,a,f[M>>2]|0,E,c,1)|0;i=Fd(A,e,i,r,n,s,f[t>>2]|0,E,c,2)|0;a=s;t=n+(E*72|0)+44|0;s=2;break}}i=Fd(A,e,i,r,n,a,C,E,c,2)|0;i=Fd(A,e,i,r,n,a,f[M>>2]|0,E,c,1)|0;i=Fd(A,e,i,r,n,a,f[n+(E*72|0)+44>>2]|0,E,c,2)|0;t=n+(E*72|0)+52|0;s=1}}while(0);l=E;E=f[t>>2]|0}return i|0}function Dd(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0;n=v;v=v+16|0;w=n+4|0;l=n;r=(f[42436]|0)+1|0;f[42436]=r;s=f[42433]|0;Xd(e,i,w,l);w=f[w>>2]|0;t=f[s+(e*56|0)+32+(w<<2)>>2]|0;l=f[s+(i*56|0)+32+(f[l>>2]<<2)>>2]|0;u=f[42435]|0;a=u+1|0;u=u+2|0;f[42435]=u;k=f[42432]|0;f[k+(a<<4)>>2]=e;f[k+(u<<4)>>2]=i;b=k+(t<<4)+4|0;B=k+(a<<4)+4|0;f[B>>2]=f[b>>2];f[k+(f[b>>2]<<4)+8>>2]=a;f[k+(a<<4)+8>>2]=u;f[k+(u<<4)+4>>2]=a;c=k+(l<<4)+8|0;f[k+(u<<4)+8>>2]=f[c>>2];f[k+(f[c>>2]<<4)+4>>2]=u;f[b>>2]=l;f[c>>2]=t;c=s+(e*56|0)+48|0;b=f[c>>2]|0;l=s+(i*56|0)+48|0;o=f[l>>2]|0;f[s+(e*56|0)+16+(w<<2)>>2]=i;f[s+(e*56|0)+32+(b<<2)>>2]=a;f[s+(e*56|0)+16+(b<<2)>>2]=f[k+(f[B>>2]<<4)>>2];f[s+(i*56|0)+32+(o<<2)>>2]=u;f[s+(i*56|0)+16+(o<<2)>>2]=e;f[c>>2]=(f[c>>2]|0)+1;f[l>>2]=(f[l>>2]|0)+1;i=f[42434]|0;f[i+(A<<2)>>2]=t;f[i+(r<<2)>>2]=a;v=n;return r|0}function Xd(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0.0,t=0,l=0,c=0.0,o=0.0,s=0,u=0,b=0;s=f[42433]|0;u=s+(A*56|0)|0;b=s+(e*56|0)|0;n=0;a=-4.0;l=0;while(1){if((l|0)==4)break;t=f[s+(A*56|0)+16+(l<<2)>>2]|0;if((t|0)>=1?(c=+xd(u,s+(t*56|0)|0,b),c>a):0){n=l;a=c}l=l+1|0}f[i>>2]=n;n=0;l=0;a=-4.0;while(1){if((l|0)==4)break;t=f[s+(e*56|0)+16+(l<<2)>>2]|0;if((t|0)>=1?(o=+xd(b,s+(t*56|0)|0,u),o>a):0){n=l;a=o}l=l+1|0}f[r>>2]=n;return}function xd(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0,f=0.0,a=0.0,t=0.0;a=+o[A>>3];t=+o[e>>3]-a;r=+o[A+8>>3];f=+o[e+8>>3]-r;a=+o[i>>3]-a;r=+o[i+8>>3]-r;n=r*f+a*t;if(!(r*t-a*f>=0.0))r=-n/(+p(+(r*r+a*a))*+p(+(f*f+t*t)))+-2.0;else r=n/(+p(+(r*r+a*a))*+p(+(f*f+t*t)));return+r}function Td(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0.0,s=0.0;f[r>>2]=f[A>>2];f[r+4>>2]=f[A+4>>2];f[r+8>>2]=f[A+8>>2];f[r+12>>2]=f[A+12>>2];t=r+32|0;l=A+16|0;f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];f[t+8>>2]=f[l+8>>2];f[t+12>>2]=f[l+12>>2];if(!i){n=A+8|0;a=l;t=A+24|0;i=A}else{n=A+24|0;a=A;t=A+8|0;i=l}c=+o[a>>3];s=+o[t>>3];o[r+16>>3]=+o[i>>3];o[r+24>>3]=s;o[r+48>>3]=c;o[r+56>>3]=+o[n>>3];A:do{if(e|0){i=0;while(1){if((i|0)==4)break A;l=r+(i<<4)+8|0;s=+o[l>>3];e=r+(i<<4)|0;o[l>>3]=+o[e>>3];o[e>>3]=-s;i=i+1|0}}}while(0);return}function Ud(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;t=e+3|0;l=e+1|0;c=e+2|0;o=A+(e*56|0)+44|0;s=A+(t*56|0)+44|0;r=0;n=e;while(1){if((n|0)>(t|0))break;do{if((n|0)!=(e|0))if((n|0)==(t|0)){f[s>>2]=e;a=c;break}else{f[A+(n*56|0)+44>>2]=n+1;a=n+-1|0;break}else{f[o>>2]=l;a=t}}while(0);f[A+(n*56|0)+48>>2]=a;f[A+(n*56|0)+32>>2]=0;b=A+(n*56|0)|0;u=i+(r<<4)|0;f[b>>2]=f[u>>2];f[b+4>>2]=f[u+4>>2];f[b+8>>2]=f[u+8>>2];f[b+12>>2]=f[u+12>>2];NH(A+(a*56|0)+16|0,u|0,16)|0;r=r+1|0;n=n+1|0}return e+4|0}function Sd(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,c=0,o=0;f[42437]=r<<1;f[42438]=r;o=Jb(r*80|0)|0;f[42439]=1;f[42440]=1;WH(n|0,0,r*72|0)|0;a=jd(f[i+4>>2]|0,e,n,o)|0;r=1;while(1){if((r|0)>(A|0))break;f[e+(r*56|0)+40>>2]=a;f[e+(r*56|0)+36>>2]=a;r=r+1|0}c=Od(A)|0;a=2;l=1;while(1){if((l|0)>(c|0))break;r=Kd(A,l+-1|0)|0;t=Kd(A,l)|0;while(1){if((r|0)>=(t|0)){r=1;break}_d(f[i+(a<<2)>>2]|0,e,n,o);r=r+1|0;a=a+1|0}while(1){if((r|0)>(A|0))break;qd(r,e,n,o);r=r+1|0}l=l+1|0}r=Kd(A,c)|0;while(1){if((r|0)>=(A|0))break;_d(f[i+(a<<2)>>2]|0,e,n,o);a=a+1|0;r=r+1|0}HW(o);return f[42439]|0}function jd(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,v=0,B=0,k=0,w=0,h=0,d=0;n=rg()|0;f[r+(n*40|0)>>2]=2;h=r+(n*40|0)+8|0;c=e+(A*56|0)|0;s=e+(A*56|0)+16|0;tg(h,c,s);b=rg()|0;f[r+(n*40|0)+36>>2]=b;f[r+(b*40|0)>>2]=3;f[r+(b*40|0)+28>>2]=n;l=rg()|0;f[r+(n*40|0)+32>>2]=l;f[r+(l*40|0)>>2]=2;w=r+(l*40|0)+8|0;lg(w,c,s);f[r+(l*40|0)+28>>2]=n;s=rg()|0;f[r+(l*40|0)+32>>2]=s;f[r+(s*40|0)>>2]=3;f[r+(s*40|0)+28>>2]=l;c=rg()|0;f[r+(l*40|0)+36>>2]=c;f[r+(c*40|0)>>2]=1;f[r+(c*40|0)+4>>2]=A;f[r+(c*40|0)+28>>2]=l;l=rg()|0;f[r+(c*40|0)+32>>2]=l;f[r+(l*40|0)>>2]=3;f[r+(l*40|0)+28>>2]=c;a=rg()|0;f[r+(c*40|0)+36>>2]=a;f[r+(a*40|0)>>2]=3;f[r+(a*40|0)+28>>2]=c;c=ig(i)|0;t=ig(i)|0;u=ig(i)|0;v=ig(i)|0;B=i+(c*72|0)+8|0;k=i+(t*72|0)+8|0;d=i+(v*72|0)+24|0;f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];NH(k|0,h|0,16)|0;f[B>>2]=f[k>>2];f[B+4>>2]=f[k+4>>2];f[B+8>>2]=f[k+8>>2];f[B+12>>2]=f[k+12>>2];B=i+(c*72|0)+24|0;k=i+(t*72|0)+24|0;h=i+(u*72|0)+8|0;f[h>>2]=f[w>>2];f[h+4>>2]=f[w+4>>2];f[h+8>>2]=f[w+8>>2];f[h+12>>2]=f[w+12>>2];NH(k|0,w|0,16)|0;f[B>>2]=f[k>>2];f[B+4>>2]=f[k+4>>2];f[B+8>>2]=f[k+8>>2];f[B+12>>2]=f[k+12>>2];o[i+(v*72|0)+16>>3]=1073741824.0;o[i+(v*72|0)+8>>3]=1073741824.0;o[i+(u*72|0)+32>>3]=-1073741824.0;o[i+(u*72|0)+24>>3]=-1073741824.0;f[i+(t*72|0)>>2]=A;f[i+(c*72|0)+4>>2]=A;f[i+(t*72|0)+40>>2]=v;f[i+(c*72|0)+40>>2]=v;f[i+(t*72|0)+48>>2]=u;f[i+(c*72|0)+48>>2]=u;f[i+(u*72|0)+40>>2]=c;f[i+(v*72|0)+48>>2]=c;f[i+(u*72|0)+44>>2]=t;f[i+(v*72|0)+52>>2]=t;f[i+(c*72|0)+56>>2]=l;f[i+(t*72|0)+56>>2]=a;f[i+(u*72|0)+56>>2]=s;f[i+(v*72|0)+56>>2]=b;f[i+(t*72|0)+68>>2]=1;f[i+(c*72|0)+68>>2]=1;f[i+(v*72|0)+68>>2]=1;f[i+(u*72|0)+68>>2]=1;f[r+(b*40|0)+24>>2]=v;f[r+(s*40|0)+24>>2]=u;f[r+(l*40|0)+24>>2]=c;f[r+(a*40|0)+24>>2]=t;f[e+(A*56|0)+32>>2]=1;return n|0}function Od(A){A=A|0;var e=0.0;e=+(A|0);A=0;while(1){if(!(e>=1.0))break;e=+Bz(e);A=A+1|0}return A+-1|0}function Kd(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;r=+(A|0);i=r;A=0;while(1){if((A|0)>=(e|0))break;i=+Bz(i);A=A+1|0}return~~+D(+(r/i))|0}function _d(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0.0,l=0.0,c=0,s=0,u=0,b=0,B=0,k=0.0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0,H=0,L=0,F=0,D=0,X=0,x=0,T=0,U=0,S=0,j=0,O=0;j=v;v=v+96|0;x=j+32|0;n=j+16|0;T=j;h=x;c=e+(A*56|0)|0;w=h+56|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(w|0));U=x+16|0;S=x+24|0;t=+o[S>>3];N=x+8|0;l=+o[N>>3];do{if(!(t>l+1.0e-07)){if(!(t>3]>+o[x>>3]:0){V=4;break}V=(eg(A,e,1)|0)==0;n=f[x+36>>2]|0;if(V){u=0;V=7}else{n=$d(x,U,n,e,r)|0;V=20}}else V=4}while(0);if((V|0)==4){f[n>>2]=f[x>>2];f[n+4>>2]=f[x+4>>2];f[n+8>>2]=f[x+8>>2];f[n+12>>2]=f[x+12>>2];f[x>>2]=f[U>>2];f[x+4>>2]=f[U+4>>2];f[x+8>>2]=f[U+8>>2];f[x+12>>2]=f[U+12>>2];f[U>>2]=f[n>>2];f[U+4>>2]=f[n+4>>2];f[U+8>>2]=f[n+8>>2];f[U+12>>2]=f[n+12>>2];y=x+36|0;p=f[y>>2]|0;V=x+40|0;n=f[V>>2]|0;f[y>>2]=n;f[V>>2]=p;if(!(eg(A,e,2)|0)){u=1;V=7}else{n=$d(x,U,n,e,r)|0;V=19}}if((V|0)==7){s=$d(x,U,n,e,r)|0;n=ig(i)|0;f[i+(n*72|0)+68>>2]=1;h=i+(n*72|0)|0;c=i+(s*72|0)|0;w=h+72|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(w|0));k=+o[N>>3];o[i+(n*72|0)+16>>3]=k;o[i+(s*72|0)+32>>3]=k;k=+o[x>>3];o[i+(n*72|0)+8>>3]=k;o[i+(s*72|0)+24>>3]=k;f[i+(s*72|0)+48>>2]=n;f[i+(s*72|0)+52>>2]=0;f[i+(n*72|0)+40>>2]=s;f[i+(n*72|0)+44>>2]=0;a=f[i+(n*72|0)+48>>2]|0;if((a|0)>0){c=i+(a*72|0)+40|0;if((f[c>>2]|0)==(s|0))f[c>>2]=n;a=i+(a*72|0)+44|0;if((f[a>>2]|0)==(s|0))f[a>>2]=n}a=f[i+(n*72|0)+52>>2]|0;if((a|0)>0){c=i+(a*72|0)+40|0;if((f[c>>2]|0)==(s|0))f[c>>2]=n;a=i+(a*72|0)+44|0;if((f[a>>2]|0)==(s|0))f[a>>2]=n}y=rg()|0;V=rg()|0;p=i+(s*72|0)+56|0;Q=f[p>>2]|0;f[r+(Q*40|0)>>2]=2;E=r+(Q*40|0)+8|0;f[E>>2]=f[x>>2];f[E+4>>2]=f[x+4>>2];f[E+8>>2]=f[x+8>>2];f[E+12>>2]=f[x+12>>2];f[r+(Q*40|0)+4>>2]=A;f[r+(Q*40|0)+32>>2]=V;f[r+(Q*40|0)+36>>2]=y;f[r+(y*40|0)>>2]=3;f[r+(y*40|0)+24>>2]=s;f[r+(y*40|0)+28>>2]=Q;f[r+(V*40|0)>>2]=3;f[r+(V*40|0)+24>>2]=n;f[r+(V*40|0)+28>>2]=Q;f[p>>2]=y;f[i+(n*72|0)+56>>2]=V;if(u)V=19;else V=20}if((V|0)==19)if(!(eg(A,e,1)|0)){a=1;V=21}else{a=1;V=32}else if((V|0)==20)if(!(eg(A,e,2)|0)){a=0;V=21}else{a=0;V=32}if((V|0)==21){b=$d(U,x,f[x+40>>2]|0,e,r)|0;u=ig(i)|0;f[i+(u*72|0)+68>>2]=1;h=i+(u*72|0)|0;c=i+(b*72|0)|0;w=h+72|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(w|0));k=+o[S>>3];o[i+(u*72|0)+16>>3]=k;o[i+(b*72|0)+32>>3]=k;k=+o[U>>3];o[i+(u*72|0)+8>>3]=k;o[i+(b*72|0)+24>>3]=k;f[i+(b*72|0)+48>>2]=u;f[i+(b*72|0)+52>>2]=0;f[i+(u*72|0)+40>>2]=b;f[i+(u*72|0)+44>>2]=0;c=f[i+(u*72|0)+48>>2]|0;if((c|0)>0){s=i+(c*72|0)+40|0;if((f[s>>2]|0)==(b|0))f[s>>2]=u;c=i+(c*72|0)+44|0;if((f[c>>2]|0)==(b|0))f[c>>2]=u}c=f[i+(u*72|0)+52>>2]|0;if((c|0)>0){s=i+(c*72|0)+40|0;if((f[s>>2]|0)==(b|0))f[s>>2]=u;c=i+(c*72|0)+44|0;if((f[c>>2]|0)==(b|0))f[c>>2]=u}Q=rg()|0;p=rg()|0;y=i+(b*72|0)+56|0;E=f[y>>2]|0;f[r+(E*40|0)>>2]=2;M=r+(E*40|0)+8|0;f[M>>2]=f[U>>2];f[M+4>>2]=f[U+4>>2];f[M+8>>2]=f[U+8>>2];f[M+12>>2]=f[U+12>>2];f[r+(E*40|0)+4>>2]=A;f[r+(E*40|0)+32>>2]=p;f[r+(E*40|0)+36>>2]=Q;f[r+(Q*40|0)>>2]=3;f[r+(Q*40|0)+24>>2]=b;f[r+(Q*40|0)+28>>2]=E;f[r+(p*40|0)>>2]=3;f[r+(p*40|0)+24>>2]=u;f[r+(p*40|0)+28>>2]=E;f[y>>2]=Q;f[i+(u*72|0)+56>>2]=p;p=n;n=0}else if((V|0)==32){p=n;b=$d(U,x,f[x+40>>2]|0,e,r)|0;n=1}A:do{if((p|0)>0){Q=i+(b*72|0)+24|0;y=i+(b*72|0)+32|0;E=(n|0)!=0;I=a?e+(A*56|0)+48|0:e+(A*56|0)+44|0;C=T+8|0;a=0;n=0;G=p;e:while(1){c=i+(G*72|0)|0;m=i+(G*72|0)+24|0;if(!(ng(m,Q)|0))break A;s=i+(G*72|0)+56|0;g=f[s>>2]|0;u=rg()|0;B=rg()|0;f[r+(g*40|0)>>2]=1;f[r+(g*40|0)+4>>2]=A;f[r+(g*40|0)+32>>2]=u;f[r+(g*40|0)+36>>2]=B;f[r+(u*40|0)>>2]=3;f[r+(u*40|0)+24>>2]=G;f[r+(u*40|0)+28>>2]=g;f[r+(B*40|0)>>2]=3;Z=ig(i)|0;f[r+(B*40|0)+24>>2]=Z;M=i+(Z*72|0)|0;f[i+(Z*72|0)+68>>2]=1;f[r+(B*40|0)+28>>2]=g;a=(G|0)==(p|0)?Z:a;g=i+(G*72|0)+32|0;if(+Y(+(+o[g>>3]-+o[y>>3]))<=1.0e-07?+Y(+(+o[m>>3]-+o[Q>>3]))<=1.0e-07:0)n=Z;h=M;w=h+72|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(w|0));f[s>>2]=u;f[i+(Z*72|0)+56>>2]=B;d=i+(G*72|0)+48|0;s=i+(G*72|0)+52|0;c=(f[s>>2]|0)<1;do{if((f[d>>2]|0)<1){if(c)break e;h=i+(G*72|0)+40|0;c=f[h>>2]|0;do{if((c|0)>0?(R=i+(G*72|0)+44|0,H=f[R>>2]|0,(H|0)>0):0){w=i+(G*72|0)+60|0;c=f[w>>2]|0;if((c|0)<=0){f[i+(Z*72|0)+40>>2]=H;f[i+(Z*72|0)+44>>2]=-1;f[R>>2]=-1;f[i+(H*72|0)+48>>2]=Z;break}if((f[i+(G*72|0)+64>>2]|0)==1){f[i+(Z*72|0)+40>>2]=H;f[R>>2]=-1;f[i+(Z*72|0)+44>>2]=c;f[i+((f[h>>2]|0)*72|0)+48>>2]=G;B=Z;u=H}else{f[i+(Z*72|0)+44>>2]=-1;d=i+(Z*72|0)+40|0;f[d>>2]=f[R>>2];u=f[h>>2]|0;f[R>>2]=u;f[h>>2]=c;f[i+(c*72|0)+48>>2]=G;B=G;c=f[d>>2]|0}f[i+(u*72|0)+48>>2]=B;f[i+(c*72|0)+48>>2]=Z;f[i+(Z*72|0)+60>>2]=0;f[w>>2]=0}else V=77}while(0);do{if((V|0)==77){V=0;u=i+(c*72|0)+48|0;B=f[u>>2]|0;c=i+(c*72|0)+52|0;if((B|0)>0?(f[c>>2]|0)>0:0){c=f[i+(B*72|0)+4>>2]|0;if((c|0)>0?(Ag(c,e,U)|0)==0:0){f[i+(Z*72|0)+44>>2]=-1;f[i+(G*72|0)+44>>2]=-1;f[h>>2]=-1;f[i+((f[i+(Z*72|0)+40>>2]|0)*72|0)+52>>2]=Z;break}f[i+(G*72|0)+44>>2]=-1;f[i+(Z*72|0)+44>>2]=-1;f[i+(Z*72|0)+40>>2]=-1;f[i+((f[h>>2]|0)*72|0)+48>>2]=G;break}f[u>>2]=G;f[c>>2]=Z}}while(0);if(+Y(+(+o[g>>3]-+o[y>>3]))<=1.0e-07?E&+Y(+(+o[m>>3]-+o[Q>>3]))<=1.0e-07:0){c=f[I>>2]|0;if((c|0)>0?(Ag(c,e,x)|0)!=0:0){f[i+((f[s>>2]|0)*72|0)+40>>2]=G;u=i+(Z*72|0)+52|0;c=Z}else{f[i+((f[i+(Z*72|0)+52>>2]|0)*72|0)+44>>2]=Z;u=s;c=G}f[u>>2]=-1;f[i+(c*72|0)+48>>2]=-1;c=f[s>>2]|0;break}c=f[s>>2]|0;s=i+(c*72|0)+40|0;u=f[s>>2]|0;B=i+(c*72|0)+44|0;if((u|0)>0?(L=f[B>>2]|0,F=(u|0)==(G|0),(L|0)>0):0){f[i+(c*72|0)+60>>2]=F?L:u;f[i+(c*72|0)+64>>2]=F?1:2}f[s>>2]=G;f[B>>2]=Z}else{if(!c){t=+o[g>>3];l=+o[N>>3];k=t-l;if(!(+Y(+k)<=1.0e-07)){o[C>>3]=t;t=+o[x>>3];o[T>>3]=(+o[U>>3]-t)*(k/(+o[S>>3]-l))+t;h=(fg(T,m)|0)!=0}else h=+o[m>>3]>+o[x>>3];w=i+(G*72|0)+40|0;c=f[w>>2]|0;do{if((c|0)>0?(D=i+(G*72|0)+44|0,X=f[D>>2]|0,(X|0)>0):0){B=i+(G*72|0)+60|0;c=f[B>>2]|0;if((c|0)<=0){f[i+(Z*72|0)+40>>2]=X;f[i+(Z*72|0)+44>>2]=-1;f[D>>2]=-1;f[i+(X*72|0)+48>>2]=Z;break}if((f[i+(G*72|0)+64>>2]|0)==1){f[i+(Z*72|0)+40>>2]=X;f[D>>2]=-1;f[i+(Z*72|0)+44>>2]=c;f[i+((f[w>>2]|0)*72|0)+48>>2]=G;u=Z;s=X}else{f[i+(Z*72|0)+44>>2]=-1;O=i+(Z*72|0)+40|0;f[O>>2]=f[D>>2];s=f[w>>2]|0;f[D>>2]=s;f[w>>2]=c;f[i+(c*72|0)+48>>2]=G;u=G;c=f[O>>2]|0}f[i+(s*72|0)+48>>2]=u;f[i+(c*72|0)+48>>2]=Z;f[i+(Z*72|0)+60>>2]=0;f[B>>2]=0}else V=106}while(0);do{if((V|0)==106){V=0;s=i+(c*72|0)+48|0;u=f[s>>2]|0;c=i+(c*72|0)+52|0;if((u|0)>0?(f[c>>2]|0)>0:0){c=f[i+(u*72|0)+4>>2]|0;if((c|0)>0?(Ag(c,e,U)|0)==0:0){f[i+(Z*72|0)+44>>2]=-1;f[i+(G*72|0)+44>>2]=-1;f[w>>2]=-1;f[i+((f[i+(Z*72|0)+40>>2]|0)*72|0)+52>>2]=Z;break}f[i+(G*72|0)+44>>2]=-1;f[i+(Z*72|0)+44>>2]=-1;f[i+(Z*72|0)+40>>2]=-1;f[i+((f[w>>2]|0)*72|0)+48>>2]=G;break}f[s>>2]=G;f[c>>2]=Z}}while(0);if(+Y(+(+o[g>>3]-+o[y>>3]))<=1.0e-07?E&+Y(+(+o[m>>3]-+o[Q>>3]))<=1.0e-07:0){c=f[d>>2]|0;f[i+(c*72|0)+40>>2]=G;f[i+(c*72|0)+44>>2]=-1;c=i+(G*72|0)+52|0;O=f[c>>2]|0;f[i+(O*72|0)+40>>2]=Z;f[i+(O*72|0)+44>>2]=-1;f[i+(Z*72|0)+48>>2]=O;f[i+(Z*72|0)+52>>2]=-1;f[c>>2]=-1;c=-1}else V=116;do{if((V|0)==116){V=0;c=f[d>>2]|0;f[i+(c*72|0)+40>>2]=G;s=i+(c*72|0)+44|0;if(h){f[s>>2]=Z;O=i+(G*72|0)+52|0;m=f[O>>2]|0;f[i+(m*72|0)+40>>2]=Z;f[i+(m*72|0)+44>>2]=-1;f[O>>2]=-1;break}else{f[s>>2]=-1;c=i+(G*72|0)+52|0;O=f[c>>2]|0;f[i+(O*72|0)+40>>2]=G;f[i+(O*72|0)+44>>2]=Z;f[i+(Z*72|0)+48>>2]=O;f[i+(Z*72|0)+52>>2]=-1;c=f[c>>2]|0;break}}}while(0);break}h=i+(G*72|0)+40|0;c=f[h>>2]|0;do{if((c|0)>0?(W=i+(G*72|0)+44|0,z=f[W>>2]|0,(z|0)>0):0){w=i+(G*72|0)+60|0;c=f[w>>2]|0;if((c|0)<=0){f[i+(Z*72|0)+40>>2]=z;f[i+(Z*72|0)+44>>2]=-1;f[W>>2]=-1;f[i+(z*72|0)+48>>2]=Z;break}if((f[i+(G*72|0)+64>>2]|0)==1){f[i+(Z*72|0)+40>>2]=z;f[W>>2]=-1;f[i+(Z*72|0)+44>>2]=c;f[i+((f[h>>2]|0)*72|0)+48>>2]=G;B=Z;u=z}else{f[i+(Z*72|0)+44>>2]=-1;O=i+(Z*72|0)+40|0;f[O>>2]=f[W>>2];u=f[h>>2]|0;f[W>>2]=u;f[h>>2]=c;f[i+(c*72|0)+48>>2]=G;B=G;c=f[O>>2]|0}f[i+(u*72|0)+48>>2]=B;f[i+(c*72|0)+48>>2]=Z;f[i+(Z*72|0)+60>>2]=0;f[w>>2]=0}else V=51}while(0);do{if((V|0)==51){V=0;u=i+(c*72|0)+48|0;B=f[u>>2]|0;c=i+(c*72|0)+52|0;if((B|0)>0?(f[c>>2]|0)>0:0){c=f[i+(B*72|0)+4>>2]|0;if((c|0)>0?(Ag(c,e,U)|0)==0:0){f[i+(Z*72|0)+44>>2]=-1;f[i+(G*72|0)+44>>2]=-1;f[h>>2]=-1;f[i+((f[i+(Z*72|0)+40>>2]|0)*72|0)+52>>2]=Z;break}f[i+(G*72|0)+44>>2]=-1;f[i+(Z*72|0)+44>>2]=-1;f[i+(Z*72|0)+40>>2]=-1;f[i+((f[h>>2]|0)*72|0)+48>>2]=G;break}f[u>>2]=G;f[c>>2]=Z}}while(0);if(+Y(+(+o[g>>3]-+o[y>>3]))<=1.0e-07?E&+Y(+(+o[m>>3]-+o[Q>>3]))<=1.0e-07:0){c=f[I>>2]|0;if((c|0)>0?(Ag(c,e,x)|0)!=0:0){f[i+((f[d>>2]|0)*72|0)+40>>2]=G;s=i+(Z*72|0)+52|0;c=Z}else{f[i+((f[i+(Z*72|0)+48>>2]|0)*72|0)+44>>2]=Z;c=G}f[s>>2]=-1;f[i+(c*72|0)+48>>2]=-1;c=f[d>>2]|0;break}c=f[d>>2]|0;s=i+(c*72|0)+40|0;u=f[s>>2]|0;B=i+(c*72|0)+44|0;if((u|0)>0?(J=f[B>>2]|0,P=(u|0)==(G|0),(J|0)>0):0){f[i+(c*72|0)+60>>2]=P?J:u;f[i+(c*72|0)+64>>2]=P?1:2}f[s>>2]=G;f[B>>2]=Z}}while(0);f[M>>2]=A;f[i+(G*72|0)+4>>2]=A;if((c|0)>0)G=c;else break A}JP(123235,19,1,f[13918]|0)|0}else{a=0;n=0}}while(0);ag(A,p,b,1,i,r);ag(A,a,n,2,i,r);f[e+(A*56|0)+32>>2]=1;v=j;return}function qd(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;if(!(f[e+(A*56|0)+32>>2]|0)){n=e+(A*56|0)|0;a=e+(A*56|0)+16|0;t=e+(A*56|0)+36|0;f[t>>2]=f[i+(($d(n,a,f[t>>2]|0,e,r)|0)*72|0)+56>>2];A=e+(A*56|0)+40|0;f[A>>2]=f[i+(($d(a,n,f[A>>2]|0,e,r)|0)*72|0)+56>>2]}return}function $d(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0.0,t=0,l=0.0,c=0.0,s=0.0,u=0.0,b=0.0,v=0,B=0.0,k=0,w=0;v=A+8|0;k=e+8|0;A:while(1){e:do{switch(f[n+(i*40|0)>>2]|0){case 3:{w=3;break A}case 2:{a=+o[v>>3];t=n+(i*40|0)+8|0;l=+o[n+(i*40|0)+16>>3];c=l+1.0e-07;do{if(!(a>c)){s=l+-1.0e-07;if(!(a>3]>+o[t>>3]:0)break;if(+Y(+(a-l))<=1.0e-07?(u=+o[t>>3],+Y(+(+o[A>>3]-u))<=1.0e-07):0){a=+o[k>>3];do{if(!(a>c)){if(!(a>3]>u:0)break;i=n+(i*40|0)+32|0;break e}}while(0);i=n+(i*40|0)+36|0;break e}i=n+(i*40|0)+32|0;break e}}while(0);i=n+(i*40|0)+36|0;break}case 1:{a=+o[v>>3];t=f[n+(i*40|0)+4>>2]|0;if(+Y(+(a-+o[r+(t*56|0)+8>>3]))<=1.0e-07?(b=+o[A>>3],+Y(+(b-+o[r+(t*56|0)>>3]))<=1.0e-07):0)l=b;else w=19;do{if((w|0)==19){w=0;if(+Y(+(a-+o[r+(t*56|0)+24>>3]))<=1.0e-07?(B=+o[A>>3],+Y(+(B-+o[r+(t*56|0)+16>>3]))<=1.0e-07):0){l=B;break}if(!(Ag(t,r,A)|0)){i=n+(i*40|0)+36|0;break e}else{i=n+(i*40|0)+32|0;break e}}}while(0);if(!(+Y(+(a-+o[k>>3]))<=1.0e-07))if(!(Ag(t,r,e)|0)){i=n+(i*40|0)+36|0;break e}else{i=n+(i*40|0)+32|0;break e}else if(+o[e>>3]>2]|0}if((w|0)==3)return f[n+(i*40|0)+24>>2]|0;else if((w|0)==31){JP(123169,35,1,f[13918]|0)|0;BA(123205,123207,349,123219)}return 0}function Ag(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0,f=0,a=0.0,t=0,l=0,c=0.0;f=e+(A*56|0)+16|0;a=+o[e+(A*56|0)+24>>3];t=e+(A*56|0)|0;n=+o[e+(A*56|0)+8>>3];do{if(!(a>n+1.0e-07)){if(!(a>3]>+o[t>>3]:0){l=4;break}r=+o[i+8>>3];if(+Y(+(a-r))<=1.0e-07){r=+o[i>>3]<+o[f>>3]?1.0:-1.0;break}if(!(+Y(+(n-r))<=1.0e-07)){c=+o[f>>3];r=(+o[t>>3]-c)*(r-a)-(+o[i>>3]-c)*(n-a);break}else{r=+o[i>>3]<+o[t>>3]?1.0:-1.0;break}}else l=4}while(0);do{if((l|0)==4){r=+o[i+8>>3];if(+Y(+(a-r))<=1.0e-07){r=+o[i>>3]<+o[f>>3]?1.0:-1.0;break}if(!(+Y(+(n-r))<=1.0e-07)){c=+o[t>>3];r=(+o[f>>3]-c)*(r-n)-(+o[i>>3]-c)*(a-n);break}else{r=+o[i>>3]<+o[t>>3]?1.0:-1.0;break}}}while(0);return r>0.0|0}function eg(A,e,i){A=A|0;e=e|0;i=i|0;return f[e+((f[((i|0)==1?e+(A*56|0)+48|0:e+(A*56|0)+44|0)>>2]|0)*56|0)+32>>2]|0}function ig(A){A=A|0;var e=0,i=0,r=0;r=v;v=v+16|0;i=r;e=f[42439]|0;if((e|0)<(f[42438]|0)){f[A+(e*72|0)>>2]=-1;f[A+(e*72|0)+4>>2]=-1;f[A+(e*72|0)+68>>2]=1;f[42439]=e+1;v=r;return e|0}else{r=f[13918]|0;f[i>>2]=e;uP(r,123294,i)|0;BA(123205,123207,88,123332)}return 0}function rg(){var A=0;A=f[42440]|0;if((A|0)<(f[42437]|0)){f[42440]=A+1;return A|0}else{JP(123255,30,1,f[13918]|0)|0;BA(123205,123207,72,123286)}return 0}function ng(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+o[A+8>>3];r=+o[e+8>>3];if(!(i>r+1.0e-07))if(i>3]>=+o[e>>3]&1;else A=1;return A|0}function fg(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+o[A+8>>3];r=+o[e+8>>3];if(!(ir+1.0e-07)A=0;else A=+o[A>>3]<+o[e>>3]&1;else A=1;return A|0}function ag(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0,B=0,k=0,w=0;k=n+(i*72|0)+24|0;B=(r|0)==1;A:while(1){v=n+(e*72|0)+24|0;c=n+(e*72|0)+48|0;o=n+(e*72|0)+52|0;s=n+(e*72|0)|0;u=n+(e*72|0)+4|0;b=n+(e*72|0)+56|0;if((e|0)<=0)break;while(1){if(!(ng(v,k)|0))break A;i=f[c>>2]|0;r=(i|0)>0;do{if(B){if(r?(f[n+(i*72|0)+4>>2]|0)==(A|0):0)break;i=f[o>>2]|0;if((i|0)<=0){e=i;continue A}if((f[n+(i*72|0)+4>>2]|0)!=(A|0)){e=i;continue A}}else{if(r?(f[n+(i*72|0)>>2]|0)==(A|0):0)break;i=f[o>>2]|0;if((i|0)<=0){e=i;continue A}if((f[n+(i*72|0)>>2]|0)!=(A|0)){e=i;continue A}}}while(0);if((f[s>>2]|0)!=(f[n+(i*72|0)>>2]|0)){e=i;continue A}if((f[u>>2]|0)!=(f[n+(i*72|0)+4>>2]|0)){e=i;continue A}w=f[n+(i*72|0)+56>>2]|0;r=f[a+(w*40|0)+28>>2]|0;t=a+(r*40|0)+32|0;l=f[b>>2]|0;if((f[t>>2]|0)==(w|0))f[t>>2]=l;else f[a+(r*40|0)+36>>2]=l;r=f[n+(i*72|0)+48>>2]|0;f[c>>2]=r;do{if((r|0)>0){t=n+(r*72|0)+40|0;if((f[t>>2]|0)==(i|0)){f[t>>2]=e;break}r=n+(r*72|0)+44|0;if((f[r>>2]|0)==(i|0))f[r>>2]=e}}while(0);r=f[n+(i*72|0)+52>>2]|0;f[o>>2]=r;do{if((r|0)>0){t=n+(r*72|0)+40|0;if((f[t>>2]|0)==(i|0)){f[t>>2]=e;break}r=n+(r*72|0)+44|0;if((f[r>>2]|0)==(i|0))f[r>>2]=e}}while(0);w=n+(i*72|0)+24|0;f[v>>2]=f[w>>2];f[v+4>>2]=f[w+4>>2];f[v+8>>2]=f[w+8>>2];f[v+12>>2]=f[w+12>>2];f[n+(i*72|0)+68>>2]=2}}return}function tg(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0;r=+o[e+8>>3];n=+o[i+8>>3];do{if(!(r>n+1.0e-07)){if(!(+Y(+(r-n))<=1.0e-07)){f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];f[A+8>>2]=f[i+8>>2];f[A+12>>2]=f[i+12>>2];break}if(+o[e>>3]>+o[i>>3]+1.0e-07){f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];break}else{f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];f[A+8>>2]=f[i+8>>2];f[A+12>>2]=f[i+12>>2];break}}else{f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2]}}while(0);return}function lg(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0;r=+o[e+8>>3];n=+o[i+8>>3];do{if(!(r>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];f[A+8>>2]=f[i+8>>2];f[A+12>>2]=f[i+12>>2];break}if(+o[e>>3]<+o[i>>3]){f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];break}else{f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];f[A+8>>2]=f[i+8>>2];f[A+12>>2]=f[i+12>>2];break}}else{f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2]}}while(0);return}function cg(A){A=A|0;var e=0;e=Jb(8)|0;if(e|0){f[e+4>>2]=A;f[e>>2]=0}return e|0}function og(A,e){A=A|0;e=e|0;if(e){e=cg(e)|0;f[e>>2]=A;A=e}return A|0}function sg(A){A=A|0;var e=0;do{e=A;A=f[A>>2]|0;HW(e)}while((A|0)!=0);return}function ug(){var A=0;A=Jb(1992)|0;if(A|0)f[A>>2]=bg(A)|0;return A|0}function bg(A){A=A|0;var e=0;e=dg(A)|0;f[e+4>>2]=0;A=A+1972|0;f[A>>2]=(f[A>>2]|0)+1;return e|0}function vg(A){A=A|0;Bg(A,f[A>>2]|0);HW(f[A>>2]|0);HW(A);return 0}function Bg(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;a=A+1980|0;t=A+1912|0;l=A+1936|0;A:do{if((f[e+4>>2]|0)>0){i=0;while(1){if((i|0)==64)break A;r=e+8+(i*20|0)+16|0;n=f[r>>2]|0;if(n|0?(Bg(A,n),HW(f[r>>2]|0),Cg(e,i),f[a>>2]=(f[a>>2]|0)+-1,f[t>>2]|0):0)f[l>>2]=(f[l>>2]|0)+1;i=i+1|0}}else{i=0;while(1){if((i|0)==64)break A;if(f[e+8+(i*20|0)+16>>2]|0?(Cg(e,i),f[a>>2]=(f[a>>2]|0)+-1,f[t>>2]|0):0)f[l>>2]=(f[l>>2]|0)+1;i=i+1|0}}}while(0);return}function kg(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0;if(!e)BA(123690,123340,194,123348);r=f[e+4>>2]|0;if((r|0)<=-1)BA(123360,123340,195,123348);if(!i)BA(123632,123340,196,123348);l=A+1952|0;f[l>>2]=(f[l>>2]|0)+1;A:do{if((r|0)>0){l=0;r=0;while(1){if((l|0)==64)break A;n=e+8+(l*20|0)+16|0;if((f[n>>2]|0)!=0?(Yg(i,e+8+(l*20|0)|0)|0)!=0:0){a=kg(A,f[n>>2]|0,i)|0;if(!r)r=a;else{n=r;while(1){t=f[n>>2]|0;if(!t)break;else n=t}f[n>>2]=a}}l=l+1|0}}else{a=0;r=0;while(1){if((a|0)==64)break A;n=e+8+(a*20|0)|0;if((f[e+8+(a*20|0)+16>>2]|0)!=0?(Yg(i,n)|0)!=0:0)r=og(r,n)|0;a=a+1|0}}}while(0);return r|0}function wg(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0;B=v;v=v+64|0;o=B+52|0;s=B+32|0;u=B+16|0;b=B;f[o>>2]=0;if(!((e|0)!=0&(r|0)!=0))BA(123546,123340,247,123374);if((n|0)>-1?(c=f[r>>2]|0,(f[c+4>>2]|0)>=(n|0)):0){a=0;while(1){if((a|0)>=2)break;if((f[e+(a<<2)>>2]|0)>(f[e+(a+2<<2)>>2]|0)){t=8;break}else a=a+1|0}if((t|0)==8)BA(123421,123340,250,123374);l=A+1912|0;a=A+1908|0;t=f[a>>2]|0;if(f[l>>2]|0){k=t|0?A+1924|0:A+1916|0;f[k>>2]=(f[k>>2]|0)+1}if(!t){k=A+1964|0;f[k>>2]=(f[k>>2]|0)+1}if(!(hg(A,e,i,c,o,n)|0))a=0;else{if(f[l>>2]|0){k=f[a>>2]|0?A+1948|0:A+1944|0;f[k>>2]=(f[k>>2]|0)+1}a=dg(A)|0;k=A+1976|0;f[k>>2]=(f[k>>2]|0)+1;k=f[r>>2]|0;f[a+4>>2]=(f[k+4>>2]|0)+1;Zg(u,k);f[s>>2]=f[u>>2];f[s+4>>2]=f[u+4>>2];f[s+8>>2]=f[u+8>>2];f[s+12>>2]=f[u+12>>2];k=s+16|0;f[k>>2]=f[r>>2];Ig(A,s,a,0)|0;Zg(b,f[o>>2]|0);f[s>>2]=f[b>>2];f[s+4>>2]=f[b+4>>2];f[s+8>>2]=f[b+8>>2];f[s+12>>2]=f[b+12>>2];f[k>>2]=f[o>>2];Ig(A,s,a,0)|0;f[r>>2]=a;a=A+1980|0;f[a>>2]=(f[a>>2]|0)+2;a=1}v=B;return a|0}BA(123386,123340,248,123374);return 0}function hg(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0;k=v;v=v+80|0;s=k+52|0;u=k+48|0;b=k+32|0;B=k+16|0;o=k;f[u>>2]=0;if(!((e|0)!=0&(r|0)!=0&(n|0)!=0))BA(123464,123340,311,123478);if((a|0)>-1?(l=r+4|0,t=f[l>>2]|0,(t|0)>=(a|0)):0){if(f[A+1912>>2]|0){t=f[A+1908>>2]|0?A+1948|0:A+1944|0;f[t>>2]=(f[t>>2]|0)+1;t=f[l>>2]|0}do{if((t|0)>(a|0)){l=Gg(e,r)|0;t=r+8+(l*20|0)+16|0;l=r+8+(l*20|0)|0;if(!(hg(A,e,i,f[t>>2]|0,u,a)|0)){yg(b,e,l);f[l>>2]=f[b>>2];f[l+4>>2]=f[b+4>>2];f[l+8>>2]=f[b+8>>2];f[l+12>>2]=f[b+12>>2];c=0;break}else{Zg(B,f[t>>2]|0);f[l>>2]=f[B>>2];f[l+4>>2]=f[B+4>>2];f[l+8>>2]=f[B+8>>2];f[l+12>>2]=f[B+12>>2];c=f[u>>2]|0;f[s+16>>2]=c;Zg(o,c);f[s>>2]=f[o>>2];f[s+4>>2]=f[o+4>>2];f[s+8>>2]=f[o+8>>2];f[s+12>>2]=f[o+12>>2];c=A+1980|0;f[c>>2]=(f[c>>2]|0)+1;c=Ig(A,s,r,n)|0;break}}else if((t|0)==(a|0)){f[s>>2]=f[e>>2];f[s+4>>2]=f[e+4>>2];f[s+8>>2]=f[e+8>>2];f[s+12>>2]=f[e+12>>2];f[s+16>>2]=i;c=A+1980|0;f[c>>2]=(f[c>>2]|0)+1;c=Ig(A,s,r,n)|0;break}else BA(123523,123340,341,123478)}while(0);v=k;return c|0}BA(123491,123340,312,123478);return 0}function dg(A){A=A|0;A=A+1968|0;f[A>>2]=(f[A>>2]|0)+1;A=RW(1288)|0;gg(A);return A|0}function gg(A){A=A|0;var e=0;f[A>>2]=0;f[A+4>>2]=-1;e=0;while(1){if((e|0)==64)break;mg(A+8+(e*20|0)|0);e=e+1|0}return}function mg(A){A=A|0;Mg(A);f[A+16>>2]=0;return}function Zg(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;l=v;v=v+32|0;a=l+16|0;t=l;if(!e)BA(123690,123529,99,123536);Mg(a);i=1;n=0;while(1){if((n|0)==64)break;do{if(f[e+8+(n*20|0)+16>>2]|0){r=e+8+(n*20|0)|0;if(!i){yg(t,a,r);f[a>>2]=f[t>>2];f[a+4>>2]=f[t+4>>2];f[a+8>>2]=f[t+8>>2];f[a+12>>2]=f[t+12>>2];i=0;break}else{f[a>>2]=f[r>>2];f[a+4>>2]=f[r+4>>2];f[a+8>>2]=f[r+8>>2];f[a+12>>2]=f[r+12>>2];i=0;break}}}while(0);n=n+1|0}f[A>>2]=f[a>>2];f[A+4>>2]=f[a+4>>2];f[A+8>>2]=f[a+8>>2];f[A+12>>2]=f[a+12>>2];v=l;return}function Gg(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0;o=v;v=v+32|0;l=o+16|0;c=o;if(!((A|0)!=0&(e|0)!=0))BA(123546,123529,125,123553);i=0;r=0;n=0;a=1;t=0;while(1){if((t|0)==64)break;if(f[e+8+(t*20|0)+16>>2]|0){u=e+8+(t*20|0)|0;B=Qg(u)|0;yg(c,A,u);f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];u=(Qg(l)|0)-B|0;s=(a|0)!=0|(u|0)<(n|0);b=s|(B|0)<(r|0)&(u|0)==(n|0);i=b?t:i;r=b?B:r;n=b?u:n;a=s?0:a}t=t+1|0}v=o;return i|0}function Ig(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;if(!e)BA(123712,123529,167,123564);if(!i)BA(123690,123529,168,123564);do{if((f[i>>2]|0)<64){A=0;while(1){if((A|0)>=64){r=10;break}if(!(f[i+8+(A*20|0)+16>>2]|0)){r=8;break}A=A+1|0}if((r|0)==8){n=i+8+(A*20|0)|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];f[n+16>>2]=f[e+16>>2];n=0;a=i;break}else if((r|0)==10)BA(123574,123529,178,123564)}else{if(f[A+1912>>2]|0){t=f[A+1908>>2]|0?A+1948|0:A+1944|0;f[t>>2]=(f[t>>2]|0)+1}if(!r)BA(123587,123529,187,123564);else{pg(A,i,e,r);n=1;a=(f[i+4>>2]|0)==0?A+1972|0:A+1976|0;break}}}while(0);f[a>>2]=(f[a>>2]|0)+1;return n|0}function Cg(A,e){A=A|0;e=e|0;if(!((A|0)!=0&e>>>0<64))BA(123591,123529,201,123619);if(!(f[A+8+(e*20|0)+16>>2]|0))BA(124113,123529,202,123619);else{mg(A+8+(e*20|0)|0);f[A>>2]=(f[A>>2]|0)+-1;return}}function Mg(A){A=A|0;var e=0;e=0;while(1){if((e|0)==4)break;f[A+(e<<2)>>2]=0;e=e+1|0}return}function Eg(A){A=A|0;var e=0,i=0,r=0;r=v;v=v+16|0;i=r;f[i>>2]=1;f[i+8>>2]=-1;e=1;while(1){if((e|0)==2)break;f[i+(e+2<<2)>>2]=0;f[i+(e<<2)>>2]=0;e=e+1|0}f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];f[A+8>>2]=f[i+8>>2];f[A+12>>2]=f[i+12>>2];v=r;return}function Qg(A){A=A|0;var e=0,i=0,r=0;if(!A)BA(123632,123634,128,123646);A:do{if((f[A>>2]|0)>(f[A+8>>2]|0))e=0;else{e=1;i=0;while(1){if((i|0)==2)break A;r=X(f[A+(i+2<<2)>>2]|0,e)|0;e=r-(f[A+(i<<2)>>2]|0)|0;i=i+1|0}}}while(0);return e|0}function yg(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0;a=v;v=v+16|0;n=a;if(!((e|0)!=0&(i|0)!=0))BA(123655,123634,195,123663);do{if((f[e>>2]|0)>(f[e+8>>2]|0)){f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];f[A+8>>2]=f[i+8>>2];f[A+12>>2]=f[i+12>>2]}else{if((f[i>>2]|0)>(f[i+8>>2]|0)){f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];break}else r=0;while(1){if((r|0)==2)break;c=f[e+(r<<2)>>2]|0;t=f[i+(r<<2)>>2]|0;f[n+(r<<2)>>2]=(c|0)<(t|0)?c:t;t=r+2|0;c=f[e+(t<<2)>>2]|0;l=f[i+(t<<2)>>2]|0;f[n+(t<<2)>>2]=(c|0)>(l|0)?c:l;r=r+1|0}f[A>>2]=f[n>>2];f[A+4>>2]=f[n+4>>2];f[A+8>>2]=f[n+8>>2];f[A+12>>2]=f[n+12>>2]}}while(0);v=a;return}function Yg(A,e){A=A|0;e=e|0;var i=0,r=0;if((A|0)!=0&(e|0)!=0)i=0;else BA(123675,123634,216,123682);while(1){if((i|0)>=2){i=1;break}r=i+2|0;if((f[A+(i<<2)>>2]|0)>(f[e+(r<<2)>>2]|0)){i=0;break}if((f[e+(i<<2)>>2]|0)>(f[A+(r<<2)>>2]|0)){i=0;break}else i=i+1|0}return i|0}function pg(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;if(!e)BA(123690,123692,40,123702);if(!i)BA(123712,123692,41,123702);l=A+1912|0;if(f[l>>2]|0){t=f[A+1908>>2]|0?A+1932|0:A+1928|0;f[t>>2]=(f[t>>2]|0)+1}a=e+4|0;t=f[a>>2]|0;Vg(A,e,i);i=A+1324|0;Ng(A);n=Qg(A+1852|0)|0;n=(Qg(A+1868|0)|0)+n|0;if(f[l>>2]|0?(n|0)!=0&(f[A+1908>>2]|0)==0:0){l=A+1960|0;c[l>>2]=+((f[A+1320>>2]|0)>>>0)/+(n|0)+ +c[l>>2]}l=dg(A)|0;f[r>>2]=l;f[a>>2]=t;f[l+4>>2]=t;Wg(A,e,l,i);if(((f[f[r>>2]>>2]|0)+(f[e>>2]|0)|0)==65)return;else BA(123714,123692,86,123702)}function Vg(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0;t=v;v=v+16|0;a=t;if(!e)BA(123690,123692,106,124101);if(!i)BA(123712,123692,107,124101);else r=0;while(1){if((r|0)>=64)break;if(!(f[e+8+(r*20|0)+16>>2]|0)){n=7;break}c=e+8+(r*20|0)|0;l=A+4+(r*20|0)|0;f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];f[l+16>>2]=f[c+16>>2];r=r+1|0}if((n|0)==7)BA(124113,123692,111,124101);r=A+4|0;c=A+1284|0;f[c>>2]=f[i>>2];f[c+4>>2]=f[i+4>>2];f[c+8>>2]=f[i+8>>2];f[c+12>>2]=f[i+12>>2];f[c+16>>2]=f[i+16>>2];i=A+1304|0;f[i>>2]=f[r>>2];f[i+4>>2]=f[r+4>>2];f[i+8>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];r=1;while(1){if((r|0)==65)break;yg(a,i,A+4+(r*20|0)|0);f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2];r=r+1|0}f[A+1320>>2]=Qg(i)|0;gg(e);v=t;return}function Ng(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0;g=v;v=v+48|0;l=g+32|0;o=g+16|0;s=g;zg(A);Jg(A);k=A+1844|0;h=A+1848|0;d=A+1892|0;u=A+1852|0;b=A+1884|0;B=A+1868|0;c=A+1888|0;n=0;r=0;while(1){i=f[k>>2]|0;e=f[h>>2]|0;if((e+i|0)>=65)break;t=65-(f[d>>2]|0)|0;if((i|0)<(t|0)&(e|0)<(t|0)){a=-1;t=0}else{w=12;break}while(1){if((t|0)==65)break;if(!(f[A+1584+(t<<2)>>2]|0)){m=A+4+(t*20|0)|0;yg(o,m,u);f[l>>2]=f[o>>2];f[l+4>>2]=f[o+4>>2];f[l+8>>2]=f[o+8>>2];f[l+12>>2]=f[o+12>>2];e=Qg(l)|0;i=f[b>>2]|0;yg(s,m,B);f[l>>2]=f[s>>2];f[l+4>>2]=f[s+4>>2];f[l+8>>2]=f[s+8>>2];f[l+12>>2]=f[s+12>>2];m=Qg(l)|0;e=m-(f[c>>2]|0)+(i-e)|0;i=(e|0)>-1;e=i?e:0-e|0;i=(i^1)&1;if((e|0)<=(a|0))if((e|0)==(a|0)){m=(f[A+1844+(i<<2)>>2]|0)<(f[A+1844+(n<<2)>>2]|0);e=a;i=m?i:n;r=m?t:r}else{e=a;i=n}else r=t}else{e=a;i=n}a=e;t=t+1|0;n=i}Pg(A,r,n)}if((w|0)==12){e=(i|0)>=(65-(f[d>>2]|0)|0)&1;i=0;while(1){if((i|0)==65)break;if(!(f[A+1584+(i<<2)>>2]|0))Pg(A,i,e);i=i+1|0}i=f[k>>2]|0;e=f[h>>2]|0}if((e+i|0)!=65)BA(123857,123692,210,123943);m=f[d>>2]|0;if((i|0)<(m|0)|(e|0)<(m|0))BA(123954,123692,212,123943);else{v=g;return}}function Wg(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0;if(!e)BA(123690,123692,297,123754);if(!i)BA(123764,123692,298,123754);if(!r)BA(123766,123692,299,123754);else n=0;while(1){if((n|0)>=65){r=14;break}r=f[A+1324+(n<<2)>>2]|0;if(r>>>0>=2){r=9;break}switch(r|0){case 0:{Ig(A,A+4+(n*20|0)|0,e,0)|0;break}case 1:{Ig(A,A+4+(n*20|0)|0,i,0)|0;break}default:{}}n=n+1|0}if((r|0)==9)BA(123768,123692,303,123754);else if((r|0)==14)return}function zg(A){A=A|0;var e=0,i=0,r=0,n=0;i=v;v=v+16|0;r=i;f[A+1848>>2]=0;f[A+1844>>2]=0;e=A+1852|0;n=A+1868|0;Eg(r);f[n>>2]=f[r>>2];f[n+4>>2]=f[r+4>>2];f[n+8>>2]=f[r+8>>2];f[n+12>>2]=f[r+12>>2];f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[e+12>>2]=f[r+12>>2];f[A+1888>>2]=0;f[A+1884>>2]=0;e=0;while(1){if((e|0)==65)break;f[A+1584+(e<<2)>>2]=0;f[A+1324+(e<<2)>>2]=-1;e=e+1|0}v=i;return}function Jg(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0;b=v;v=v+304|0;o=b+32|0;s=b+16|0;u=b;e=0;while(1){if((e|0)==65)break;f[o+(e<<2)>>2]=Qg(A+4+(e*20|0)|0)|0;e=e+1|0}e=0;i=0;r=0;a=0;A:while(1){if((a|0)==64)break;l=a+1|0;c=A+4+(a*20|0)|0;t=o+(a<<2)|0;n=l;while(1){if((n|0)==65){a=l;continue A}yg(u,c,A+4+(n*20|0)|0);f[s>>2]=f[u>>2];f[s+4>>2]=f[u+4>>2];f[s+8>>2]=f[u+8>>2];f[s+12>>2]=f[u+12>>2];B=Qg(s)|0;B=B-(f[t>>2]|0)-(f[o+(n<<2)>>2]|0)|0;k=B>>>0>r>>>0;w=k?n:e;n=n+1|0;e=w;i=k?a:i;r=k?B:r}}Pg(A,i,0);Pg(A,e,1);v=b;return}function Pg(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0;l=v;v=v+16|0;t=l;r=A+1584+(e<<2)|0;if(f[r>>2]|0)BA(124057,123692,257,124092);f[A+1324+(e<<2)>>2]=i;f[r>>2]=1;a=A+1844+(i<<2)|0;n=A+1852+(i<<4)|0;r=A+4+(e*20|0)|0;if(!(f[a>>2]|0)){f[n>>2]=f[r>>2];f[n+4>>2]=f[r+4>>2];f[n+8>>2]=f[r+8>>2];f[n+12>>2]=f[r+12>>2]}else{yg(t,r,n);f[n>>2]=f[t>>2];f[n+4>>2]=f[t+4>>2];f[n+8>>2]=f[t+8>>2];f[n+12>>2]=f[t+12>>2]}f[A+1884+(i<<2)>>2]=Qg(n)|0;f[a>>2]=(f[a>>2]|0)+1;v=l;return}function Rg(){var A=0,e=0,i=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0;d=v;v=v+1200|0;w=d+800|0;i=d;f[42441]=0;f[42442]=-2;e=w;l=200;u=i;B=0;k=0;b=w;A:while(1){n[b>>1]=B;if((e+(l<<1)+-2|0)>>>0>b>>>0)o=l;else{s=b-e>>1;A=s+1|0;if(l>>>0>9999){h=95;break}o=l<<1;o=o>>>0<1e4?o:1e4;t=RW(o*6|3)|0;if(t){VH(t|0,e|0,A<<1|0)|0;l=t+(o>>>1<<2)|0;VH(l|0,u|0,A<<2|0)|0;if((e|0)==(w|0)){A=0;e=t}else{HW(e);A=0;e=t}}else{A=4;l=u}c=(A|0)==0;t=e+(s<<1)|0;switch((c?(e+(o<<1)+-2|0)>>>0>t>>>0?0:9:A)&15){case 9:{A=1;h=96;break A}case 4:{h=95;break A}case 0:{i=c?l+(s<<2)|0:i;u=l;b=c?t:b;break}default:{A=0;break A}}}if((B|0)==31){A=0;h=96;break}A=n[58358+(B<<1)>>1]|0;c=A<<16>>16;do{if(A<<16>>16!=-82){t=f[42442]|0;if((t|0)==-2){t=cm()|0;f[42442]=t}if((t|0)>=1)if(t>>>0<296)l=a[124132+t>>0]|0;else l=2;else{f[42442]=0;l=0}t=l+c|0;if(t>>>0<=271?(l|0)==(r[124428+t>>0]|0):0){B=r[124700+t>>0]|0;A=B<<24>>24;if(B<<24>>24<1){t=0-A|0;h=23;break}else{f[42442]=-2;i=i+4|0;f[i>>2]=0;c=(k|0)==0?0:k+-1|0;t=b;break}}else h=22}else h=22}while(0);if((h|0)==22){h=0;B=r[124972+B>>0]|0;t=B&255;if(!(B<<24>>24)){t=f[42442]|0;e:do{switch(k|0){case 0:{f[42441]=(f[42441]|0)+1;fm(125369);t=b;break}case 3:if((t|0)<1)if(!t){A=1;h=96;break A}else{t=b;break e}else{f[42442]=-2;t=b;break e}default:t=b}}while(0);while(1){if(A<<16>>16==8)break;if((t|0)==(e|0)){A=1;h=96;break A}A=t+-2|0;i=i+-4|0;t=A;A=n[58358+(n[A>>1]<<1)>>1]|0}i=i+4|0;f[i>>2]=0;A=1;c=3}else h=23}do{if((h|0)==23){h=0;c=a[125088+t>>0]|0;A=f[i+(1-c<<2)>>2]|0;do{switch(t|0){case 4:{h=26;break A}case 2:{f[42443]=Hg(f[i+-4>>2]|0,2)|0;break}case 3:{f[42443]=Hg(f[i+-4>>2]|0,1)|0;break}case 5:{A=Fg()|0;break}case 8:{Dg(f[42444]|0);break}case 9:{Xg(f[i>>2]|0);break}case 18:{xg(f[i>>2]|0);break}case 19:{Tg();break}case 20:{xg(f[i>>2]|0);break}case 21:{Tg();break}case 22:{xg(f[i>>2]|0);break}case 23:{Tg();break}case 24:{xg(f[i>>2]|0);break}case 25:{Tg();break}case 26:{xg(f[i>>2]|0);break}case 27:{Tg();break}case 28:{xg(f[i>>2]|0);break}case 29:{Tg();break}case 30:{xg(f[i>>2]|0);break}case 31:{Tg();break}case 32:{xg(f[i>>2]|0);break}case 33:{Tg();break}case 34:{A=f[i+-4>>2]|0;break}case 35:{A=f[i>>2]|0;break}case 38:{A=f[42444]|0;l=f[A+4>>2]|0;if(l>>>0>=(f[A+8>>2]|0)>>>0){yy(A,1)|0;l=f[42444]|0;A=l;l=f[l+4>>2]|0}r[l>>0]=0;B=f[A>>2]|0;f[A+4>>2]=B;if(Ug(B)|0){h=51;break A}f[(f[i>>2]|0)+80>>2]=f[42445];A=vy(55016,f[4344]|0)|0;f[(f[i>>2]|0)+84>>2]=A;f[42445]=f[i>>2];f[(f[i>>2]|0)+108>>2]=f[f[42446]>>2];A=f[i>>2]|0;break}case 39:{A=f[42444]|0;l=f[A+4>>2]|0;if(l>>>0>=(f[A+8>>2]|0)>>>0){yy(A,1)|0;l=f[42444]|0;A=l;l=f[l+4>>2]|0}r[l>>0]=0;B=f[A>>2]|0;f[A+4>>2]=B;if(Ug(B)|0){h=56;break A}A=f[42445]|0;f[42445]=f[A+80>>2];break}case 40:{A=f[i>>2]|0;break}case 41:{A=f[i+-4>>2]|0;break}case 42:{A=f[i+-4>>2]|0;break}case 43:{A=f[i+-4>>2]|0;break}case 44:{A=f[i+-4>>2]|0;break}case 45:{A=f[i+-4>>2]|0;break}case 48:{A=f[i>>2]|0;break}case 49:{A=f[i>>2]|0;break}case 50:{r[(f[i+-8>>2]|0)+12>>0]=1;A=f[i>>2]|0;break}case 51:{Sg();break}case 52:{A=jg()|0;break}case 53:{A=f[i>>2]|0;break}case 54:{A=f[i>>2]|0;break}case 55:{A=(f[i+-8>>2]|0)+100|0;r[A>>0]=r[A>>0]|1;A=f[i>>2]|0;break}case 56:{Og(f[i+-4>>2]|0,f[i>>2]|0,1);break}case 57:{A=f[i+-12>>2]|0;break}case 58:{Og(f[i+-4>>2]|0,f[i>>2]|0,2);break}case 59:{A=f[i+-12>>2]|0;break}case 60:{Og(f[i+-4>>2]|0,f[i>>2]|0,3);break}case 61:{A=f[i+-12>>2]|0;break}case 62:{Og(f[i>>2]|0,Fg()|0,2);break}case 63:{A=f[i+-8>>2]|0;break}case 64:{A=f[i+-4>>2]|0;break}case 65:{A=f[i>>2]|0;break}default:{}}}while(0);l=0-c|0;B=i+(l<<2)|0;l=b+(l<<1)|0;i=B+4|0;f[B+4>>2]=A;A=(a[125260+t>>0]|0)+-41|0;B=n[l>>1]|0;t=B+(n[58590+(A<<1)>>1]|0)|0;if(t>>>0<272?(r[124428+t>>0]|0)==(B|0):0){A=r[124700+t>>0]|0;c=k;t=l;break}A=r[125330+A>>0]|0;c=k;t=l}}while(0);l=o;B=A;k=c;b=t+2|0}if((h|0)==26){Lg();A=1;h=96}else if((h|0)==51){fm(125158);Lg();A=1;h=96}else if((h|0)==56){fm(125209);Lg();A=1;h=96}else if((h|0)==95){fm(125382);A=2;h=96}if((h|0)==96)if((e|0)!=(w|0))HW(e);v=d;return A|0}function Hg(A,e){A=A|0;e=e|0;var i=0;i=Jb(8)|0;r[i+4>>0]=e;f[i>>2]=A;return i|0}function Lg(){var A=0,e=0;A=f[42445]|0;e=f[42443]|0;if(e|0){Nh(e,1);f[42443]=0}f[13767]=62;while(1){if(!A)break;e=f[A+80>>2]|0;$g(A);A=e}f[13767]=51;f[13776]=63;e=f[42448]|0;mL[f[e>>2]&31](e,0,64)|0;f[13776]=51;f[13785]=64;e=f[42449]|0;mL[f[e>>2]&31](e,0,64)|0;f[13785]=51;im();return}function Fg(){var A=0,e=0,i=0,r=0,a=0,t=0;i=f[42449]|0;r=Jb(40)|0;if(ky(f[42448]|0)|0)Xg(0);A=ky(i)|0;n[r+4>>1]=A;A:do{if(!A)A=i;else{f[r>>2]=Jb(A*24|0)|0;A=0;e=mL[f[i>>2]&31](i,0,128)|0;while(1){if(!e){A=i;break A}a=(f[r>>2]|0)+(A*24|0)|0;t=e+8|0;f[a>>2]=f[t>>2];f[a+4>>2]=f[t+4>>2];f[a+8>>2]=f[t+8>>2];f[a+12>>2]=f[t+12>>2];f[a+16>>2]=f[t+16>>2];f[a+20>>2]=f[t+20>>2];A=A+1|0;e=mL[f[i>>2]&31](i,e,8)|0}}}while(0);mL[f[A>>2]&31](i,0,64)|0;return r|0}function Dg(A){A=A|0;var e=0,i=0,n=0;i=Jb(64)|0;n=A+4|0;e=f[n>>2]|0;if(e>>>0>=(f[A+8>>2]|0)>>>0){yy(A,1)|0;e=f[n>>2]|0}r[e>>0]=0;A=f[A>>2]|0;f[n>>2]=A;f[i+8>>2]=dP(A)|0;f[i+12>>2]=f[f[42446]>>2];n=f[42448]|0;mL[f[n>>2]&31](n,i,1)|0;return}function Xg(A){A=A|0;var e=0,i=0,a=0,t=0,l=0,c=0,o=0;l=Jb(32)|0;c=f[42448]|0;e=ky(c)|0;o=l+8|0;r[l+14>>0]=A;A:do{if(!e){f[o>>2]=Jb(56)|0;n[l+12>>1]=1;t=dP(174185)|0;o=f[o>>2]|0;f[o>>2]=t;f[o+4>>2]=f[f[42446]>>2]}else{n[l+12>>1]=e;f[o>>2]=Jb(e*56|0)|0;A=0;e=uy(c)|0;while(1){if(!e)break A;i=(f[o>>2]|0)+(A*56|0)|0;a=e+8|0;t=i+56|0;do{f[i>>2]=f[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(t|0));A=A+1|0;e=f[e>>2]|0}}}while(0);mL[f[c>>2]&31](c,0,64)|0;o=f[42449]|0;mL[f[o>>2]&31](o,l,1)|0;return}function xg(A){A=A|0;var e=0,i=0.0,r=0,n=0,a=0,t=0,l=0;l=v;v=v+32|0;a=l;t=Jb(8)|0;n=f[f[42446]>>2]|0;f[a>>2]=f[A>>2];f[a+4>>2]=f[A+4>>2];f[a+8>>2]=f[A+8>>2];f[a+12>>2]=f[A+12>>2];f[a+16>>2]=f[A+16>>2];f[a+20>>2]=f[A+20>>2];f[a+24>>2]=f[A+24>>2];f[a+28>>2]=f[A+28>>2];if(n|0){A=a+4|0;if((f[A>>2]|0)==0?(e=f[n+4>>2]|0,e|0):0)f[A>>2]=e;A=a+16|0;if(+o[A>>3]<0.0?(i=+o[n+16>>3],i>=0.0):0)o[A>>3]=i;if((f[a>>2]|0)==0?(r=f[n>>2]|0,r|0):0)f[a>>2]=r;A=f[n+24>>2]&127;if(A|0){n=a+24|0;r=f[n>>2]|0;f[n>>2]=r&127|A|r&-128}}n=f[(f[42447]|0)+144>>2]|0;f[t>>2]=mL[f[n>>2]&31](n,a,1)|0;f[t+4>>2]=f[42446];f[42446]=t;v=l;return}function Tg(){var A=0,e=0;e=f[42446]|0;A=f[e+4>>2]|0;HW(e);f[42446]=A;return}function Ug(A){A=A|0;var e=0;while(1){e=r[A>>0]|0;if(!(e<<24>>24)){A=0;break}if(e<<24>>24==32)A=A+1|0;else{A=1;break}}return A|0}function Sg(){var A=0,e=0,i=0;i=vy(55052,f[4344]|0)|0;A=f[42445]|0;e=Jb(16)|0;f[e+8>>2]=i;if(r[A+112>>0]&2)r[e+12>>0]=1;i=f[A+84>>2]|0;mL[f[i>>2]&31](i,e,1)|0;return}function jg(){var A=0;A=f[(f[42445]|0)+84>>2]|0;return mL[f[A>>2]&31](A,0,256)|0}function Og(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0;a=Jb(16)|0;n=f[42445]|0;t=f[n+84>>2]|0;t=f[(mL[f[t>>2]&31](t,0,256)|0)+8>>2]|0;f[a+8>>2]=A;mL[f[t>>2]&31](t,a,1)|0;r[A+92>>0]=i;if(r[n+112>>0]&1)r[A+100>>0]=1;f[A+88>>2]=e;return}function Kg(A,e,i){A=A|0;e=e|0;i=i|0;HW(e);return}function _g(A,e,i){A=A|0;e=e|0;i=i|0;ly(f[e+8>>2]|0)|0;HW(e);return}function qg(A,e,i){A=A|0;e=e|0;i=i|0;rm(f[e+8>>2]|0);HW(e);return}function $g(A){A=A|0;ly(f[A+84>>2]|0)|0;Yh(A);HW(A);return}function Am(A,e,i){A=A|0;e=e|0;i=i|0;HW(f[e+8>>2]|0);HW(e);return}function em(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,t=0;a=e+12|0;A=n[a>>1]|0;if(A<<16>>16){t=e+8|0;i=0;r=f[t>>2]|0;while(1){if((i|0)>=(A<<16>>16|0))break;HW(f[r>>2]|0);i=i+1|0;r=r+56|0;A=n[a>>1]|0}HW(f[t>>2]|0)}HW(e);return}function im(){var A=0,e=0;A=f[42446]|0;while(1){e=f[A+4>>2]|0;if(!e)break;HW(A);A=e}return}function rm(A){A=A|0;var e=0;e=A+88|0;switch(r[A+92>>0]|0){case 1:{$g(f[e>>2]|0);break}case 2:{ph(f[e>>2]|0);break}default:{}}Yh(A);HW(A);return}function nm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;n=v;v=v+160|0;r=n+8|0;a=n;f[a>>2]=0;f[a+4>>2]=0;f[42446]=a;f[42445]=0;f[42443]=0;f[42447]=f[(f[(f[i+52>>2]|0)+16>>2]|0)+144>>2];f[42448]=vy(55088,f[4344]|0)|0;f[42449]=vy(55124,f[4344]|0)|0;Qy(r,128,n+24|0);f[42444]=r;if(!(tm(A,r,i)|0)){Rg()|0;f[e>>2]=lm()|0;A=f[42443]|0}else{f[e>>2]=2;A=0}ly(f[42448]|0)|0;ly(f[42449]|0)|0;f[42448]=0;f[42449]=0;f[42446]=0;Vy(r);v=n;return A|0}function fm(A){A=A|0;var e=0,i=0;i=v;v=v+16|0;e=i;if(!(r[169800]|0)){r[169800]=1;f[e>>2]=A;f[e+4>>2]=0;Iy(1,125399,e)|0;am()}else{v=i;return}}function am(){jA()}function tm(A,e,i){A=A|0;e=e|0;i=i|0;A=v;v=v+16|0;if(!(f[42451]|0)){Iy(0,125415,A)|0;f[42451]=(f[42451]|0)+1}v=A;return 1}function lm(){return 1}function cm(){return-1}function om(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,d=0,g=0;g=v;v=v+64|0;s=g+48|0;o=g+32|0;k=4;c=RW(40)|0;f[c>>2]=0;u=g+16|0;b=g;B=f[i>>2]|0;l=f[i+4>>2]|0;k=YH(169808,1,c|0,k|0)|0;c=Q;w=0;i=w;w=0;if((i|0)!=0&(h|0)!=0){a=pH(f[i>>2]|0,k|0,c|0)|0;if(!a)OA(i|0,h|0);Q=h}else a=-1;if((a|0)==1)i=Q;else i=0;while(1){if(i|0){i=-1;break}w=0;f[s>>2]=f[r>>2];f[s+4>>2]=f[r+4>>2];f[s+8>>2]=f[r+8>>2];f[s+12>>2]=f[r+12>>2];cA(26,u|0,s|0);i=w;w=0;if((i|0)!=0&(h|0)!=0){a=pH(f[i>>2]|0,k|0,c|0)|0;if(!a)OA(i|0,h|0);Q=h}else a=-1;if((a|0)==1){i=Q;continue}f[r>>2]=f[u>>2];f[r+4>>2]=f[u+4>>2];f[r+8>>2]=f[u+8>>2];f[r+12>>2]=f[u+12>>2];t=r+16|0;w=0;f[s>>2]=f[t>>2];f[s+4>>2]=f[t+4>>2];f[s+8>>2]=f[t+8>>2];f[s+12>>2]=f[t+12>>2];cA(26,b|0,s|0);i=w;w=0;if((i|0)!=0&(h|0)!=0){a=pH(f[i>>2]|0,k|0,c|0)|0;if(!a)OA(i|0,h|0);Q=h}else a=-1;if((a|0)==1){i=Q;continue}f[t>>2]=f[b>>2];f[t+4>>2]=f[b+4>>2];f[t+8>>2]=f[b+8>>2];f[t+12>>2]=f[b+12>>2];f[42491]=0;w=0;lA(93,4);i=w;w=0;if((i|0)!=0&(h|0)!=0){a=pH(f[i>>2]|0,k|0,c|0)|0;if(!a)OA(i|0,h|0);Q=h}else a=-1;if((a|0)==1){i=Q;continue}a=f[42492]|0;i=f[42491]|0;f[42491]=i+1;i=a+(i<<4)|0;f[i>>2]=f[B>>2];f[i+4>>2]=f[B+4>>2];f[i+8>>2]=f[B+8>>2];f[i+12>>2]=f[B+12>>2];w=0;f[o>>2]=f[r>>2];f[o+4>>2]=f[r+4>>2];f[o+8>>2]=f[r+8>>2];f[o+12>>2]=f[r+12>>2];f[s>>2]=f[t>>2];f[s+4>>2]=f[t+4>>2];f[s+8>>2]=f[t+8>>2];f[s+12>>2]=f[t+12>>2];i=aA(1,A|0,e|0,B|0,l|0,o|0,s|0)|0;a=w;w=0;if((a|0)!=0&(h|0)!=0){t=pH(f[a>>2]|0,k|0,c|0)|0;if(!t)OA(a|0,h|0);Q=h}else t=-1;if((t|0)==1)i=Q;else{d=8;break}}if((d|0)==8)if((i|0)==-1)i=-1;else{f[n+4>>2]=f[42491];f[n>>2]=f[42492];i=0}HW(k|0);v=g;return i|0}function sm(A,e){A=A|0;e=e|0;var i=0.0,r=0,n=0.0,a=0.0,t=0.0;i=+o[e>>3];r=e+8|0;n=+o[r>>3];t=n*n+i*i;a=+p(+t);if(t>1.0e-06){o[e>>3]=i/a;o[r>>3]=n/a}f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];return}function um(A){A=A|0;var e=0,i=0,r=0,n=0;n=v;v=v+32|0;r=n+16|0;i=n;if((f[42495]|0)<(A|0)){e=f[42492]|0;if(!e){r=RW(A<<4)|0;f[42492]=r;if(!r){r=f[13918]|0;f[i>>2]=125476;f[i+4>>2]=531;f[i+8>>2]=125611;uP(r,125484,i)|0;OA(169808,1)}}else{i=FW(e,A<<4)|0;f[42492]=i;if(!i){i=f[13918]|0;f[r>>2]=125476;f[r+4>>2]=537;f[r+8>>2]=125629;uP(i,125484,r)|0;OA(169808,1)}}f[42495]=A}v=n;return}function bm(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;var t=0,l=0.0,c=0,s=0.0,u=0,b=0.0,B=0.0,k=0,w=0.0,h=0.0,d=0.0,g=0.0,m=0.0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0,H=0,L=0,F=0,D=0,X=0,x=0,T=0.0,U=0.0,S=0.0,j=0.0;X=v;v=v+336|0;z=X+320|0;W=X+304|0;Z=X+144|0;k=X+128|0;V=X+112|0;N=X+96|0;D=X+80|0;M=X+64|0;Q=X+48|0;J=X+32|0;P=X+16|0;R=X;G=X+288|0;I=X+272|0;C=X+256|0;E=X+240|0;y=X+224|0;Y=X+208|0;H=X+192|0;L=X+176|0;F=X+160|0;t=f[42494]|0;do{if((f[42493]|0)<(r|0)){if(!t){t=RW(r*40|0)|0;f[42494]=t;if(!t){t=-1;break}}else{t=FW(t,r*40|0)|0;f[42494]=t;if(!t){t=-1;break}}f[42493]=r;c=6}else c=6}while(0);if((c|0)==6){o[t>>3]=0.0;c=1;l=0.0;while(1){if((c|0)>=(r|0))break;u=i+(c<<4)|0;p=i+(c+-1<<4)|0;f[W>>2]=f[u>>2];f[W+4>>2]=f[u+4>>2];f[W+8>>2]=f[u+8>>2];f[W+12>>2]=f[u+12>>2];f[z>>2]=f[p>>2];f[z+4>>2]=f[p+4>>2];f[z+8>>2]=f[p+8>>2];f[z+12>>2]=f[p+12>>2];m=+vm(W,z)+l;o[t+(c*40|0)>>3]=m;c=c+1|0;l=m}p=r+-1|0;u=t+(p*40|0)|0;c=1;while(1){if((c|0)>=(r|0))break;x=t+(c*40|0)|0;o[x>>3]=+o[x>>3]/+o[u>>3];c=c+1|0}c=0;while(1){if((c|0)>=(r|0))break;x=t+(c*40|0)+8|0;u=t+(c*40|0)|0;m=+Bm(+o[u>>3]);f[z>>2]=f[n>>2];f[z+4>>2]=f[n+4>>2];f[z+8>>2]=f[n+8>>2];f[z+12>>2]=f[n+12>>2];km(G,z,m);f[x>>2]=f[G>>2];f[x+4>>2]=f[G+4>>2];f[x+8>>2]=f[G+8>>2];f[x+12>>2]=f[G+12>>2];x=t+(c*40|0)+24|0;m=+wm(+o[u>>3]);f[z>>2]=f[a>>2];f[z+4>>2]=f[a+4>>2];f[z+8>>2]=f[a+8>>2];f[z+12>>2]=f[a+12>>2];km(I,z,m);f[x>>2]=f[I>>2];f[x+4>>2]=f[I+4>>2];f[x+8>>2]=f[I+8>>2];f[x+12>>2]=f[I+12>>2];c=c+1|0}f[W>>2]=f[n>>2];f[W+4>>2]=f[n+4>>2];f[W+8>>2]=f[n+8>>2];f[W+12>>2]=f[n+12>>2];f[z>>2]=f[a>>2];f[z+4>>2]=f[a+4>>2];f[z+8>>2]=f[a+8>>2];f[z+12>>2]=f[a+12>>2];hm(i,r,t,W,z,V,M,N,Q);f[k>>2]=f[V>>2];f[k+4>>2]=f[V+4>>2];f[k+8>>2]=f[V+8>>2];f[k+12>>2]=f[V+12>>2];f[Z>>2]=f[M>>2];f[Z+4>>2]=f[M+4>>2];f[Z+8>>2]=f[M+8>>2];f[Z+12>>2]=f[M+12>>2];f[W>>2]=f[N>>2];f[W+4>>2]=f[N+4>>2];f[W+8>>2]=f[N+8>>2];f[W+12>>2]=f[N+12>>2];f[z>>2]=f[Q>>2];f[z+4>>2]=f[Q+4>>2];f[z+8>>2]=f[Q+8>>2];f[z+12>>2]=f[Q+12>>2];if(!(dm(A,e,k,Z,W,z,i,r)|0)){f[z>>2]=f[M>>2];f[z+4>>2]=f[M+4>>2];f[z+8>>2]=f[M+8>>2];f[z+12>>2]=f[M+12>>2];km(C,z,.3333333333333333);f[W>>2]=f[V>>2];f[W+4>>2]=f[V+4>>2];f[W+8>>2]=f[V+8>>2];f[W+12>>2]=f[V+12>>2];f[z>>2]=f[C>>2];f[z+4>>2]=f[C+4>>2];f[z+8>>2]=f[C+8>>2];f[z+12>>2]=f[C+12>>2];gm(E,W,z);m=+o[E>>3];g=+o[E+8>>3];f[z>>2]=f[Q>>2];f[z+4>>2]=f[Q+4>>2];f[z+8>>2]=f[Q+8>>2];f[z+12>>2]=f[Q+12>>2];km(y,z,.3333333333333333);f[W>>2]=f[N>>2];f[W+4>>2]=f[N+4>>2];f[W+8>>2]=f[N+8>>2];f[W+12>>2]=f[N+12>>2];f[z>>2]=f[y>>2];f[z+4>>2]=f[y+4>>2];f[z+8>>2]=f[y+8>>2];f[z+12>>2]=f[y+12>>2];mm(Y,W,z);d=+o[Y>>3];B=+o[Y+8>>3];k=f[42494]|0;w=+o[V>>3];h=+o[N>>3];b=+o[V+8>>3];s=+o[N+8>>3];u=D+8|0;t=-1;l=-1.0;c=1;while(1){if((c|0)>=(p|0))break;T=+o[k+(c*40|0)>>3];U=+Zm(T);S=+Bm(T);j=+wm(T);T=+Gm(T);o[D>>3]=S*m+w*U+j*d+h*T;o[u>>3]=j*B+S*g+b*U+s*T;x=i+(c<<4)|0;f[W>>2]=f[D>>2];f[W+4>>2]=f[D+4>>2];f[W+8>>2]=f[D+8>>2];f[W+12>>2]=f[D+12>>2];f[z>>2]=f[x>>2];f[z+4>>2]=f[x+4>>2];f[z+8>>2]=f[x+8>>2];f[z+12>>2]=f[x+12>>2];T=+vm(W,z);x=T>l;t=x?c:t;l=x?T:l;c=c+1|0}x=i+(t<<4)|0;D=i+(t+-1<<4)|0;f[W>>2]=f[x>>2];f[W+4>>2]=f[x+4>>2];f[W+8>>2]=f[x+8>>2];f[W+12>>2]=f[x+12>>2];f[z>>2]=f[D>>2];f[z+4>>2]=f[D+4>>2];f[z+8>>2]=f[D+8>>2];f[z+12>>2]=f[D+12>>2];mm(H,W,z);f[z>>2]=f[H>>2];f[z+4>>2]=f[H+4>>2];f[z+8>>2]=f[H+8>>2];f[z+12>>2]=f[H+12>>2];sm(P,z);D=t+1|0;H=i+(D<<4)|0;f[W>>2]=f[H>>2];f[W+4>>2]=f[H+4>>2];f[W+8>>2]=f[H+8>>2];f[W+12>>2]=f[H+12>>2];f[z>>2]=f[x>>2];f[z+4>>2]=f[x+4>>2];f[z+8>>2]=f[x+8>>2];f[z+12>>2]=f[x+12>>2];mm(L,W,z);f[z>>2]=f[L>>2];f[z+4>>2]=f[L+4>>2];f[z+8>>2]=f[L+8>>2];f[z+12>>2]=f[L+12>>2];sm(R,z);f[W>>2]=f[P>>2];f[W+4>>2]=f[P+4>>2];f[W+8>>2]=f[P+8>>2];f[W+12>>2]=f[P+12>>2];f[z>>2]=f[R>>2];f[z+4>>2]=f[R+4>>2];f[z+8>>2]=f[R+8>>2];f[z+12>>2]=f[R+12>>2];gm(F,W,z);f[z>>2]=f[F>>2];f[z+4>>2]=f[F+4>>2];f[z+8>>2]=f[F+8>>2];f[z+12>>2]=f[F+12>>2];sm(J,z);f[W>>2]=f[n>>2];f[W+4>>2]=f[n+4>>2];f[W+8>>2]=f[n+8>>2];f[W+12>>2]=f[n+12>>2];f[z>>2]=f[J>>2];f[z+4>>2]=f[J+4>>2];f[z+8>>2]=f[J+8>>2];f[z+12>>2]=f[J+12>>2];bm(A,e,i,D,W,z)|0;f[W>>2]=f[J>>2];f[W+4>>2]=f[J+4>>2];f[W+8>>2]=f[J+8>>2];f[W+12>>2]=f[J+12>>2];f[z>>2]=f[a>>2];f[z+4>>2]=f[a+4>>2];f[z+8>>2]=f[a+8>>2];f[z+12>>2]=f[a+12>>2];bm(A,e,x,r-t|0,W,z)|0;t=0}else t=0}v=X;return t|0}function vm(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+o[e>>3]-+o[A>>3];r=+o[e+8>>3]-+o[A+8>>3];return+ +p(+(r*r+i*i))}function Bm(A){A=+A;var e=0.0;e=1.0-A;return+(e*e*(A*3.0))}function km(A,e,i){A=A|0;e=e|0;i=+i;var r=0;o[e>>3]=+o[e>>3]*i;r=e+8|0;o[r>>3]=+o[r>>3]*i;f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];return}function wm(A){A=+A;return+(A*A*3.0*(1.0-A))}function hm(A,e,i,r,n,a,t,l,c){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;l=l|0;c=c|0;var s=0.0,u=0.0,b=0.0,B=0.0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0.0,G=0.0,I=0.0,C=0.0,M=0.0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0.0,W=0.0,z=0,J=0,P=0,R=0;V=v;v=v+128|0;E=V+112|0;m=V+80|0;g=V;w=V+96|0;h=V+64|0;d=V+48|0;Q=V+32|0;y=V+16|0;Y=A+(e+-1<<4)|0;k=0;Z=0.0;G=0.0;I=0.0;C=0.0;M=0.0;while(1){if((k|0)>=(e|0))break;J=i+(k*40|0)+8|0;f[m>>2]=f[J>>2];f[m+4>>2]=f[J+4>>2];f[m+8>>2]=f[J+8>>2];f[m+12>>2]=f[J+12>>2];f[E>>2]=f[J>>2];f[E+4>>2]=f[J+4>>2];f[E+8>>2]=f[J+8>>2];f[E+12>>2]=f[J+12>>2];N=+ym(m,E)+G;z=i+(k*40|0)+24|0;f[m>>2]=f[J>>2];f[m+4>>2]=f[J+4>>2];f[m+8>>2]=f[J+8>>2];f[m+12>>2]=f[J+12>>2];f[E>>2]=f[z>>2];f[E+4>>2]=f[z+4>>2];f[E+8>>2]=f[z+8>>2];f[E+12>>2]=f[z+12>>2];B=+ym(m,E)+M;f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2];f[m+8>>2]=f[z+8>>2];f[m+12>>2]=f[z+12>>2];f[E>>2]=f[z>>2];f[E+4>>2]=f[z+4>>2];f[E+8>>2]=f[z+8>>2];f[E+12>>2]=f[z+12>>2];b=+ym(m,E)+I;P=A+(k<<4)|0;R=i+(k*40|0)|0;W=+Ym(+o[R>>3]);f[E>>2]=f[A>>2];f[E+4>>2]=f[A+4>>2];f[E+8>>2]=f[A+8>>2];f[E+12>>2]=f[A+12>>2];km(h,E,W);W=+pm(+o[R>>3]);f[E>>2]=f[Y>>2];f[E+4>>2]=f[Y+4>>2];f[E+8>>2]=f[Y+8>>2];f[E+12>>2]=f[Y+12>>2];km(d,E,W);f[m>>2]=f[h>>2];f[m+4>>2]=f[h+4>>2];f[m+8>>2]=f[h+8>>2];f[m+12>>2]=f[h+12>>2];f[E>>2]=f[d>>2];f[E+4>>2]=f[d+4>>2];f[E+8>>2]=f[d+8>>2];f[E+12>>2]=f[d+12>>2];gm(w,m,E);f[m>>2]=f[P>>2];f[m+4>>2]=f[P+4>>2];f[m+8>>2]=f[P+8>>2];f[m+12>>2]=f[P+12>>2];f[E>>2]=f[w>>2];f[E+4>>2]=f[w+4>>2];f[E+8>>2]=f[w+8>>2];f[E+12>>2]=f[w+12>>2];mm(g,m,E);f[m>>2]=f[J>>2];f[m+4>>2]=f[J+4>>2];f[m+8>>2]=f[J+8>>2];f[m+12>>2]=f[J+12>>2];f[E>>2]=f[g>>2];f[E+4>>2]=f[g+4>>2];f[E+8>>2]=f[g+8>>2];f[E+12>>2]=f[g+12>>2];W=+ym(m,E)+Z;f[m>>2]=f[z>>2];f[m+4>>2]=f[z+4>>2];f[m+8>>2]=f[z+8>>2];f[m+12>>2]=f[z+12>>2];f[E>>2]=f[g>>2];f[E+4>>2]=f[g+4>>2];f[E+8>>2]=f[g+8>>2];f[E+12>>2]=f[g+12>>2];k=k+1|0;Z=W;G=N;I=b;C=+ym(m,E)+C;M=B}b=I*G-M*M;B=b>=0.0?b:-b;if(!(B>=1.0e-06?(s=(I*Z-M*C)/b,u=(G*C-M*Z)/b,!(B<1.0e-06|s<=0.0|u<=0.0)):0))p=6;if((p|0)==6){f[m>>2]=f[A>>2];f[m+4>>2]=f[A+4>>2];f[m+8>>2]=f[A+8>>2];f[m+12>>2]=f[A+12>>2];f[E>>2]=f[Y>>2];f[E+4>>2]=f[Y+4>>2];f[E+8>>2]=f[Y+8>>2];f[E+12>>2]=f[Y+12>>2];s=+vm(m,E)*.3333333333333333;u=s}f[a>>2]=f[A>>2];f[a+4>>2]=f[A+4>>2];f[a+8>>2]=f[A+8>>2];f[a+12>>2]=f[A+12>>2];f[E>>2]=f[r>>2];f[E+4>>2]=f[r+4>>2];f[E+8>>2]=f[r+8>>2];f[E+12>>2]=f[r+12>>2];km(Q,E,s);f[t>>2]=f[Q>>2];f[t+4>>2]=f[Q+4>>2];f[t+8>>2]=f[Q+8>>2];f[t+12>>2]=f[Q+12>>2];f[l>>2]=f[Y>>2];f[l+4>>2]=f[Y+4>>2];f[l+8>>2]=f[Y+8>>2];f[l+12>>2]=f[Y+12>>2];f[E>>2]=f[n>>2];f[E+4>>2]=f[n+4>>2];f[E+8>>2]=f[n+8>>2];f[E+12>>2]=f[n+12>>2];km(y,E,u);f[c>>2]=f[y>>2];f[c+4>>2]=f[y+4>>2];f[c+8>>2]=f[y+8>>2];f[c+12>>2]=f[y+12>>2];v=V;return}function dm(A,e,i,r,n,a,t,l){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;a=a|0;t=t|0;l=l|0;var c=0.0,s=0.0,u=0.0,b=0.0,B=0.0,k=0,w=0.0,h=0.0,d=0,g=0.0,m=0,Z=0.0,G=0,I=0.0,C=0,M=0,E=0,Q=0,y=0.0,Y=0;Q=v;v=v+64|0;E=Q;C=(l|0)==2;I=+o[i>>3];g=+o[i+8>>3];m=E+8|0;Z=+o[r>>3];G=E+16|0;B=+o[r+8>>3];k=E+24|0;w=+o[n>>3];h=+o[a>>3];d=E+32|0;b=+o[n+8>>3];u=+o[a+8>>3];r=E+40|0;n=E+48|0;a=E+56|0;i=1;c=4.0;s=4.0;while(1){o[E>>3]=I;o[m>>3]=g;y=s*.3333333333333333;o[G>>3]=y*Z+I;o[k>>3]=y*B+g;y=c*.3333333333333333;o[d>>3]=w-y*h;o[r>>3]=b-y*u;o[n>>3]=w;o[a>>3]=b;if(i?(y=+Im(E,4),y<+Im(t,l)+-.001):0){i=0;break}if(Cm(A,e,E)|0){M=5;break}if(s==0.0&c==0.0){M=9;break}Y=s>.01;i=0;c=Y?c*.5:0.0;s=Y?s*.5:0.0}A:do{if((M|0)==5){um((f[42491]|0)+4|0);r=f[42492]|0;i=1;while(1){if((i|0)==4){i=1;break A}Y=f[42491]|0;o[r+(Y<<4)>>3]=+o[E+(i<<4)>>3];y=+o[E+(i<<4)+8>>3];f[42491]=Y+1;o[r+(Y<<4)+8>>3]=y;i=i+1|0}}else if((M|0)==9)if(C){um((f[42491]|0)+4|0);r=f[42492]|0;i=1;while(1){if((i|0)==4){i=1;break A}Y=f[42491]|0;o[r+(Y<<4)>>3]=+o[E+(i<<4)>>3];y=+o[E+(i<<4)+8>>3];f[42491]=Y+1;o[r+(Y<<4)+8>>3]=y;i=i+1|0}}else i=0}while(0);v=Q;return i|0}function gm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;o[e>>3]=+o[e>>3]+ +o[i>>3];r=e+8|0;o[r>>3]=+o[r>>3]+ +o[i+8>>3];f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];return}function mm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;o[e>>3]=+o[e>>3]-+o[i>>3];r=e+8|0;o[r>>3]=+o[r>>3]-+o[i+8>>3];f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];return}function Zm(A){A=+A;A=1.0-A;return+(A*A*A)}function Gm(A){A=+A;return+(A*A*A)}function Im(A,e){A=A|0;e=e|0;var i=0.0,r=0,n=0.0,f=0.0,a=0;i=0.0;r=1;while(1){if((r|0)>=(e|0))break;a=r+-1|0;n=+o[A+(r<<4)>>3]-+o[A+(a<<4)>>3];f=+o[A+(r<<4)+8>>3]-+o[A+(a<<4)+8>>3];i=+p(+(f*f+n*n))+i;r=r+1|0}return+i}function Cm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0.0,B=0.0,k=0.0,w=0.0,h=0.0,d=0,g=0,m=0.0,Z=0,G=0.0,I=0,C=0,M=0,E=0,Q=0,y=0.0,Y=0.0;Q=v;v=v+64|0;d=Q+32|0;g=Q;Z=g+16|0;I=i+16|0;C=i+32|0;M=i+48|0;E=i+8|0;a=i+24|0;t=i+40|0;l=i+56|0;c=g+8|0;s=g+24|0;n=0;A:while(1){if((n|0)>=(e|0)){r=1;break}u=A+(n<<5)|0;f[g>>2]=f[u>>2];f[g+4>>2]=f[u+4>>2];f[g+8>>2]=f[u+8>>2];f[g+12>>2]=f[u+12>>2];u=A+(n<<5)+16|0;f[Z>>2]=f[u>>2];f[Z+4>>2]=f[u+4>>2];f[Z+8>>2]=f[u+8>>2];f[Z+12>>2]=f[u+12>>2];u=Mm(i,g,d)|0;e:do{if((u|0)!=4){b=+o[g>>3];B=+o[c>>3];k=+o[Z>>3];w=+o[s>>3];r=0;while(1){if((r|0)>=(u|0))break e;h=+o[d+(r<<3)>>3];if((!(h<1.0e-06|h>.999999)?(G=h*h*h,Y=h*3.0,y=1.0-h,h=Y*h*y,m=y*y,Y=m*Y,y=m*y,m=+o[I>>3]*Y+ +o[i>>3]*y+ +o[C>>3]*h+ +o[M>>3]*G,G=+o[a>>3]*Y+ +o[E>>3]*y+ +o[t>>3]*h+ +o[l>>3]*G,h=m-b,y=G-B,!(y*y+h*h<.001)):0)?(Y=m-k,y=G-w,!(y*y+Y*Y<.001)):0){r=0;break A}r=r+1|0}}}while(0);n=n+1|0}v=Q;return r|0}function Mm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0.0,t=0,l=0.0,c=0,s=0,u=0,b=0,B=0.0,k=0.0,w=0,h=0,d=0,g=0,m=0;m=v;v=v+96|0;h=m+48|0;d=m+24|0;c=m;g=m+80|0;B=+o[e>>3];a=+o[e+16>>3]-B;k=+o[e+8>>3];l=+o[e+24>>3]-k;f[g>>2]=0;A:do{if(!(a==0.0)){l=l/a;s=A+16|0;u=A+32|0;b=A+48|0;Em(+o[A+8>>3]-+o[A>>3]*l,+o[A+24>>3]-+o[s>>3]*l,+o[A+40>>3]-+o[u>>3]*l,+o[A+56>>3]-+o[b>>3]*l,h);o[h>>3]=l*B-k+ +o[h>>3];r=NW(h,d)|0;if((r|0)==4)e=4;else{n=h+8|0;t=h+16|0;c=h+24|0;a=1.0/a;e=0;while(1){if((e|0)>=(r|0))break;l=+o[d+(e<<3)>>3];if(l>=0.0&l<=1.0?(Em(+o[A>>3],+o[s>>3],+o[u>>3],+o[b>>3],h),k=(+o[h>>3]-B+((+o[c>>3]*l+ +o[t>>3])*l+ +o[n>>3])*l)*a,k>=0.0&k<=1.0):0)Qm(l,i,g);e=e+1|0}e=f[g>>2]|0}}else{Em(+o[A>>3],+o[A+16>>3],+o[A+32>>3],+o[A+48>>3],h);o[h>>3]=+o[h>>3]-B;w=NW(h,d)|0;if(!(l==0.0)){if((w|0)==4){e=4;break}s=A+8|0;u=A+24|0;b=A+40|0;r=A+56|0;n=h+8|0;t=h+16|0;c=h+24|0;a=1.0/l;e=0;while(1){if((e|0)>=(w|0))break;l=+o[d+(e<<3)>>3];if(l>=0.0&l<=1.0?(Em(+o[s>>3],+o[u>>3],+o[b>>3],+o[r>>3],h),B=(+o[h>>3]-k+((+o[c>>3]*l+ +o[t>>3])*l+ +o[n>>3])*l)*a,B>=0.0&B<=1.0):0)Qm(l,i,g);e=e+1|0}e=f[g>>2]|0;break}Em(+o[A+8>>3],+o[A+24>>3],+o[A+40>>3],+o[A+56>>3],h);o[h>>3]=+o[h>>3]-k;t=NW(h,c)|0;e=(t|0)==4;e:do{if((w|0)==4){if(e){e=4;break A}else e=0;while(1){if((e|0)>=(t|0))break e;Qm(+o[c+(e<<3)>>3],i,g);e=e+1|0}}else{if(e){e=0;while(1){if((e|0)>=(w|0))break e;Qm(+o[d+(e<<3)>>3],i,g);e=e+1|0}}else r=0;while(1){if((r|0)>=(w|0))break e;n=d+(r<<3)|0;e=0;while(1){if((e|0)>=(t|0))break;a=+o[n>>3];if(a==+o[c+(e<<3)>>3])Qm(a,i,g);e=e+1|0}r=r+1|0}}}while(0);e=f[g>>2]|0}}while(0);v=m;return e|0}function Em(A,e,i,r,n){A=+A;e=+e;i=+i;r=+r;n=n|0;o[n+24>>3]=r-A+(e-i)*3.0;o[n+16>>3]=(i+A)*3.0-e*6.0;o[n+8>>3]=(e-A)*3.0;o[n>>3]=A;return}function Qm(A,e,i){A=+A;e=e|0;i=i|0;var r=0;if(A>=0.0&A<=1.0){r=f[i>>2]|0;o[e+(r<<3)>>3]=A;f[i>>2]=r+1}return}function ym(A,e){A=A|0;e=e|0;return+(+o[e+8>>3]*+o[A+8>>3]+ +o[e>>3]*+o[A>>3])}function Ym(A){A=+A;var e=0.0;e=1.0-A;return+(e*e*(e+A*3.0))}function pm(A){A=+A;return+(A*A*((1.0-A)*3.0+A))}function Vm(A,e,i){A=A|0;e=e|0;i=i|0;var a=0,l=0,c=0,s=0.0,u=0,b=0.0,B=0,k=0.0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,z=0,J=0,P=0,R=0,H=0,L=0,F=0,D=0,X=0,x=0,T=0,U=0,S=0,j=0,O=0,K=0;K=v;v=v+2288|0;j=K+208|0;S=K+192|0;U=K+176|0;T=K+160|0;x=K+144|0;X=K+128|0;F=K+112|0;L=K+96|0;H=K+80|0;R=K+64|0;P=K+56|0;J=K+48|0;O=K+32|0;D=K+24|0;z=K;Y=K+1264|0;p=K+224|0;V=A+16|0;Q=(t[(f[V>>2]|0)+178>>1]|0)>2;Uu(1);Iv(A);Qy(p,1024,K+240|0);NC(A,1,87657,174185)|0;NC(A,1,87661,174185)|0;f[42191]=NC(A,1,96043,174185)|0;f[42190]=NC(A,1,96049,174185)|0;NC(A,2,87657,174185)|0;a=r[(f[V>>2]|0)+113>>0]|0;if(a&16){NC(A,1,87667,174185)|0;a=r[(f[V>>2]|0)+113>>0]|0}if(a&1){NC(A,2,87671,174185)|0;a=r[(f[V>>2]|0)+113>>0]|0}if(a&32){NC(A,2,87667,174185)|0;a=r[(f[V>>2]|0)+113>>0]|0}if(a&2){NC(A,2,87674,174185)|0;a=r[(f[V>>2]|0)+113>>0]|0}if(a&4){NC(A,2,87682,174185)|0;a=r[(f[V>>2]|0)+113>>0]|0}if(!(a&8)){m=0;Z=0;G=0}else{G=NC(A,0,87671,174185)|0;Z=NC(A,0,87690,174185)|0;m=NC(A,0,87697,174185)|0}C=NC(A,0,87705,174185)|0;M=p+4|0;E=p+8|0;g=0;a=0;I=Ep(A)|0;while(1){if(!I)break;d=I+16|0;c=f[d>>2]|0;b=+o[c+16>>3];l=(f[42184]|0)==0;if(Q){if(l)s=+o[c+24>>3];else s=+o[20895]-+o[c+24>>3];k=+o[(f[c+132>>2]|0)+16>>3]*72.0;o[z>>3]=b;o[z+8>>3]=s;o[z+16>>3]=k;iP(Y,87708,z)|0;py(p,Y)|0;l=3;while(1){if((l|0)>=(t[(f[V>>2]|0)+178>>1]|0))break;o[D>>3]=+o[(f[(f[d>>2]|0)+132>>2]|0)+(l<<3)>>3]*72.0;iP(Y,87723,D)|0;py(p,Y)|0;l=l+1|0}l=f[M>>2]|0;if(l>>>0>=(f[E>>2]|0)>>>0){yy(p,1)|0;l=f[M>>2]|0}r[l>>0]=0;h=f[p>>2]|0;f[M>>2]=h;lY(I,87657,h)|0;h=I}else{if(l)s=+o[c+24>>3];else s=+o[20895]-+o[c+24>>3];o[O>>3]=b;o[O+8>>3]=s;iP(Y,87729,O)|0;lY(I,87657,Y)|0;h=I}o[J>>3]=+o[(f[d>>2]|0)+80>>3]*.013888888888888888;iP(Y,87652,J)|0;AY(h,f[42190]|0,Y)|0;l=f[d>>2]|0;o[P>>3]=(+o[l+96>>3]+ +o[l+88>>3])*.013888888888888888;iP(Y,87652,P)|0;AY(h,f[42191]|0,Y)|0;l=f[d>>2]|0;c=f[l+108>>2]|0;if((c|0)!=0?(r[c+81>>0]|0)!=0:0){k=+o[c+64>>3];k=(f[42184]|0)==0?k:+o[20895]-k;o[R>>3]=+o[c+56>>3];o[R+8>>3]=k;iP(Y,87729,R)|0;lY(h,87667,Y)|0;l=f[d>>2]|0}if(oz(f[f[l+8>>2]>>2]|0,91264)|0){if(f[42215]|0?(AG(I)|0)<<24>>24:0){c=f[(f[d>>2]|0)+12>>2]|0;w=c+8|0;l=f[w>>2]|0;if((l|0)<3){l=aY(h,87739)|0;if(!l)l=8;else l=nR(l)|0;l=(l|0)<3?8:l}B=c+44|0;k=1.0/+(l|0);u=0;while(1){if((u|0)>=(l|0))break;if((u|0)>0){c=f[M>>2]|0;if(c>>>0>=(f[E>>2]|0)>>>0){yy(p,1)|0;c=f[M>>2]|0}f[M>>2]=c+1;r[c>>0]=32}if((f[w>>2]|0)>2){c=f[B>>2]|0;if(!(f[42184]|0))s=+o[c+(u<<4)+8>>3]*.013888888888888888;else s=+o[20896]-+o[c+(u<<4)+8>>3]*.013888888888888888;o[H>>3]=+o[c+(u<<4)>>3]*.013888888888888888;o[H+8>>3]=s;iP(Y,87752,H)|0}else{c=f[d>>2]|0;s=k*+(u|0)*6.283185307179586;b=+o[c+32>>3]*.5*+N(+s);if(!(f[42184]|0))s=+o[c+40>>3]*.5*+W(+s);else s=+o[20896]-+o[c+40>>3]*.5*+W(+s);o[L>>3]=b;o[L+8>>3]=s;iP(Y,87752,L)|0}py(p,Y)|0;u=u+1|0}c=f[42215]|0;l=f[M>>2]|0;if(l>>>0>=(f[E>>2]|0)>>>0){yy(p,1)|0;l=f[M>>2]|0}r[l>>0]=0;d=f[p>>2]|0;f[M>>2]=d;AY(h,c,d)|0}}else{Nm(I,f[l+12>>2]|0,p);Ny(p)|0;l=f[M>>2]|0;if(l>>>0>=(f[E>>2]|0)>>>0){yy(p,1)|0;l=f[M>>2]|0}r[l>>0]=0;d=f[p>>2]|0;f[M>>2]=d;lY(h,87661,d)|0}A:do{if((f[42182]|0)>0){d=bY(A,I)|0;l=g;while(1){if(!d)break A;h=d+16|0;c=f[h>>2]|0;do{if((r[c+112>>0]|0)!=6?(y=f[c+8>>2]|0,(y|0)!=0):0){w=0;c=y;while(1){if((w|0)>=(f[c+4>>2]|0))break;if((w|0)>0){c=f[M>>2]|0;if(c>>>0>=(f[E>>2]|0)>>>0){yy(p,1)|0;c=f[M>>2]|0}f[M>>2]=c+1;r[c>>0]=59;c=f[(f[h>>2]|0)+8>>2]|0}c=f[c>>2]|0;if(f[c+(w*48|0)+8>>2]|0){if(!(f[42184]|0))s=+o[c+(w*48|0)+24>>3];else s=+o[20895]-+o[c+(w*48|0)+24>>3];o[F>>3]=+o[c+(w*48|0)+16>>3];o[F+8>>3]=s;iP(Y,87762,F)|0;py(p,Y)|0;a=1;c=f[f[(f[h>>2]|0)+8>>2]>>2]|0}if(f[c+(w*48|0)+12>>2]|0){if(!(f[42184]|0))s=+o[c+(w*48|0)+40>>3];else s=+o[20895]-+o[c+(w*48|0)+40>>3];o[X>>3]=+o[c+(w*48|0)+32>>3];o[X+8>>3]=s;iP(Y,87775,X)|0;py(p,Y)|0;l=1}B=0;while(1){c=f[(f[h>>2]|0)+8>>2]|0;u=f[c>>2]|0;if((B|0)>=(f[u+(w*48|0)+4>>2]|0))break;if((B|0)>0){c=f[M>>2]|0;if(c>>>0>=(f[E>>2]|0)>>>0){yy(p,1)|0;c=f[M>>2]|0}f[M>>2]=c+1;r[c>>0]=32;c=f[f[(f[h>>2]|0)+8>>2]>>2]|0}else c=u;g=f[c+(w*48|0)>>2]|0;k=+o[g+(B<<4)+8>>3];k=(f[42184]|0)==0?k:+o[20895]-k;o[x>>3]=+o[g+(B<<4)>>3];o[x+8>>3]=k;iP(Y,87729,x)|0;py(p,Y)|0;B=B+1|0}w=w+1|0}c=f[M>>2]|0;if(c>>>0>=(f[E>>2]|0)>>>0){yy(p,1)|0;c=f[M>>2]|0}r[c>>0]=0;c=f[p>>2]|0;f[M>>2]=c;lY(d,87657,c)|0;c=f[h>>2]|0;u=f[c+96>>2]|0;if(u){k=+o[u+64>>3];k=(f[42184]|0)==0?k:+o[20895]-k;o[T>>3]=+o[u+56>>3];o[T+8>>3]=k;iP(Y,87729,T)|0;lY(d,87671,Y)|0;c=f[h>>2]|0}u=f[c+108>>2]|0;do{if(u){if(!(r[u+81>>0]|0))break;k=+o[u+64>>3];k=(f[42184]|0)==0?k:+o[20895]-k;o[U>>3]=+o[u+56>>3];o[U+8>>3]=k;iP(Y,87729,U)|0;lY(d,87667,Y)|0;c=f[h>>2]|0}}while(0);u=f[c+100>>2]|0;if(u){k=+o[u+64>>3];k=(f[42184]|0)==0?k:+o[20895]-k;o[S>>3]=+o[u+56>>3];o[S+8>>3]=k;iP(Y,87729,S)|0;lY(d,87674,Y)|0;c=f[h>>2]|0}c=f[c+104>>2]|0;if(!c)break;k=+o[c+64>>3];k=(f[42184]|0)==0?k:+o[20895]-k;o[j>>3]=+o[c+56>>3];o[j+8>>3]=k;iP(Y,87729,j)|0;lY(d,87682,Y)|0}}while(0);d=BY(A,d)|0}}else l=g}while(0);g=l;I=Qp(A,I)|0}Wm(A,C,G,Z,m);Vy(p);if(n[(f[V>>2]|0)+136>>1]&1)EC(A);f[e>>2]=a;f[i>>2]=g;Uu(0);v=K;return}function Nm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0.0,a=0.0,t=0.0,l=0,c=0,s=0,u=0,b=0.0;u=v;v=v+1056|0;c=u;l=u+32|0;s=e+48|0;if(!(f[s>>2]|0)){r=f[A+16>>2]|0;t=+o[r+16>>3];if(!(f[42184]|0)){a=+o[r+24>>3];n=a+ +o[e+24>>3];a=a+ +o[e+40>>3]}else{a=+o[r+24>>3];n=+o[20895]-+o[e+24>>3]-a;a=+o[20895]-+o[e+40>>3]-a}b=t+ +o[e+32>>3];o[c>>3]=t+ +o[e+16>>3];o[c+8>>3]=n;o[c+16>>3]=b;o[c+24>>3]=a;iP(l,87813,c)|0;py(i,l)|0}e=e+56|0;r=0;while(1){if((r|0)>=(f[s>>2]|0))break;Nm(A,f[(f[e>>2]|0)+(r<<2)>>2]|0,i);r=r+1|0}v=u;return}function Wm(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0,l=0,c=0.0,s=0.0,u=0,b=0,B=0,k=0,w=0,h=0,d=0.0;h=v;v=v+1088|0;b=h+56|0;k=h+48|0;B=h+32|0;l=h;u=h+64|0;w=A+16|0;t=f[w>>2]|0;if(!(f[42184]|0)){c=+o[t+24>>3];s=+o[t+40>>3]}else{s=+o[20895];c=s-+o[t+24>>3];s=s-+o[t+40>>3]}d=+o[t+32>>3];o[l>>3]=+o[t+16>>3];o[l+8>>3]=c;o[l+16>>3]=d;o[l+24>>3]=s;iP(u,87788,l)|0;AY(A,e,u)|0;t=f[(f[w>>2]|0)+12>>2]|0;if((t|0)!=0?(r[f[t>>2]>>0]|0)!=0:0){d=+o[t+64>>3];d=(f[42184]|0)==0?d:+o[20895]-d;o[B>>3]=+o[t+56>>3];o[B+8>>3]=d;iP(u,87729,B)|0;AY(A,i,u)|0;t=f[(f[w>>2]|0)+12>>2]|0;d=+o[t+32>>3];o[k>>3]=+o[t+24>>3]*.013888888888888888;iP(u,87808,k)|0;AY(A,n,u)|0;o[b>>3]=d*.013888888888888888;iP(u,87808,b)|0;AY(A,a,u)|0;t=1}else t=1;while(1){l=f[w>>2]|0;if((t|0)>(f[l+180>>2]|0))break;Wm(f[(f[l+184>>2]|0)+(t<<2)>>2]|0,e,i,n,a);t=t+1|0}v=h;return}function zm(A){A=A|0;var e=0;e=v;v=v+16|0;Vm(A,e,e+4|0);v=e;return}function Jm(){return vy(19796,f[4345]|0)|0}function Pm(A,e,i){A=A|0;e=e|0;i=i|0;HW(e);return}function Rm(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=f[e>>2]|0;r=f[i>>2]|0;if((A|0)<=(r|0))if((A|0)<(r|0))A=-1;else{e=f[e+4>>2]|0;i=f[i+4>>2]|0;return((e|0)>(i|0)?1:((e|0)<(i|0))<<31>>31)|0}else A=1;return A|0}function Hm(A){A=A|0;ly(A)|0;return}function Lm(A,e){A=A|0;e=e|0;var i=0,r=0;i=v;v=v+16|0;r=i;f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];e=Fm(r)|0;if((mL[f[A>>2]&31](A,e,1)|0)!=(e|0))HW(e);v=i;return}function Fm(A){A=A|0;var e=0,i=0,r=0;e=Jb(16)|0;r=A;i=f[r+4>>2]|0;A=e+8|0;f[A>>2]=f[r>>2];f[A+4>>2]=i;return e|0}function Dm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;r=v;v=v+16|0;n=r+8|0;a=r;f[a>>2]=e;f[a+4>>2]=i;f[n>>2]=f[a>>2];f[n+4>>2]=f[a+4>>2];e=Fm(n)|0;if((mL[f[A>>2]&31](A,e,1)|0)!=(e|0))HW(e);v=r;return}function Xm(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;i=v;v=v+16|0;r=i;a=e;n=f[a+4>>2]|0;e=r+8|0;f[e>>2]=f[a>>2];f[e+4>>2]=n;e=(mL[f[A>>2]&31](A,r,4)|0)!=0&1;v=i;return e|0}function xm(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;r=v;v=v+16|0;n=r;f[n+8>>2]=e;f[n+12>>2]=i;i=(mL[f[A>>2]&31](A,n,4)|0)!=0&1;v=r;return i|0}function Tm(A){A=A|0;return ky(A)|0}function Um(A){A=A|0;var e=0,i=0,r=0,n=0,a=0;i=Jb((ky(A)|0)<<3)|0;e=i;A=uy(A)|0;while(1){if(!A)break;a=A+8|0;n=f[a+4>>2]|0;r=e;f[r>>2]=f[a>>2];f[r+4>>2]=n;e=e+8|0;A=f[A>>2]|0}return i|0}function Sm(A,e){A=A|0;e=e|0;var i=0,r=0.0,n=0.0,a=0.0,t=0.0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0;d=v;v=v+160|0;k=d+144|0;i=d+48|0;l=d+128|0;c=d+112|0;s=d+96|0;u=d+80|0;b=d+32|0;B=d+16|0;w=d;h=A+16|0;A=f[h>>2]|0;r=+o[A+16>>3];n=+o[A+24>>3];a=+o[A+32>>3];t=+o[A+40>>3];if((e+-1|0)>>>0<2){jm(l,r,t);f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];Om(i,k);B=i+16|0;jm(c,a,n);f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];Om(s,k);f[B>>2]=f[s>>2];f[B+4>>2]=f[s+4>>2];f[B+8>>2]=f[s+8>>2];f[B+12>>2]=f[s+12>>2]}else{jm(u,r,n);f[k>>2]=f[u>>2];f[k+4>>2]=f[u+4>>2];f[k+8>>2]=f[u+8>>2];f[k+12>>2]=f[u+12>>2];Om(i,k);u=i+16|0;jm(b,a,t);f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];Om(B,k);f[u>>2]=f[B>>2];f[u+4>>2]=f[B+4>>2];f[u+8>>2]=f[B+8>>2];f[u+12>>2]=f[B+12>>2]}A=(f[h>>2]|0)+16|0;f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];f[A+8>>2]=f[i+8>>2];f[A+12>>2]=f[i+12>>2];f[A+16>>2]=f[i+16>>2];f[A+20>>2]=f[i+20>>2];f[A+24>>2]=f[i+24>>2];f[A+28>>2]=f[i+28>>2];A=f[(f[h>>2]|0)+12>>2]|0;if(!A)A=1;else{A=A+56|0;f[k>>2]=f[A>>2];f[k+4>>2]=f[A+4>>2];f[k+8>>2]=f[A+8>>2];f[k+12>>2]=f[A+12>>2];Om(w,k);f[A>>2]=f[w>>2];f[A+4>>2]=f[w+4>>2];f[A+8>>2]=f[w+8>>2];f[A+12>>2]=f[w+12>>2];A=1}while(1){i=f[h>>2]|0;if((A|0)>(f[i+180>>2]|0))break;Sm(f[(f[i+184>>2]|0)+(A<<2)>>2]|0,e);A=A+1|0}v=d;return}function jm(A,e,i){A=A|0;e=+e;i=+i;o[A>>3]=e;o[A+8>>3]=i;return}function Om(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;i=v;v=v+32|0;a=i+16|0;r=i;n=(f[42310]|0)*90|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];Bb(r,a,n);f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[e+12>>2]=f[r+12>>2];o[e>>3]=+o[e>>3]-+o[20897];r=e+8|0;o[r>>3]=+o[r>>3]-+o[20898];f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];v=i;return}function Km(A,e){A=A|0;e=e|0;var i=0,n=0.0,a=0,t=0,l=0.0,c=0.0,s=0,u=0.0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0;Z=v;v=v+1168|0;h=Z+144|0;m=Z+96|0;g=Z+64|0;d=Z+48|0;b=Z+32|0;B=Z+16|0;k=Z;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;w=A+16|0;s=f[(f[w>>2]|0)+116>>2]|0;f[42310]=s&3;s=s&1;r[174083]=s;if(!(s<<24>>24))qm(A);else _m(A);$m(A);s=f[w>>2]|0;i=f[s+12>>2]|0;do{if(i|0?(r[i+81>>0]|0)==0:0){a=i+24|0;f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];f[d+12>>2]=f[a+12>>2];u=+o[d>>3]+16.0;o[d>>3]=u;a=d+8|0;n=+o[a>>3]+8.0;o[a>>3]=n;a=(r[s+275>>0]&1)!=0;if(r[174083]|0){if(a){t=s+32|0;o[t>>3]=+o[t>>3]+n}else{t=s+16|0;o[t>>3]=+o[t>>3]-n}a=s+40|0;n=+o[a>>3];t=s+24|0;l=+o[t>>3];c=n-l;if(!(u>c))break;u=(u-c)*.5;o[t>>3]=l-u;o[a>>3]=n+u;break}t=(f[42310]|0)==0;do{if(a)if(t){t=s+40|0;o[t>>3]=+o[t>>3]+n;break}else{t=s+24|0;o[t>>3]=+o[t>>3]-n;break}else if(t){t=s+24|0;o[t>>3]=+o[t>>3]-n;break}else{t=s+40|0;o[t>>3]=+o[t>>3]+n;break}}while(0);a=s+32|0;n=+o[a>>3];t=s+16|0;l=+o[t>>3];c=n-l;if(u>c){u=(u-c)*.5;o[t>>3]=l-u;o[a>>3]=n+u}}}while(0);if(e){switch(f[42310]|0){case 0:{k=s+16|0;f[41794]=f[k>>2];f[41795]=f[k+4>>2];f[41796]=f[k+8>>2];f[41797]=f[k+12>>2];break}case 1:{jm(b,-+o[s+40>>3],+o[s+16>>3]);f[41794]=f[b>>2];f[41795]=f[b+4>>2];f[41796]=f[b+8>>2];f[41797]=f[b+12>>2];break}case 2:{jm(B,+o[s+16>>3],-+o[s+40>>3]);f[41794]=f[B>>2];f[41795]=f[B+4>>2];f[41796]=f[B+8>>2];f[41797]=f[B+12>>2];break}case 3:{jm(k,+o[s+24>>3],+o[s+16>>3]);f[41794]=f[k>>2];f[41795]=f[k+4>>2];f[41796]=f[k+8>>2];f[41797]=f[k+12>>2];break}default:{}}AZ(A);i=f[(f[w>>2]|0)+12>>2]|0}if(i|0?(r[i+81>>0]|0)==0:0){f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];eZ(A,h)}if(!0){v=Z;return}if(!(r[174083]|0)){u=+o[20898];c=+o[20897];o[m>>3]=u;o[m+8>>3]=c;o[m+16>>3]=u;o[m+24>>3]=c;o[m+32>>3]=-c;o[m+40>>3]=-u;iP(h,88049,m)|0}else{c=+o[20897];u=+o[20898];o[g>>3]=c;o[g+8>>3]=u;o[g+16>>3]=c;o[g+24>>3]=u;iP(h,87834,g)|0}dP(h)|0;jA()}function _m(A){A=A|0;var e=0,i=0.0,n=0.0,a=0,t=0,l=0;l=A+16|0;if(((Dp(A)|0)!=(A|0)?(a=f[l>>2]|0,t=f[a+12>>2]|0,(t|0)!=0):0)?(r[t+81>>0]|0)==0:0){e=r[a+275>>0]|0;if(!(e&1)){n=+o[a+16>>3]+ +o[a+96>>3]*.5;A=a+104|0}else{n=+o[a+32>>3]-+o[a+64>>3]*.5;A=a+72|0}i=+o[A>>3];A=e<<24>>24;do{if(!(A&4))if(!(A&2)){i=(+o[a+40>>3]+ +o[a+24>>3])*.5;break}else{i=+o[a+40>>3]-i*.5;break}else i=+o[a+24>>3]+i*.5}while(0);o[t+56>>3]=n;o[t+64>>3]=i;r[(f[(f[l>>2]|0)+12>>2]|0)+81>>0]=1;A=1}else A=1;while(1){e=f[l>>2]|0;if((A|0)>(f[e+180>>2]|0))break;_m(f[(f[e+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}return}function qm(A){A=A|0;var e=0,i=0.0,n=0.0,a=0.0,t=0,l=0,c=0;c=A+16|0;if(((Dp(A)|0)!=(A|0)?(t=f[c>>2]|0,l=f[t+12>>2]|0,(l|0)!=0):0)?(r[l+81>>0]|0)==0:0){e=r[t+275>>0]|0;if(!(e&1)){a=+o[t+24>>3]+ +o[t+56>>3]*.5;A=t+48|0}else{a=+o[t+40>>3]-+o[t+88>>3]*.5;A=t+80|0}n=+o[A>>3];A=e<<24>>24;do{if(!(A&4)){i=+o[t+16>>3];if(!(A&2)){i=(+o[t+32>>3]+i)*.5;break}else{i=i+n*.5;break}}else i=+o[t+32>>3]-n*.5}while(0);o[l+56>>3]=i;o[l+64>>3]=a;r[(f[(f[c>>2]|0)+12>>2]|0)+81>>0]=1;A=1}else A=1;while(1){e=f[c>>2]|0;if((A|0)>(f[e+180>>2]|0))break;qm(f[(f[e+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}return}function $m(A){A=A|0;var e=0,i=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0,H=0,L=0,F=0,D=0,X=0,x=0;x=v;v=v+544|0;P=x+504|0;X=x+416|0;D=x+376|0;J=x+352|0;z=x+312|0;W=x+288|0;N=x+248|0;R=x+200|0;E=x+152|0;L=x+96|0;B=x+488|0;Q=x+456|0;y=x+424|0;Y=x+384|0;p=x+360|0;V=x+320|0;Z=x+296|0;G=x+256|0;I=x+232|0;C=x+168|0;M=x+136|0;e=x+56|0;H=x+16|0;F=x;b=A+16|0;g=f[b>>2]|0;i=n[g+136>>1]&14;g=a[g+113>>0]|0;if(!((g&54|0)==0?(g&1|0)==0|(f[42183]|0)!=0:0)){g=i<<16>>16==0;u=Ep(A)|0;t=0;c=0;l=0;while(1){if(!u)break;i=f[(f[u+16>>2]|0)+108>>2]|0;do{if(i)if(!(r[i+81>>0]|0)){l=l+1|0;break}else{t=t+1|0;break}}while(0);s=bY(A,u)|0;i=c;while(1){if(!s)break;o=f[s+16>>2]|0;c=f[o+108>>2]|0;do{if(c){if(r[c+81>>0]|0){t=t+1|0;break}if(!g)i=i+((f[o+8>>2]|0)!=0&1)|0}}while(0);c=f[o+100>>2]|0;do{if(c){if(r[c+81>>0]|0){t=t+1|0;break}if(!g)i=i+((f[o+8>>2]|0)!=0&1)|0}}while(0);c=f[o+104>>2]|0;do{if(c){if(r[c+81>>0]|0){t=t+1|0;break}if(!g)i=i+((f[o+8>>2]|0)!=0&1)|0}}while(0);c=f[o+96>>2]|0;do{if(c){if(r[c+81>>0]|0){t=t+1|0;break}if(!g)i=i+((f[o+8>>2]|0)!=0&1)|0}}while(0);s=BY(A,s)|0}u=Qp(A,u)|0;c=i}if(!(r[(f[b>>2]|0)+113>>0]&8))b=0;else b=rZ(A)|0;d=c+l|0;if(d|0){k=t+c+b+(PY(A)|0)|0;w=Jb(k*40|0)|0;h=Jb(d*40|0)|0;jm(R,2147483647.0,2147483647.0);i=R+16|0;jm(B,-2147483647.0,-2147483647.0);f[i>>2]=f[B>>2];f[i+4>>2]=f[B+4>>2];f[i+8>>2]=f[B+8>>2];f[i+12>>2]=f[B+12>>2];i=h;l=w;u=Ep(A)|0;while(1){if(!u)break;f[P>>2]=f[R>>2];f[P+4>>2]=f[R+4>>2];f[P+8>>2]=f[R+8>>2];f[P+12>>2]=f[R+12>>2];f[P+16>>2]=f[R+16>>2];f[P+20>>2]=f[R+20>>2];f[P+24>>2]=f[R+24>>2];f[P+28>>2]=f[R+28>>2];nZ(Q,u,l,P);f[R>>2]=f[Q>>2];f[R+4>>2]=f[Q+4>>2];f[R+8>>2]=f[Q+8>>2];f[R+12>>2]=f[Q+12>>2];f[R+16>>2]=f[Q+16>>2];f[R+20>>2]=f[Q+20>>2];f[R+24>>2]=f[Q+24>>2];f[R+28>>2]=f[Q+28>>2];t=f[(f[u+16>>2]|0)+108>>2]|0;do{if(t)if(!(r[t+81>>0]|0)){f[P>>2]=f[E>>2];f[P+4>>2]=f[E+4>>2];f[P+8>>2]=f[E+8>>2];f[P+12>>2]=f[E+12>>2];aZ(t,l,i,0,P);i=i+40|0;break}else{l=l+40|0;f[P>>2]=f[R>>2];f[P+4>>2]=f[R+4>>2];f[P+8>>2]=f[R+8>>2];f[P+12>>2]=f[R+12>>2];f[P+16>>2]=f[R+16>>2];f[P+20>>2]=f[R+20>>2];f[P+24>>2]=f[R+24>>2];f[P+28>>2]=f[R+28>>2];fZ(y,t,l,P);f[R>>2]=f[y>>2];f[R+4>>2]=f[y+4>>2];f[R+8>>2]=f[y+8>>2];f[R+12>>2]=f[y+12>>2];f[R+16>>2]=f[y+16>>2];f[R+20>>2]=f[y+20>>2];f[R+24>>2]=f[y+24>>2];f[R+28>>2]=f[y+28>>2];break}}while(0);s=bY(A,u)|0;l=l+40|0;while(1){if(!s)break;o=s+16|0;t=f[o>>2]|0;c=f[t+96>>2]|0;A:do{if(!c)m=52;else{do{if(!(r[c+81>>0]|0)){if(!g?f[t+8>>2]|0:0){bI(p,A,s);f[P>>2]=f[p>>2];f[P+4>>2]=f[p+4>>2];f[P+8>>2]=f[p+8>>2];f[P+12>>2]=f[p+12>>2];aZ(c,l,i,1,P);i=i+40|0;break}f[N>>2]=f[c>>2];Iy(0,88861,N)|0;break A}else{f[P>>2]=f[R>>2];f[P+4>>2]=f[R+4>>2];f[P+8>>2]=f[R+8>>2];f[P+12>>2]=f[R+12>>2];f[P+16>>2]=f[R+16>>2];f[P+20>>2]=f[R+20>>2];f[P+24>>2]=f[R+24>>2];f[P+28>>2]=f[R+28>>2];fZ(Y,c,l,P);f[R>>2]=f[Y>>2];f[R+4>>2]=f[Y+4>>2];f[R+8>>2]=f[Y+8>>2];f[R+12>>2]=f[Y+12>>2];f[R+16>>2]=f[Y+16>>2];f[R+20>>2]=f[Y+20>>2];f[R+24>>2]=f[Y+24>>2];f[R+28>>2]=f[Y+28>>2]}}while(0);l=l+40|0;t=f[o>>2]|0;m=52}}while(0);A:do{if((m|0)==52){m=0;c=f[t+104>>2]|0;if(c){do{if(!(r[c+81>>0]|0)){if(!g?f[t+8>>2]|0:0){tZ(Z,s);f[P>>2]=f[Z>>2];f[P+4>>2]=f[Z+4>>2];f[P+8>>2]=f[Z+8>>2];f[P+12>>2]=f[Z+12>>2];aZ(c,l,i,1,P);i=i+40|0;break}f[W>>2]=f[c>>2];Iy(0,88896,W)|0;break A}else{f[P>>2]=f[R>>2];f[P+4>>2]=f[R+4>>2];f[P+8>>2]=f[R+8>>2];f[P+12>>2]=f[R+12>>2];f[P+16>>2]=f[R+16>>2];f[P+20>>2]=f[R+20>>2];f[P+24>>2]=f[R+24>>2];f[P+28>>2]=f[R+28>>2];fZ(V,c,l,P);f[R>>2]=f[V>>2];f[R+4>>2]=f[V+4>>2];f[R+8>>2]=f[V+8>>2];f[R+12>>2]=f[V+12>>2];f[R+16>>2]=f[V+16>>2];f[R+20>>2]=f[V+20>>2];f[R+24>>2]=f[V+24>>2];f[R+28>>2]=f[V+28>>2]}}while(0);l=l+40|0;t=f[o>>2]|0}c=f[t+100>>2]|0;if(c){do{if(!(r[c+81>>0]|0)){if(!g?f[t+8>>2]|0:0){lZ(I,s);f[P>>2]=f[I>>2];f[P+4>>2]=f[I+4>>2];f[P+8>>2]=f[I+8>>2];f[P+12>>2]=f[I+12>>2];aZ(c,l,i,1,P);i=i+40|0;break}f[z>>2]=f[c>>2];Iy(0,88936,z)|0;break A}else{f[P>>2]=f[R>>2];f[P+4>>2]=f[R+4>>2];f[P+8>>2]=f[R+8>>2];f[P+12>>2]=f[R+12>>2];f[P+16>>2]=f[R+16>>2];f[P+20>>2]=f[R+20>>2];f[P+24>>2]=f[R+24>>2];f[P+28>>2]=f[R+28>>2];fZ(G,c,l,P);f[R>>2]=f[G>>2];f[R+4>>2]=f[G+4>>2];f[R+8>>2]=f[G+8>>2];f[R+12>>2]=f[G+12>>2];f[R+16>>2]=f[G+16>>2];f[R+20>>2]=f[G+20>>2];f[R+24>>2]=f[G+24>>2];f[R+28>>2]=f[G+28>>2]}}while(0);l=l+40|0;t=f[o>>2]|0}c=f[t+108>>2]|0;if(c){do{if(!(r[c+81>>0]|0)){if(!g?f[t+8>>2]|0:0){bI(M,A,s);f[P>>2]=f[M>>2];f[P+4>>2]=f[M+4>>2];f[P+8>>2]=f[M+8>>2];f[P+12>>2]=f[M+12>>2];aZ(c,l,i,1,P);i=i+40|0;break}f[J>>2]=f[c>>2];Iy(0,88976,J)|0;break A}else{f[P>>2]=f[R>>2];f[P+4>>2]=f[R+4>>2];f[P+8>>2]=f[R+8>>2];f[P+12>>2]=f[R+12>>2];f[P+16>>2]=f[R+16>>2];f[P+20>>2]=f[R+20>>2];f[P+24>>2]=f[R+24>>2];f[P+28>>2]=f[R+28>>2];fZ(C,c,l,P);f[R>>2]=f[C>>2];f[R+4>>2]=f[C+4>>2];f[R+8>>2]=f[C+8>>2];f[R+12>>2]=f[C+12>>2];f[R+16>>2]=f[C+16>>2];f[R+20>>2]=f[C+20>>2];f[R+24>>2]=f[C+24>>2];f[R+28>>2]=f[C+28>>2]}}while(0);l=l+40|0}}}while(0);s=BY(A,s)|0}u=Qp(A,u)|0}if(b|0){f[e>>2]=f[R>>2];f[e+4>>2]=f[R+4>>2];f[e+8>>2]=f[R+8>>2];f[e+12>>2]=f[R+12>>2];f[e+16>>2]=f[R+16>>2];f[e+20>>2]=f[R+20>>2];f[e+24>>2]=f[R+24>>2];f[e+28>>2]=f[R+28>>2];f[e+32>>2]=l;t=P;i=t+40|0;do{f[t>>2]=f[e>>2];t=t+4|0;e=e+4|0}while((t|0)<(i|0));cZ(H,A,P);f[R>>2]=f[H>>2];f[R+4>>2]=f[H+4>>2];f[R+8>>2]=f[H+8>>2];f[R+12>>2]=f[H+12>>2];f[R+16>>2]=f[H+16>>2];f[R+20>>2]=f[H+20>>2];f[R+24>>2]=f[H+24>>2];f[R+28>>2]=f[H+28>>2]}r[L+32>>0]=SI(A,Ky(A,0,89012,0)|0,1)|0;f[L>>2]=f[R>>2];f[L+4>>2]=f[R+4>>2];f[L+8>>2]=f[R+8>>2];f[L+12>>2]=f[R+12>>2];f[L+16>>2]=f[R+16>>2];f[L+20>>2]=f[R+20>>2];f[L+24>>2]=f[R+24>>2];f[L+28>>2]=f[R+28>>2];Qw(w,k,h,d,L)|0;if(0)oZ(w,k,h,d,L);e=0;i=0;t=h;while(1){if((i|0)>=(d|0))break;if(r[t+36>>0]|0){L=f[t+32>>2]|0;r[L+81>>0]=1;H=L+56|0;sZ(F,t);f[H>>2]=f[F>>2];f[H+4>>2]=f[F+4>>2];f[H+8>>2]=f[F+8>>2];f[H+12>>2]=f[F+12>>2];BC(A,L);e=e+1|0}i=i+1|0;t=t+40|0}if(!0){if((e|0)!=(d|0)){f[X>>2]=e;f[X+4>>2]=d;Iy(0,89057,X)|0}}else{X=f[13918]|0;f[D>>2]=e;f[D+4>>2]=d;uP(X,89024,D)|0}HW(w);HW(h)}}v=x;return}function AZ(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0;t=v;v=v+48|0;r=t+32|0;n=t+16|0;a=t;if(+o[20897]!=0.0|+o[20898]!=0.0|(f[42310]|0)!=0){i=Ep(A)|0;while(1){if(!i)break;if(f[42310]|0)Hv(i,0);e=i+16|0;l=(f[e>>2]|0)+16|0;f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];f[r+8>>2]=f[l+8>>2];f[r+12>>2]=f[l+12>>2];Om(n,r);f[l>>2]=f[n>>2];f[l+4>>2]=f[n+4>>2];f[l+8>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];e=f[(f[e>>2]|0)+108>>2]|0;if(e|0){l=e+56|0;f[r>>2]=f[l>>2];f[r+4>>2]=f[l+4>>2];f[r+8>>2]=f[l+8>>2];f[r+12>>2]=f[l+12>>2];Om(a,r);f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];f[l+8>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2]}A:do{if((f[42182]|0)==1){e=bY(A,i)|0;while(1){if(!e)break A;iZ(e);e=BY(A,e)|0}}}while(0);i=Qp(A,i)|0}Sm(A,f[(f[A+16>>2]|0)+116>>2]&3)}v=t;return}function eZ(A,e){A=A|0;e=e|0;var i=0.0,n=0.0,a=0,t=0,l=0;t=A+16|0;l=f[t>>2]|0;a=r[l+275>>0]|0;A=a<<24>>24;do{if(!(A&4)){i=+o[l+16>>3];if(!(A&2)){n=(+o[l+32>>3]+i)*.5;break}else{n=+o[e>>3]*.5+i;break}}else n=+o[l+32>>3]-+o[e>>3]*.5}while(0);if(!(a&1))i=+o[e+8>>3]*.5+ +o[l+24>>3];else i=+o[l+40>>3]-+o[e+8>>3]*.5;l=f[l+12>>2]|0;o[l+56>>3]=n;o[l+64>>3]=i;r[(f[(f[t>>2]|0)+12>>2]|0)+81>>0]=1;return}function iZ(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0;h=v;v=v+144|0;k=h+120|0;i=h+16|0;l=h+104|0;c=h+88|0;o=h+72|0;s=h+56|0;u=h+40|0;b=h+24|0;w=h;B=A+16|0;e=f[B>>2]|0;n=f[e+8>>2]|0;if(!n){if((r[174080]|0)==0?(r[e+112>>0]|0)!=6:0){k=Ap(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;w=Ap(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;f[i>>2]=k;f[i+4>>2]=w;Iy(1,88844,i)|0}}else{t=0;A=n;while(1){if((t|0)>=(f[A+4>>2]|0))break;a=f[A>>2]|0;A=f[a+(t*48|0)>>2]|0;i=f[a+(t*48|0)+4>>2]|0;n=f[a+(t*48|0)+8>>2]|0;a=f[a+(t*48|0)+12>>2]|0;e=0;while(1){if((e|0)>=(i|0))break;d=A+(e<<4)|0;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];Om(l,k);f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];e=e+1|0}if(n|0){d=(f[f[(f[B>>2]|0)+8>>2]>>2]|0)+(t*48|0)+16|0;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];Om(c,k);f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2]}if(a|0){d=(f[f[(f[B>>2]|0)+8>>2]>>2]|0)+(t*48|0)+32|0;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];Om(o,k);f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2]}e=f[B>>2]|0;t=t+1|0;A=f[e+8>>2]|0}A=f[e+96>>2]|0;if(A){e=A+56|0;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[k+8>>2]=f[e+8>>2];f[k+12>>2]=f[e+12>>2];Om(s,k);f[e>>2]=f[s>>2];f[e+4>>2]=f[s+4>>2];f[e+8>>2]=f[s+8>>2];f[e+12>>2]=f[s+12>>2];e=f[B>>2]|0}A=f[e+108>>2]|0;if(A){e=A+56|0;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[k+8>>2]=f[e+8>>2];f[k+12>>2]=f[e+12>>2];Om(u,k);f[e>>2]=f[u>>2];f[e+4>>2]=f[u+4>>2];f[e+8>>2]=f[u+8>>2];f[e+12>>2]=f[u+12>>2];e=f[B>>2]|0}A=f[e+100>>2]|0;if(A){e=A+56|0;f[k>>2]=f[e>>2];f[k+4>>2]=f[e+4>>2];f[k+8>>2]=f[e+8>>2];f[k+12>>2]=f[e+12>>2];Om(b,k);f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];e=f[B>>2]|0}e=f[e+104>>2]|0;if(e|0){d=e+56|0;f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];Om(w,k);f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[d+12>>2]=f[w+12>>2]}}v=h;return}function rZ(A){A=A|0;var e=0,i=0,n=0;n=A+16|0;if((Dp(A)|0)!=(A|0)?(e=f[(f[n>>2]|0)+12>>2]|0,(e|0)!=0):0){i=1;A=(r[e+81>>0]|0)!=0&1}else{i=1;A=0}while(1){e=f[n>>2]|0;if((i|0)>(f[e+180>>2]|0))break;e=(rZ(f[(f[e+184>>2]|0)+(i<<2)>>2]|0)|0)+A|0;i=i+1|0;A=e}return A|0}function nZ(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0.0,c=0.0,s=0,u=0;a=v;v=v+32|0;t=a;u=(r[174083]|0)==0;e=e+16|0;s=f[e>>2]|0;c=+o[(u?s+32|0:s+40|0)>>3];o[i+16>>3]=c*72.0;l=+o[(u?s+40|0:s+32|0)>>3];o[i+24>>3]=l*72.0;e=(f[e>>2]|0)+16|0;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];o[i>>3]=+o[i>>3]-c*36.0;e=i+8|0;o[e>>3]=+o[e>>3]-l*36.0;f[t>>2]=f[n>>2];f[t+4>>2]=f[n+4>>2];f[t+8>>2]=f[n+8>>2];f[t+12>>2]=f[n+12>>2];f[t+16>>2]=f[n+16>>2];f[t+20>>2]=f[n+20>>2];f[t+24>>2]=f[n+24>>2];f[t+28>>2]=f[n+28>>2];uZ(A,i,t);v=a;return}function fZ(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0.0,c=0.0,s=0,u=0;a=v;v=v+32|0;t=a;u=(r[174083]|0)==0;s=e+24|0;c=+o[(u?s:e+32|0)>>3];o[i+16>>3]=c;l=+o[(u?e+32|0:s)>>3];o[i+24>>3]=l;e=e+56|0;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];o[i>>3]=+o[i>>3]-c*.5;e=i+8|0;o[e>>3]=+o[e>>3]-l*.5;f[t>>2]=f[n>>2];f[t+4>>2]=f[n+4>>2];f[t+8>>2]=f[n+8>>2];f[t+12>>2]=f[n+12>>2];f[t+16>>2]=f[n+16>>2];f[t+20>>2]=f[n+20>>2];f[t+24>>2]=f[n+24>>2];f[t+28>>2]=f[n+28>>2];uZ(A,i,t);v=a;return}function aZ(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;if(n|0){n=e+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2]}if(!(r[174083]|0)){a=A+24|0;f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[i+12>>2]=f[a+12>>2]}else{o[i>>3]=+o[A+32>>3];o[i+8>>3]=+o[A+24>>3]}f[i+32>>2]=A;r[i+36>>0]=0;f[e+32>>2]=i;return}function tZ(A,e){A=A|0;e=e|0;e=uI(e)|0;do{if(e){e=f[e>>2]|0;if(!(f[e+8>>2]|0)){e=f[e>>2]|0;f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];break}else{e=e+16|0;f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];break}}else{f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0}}while(0);return}function lZ(A,e){A=A|0;e=e|0;var i=0;e=uI(e)|0;do{if(e){i=f[e>>2]|0;e=(f[e+4>>2]|0)+-1|0;if(!(f[i+(e*48|0)+12>>2]|0)){i=(f[i+(e*48|0)>>2]|0)+((f[i+(e*48|0)+4>>2]|0)+-1<<4)|0;f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];f[A+8>>2]=f[i+8>>2];f[A+12>>2]=f[i+12>>2];break}else{i=i+(e*48|0)+32|0;f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];f[A+8>>2]=f[i+8>>2];f[A+12>>2]=f[i+12>>2];break}}else{f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0}}while(0);return}function cZ(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0;k=v;v=v+112|0;o=k+72|0;u=k+32|0;b=k;B=e+16|0;c=1;while(1){n=f[B>>2]|0;if((c|0)>(f[n+180>>2]|0))break;n=f[(f[n+184>>2]|0)+(c<<2)>>2]|0;a=o;t=i;l=a+40|0;do{f[a>>2]=f[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(l|0));cZ(u,n,o);a=i;t=u;l=a+40|0;do{f[a>>2]=f[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(l|0));c=c+1|0}if(((Dp(e)|0)!=(e|0)?(s=f[(f[B>>2]|0)+12>>2]|0,s|0):0)?r[s+81>>0]|0:0){B=i+32|0;u=f[B>>2]|0;f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[o+8>>2]=f[i+8>>2];f[o+12>>2]=f[i+12>>2];f[o+16>>2]=f[i+16>>2];f[o+20>>2]=f[i+20>>2];f[o+24>>2]=f[i+24>>2];f[o+28>>2]=f[i+28>>2];fZ(b,s,u,o);f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[i+12>>2]=f[b+12>>2];f[i+16>>2]=f[b+16>>2];f[i+20>>2]=f[b+20>>2];f[i+24>>2]=f[b+24>>2];f[i+28>>2]=f[b+28>>2];f[B>>2]=(f[B>>2]|0)+40}a=A;t=i;l=a+40|0;do{f[a>>2]=f[t>>2];a=a+4|0;t=t+4|0}while((a|0)<(l|0));v=k;return}function oZ(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var t=0.0,l=0.0,c=0.0,s=0.0,u=0,b=0,B=0,k=0,w=0,h=0;h=v;v=v+160|0;w=h+96|0;B=h+48|0;b=h;k=f[13918]|0;u=a[n+32>>0]|0;t=+o[n>>3];l=+o[n+8>>3];c=+o[n+16>>3];s=+o[n+24>>3];f[b>>2]=e;f[b+4>>2]=r;f[b+8>>2]=u;o[b+16>>3]=t;o[b+24>>3]=l;o[b+32>>3]=c;o[b+40>>3]=s;uP(k,89099,b)|0;A:do{if(0>=2){JP(89159,8,1,k)|0;b=0;while(1){if((b|0)>=(e|0))break;n=f[A+32>>2]|0;t=+o[A>>3];l=+o[A+8>>3];c=+o[A+16>>3];s=+o[A+24>>3];if(!n)u=174185;else u=f[f[n+32>>2]>>2]|0;f[B>>2]=b;o[B+8>>3]=t;o[B+16>>3]=l;o[B+24>>3]=c;o[B+32>>3]=s;f[B+40>>2]=n;f[B+44>>2]=u;uP(k,89168,B)|0;b=b+1|0;A=A+40|0}JP(89211,8,1,k)|0;n=0;while(1){if((n|0)>=(r|0))break A;e=a[i+36>>0]|0;t=+o[i+16>>3];l=+o[i+24>>3];c=+o[i>>3];s=+o[i+8>>3];B=f[f[i+32>>2]>>2]|0;f[w>>2]=n;f[w+4>>2]=i;f[w+8>>2]=e;o[w+16>>3]=t;o[w+24>>3]=l;o[w+32>>3]=c;o[w+40>>3]=s;f[w+48>>2]=B;uP(k,89220,w)|0;i=i+40|0;n=n+1|0}}}while(0);v=h;return}function sZ(A,e){A=A|0;e=e|0;var i=0.0;i=+o[e+8>>3]*.5+ +o[e+24>>3];o[A>>3]=+o[e>>3]*.5+ +o[e+16>>3];o[A+8>>3]=i;return}function uZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0.0,l=0.0;r=v;v=v+16|0;n=r;l=+o[e>>3];o[i>>3]=+o[(+o[i>>3]>3];a=i+8|0;t=+o[e+8>>3];o[a>>3]=+o[(+o[a>>3]>3];l=+o[e+16>>3]+l;o[n>>3]=l;t=+o[e+24>>3]+t;o[n+8>>3]=t;a=i+16|0;o[a>>3]=+o[(+o[a>>3]>l?a:n)>>3];e=i+24|0;o[e>>3]=+o[(+o[e>>3]>t?a:n)+8>>3];f[A>>2]=f[i>>2];f[A+4>>2]=f[i+4>>2];f[A+8>>2]=f[i+8>>2];f[A+12>>2]=f[i+12>>2];f[A+16>>2]=f[i+16>>2];f[A+20>>2]=f[i+20>>2];f[A+24>>2]=f[i+24>>2];f[A+28>>2]=f[i+28>>2];v=r;return}function bZ(A){A=A|0;Km(A,1);return}function vZ(A){A=A|0;var e=0,i=0,r=0,n=0,a=0;r=v;v=v+16|0;i=r;e=rC(aY(A,90560)|0)|0;if(e){e=BZ(e)|0;if(e|0){n=f[e+40>>2]|0;i=f[e+44>>2]|0;a=A+16|0;A=f[a>>2]|0;o[A+32>>3]=+(n|0)*.013888888888888888;o[A+40>>3]=+(i|0)*.013888888888888888;A=Jb(12)|0;f[(f[a>>2]|0)+12>>2]=A;f[A>>2]=f[e+12>>2];f[A+4>>2]=((n|0)/-2|0)-(f[e+32>>2]|0);f[A+8>>2]=((i|0)/-2|0)-(f[e+36>>2]|0)}}else{f[i>>2]=Ap(A)|0;Iy(0,89268,i)|0}v=r;return}function BZ(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0;B=v;v=v+1152|0;l=B+24|0;t=B+8|0;i=B;n=B+120|0;c=B+44|0;o=B+40|0;s=B+36|0;u=B+32|0;b=B+28|0;e=f[42311]|0;if(!e){e=vy(19832,f[4345]|0)|0;f[42311]=e}e=mL[f[e>>2]&31](e,A,512)|0;do{if(!e){a=FP(A,123632)|0;if(!a){f[i>>2]=A;Iy(0,89317,i)|0;e=0;break}else{e=0;i=0}while(1){if(!(SJ(n,1024,a)|0)){n=11;break}f[t>>2]=o;f[t+4>>2]=s;f[t+8>>2]=u;f[t+12>>2]=b;k=(XP(n,89345,t)|0)==4;i=k?1:i;if((r[n>>0]|0)!=37){k=(jJ(n,89374)|0)==0;e=k?e:1}if((i|0)!=0&(e|0)!=0){n=12;break}}if((n|0)==11)if(!i){f[l>>2]=A;Iy(0,89379,l)|0;e=0}else n=12;if((n|0)==12){k=Pb(64)|0;o=f[o>>2]|0;f[k+32>>2]=o;s=f[s>>2]|0;f[k+40>>2]=(f[u>>2]|0)-o;f[k+36>>2]=(f[b>>2]|0)-s;f[k+8>>2]=A;b=f[42312]|0;f[42312]=b+1;f[k+12>>2]=b;HP(uH(a)|0,c)|0;b=f[c+36>>2]|0;u=Pb(b+1|0)|0;f[k+52>>2]=u;eR(a,0,0)|0;cH(u,b,1,a)|0;r[u+b>>0]=0;b=f[42311]|0;mL[f[b>>2]&31](b,k,1)|0;r[k+16>>0]=e;e=k}IP(a)|0}}while(0);v=B;return e|0}function kZ(A,e,i){A=A|0;e=e|0;i=i|0;HW(f[e+52>>2]|0);return}function wZ(A){A=A|0;HW(f[(f[A+16>>2]|0)+12>>2]|0);return}function hZ(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0;u=v;v=v+16|0;s=u+8|0;o=u;c=(e|0)!=0;A:do{if(c){t=0;n=0;e:while(1)while(1){if(t)break A;a=f[e+(n<<2)>>2]|0;if(!a){l=6;break A}n=n+1|0;if(!(r[a>>0]|0)){t=1;continue e}}}else l=6}while(0);A:do{if((l|0)==6)while(1){n=f[i>>2]|0;if(!n)break A;Ml(A,n)|0;Ml(A,134901)|0;i=i+4|0;l=6}}while(0);A:do{if(c){t=0;while(1){n=f[e+(t<<2)>>2]|0;if(!n)break A;do{if(r[n>>0]|0){i=rC(n)|0;if(!i){f[o>>2]=n;Iy(0,89418,o)|0;break}a=FP(i,123632)|0;if(!a){f[s>>2]=i;Iy(0,89446,s)|0;break}while(1){n=iC(a)|0;if(!n)break;Ml(A,n)|0}Ml(A,134901)|0;IP(a)|0}}while(0);t=t+1|0}}}while(0);v=u;return}function dZ(A,e){A=A|0;e=e|0;var i=0,n=0,a=0;e=f[e+52>>2]|0;A:while(1){i=r[e>>0]|0;e:do{switch(i<<24>>24){case 0:break A;case 37:{if((r[e+1>>0]|0)==37){i=e+2|0;if((((iJ(i,89474,3)|0)!=0?(iJ(i,89478,5)|0)!=0:0)?(iJ(i,89484,3)|0)!=0:0)?(iJ(i,89488,7)|0)!=0:0){i=37;break e}else a=37;i:while(1){switch(a<<24>>24){case 13:{n=10;break i}case 10:case 0:{n=12;break i}default:{}}a=e+1|0;e=a;a=r[a>>0]|0}if((n|0)==10){i=e+1|0;if((r[i>>0]|0)==10){e=e+2|0;continue A}}else if((n|0)==12)i=e+1|0;e=a<<24>>24==0?e:i;continue A}else i=37;break}default:{}}}while(0);e:while(1){switch(i<<24>>24){case 10:case 13:case 0:break e;default:{}}El(A,i<<24>>24)|0;a=e+1|0;e=a;i=r[a>>0]|0}n=e+1|0;if(i<<24>>24==13?(r[n>>0]|0)==10:0)e=e+2|0;else e=i<<24>>24==0?e:n;El(A,10)|0}return}function gZ(A){A=A|0;var e=0,i=0,n=0,a=0;n=v;v=v+16|0;i=n;e=f[42311]|0;A:do{if(e|0){e=mL[f[e>>2]&31](e,0,128)|0;while(1){if(!e)break A;if(!(r[e+16>>0]|0)){f[i>>2]=f[e+12>>2];Vl(A,89496,i);Ml(A,89514)|0;dZ(A,e);Ml(A,89532)|0;Ml(A,89547)|0}a=f[42311]|0;e=mL[f[a>>2]&31](a,e,8)|0}}}while(0);v=n;return}function mZ(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0;a=v;v=v+16|0;i=a;A:do{switch(e|0){case 0:{n=A;break}case 1:{n=HC(A)|0;break}default:{switch(ZZ(A)|0){case 2:break;case 1:{n=HC(A)|0;break A}default:{n=A;break A}}if(!(f[42313]|0)){Iy(0,89559,i)|0;f[42313]=1;n=A}else n=A}}}while(0);if(!(f[42314]|0))Qy(169256,0,0);e=f[42315]|0;if(e>>>0>=(f[42316]|0)>>>0){yy(169256,1)|0;e=f[42315]|0}f[42315]=e+1;r[e>>0]=40;i=n;A:while(1){switch(r[i>>0]|0){case 0:break A;case 92:case 41:case 40:{e=f[42315]|0;if(e>>>0>=(f[42316]|0)>>>0){yy(169256,1)|0;e=f[42315]|0}f[42315]=e+1;r[e>>0]=92;break}default:{}}e=f[42315]|0;if(e>>>0>=(f[42316]|0)>>>0){yy(169256,1)|0;e=f[42315]|0}t=r[i>>0]|0;f[42315]=e+1;r[e>>0]=t;i=i+1|0}e=f[42315]|0;if(e>>>0>=(f[42316]|0)>>>0){yy(169256,1)|0;e=f[42315]|0}f[42315]=e+1;r[e>>0]=41;if((n|0)!=(A|0))HW(n);e=f[42315]|0;if(e>>>0>=(f[42316]|0)>>>0){yy(169256,1)|0;e=f[42315]|0}r[e>>0]=0;t=f[42314]|0;f[42315]=t;v=a;return t|0}function ZZ(A){A=A|0;var e=0,i=0;e=0;A:while(1){while(1){i=r[A>>0]|0;if(!(i<<24>>24))break A;if((i&255)<127)A=A+1|0;else break}if((i&-4)<<24>>24==-64){e=1;A=A+2|0}else{e=2;break}}return e|0}function GZ(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0;u=v;v=v+96|0;t=u+80|0;l=u+72|0;s=u+64|0;a=u+32|0;c=u;o[a>>3]=+o[A>>3];o[a+8>>3]=+o[A+8>>3];o[a+16>>3]=+o[e>>3];o[a+24>>3]=+o[e+8>>3];do{if((kW(i,a,l)|0)>=0){if(!n){e=i+4|0;A=f[e>>2]|0;n=f[42319]|0;if((A|0)>(f[42318]|0)){if(!n)A=Pb(A<<5)|0;else A=Hb(n,A<<5)|0;f[42319]=A;a=f[e>>2]|0;f[42318]=a;n=A}else a=A;e=f[i>>2]|0;A=0;while(1){if((A|0)>=(a|0))break;b=n+(A<<5)|0;i=e+(A<<4)|0;f[b>>2]=f[i>>2];f[b+4>>2]=f[i+4>>2];f[b+8>>2]=f[i+8>>2];f[b+12>>2]=f[i+12>>2];b=n+(A<<5)+16|0;i=A+1|0;B=e+(((i|0)%(a|0)|0)<<4)|0;f[b>>2]=f[B>>2];f[b+4>>2]=f[B+4>>2];f[b+8>>2]=f[B+8>>2];f[b+12>>2]=f[B+12>>2];A=i}f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];if((om(n,a,t,c,s)|0)<0){A=0;break}}else{f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];PW(t,s)}A=s+4|0;if(!(IZ(f[A>>2]|0)|0)){a=f[A>>2]|0;A=f[42320]|0;n=f[s>>2]|0;e=0;while(1){if((e|0)>=(a|0))break;B=A+(e<<4)|0;b=n+(e<<4)|0;f[B>>2]=f[b>>2];f[B+4>>2]=f[b+4>>2];f[B+8>>2]=f[b+8>>2];f[B+12>>2]=f[b+12>>2];e=e+1|0}f[r>>2]=a}else A=0}else A=0}while(0);v=u;return A|0}function IZ(A){A=A|0;var e=0,i=0,r=0;r=v;v=v+16|0;i=r;e=f[42321]|0;do{if((e|0)<(A|0)){A=A+300-((A|0)%300|0)+e|0;e=Hb(f[42320]|0,A<<4)|0;f[42320]=e;if(!e){Iy(1,89649,i)|0;A=1;break}else{f[42321]=A;A=0;break}}else A=0}while(0);v=r;return A|0}function CZ(){var A=0,e=0,i=0;e=v;v=v+16|0;A=e;i=f[42322]|0;f[42322]=i+1;do{if((i|0)<=0){i=Pb(4800)|0;f[42320]=i;if(!i){Iy(1,89672,A)|0;A=1;break}f[42321]=300;f[42323]=0;f[42324]=0;if(0){PI();A=0}else A=0}else A=0}while(0);v=e;return A|0}function MZ(){var A=0,e=0,i=0,r=0.0,n=0,a=0;e=v;v=v+16|0;A=e;i=f[42322]|0;f[42322]=i+-1;if((i|0)<=1?(HW(f[42320]|0),0):0){i=f[13918]|0;a=f[42323]|0;n=f[42324]|0;r=+RI();f[A>>2]=a;f[A+4>>2]=n;o[A+8>>3]=r;uP(i,89710,A)|0}v=e;return}function EZ(A,e){A=A|0;e=e|0;return QZ(A,e,0)|0}function QZ(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0.0,s=0.0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,z=0,J=0,P=0,R=0,H=0;P=v;v=v+176|0;Y=P+168|0;J=P+128|0;G=P+120|0;m=P+112|0;t=P+104|0;h=P+88|0;u=P+72|0;a=P+64|0;d=P+160|0;V=P+152|0;I=P+144|0;g=P+32|0;Z=P;z=P+136|0;f[42323]=(f[42323]|0)+1;p=f[A+80>>2]|0;f[42324]=(f[42324]|0)+p;n=A+88|0;while(1){Q=f[n>>2]|0;if(!Q){y=4;break}n=f[Q+16>>2]|0;if(!(r[n+112>>0]|0)){y=5;break}else n=n+116|0}do{if((y|0)==4){Iy(1,89753,a)|0;n=0}else if((y|0)==5){E=f[A+84>>2]|0;if(!(yZ(p,E,A)|0)){a=p<<3;if((a|0)>(f[42325]|0)){n=f[42326]|0;if(!n)n=Pb(p<<7)|0;else n=Hb(n,p<<7)|0;f[42326]=n;f[42325]=a}A:do{if((p|0)>1?+o[E+8>>3]>+o[E+40>>3]:0){n=0;while(1){if((n|0)==(p|0)){B=1;break A}C=E+(n<<5)+24|0;s=+o[C>>3];M=E+(n<<5)+8|0;o[C>>3]=-+o[M>>3];o[M>>3]=-s;n=n+1|0}}else B=0}while(0);w=f[Q>>2]&3;C=Q+48|0;n=f[((w|0)==3?Q:C)+40>>2]|0;M=Q+-48|0;if((n|0)==(f[((w|0)==2?Q:M)+40>>2]|0)){f[t>>2]=Ap(n)|0;Iy(1,89860,t)|0;n=0;break}b=p+-1|0;k=f[42326]|0;w=k;n=0;l=0;A:while(1){if((l|0)>=(p|0)){l=b;u=n;break}if((l|0)>0)a=+o[E+(l<<5)+8>>3]>+o[E+(l+-1<<5)+8>>3]?-1:1;else a=0;if((l|0)<(b|0))t=+o[E+(l+1<<5)+8>>3]>+o[E+(l<<5)+8>>3]?1:-1;else t=0;e:do{if((a|0)!=(t|0))if((a|0)==1|(t|0)==-1){a=E+(l<<5)|0;o[k+(n<<4)>>3]=+o[a>>3];t=n+1|0;o[k+(n<<4)+8>>3]=+o[E+(l<<5)+24>>3];o[k+(t<<4)>>3]=+o[a>>3];a=E+(l<<5)+8|0;y=29;break}else{a=E+(l<<5)+16|0;o[k+(n<<4)>>3]=+o[a>>3];t=n+1|0;o[k+(n<<4)+8>>3]=+o[E+(l<<5)+8>>3];o[k+(t<<4)>>3]=+o[a>>3];a=E+(l<<5)+24|0;y=29;break}else{switch(a|0){case-1:break e;case 0:break;default:{y=28;break A}}a=E+(l<<5)|0;o[k+(n<<4)>>3]=+o[a>>3];t=n+1|0;o[k+(n<<4)+8>>3]=+o[E+(l<<5)+24>>3];o[k+(t<<4)>>3]=+o[a>>3];a=E+(l<<5)+8|0;y=29}}while(0);if((y|0)==29){y=0;o[k+(t<<4)+8>>3]=+o[a>>3];n=n+2|0}l=l+1|0}if((y|0)==28){f[u>>2]=a;f[u+4>>2]=a;f[u+8>>2]=480;Iy(1,89795,u)|0;n=0;break}A:while(1){if((l|0)<=-1)break;if((l|0)<(b|0))n=+o[E+(l<<5)+8>>3]>+o[E+(l+1<<5)+8>>3]?-1:1;else n=0;if((l|0)>0)a=+o[E+(l+-1<<5)+8>>3]>+o[E+(l<<5)+8>>3]?1:-1;else a=0;e:do{if((n|0)!=(a|0))if((n|0)==1|(a|0)==-1){n=E+(l<<5)|0;o[k+(u<<4)>>3]=+o[n>>3];a=u+1|0;o[k+(u<<4)+8>>3]=+o[E+(l<<5)+24>>3];o[k+(a<<4)>>3]=+o[n>>3];n=E+(l<<5)+8|0;t=2;break}else{n=E+(l<<5)+16|0;o[k+(u<<4)>>3]=+o[n>>3];a=u+1|0;o[k+(u<<4)+8>>3]=+o[E+(l<<5)+8>>3];o[k+(a<<4)>>3]=+o[n>>3];n=E+(l<<5)+24|0;t=2;break}else switch(n|0){case 0:{n=E+(l<<5)+16|0;o[k+(u<<4)>>3]=+o[n>>3];a=u+1|0;o[k+(u<<4)+8>>3]=+o[E+(l<<5)+8>>3];o[k+(a<<4)>>3]=+o[n>>3];n=E+(l<<5)+24|0;t=2;break e}case-1:{H=E+(l<<5)+16|0;o[k+(u<<4)>>3]=+o[H>>3];n=E+(l<<5)+8|0;t=u+1|0;o[k+(u<<4)+8>>3]=+o[n>>3];o[k+(t<<4)>>3]=+o[H>>3];H=E+(l<<5)+24|0;R=u+2|0;o[k+(t<<4)+8>>3]=+o[H>>3];t=E+(l<<5)|0;o[k+(R<<4)>>3]=+o[t>>3];a=u+3|0;o[k+(R<<4)+8>>3]=+o[H>>3];o[k+(a<<4)>>3]=+o[t>>3];t=4;break e}default:{y=42;break A}}}while(0);o[k+(a<<4)+8>>3]=+o[n>>3];l=l+-1|0;u=u+t|0}if((y|0)==42){f[h>>2]=n;f[h+4>>2]=n;f[h+8>>2]=513;Iy(1,89795,h)|0;n=0;break}A:do{if(!B)n=0;else{n=0;while(1){if((n|0)>=(p|0)){n=0;break}R=E+(n<<5)+24|0;s=+o[R>>3];H=E+(n<<5)+8|0;o[R>>3]=-+o[H>>3];o[H>>3]=-s;n=n+1|0}while(1){if((n|0)>=(u|0)){n=0;break A}H=k+(n<<4)+8|0;o[H>>3]=-+o[H>>3];n=n+1|0}}}while(0);while(1){if((n|0)>=(p|0))break;o[E+(n<<5)>>3]=2147483647.0;o[E+(n<<5)+16>>3]=-2147483648.0;n=n+1|0}f[d>>2]=w;t=d+4|0;f[t>>2]=u;o[g>>3]=+o[A>>3];o[g+8>>3]=+o[A+8>>3];o[g+16>>3]=+o[A+40>>3];o[g+24>>3]=+o[A+48>>3];if((kW(d,g,V)|0)<0){Iy(1,89899,m)|0;n=0;break}if(!i){a=f[t>>2]|0;n=f[42319]|0;if((a|0)>(f[42318]|0)){if(!n)n=Pb(a<<5)|0;else n=Hb(n,a<<5)|0;f[42319]=n;a=f[t>>2]|0;f[42318]=a}l=f[42326]|0;t=0;while(1){if((t|0)>=(a|0))break;R=n+(t<<5)|0;H=l+(t<<4)|0;f[R>>2]=f[H>>2];f[R+4>>2]=f[H+4>>2];f[R+8>>2]=f[H+8>>2];f[R+12>>2]=f[H+12>>2];R=n+(t<<5)+16|0;H=t+1|0;m=l+(((H|0)%(a|0)|0)<<4)|0;f[R>>2]=f[m>>2];f[R+4>>2]=f[m+4>>2];f[R+8>>2]=f[m+8>>2];f[R+12>>2]=f[m+12>>2];t=H}if(!(r[A+29>>0]|0)){c=0.0;s=0.0}else{s=+o[A+16>>3];c=+N(+s);s=+W(+s)}o[Z+8>>3]=s;o[Z>>3]=c;if(!(r[A+69>>0]|0)){c=0.0;s=0.0}else{s=+o[A+56>>3];c=-+N(+s);s=-+W(+s)}o[Z+24>>3]=s;o[Z+16>>3]=c;f[Y>>2]=f[V>>2];f[Y+4>>2]=f[V+4>>2];if((om(n,a,Y,Z,I)|0)<0){Iy(1,89938,G)|0;n=0;break}}else{f[Y>>2]=f[V>>2];f[Y+4>>2]=f[V+4>>2];PW(Y,I)}u=I+4|0;if(!(IZ(f[u>>2]|0)|0)){n=0;while(1){if((n|0)>=(p|0))break;o[E+(n<<5)>>3]=2147483647.0;o[E+(n<<5)+16>>3]=-2147483648.0;n=n+1|0}t=f[u>>2]|0;l=f[42320]|0;a=f[I>>2]|0;n=0;while(1){if((n|0)>=(t|0)){t=1;n=10;a=0;break}H=l+(n<<4)|0;R=a+(n<<4)|0;f[H>>2]=f[R>>2];f[H+4>>2]=f[R+4>>2];f[H+8>>2]=f[R+8>>2];f[H+12>>2]=f[R+12>>2];n=n+1|0}while(1){if(!((a|0)<15&t<<24>>24!=0))break;YZ(E,p,f[42320]|0,f[u>>2]|0,n);l=0;while(1){if((l|0)>=(p|0))break;if(+o[E+(l<<5)>>3]==2147483647.0){y=82;break}if(+o[E+(l<<5)+16>>3]==-2147483648.0){y=82;break}l=l+1|0}if((y|0)==82){y=0;H=n<<1;n=H;a=(H|0)>(2147483647/(p|0)|0|0)?15:a}t=(l|0)==(p|0)?0:t;a=a+1|0}if(t<<24>>24){R=Ap(f[((f[Q>>2]&3|0)==3?Q:C)+40>>2]|0)|0;H=Ap(f[((f[Q>>2]&3|0)==2?Q:M)+40>>2]|0)|0;f[J>>2]=R;f[J+4>>2]=H;Iy(0,89976,J)|0;f[Y>>2]=f[V>>2];f[Y+4>>2]=f[V+4>>2];PW(Y,z);YZ(E,p,f[z>>2]|0,f[z+4>>2]|0,10);HW(f[z>>2]|0)}f[e>>2]=f[u>>2];n=f[42320]|0}else n=0}else n=0}}while(0);v=P;return n|0}function yZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0.0,a=0.0,t=0,l=0,c=0,s=0.0,u=0.0,b=0,B=0.0,k=0.0,w=0.0,h=0.0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0.0,P=0,R=0,H=0,L=0.0,F=0,D=0,X=0;X=v;v=v+32|0;W=X+16|0;N=X+8|0;c=X;r=0;l=0;while(1){if((l|0)>=(A|0))break;t=e+(l<<5)|0;h=+o[e+(l<<5)+8>>3]-+o[e+(l<<5)+24>>3];if(!((h>=0.0?h:-h)<.01)?(h=+o[t>>3]-+o[e+(l<<5)+16>>3],!((h>=0.0?h:-h)<.01)):0){if((r|0)!=(l|0)){F=e+(r<<5)|0;f[F>>2]=f[t>>2];f[F+4>>2]=f[t+4>>2];f[F+8>>2]=f[t+8>>2];f[F+12>>2]=f[t+12>>2];f[F+16>>2]=f[t+16>>2];f[F+20>>2]=f[t+20>>2];f[F+24>>2]=f[t+24>>2];f[F+28>>2]=f[t+28>>2]}r=r+1|0}l=l+1|0}z=e+16|0;do{if(!(+o[e>>3]>+o[z>>3])?(P=e+8|0,H=e+24|0,!(+o[P>>3]>+o[H>>3])):0){F=r+-1|0;R=f[13918]|0;Z=0;while(1){if((Z|0)>=(F|0))break;y=Z+1|0;Y=e+(y<<5)|0;n=+o[Y>>3];p=e+(y<<5)+16|0;a=+o[p>>3];if(n>a){D=16;break}M=e+(y<<5)+8|0;s=+o[M>>3];E=e+(y<<5)+24|0;u=+o[E>>3];if(s>u){D=16;break}V=e+(Z<<5)+16|0;m=+o[V>>3]>3]>a;A=g&1;C=e+(Z<<5)+24|0;d=+o[C>>3]>3]>u;t=c&1;G=A+r+l+t|0;b=(G|0)!=0;if(!(0==0|b^1)){f[W>>2]=Z;f[W+4>>2]=y;uP(R,90176,W)|0;pZ(i)}A:do{if(b){if(!m)if(!g)if(!d){if(c){c=0;b=r;r=E;t=I;D=24}}else{c=t;l=0;b=r;r=M;t=C;D=24}else{c=t;A=0;b=r;r=p;t=Q;D=24}else{c=t;b=0;r=Y;t=V;D=24}if((D|0)==24){D=0;Z=~~+o[t>>3];o[t>>3]=+o[r>>3];o[r>>3]=+(Z|0);t=c;r=b}b=G+-1|0;c=0;while(1){if((c|0)>=(b|0))break A;do{if((r|0)!=1){if((A|0)==1){h=+(~~((+o[p>>3]+ +o[Q>>3])*.5+.5)|0);o[p>>3]=h;o[Q>>3]=h;A=0;break}if((l|0)==1){h=+(~~((+o[M>>3]+ +o[C>>3])*.5+.5)|0);o[M>>3]=h;o[C>>3]=h;l=0;break}if((t|0)==1){h=+(~~((+o[E>>3]+ +o[I>>3])*.5+.5)|0);o[E>>3]=h;o[I>>3]=h;t=0}}else{h=+(~~((+o[Y>>3]+ +o[V>>3])*.5+.5)|0);o[Y>>3]=h;o[V>>3]=h;r=0}}while(0);c=c+1|0}}}while(0);B=+o[Q>>3];k=+o[V>>3];w=+o[Y>>3];h=+o[p>>3];t=VZ(~~B,~~k,~~w,~~h)|0;u=+o[I>>3];s=+o[C>>3];a=+o[M>>3];n=+o[E>>3];r=VZ(~~u,~~s,~~a,~~n)|0;if(!((t|0)!=0&(r|0)!=0)){Z=y;continue}if((t|0)<(r|0)){E=k-B>h-w;Z=k>3]=E?Z?w:h:Z?k:B;Z=y;continue}else{E=s-u>n-a;Z=s>3]=E?Z?a:n:Z?s:u;Z=y;continue}}if((D|0)==16){f[N>>2]=y;Iy(1,90130,N)|0;pZ(i);r=1;break}n=+o[i>>3];a=+o[e>>3];if(!(((!(n+o[z>>3]):0)?(J=+o[i+8>>3],!(J<+o[P>>3])):0)?!(J>+o[H>>3]):0)){if(0){JP(90219,42,1,R)|0;pZ(i);a=+o[e>>3];n=+o[i>>3]}if(n >3]=a;else a=n;n=+o[z>>3];if(a>n)o[i>>3]=n;r=i+8|0;a=+o[r>>3];n=+o[P>>3];if(a>3]=n;a=n}n=+o[H>>3];if(a>n)o[r>>3]=n}t=i+40|0;n=+o[t>>3];r=e+(F<<5)|0;a=+o[r>>3];if(((!(n+o[e+(F<<5)+16>>3]):0)?(L=+o[i+48>>3],!(L<+o[e+(F<<5)+8>>3])):0)?!(L>+o[e+(F<<5)+24>>3]):0){r=0;break}if(0){JP(90262,39,1,R)|0;pZ(i);a=+o[r>>3];n=+o[t>>3]}if(n >3]=a;n=a}a=+o[e+(F<<5)+16>>3];if(n>a)o[t>>3]=a;r=i+48|0;n=+o[r>>3];a=+o[e+(F<<5)+8>>3];if(n >3]=a;else a=n;n=+o[e+(F<<5)+24>>3];if(a>n){o[r>>3]=n;r=0}else r=0}else D=12}while(0);if((D|0)==12){Iy(1,90085,c)|0;pZ(i);r=1}v=X;return r|0}function YZ(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var f=0,a=0,t=0,l=0,c=0,s=0,u=0.0,b=0.0,v=0,B=0,k=0,w=0,h=0,d=0.0,g=0,m=0.0,Z=0.0,G=0.0,I=0.0,C=0.0;h=X(n,e)|0;d=1.0/+(h|0);n=0;A:while(1){g=n+3|0;if((g|0)>=(r|0))break;v=i+(n<<4)|0;B=i+(n<<4)+8|0;w=n+1|0;k=i+(w<<4)|0;w=i+(w<<4)+8|0;l=n+2|0;t=i+(l<<4)|0;l=i+(l<<4)+8|0;c=i+(g<<4)|0;s=i+(g<<4)+8|0;a=0;while(1){if((a|0)>(h|0)){n=g;continue A}m=d*+(a|0);u=+o[v>>3];b=+o[B>>3];I=+o[k>>3];Z=+o[w>>3];C=+o[t>>3];G=+o[l>>3];u=(I-u)*m+u;b=(Z-b)*m+b;I=(C-I)*m+I;Z=(G-Z)*m+Z;u=(I-u)*m+u;b=(Z-b)*m+b;u=((C-I+(+o[c>>3]-C)*m)*m+I-u)*m+u;b=((G-Z+(+o[s>>3]-G)*m)*m+Z-b)*m+b;f=0;while(1){if((f|0)>=(e|0))break;if(b<=+o[A+(f<<5)+24>>3]+.0001?b>=+o[A+(f<<5)+8>>3]+-.0001:0){n=A+(f<<5)|0;if(+o[n>>3]>u)o[n>>3]=u;n=A+(f<<5)+16|0;if(+o[n>>3]>3]=u}f=f+1|0}a=a+1|0}}return}function pZ(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0.0,b=0.0,B=0.0,k=0.0,w=0;s=v;v=v+112|0;l=s+80|0;c=s+48|0;t=s+8|0;a=s;i=f[13918]|0;n=A+80|0;f[a>>2]=f[n>>2];uP(i,90302,a)|0;a=A+84|0;e=0;while(1){if((e|0)>=(f[n>>2]|0))break;w=f[a>>2]|0;k=+o[w+(e<<5)>>3];B=+o[w+(e<<5)+8>>3];b=+o[w+(e<<5)+16>>3];u=+o[w+(e<<5)+24>>3];f[t>>2]=e;o[t+8>>3]=k;o[t+16>>3]=B;o[t+24>>3]=b;o[t+32>>3]=u;uP(i,90313,t)|0;e=e+1|0}k=+o[A+8>>3];B=+o[A+16>>3];w=r[A+29>>0]|0?90344:90356;o[c>>3]=+o[A>>3];o[c+8>>3]=k;o[c+16>>3]=B;f[c+24>>2]=w;uP(i,90372,c)|0;B=+o[A+48>>3];k=+o[A+56>>3];w=r[A+69>>0]|0?90344:90356;o[l>>3]=+o[A+40>>3];o[l+8>>3]=B;o[l+16>>3]=k;f[l+24>>2]=w;uP(i,90423,l)|0;v=s;return}function VZ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;do{if((e|0)>(i|0)&(r|0)>(A|0)){if(!((i|0)>(A|0)|(r|0)<(A|0))){A=r-A|0;break}if((e|0)<(i|0)|(e|0)>(r|0)){e=e-A|0;A=r-i|0;A=(e|0)<(A|0)?e:A;break}else{A=e-i|0;break}}else A=0}while(0);return A|0}function NZ(A,e){A=A|0;e=e|0;return QZ(A,e,1)|0}function WZ(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0,l=0,c=0,s=0.0,u=0.0,b=0.0,B=0.0,k=0.0,w=0,h=0.0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,V=0,N=0,W=0,z=0,J=0,P=0.0,R=0.0,H=0.0,L=0,F=0;J=v;v=v+304|0;M=J+272|0;C=J+208|0;V=J+96|0;N=J+32|0;W=J+16|0;z=J;w=J+192|0;I=J+176|0;t=J+160|0;E=J+296|0;Q=J+288|0;l=f[e>>2]|0;Z=f[l>>2]&3;c=l+-48|0;y=f[((Z|0)==2?l:c)+40>>2]|0;d=V+16|0;Z=(f[(f[((Z|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+16|0;G=l+16|0;Y=(f[G>>2]|0)+16|0;f[C>>2]=f[Z>>2];f[C+4>>2]=f[Z+4>>2];f[C+8>>2]=f[Z+8>>2];f[C+12>>2]=f[Z+12>>2];f[M>>2]=f[Y>>2];f[M+4>>2]=f[Y+4>>2];f[M+8>>2]=f[Y+8>>2];f[M+12>>2]=f[Y+12>>2];zZ(w,C,M);f[V>>2]=f[w>>2];f[V+4>>2]=f[w+4>>2];f[V+8>>2]=f[w+8>>2];f[V+12>>2]=f[w+12>>2];f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[d+12>>2]=f[w+12>>2];f[W>>2]=f[w>>2];f[W+4>>2]=f[w+4>>2];f[W+8>>2]=f[w+8>>2];f[W+12>>2]=f[w+12>>2];w=V+32|0;Y=V+48|0;Z=(f[y+16>>2]|0)+16|0;G=(f[G>>2]|0)+56|0;f[C>>2]=f[Z>>2];f[C+4>>2]=f[Z+4>>2];f[C+8>>2]=f[Z+8>>2];f[C+12>>2]=f[Z+12>>2];f[M>>2]=f[G>>2];f[M+4>>2]=f[G+4>>2];f[M+8>>2]=f[G+8>>2];f[M+12>>2]=f[G+12>>2];zZ(I,C,M);f[Y>>2]=f[I>>2];f[Y+4>>2]=f[I+4>>2];f[Y+8>>2]=f[I+8>>2];f[Y+12>>2]=f[I+12>>2];f[w>>2]=f[I>>2];f[w+4>>2]=f[I+4>>2];f[w+8>>2]=f[I+8>>2];f[w+12>>2]=f[I+12>>2];f[z>>2]=f[I>>2];f[z+4>>2]=f[I+4>>2];f[z+8>>2]=f[I+8>>2];f[z+12>>2]=f[I+12>>2];A:do{if((i|0)!=1&(r[174080]|0)==0){s=+o[V>>3];u=+o[Y>>3];P=s-u;b=+o[V+8>>3];B=+o[V+56>>3];h=b-B;k=h*h;if(k+P*P<1.0e-06){f[d>>2]=f[V>>2];f[d+4>>2]=f[V+4>>2];f[d+8>>2]=f[V+8>>2];f[d+12>>2]=f[V+12>>2];f[w>>2]=f[Y>>2];f[w+4>>2]=f[Y+4>>2];f[w+8>>2]=f[Y+8>>2];f[w+12>>2]=f[Y+12>>2];I=V+24|0;G=V+40|0;u=0.0;s=0.0}else{R=u-s;P=+p(+(k+R*R));Z=f[(f[(f[A+60>>2]|0)+16>>2]|0)+248>>2]|0;H=+((X(Z,i+-1|0)|0)/2|0|0);k=h*H/P;o[d>>3]=k+s;s=R*H/P;I=V+24|0;o[I>>3]=s+b;o[w>>3]=k+u;G=V+40|0;o[G>>3]=B+s;s=+(0-Z|0);u=R*s/P;s=h*s/P}n=(n|0)==6;g=Q+4|0;m=E+4|0;l=0;while(1){if((l|0)>=(i|0))break A;Z=f[e+(l<<2)>>2]|0;c=Z+-48|0;e:do{if((f[((f[Z>>2]&3|0)==2?Z:c)+40>>2]|0)==(y|0)){f[W>>2]=f[V>>2];f[W+4>>2]=f[V+4>>2];f[W+8>>2]=f[V+8>>2];f[W+12>>2]=f[V+12>>2];f[z>>2]=f[Y>>2];f[z+4>>2]=f[Y+4>>2];f[z+8>>2]=f[Y+8>>2];f[z+12>>2]=f[Y+12>>2];t=0;while(1){if((t|0)==4)break e;L=N+(t<<4)|0;F=V+(t<<4)|0;f[L>>2]=f[F>>2];f[L+4>>2]=f[F+4>>2];f[L+8>>2]=f[F+8>>2];f[L+12>>2]=f[F+12>>2];t=t+1|0}}else{f[W>>2]=f[Y>>2];f[W+4>>2]=f[Y+4>>2];f[W+8>>2]=f[Y+8>>2];f[W+12>>2]=f[Y+12>>2];f[z>>2]=f[V>>2];f[z+4>>2]=f[V+4>>2];f[z+8>>2]=f[V+8>>2];f[z+12>>2]=f[V+12>>2];t=0;while(1){if((t|0)==4)break e;F=N+(3-t<<4)|0;L=V+(t<<4)|0;f[F>>2]=f[L>>2];f[F+4>>2]=f[L+4>>2];f[F+8>>2]=f[L+8>>2];f[F+12>>2]=f[L+12>>2];t=t+1|0}}}while(0);if(n){f[g>>2]=4;f[Q>>2]=C;t=0;while(1){if((t|0)==4)break;F=C+(t<<4)|0;L=N+(t<<4)|0;f[F>>2]=f[L>>2];f[F+4>>2]=f[L+4>>2];f[F+8>>2]=f[L+8>>2];f[F+12>>2]=f[L+12>>2];t=t+1|0}f[M>>2]=f[Q>>2];f[M+4>>2]=f[Q+4>>2];PW(M,E);OG(Z,f[((f[Z>>2]&3|0)==2?Z:c)+40>>2]|0,f[E>>2]|0,f[m>>2]|0,a)}else OG(Z,f[((f[Z>>2]&3|0)==2?Z:c)+40>>2]|0,N,4,a);f[C>>2]=f[W>>2];f[C+4>>2]=f[W+4>>2];f[C+8>>2]=f[W+8>>2];f[C+12>>2]=f[W+12>>2];f[M>>2]=f[z>>2];f[M+4>>2]=f[z+4>>2];f[M+8>>2]=f[z+8>>2];f[M+12>>2]=f[z+12>>2];kI(A,Z,C,M);o[d>>3]=+o[d>>3]+s;o[I>>3]=+o[I>>3]+u;o[w>>3]=+o[w>>3]+s;o[G>>3]=+o[G>>3]+u;l=l+1|0}}else{if((n|0)==4){JZ(t,A);f[M>>2]=f[t>>2];f[M+4>>2]=f[t+4>>2];f[M+8>>2]=f[t+8>>2];f[M+12>>2]=f[t+12>>2];PZ(V,M)}OG(l,f[((f[l>>2]&3|0)==2?l:c)+40>>2]|0,V,4,a);f[C>>2]=f[W>>2];f[C+4>>2]=f[W+4>>2];f[C+8>>2]=f[W+8>>2];f[C+12>>2]=f[W+12>>2];f[M>>2]=f[z>>2];f[M+4>>2]=f[z+4>>2];f[M+8>>2]=f[z+8>>2];f[M+12>>2]=f[z+12>>2];kI(A,l,C,M)}}while(0);v=J;return}function zZ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=+o[i+8>>3]+ +o[e+8>>3];o[A>>3]=+o[i>>3]+ +o[e>>3];o[A+8>>3]=r;return}function JZ(A,e){A=A|0;e=e|0;e=f[e+16>>2]|0;o[20899]=(+o[e+32>>3]+ +o[e+16>>3])*.5;o[20900]=(+o[e+40>>3]+ +o[e+24>>3])*.5;f[A>>2]=f[41798];f[A+4>>2]=f[41799];f[A+8>>2]=f[41800];f[A+12>>2]=f[41801];return}function PZ(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,n=0.0,f=0.0,a=0.0,t=0.0;f=+o[A>>3];r=+o[A+48>>3];t=(r+f)*.5;a=+o[A+8>>3];i=+o[A+56>>3];n=(i+a)*.5;f=r-f;a=i-a;f=+p(+(a*a+f*f))*.2;a=+o[e>>3]-t;i=+o[e+8>>3]-n;r=+p(+(i*i+a*a));if(!(r==0.0)){a=t-a/r*f;t=n-i/r*f;o[A+32>>3]=a;o[A+16>>3]=a;o[A+40>>3]=t;o[A+24>>3]=t}return}function RZ(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,c=0,s=0.0,u=0,b=0.0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0.0,V=0,N=0.0,W=0.0,z=0.0;y=v;v=v+208|0;d=y+192|0;h=y+176|0;E=y+32|0;Z=y+16|0;G=y;I=y+160|0;C=y+144|0;g=y+128|0;m=y+112|0;a=r&2130706432;M=(r&8|0)==0?(a|0)==0?4:a:8;if((M|0)==436207616)HZ(A,e,i,n);else{Q=Jb((i<<6)+64|0)|0;B=i+-1|0;k=G+8|0;w=Z+8|0;b=12.0;r=0;while(1){if((r|0)>=(i|0))break;u=e+(r<<4)|0;f[Z>>2]=f[u>>2];f[Z+4>>2]=f[u+4>>2];f[Z+8>>2]=f[u+8>>2];f[Z+12>>2]=f[u+12>>2];if((r|0)<(B|0)){r=r+1|0;u=e+(r<<4)|0;f[G>>2]=f[u>>2];f[G+4>>2]=f[u+4>>2];f[G+8>>2]=f[u+8>>2];f[G+12>>2]=f[u+12>>2]}else{f[G>>2]=f[e>>2];f[G+4>>2]=f[e+4>>2];f[G+8>>2]=f[e+8>>2];f[G+12>>2]=f[e+12>>2];r=r+1|0}s=+o[G>>3]-+o[Z>>3];Y=+o[k>>3]-+o[w>>3];s=+p(+(Y*Y+s*s))*.3333333333333333;b=b=(i|0))break;a=e+(t<<4)|0;f[Z>>2]=f[a>>2];f[Z+4>>2]=f[a+4>>2];f[Z+8>>2]=f[a+8>>2];f[Z+12>>2]=f[a+12>>2];if((t|0)<(B|0)){a=e+(t+1<<4)|0;f[G>>2]=f[a>>2];f[G+4>>2]=f[a+4>>2];f[G+8>>2]=f[a+8>>2];f[G+12>>2]=f[a+12>>2]}else{f[G>>2]=f[e>>2];f[G+4>>2]=f[e+4>>2];f[G+8>>2]=f[e+8>>2];f[G+12>>2]=f[e+12>>2]}s=+o[G>>3]-+o[Z>>3];Y=+o[k>>3]-+o[w>>3];s=b/+p(+(Y*Y+s*s));s=c?s*.3333333333333333:l?s*.5:s;a=Q+(r<<4)|0;if(u){f[h>>2]=f[Z>>2];f[h+4>>2]=f[Z+4>>2];f[h+8>>2]=f[Z+8>>2];f[h+12>>2]=f[Z+12>>2];f[d>>2]=f[G>>2];f[d+4>>2]=f[G+4>>2];f[d+8>>2]=f[G+8>>2];f[d+12>>2]=f[G+12>>2];LZ(I,s*.5,h,d);f[a>>2]=f[I>>2];f[a+4>>2]=f[I+4>>2];f[a+8>>2]=f[I+8>>2];f[a+12>>2]=f[I+12>>2]}else{f[a>>2]=f[Z>>2];f[a+4>>2]=f[Z+4>>2];f[a+8>>2]=f[Z+8>>2];f[a+12>>2]=f[Z+12>>2]}a=Q+(r+1<<4)|0;f[h>>2]=f[Z>>2];f[h+4>>2]=f[Z+4>>2];f[h+8>>2]=f[Z+8>>2];f[h+12>>2]=f[Z+12>>2];f[d>>2]=f[G>>2];f[d+4>>2]=f[G+4>>2];f[d+8>>2]=f[G+8>>2];f[d+12>>2]=f[G+12>>2];LZ(C,s,h,d);f[a>>2]=f[C>>2];f[a+4>>2]=f[C+4>>2];f[a+8>>2]=f[C+8>>2];f[a+12>>2]=f[C+12>>2];a=r+3|0;V=Q+(r+2<<4)|0;f[h>>2]=f[Z>>2];f[h+4>>2]=f[Z+4>>2];f[h+8>>2]=f[Z+8>>2];f[h+12>>2]=f[Z+12>>2];f[d>>2]=f[G>>2];f[d+4>>2]=f[G+4>>2];f[d+8>>2]=f[G+8>>2];f[d+12>>2]=f[G+12>>2];LZ(g,1.0-s,h,d);f[V>>2]=f[g>>2];f[V+4>>2]=f[g+4>>2];f[V+8>>2]=f[g+8>>2];f[V+12>>2]=f[g+12>>2];if(u){V=Q+(a<<4)|0;f[h>>2]=f[Z>>2];f[h+4>>2]=f[Z+4>>2];f[h+8>>2]=f[Z+8>>2];f[h+12>>2]=f[Z+12>>2];f[d>>2]=f[G>>2];f[d+4>>2]=f[G+4>>2];f[d+8>>2]=f[G+8>>2];f[d+12>>2]=f[G+12>>2];LZ(m,1.0-s*.5,h,d);f[V>>2]=f[m>>2];f[V+4>>2]=f[m+4>>2];f[V+8>>2]=f[m+8>>2];f[V+12>>2]=f[m+12>>2];r=r+4|0}else r=a;t=t+1|0}c=Q+(r<<4)|0;f[c>>2]=f[Q>>2];f[c+4>>2]=f[Q+4>>2];f[c+8>>2]=f[Q+8>>2];f[c+12>>2]=f[Q+12>>2];c=Q+(r+1<<4)|0;l=Q+16|0;f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];f[c+12>>2]=f[l+12>>2];r=Q+(r+2<<4)|0;c=Q+32|0;f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[r+8>>2]=f[c+8>>2];f[r+12>>2]=f[c+12>>2];r=M&2147483647;A:do{if((r|0)<201326592){if((r|0)>=83886080){if((r|0)<134217728){if((r|0)<100663296){switch(r|0){case 83886080:break;default:break A}if((i|0)==4){V=Jb(192)|0;f[V>>2]=f[e>>2];f[V+4>>2]=f[e+4>>2];f[V+8>>2]=f[e+8>>2];f[V+12>>2]=f[e+12>>2];B=V+16|0;d=e+16|0;f[B>>2]=f[d>>2];f[B+4>>2]=f[d+4>>2];f[B+8>>2]=f[d+8>>2];f[B+12>>2]=f[d+12>>2];B=Q+48|0;d=Q+64|0;b=+o[d>>3];u=V+32|0;o[u>>3]=b;k=Q+56|0;w=Q+72|0;N=+o[w>>3];C=V+40|0;o[C>>3]=N;Y=+o[B>>3]+b-+o[c>>3];g=V+48|0;o[g>>3]=Y;z=+o[k>>3]+N-+o[Q+40>>3];G=V+56|0;o[G>>3]=z;W=+o[d>>3]+Y-+o[B>>3];B=V+64|0;o[B>>3]=W;s=+o[w>>3]+z-+o[k>>3];k=V+72|0;o[k>>3]=s;w=V+80|0;o[w>>3]=b+W-Y;o[V+88>>3]=N+s-z;d=Q+96|0;m=Q+80|0;z=+o[m>>3];i=V+144|0;o[i>>3]=z;Z=Q+104|0;h=Q+88|0;s=+o[h>>3];o[V+152>>3]=s;N=+o[d>>3]+z-+o[Q+112>>3];I=V+128|0;o[I>>3]=N;Y=+o[Z>>3]+s-+o[Q+120>>3];M=V+136|0;o[M>>3]=Y;W=+o[m>>3]+N-+o[d>>3];d=V+112|0;o[d>>3]=W;b=+o[h>>3]+Y-+o[Z>>3];Z=V+120|0;o[Z>>3]=b;h=V+96|0;o[h>>3]=z+W-N;m=V+104|0;o[m>>3]=s+b-Y;c=V+160|0;l=e+32|0;f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];f[c+12>>2]=f[l+12>>2];c=V+176|0;e=e+48|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];Jk(A,V,12,n);f[E>>2]=f[u>>2];f[E+4>>2]=f[u+4>>2];f[E+8>>2]=f[u+8>>2];f[E+12>>2]=f[u+12>>2];Y=+o[u>>3];b=+o[g>>3];Y=Y+Y-b;g=E+16|0;o[g>>3]=Y;s=+o[C>>3];N=+o[G>>3];s=s+s-N;G=E+24|0;o[G>>3]=s;C=E+32|0;o[C>>3]=+o[B>>3]+Y-b;e=E+40|0;o[e>>3]=+o[k>>3]+s-N;n=E+48|0;f[n>>2]=f[w>>2];f[n+4>>2]=f[w+4>>2];f[n+8>>2]=f[w+8>>2];f[n+12>>2]=f[w+12>>2];Hk(A,E,4);f[E>>2]=f[h>>2];f[E+4>>2]=f[h+4>>2];f[E+8>>2]=f[h+8>>2];f[E+12>>2]=f[h+12>>2];N=+o[h>>3];s=+o[d>>3];N=N-(s-N);o[g>>3]=N;b=+o[m>>3];Y=+o[Z>>3];b=b-(Y-b);o[G>>3]=b;o[C>>3]=+o[I>>3]+N-s;o[e>>3]=+o[M>>3]+b-Y;f[n>>2]=f[i>>2];f[n+4>>2]=f[i+4>>2];f[n+8>>2]=f[i+8>>2];f[n+12>>2]=f[i+12>>2];Hk(A,E,4);HW(V);break}else BA(90472,90483,737,90492)}if((r|0)<117440512){switch(r|0){case 100663296:break;default:break A}I=i+5|0;V=Jb(I<<4)|0;C=e+16|0;N=+o[C>>3];N=(+o[e>>3]-N)*.625+N;o[V>>3]=N;M=e+40|0;z=+o[M>>3];i=e+24|0;m=Q+48|0;Z=Q+56|0;G=Q+72|0;z=(+o[i>>3]-z)*.5+z+(+o[Z>>3]-+o[G>>3])*1.5;o[V+8>>3]=z;W=+o[C>>3];W=(+o[e>>3]-W)*.25+W;o[V+16>>3]=W;o[V+24>>3]=z;o[V+32>>3]=W;Y=+o[M>>3];o[V+40>>3]=(+o[i>>3]-Y)*.5+Y;W=(+o[c>>3]-+o[m>>3])*.5+W;o[V+48>>3]=W;Y=+o[M>>3];o[V+56>>3]=(+o[i>>3]-Y)*.5+Y;o[V+64>>3]=W;W=+o[M>>3];W=(+o[i>>3]-W)*.5+W+(+o[Z>>3]-+o[G>>3]);o[V+72>>3]=W;o[V+80>>3]=N;o[V+88>>3]=W;o[V+96>>3]=N;W=W-(+o[Z>>3]-+o[G>>3])*.25;o[V+104>>3]=W;o[V+112>>3]=+o[c>>3]+N-+o[m>>3];o[V+120>>3]=(+o[Z>>3]-+o[G>>3])*.5+W;o[V+128>>3]=+o[V>>3];o[V+136>>3]=(+o[Z>>3]-+o[G>>3])*.25+z;Jk(A,V,I,n);o[E>>3]=+o[C>>3];z=+o[M>>3];o[E+8>>3]=(+o[i>>3]-z)*.5+z;o[E+16>>3]=+o[e>>3];o[E+24>>3]=(+o[e+8>>3]-+o[e+56>>3])*.5+z;Hk(A,E,2);HW(V);break}else{switch(r|0){case 117440512:break;default:break A}i=i+1|0;V=Jb(i<<4)|0;o[V>>3]=+o[l>>3];C=Q+56|0;M=Q+72|0;o[V+8>>3]=+o[Q+24>>3]-(+o[C>>3]-+o[M>>3])*.5;o[V+16>>3]=+o[Q+48>>3];z=+o[C>>3];o[V+24>>3]=z-(z-+o[M>>3])*.5;o[V+32>>3]=+o[e+32>>3];E=e+40|0;o[V+40>>3]=(+o[C>>3]-+o[M>>3])*.5+ +o[E>>3];o[V+48>>3]=+o[l>>3];o[V+56>>3]=(+o[C>>3]-+o[M>>3])*.5+ +o[E>>3];z=+o[e+8>>3];o[V+72>>3]=z-(z-+o[e+56>>3])*.5;o[V+64>>3]=+o[e>>3];Jk(A,V,i,n);HW(V);break}}if((r|0)<167772160)if((r|0)<150994944){switch(r|0){case 134217728:break;default:break A}I=i+4|0;V=Jb(I<<4)|0;C=e+16|0;Y=+o[C>>3];G=Q+48|0;Y=(+o[e>>3]-Y)*.5+Y+(+o[c>>3]-+o[G>>3])*.25;o[V>>3]=Y;M=e+40|0;z=+o[M>>3];i=e+24|0;z=(+o[i>>3]-z)*.5+z;o[V+8>>3]=z;o[V+16>>3]=Y;m=Q+56|0;Z=Q+72|0;N=(+o[m>>3]-+o[Z>>3])*.5+z;o[V+24>>3]=N;Y=(+o[c>>3]-+o[G>>3])*.5+Y;o[V+32>>3]=Y;o[V+40>>3]=N;o[V+48>>3]=Y;Y=(+o[m>>3]-+o[Z>>3])*.5+N;o[V+56>>3]=Y;W=+o[C>>3];W=(+o[e>>3]-W)*.5+W+(+o[c>>3]-+o[G>>3])*-.75;o[V+64>>3]=W;o[V+72>>3]=Y;o[V+80>>3]=W;o[V+88>>3]=N;W=+o[C>>3];W=(+o[e>>3]-W)*.5+W+(+o[c>>3]-+o[G>>3])*-.25;o[V+96>>3]=W;o[V+104>>3]=N;o[V+112>>3]=W;o[V+120>>3]=z;Jk(A,V,I,n);o[E>>3]=+o[C>>3];z=+o[M>>3];o[E+8>>3]=(+o[i>>3]-z)*.5+z;o[E+16>>3]=+o[e>>3];o[E+24>>3]=(+o[e+8>>3]-+o[e+56>>3])*.5+z;Hk(A,E,2);HW(V);break}else{switch(r|0){case 150994944:break;default:break A}I=i+2|0;V=Jb(I<<4)|0;C=e+16|0;N=+o[C>>3];G=Q+48|0;N=(+o[e>>3]-N)*.5+N+(+o[c>>3]-+o[G>>3])*.75;o[V>>3]=N;M=e+40|0;z=+o[M>>3];i=e+24|0;z=(+o[i>>3]-z)*.5+z;o[V+8>>3]=z;o[V+16>>3]=N;m=Q+56|0;Z=Q+72|0;N=(+o[m>>3]-+o[Z>>3])*.25+z;o[V+24>>3]=N;W=+o[C>>3];o[V+32>>3]=(+o[e>>3]-W)*.5+W+(+o[c>>3]-+o[G>>3])*.25;W=(+o[m>>3]-+o[Z>>3])*.5+N;o[V+40>>3]=W;Y=+o[C>>3];o[V+48>>3]=(+o[e>>3]-Y)*.5+Y+(+o[c>>3]-+o[G>>3])*-.25;o[V+56>>3]=W;W=+o[C>>3];W=(+o[e>>3]-W)*.5+W+(+o[c>>3]-+o[G>>3])*-.75;o[V+64>>3]=W;o[V+72>>3]=N;o[V+80>>3]=W;o[V+88>>3]=z;Jk(A,V,I,n);o[E>>3]=+o[C>>3];z=+o[M>>3];o[E+8>>3]=(+o[i>>3]-z)*.5+z;o[E+16>>3]=+o[e>>3];o[E+24>>3]=(+o[e+8>>3]-+o[e+56>>3])*.5+z;Hk(A,E,2);HW(V);break}else if((r|0)<184549376){switch(r|0){case 167772160:break;default:break A}I=i+1|0;V=Jb(I<<4)|0;C=e+16|0;N=+o[C>>3];m=Q+48|0;N=+o[c>>3]+N+(+o[e>>3]-N)*.5-+o[m>>3];o[V>>3]=N;M=e+40|0;z=+o[M>>3];i=e+24|0;Z=Q+56|0;G=Q+72|0;z=(+o[i>>3]-z)*.5+z+(+o[Z>>3]-+o[G>>3])*.25;o[V+8>>3]=z;N=N-+o[c>>3]+ +o[m>>3];o[V+16>>3]=N;o[V+24>>3]=+o[Z>>3]+z-+o[G>>3];o[V+32>>3]=N;N=(+o[Z>>3]-+o[G>>3])*.5+z;o[V+40>>3]=N;W=+o[C>>3];W=(+o[e>>3]-W)*.25+W;o[V+48>>3]=W;o[V+56>>3]=N;o[V+64>>3]=W;o[V+72>>3]=z;Jk(A,V,I,n);o[E>>3]=+o[C>>3];z=+o[M>>3];o[E+8>>3]=(+o[i>>3]-z)*.5+z;o[E+16>>3]=+o[e>>3];o[E+24>>3]=(+o[e+8>>3]-+o[e+56>>3])*.5+z;Hk(A,E,2);HW(V);break}else{switch(r|0){case 184549376:break;default:break A}C=i+4|0;V=Jb(C<<4)|0;I=e+16|0;N=+o[I>>3];W=+o[e>>3]-N;g=Q+48|0;W=W*.125+N+(+o[c>>3]-+o[g>>3]+W)*.5;o[V>>3]=W;Z=e+40|0;N=+o[Z>>3];G=e+24|0;i=Q+56|0;m=Q+72|0;N=(+o[G>>3]-N)*.5+N+(+o[i>>3]-+o[m>>3])*.25;o[V+8>>3]=N;z=+o[I>>3];z=(+o[e>>3]-z)*.375+z;o[V+16>>3]=z;o[V+24>>3]=N;o[V+32>>3]=z;N=(+o[i>>3]-+o[m>>3])*.5+N;o[V+40>>3]=N;z=z-(+o[c>>3]-+o[g>>3])*.5;o[V+48>>3]=z;o[V+56>>3]=N;M=V+64|0;o[M>>3]=z;z=+o[Z>>3];z=(+o[G>>3]-z)*.5+z+(+o[i>>3]-+o[m>>3])*-.25;o[V+72>>3]=z;N=W-(+o[c>>3]-+o[g>>3])*.5;o[V+80>>3]=N;o[V+88>>3]=z;o[V+96>>3]=N;z=z-(+o[i>>3]-+o[m>>3])*.5;o[V+104>>3]=z;m=V+112|0;o[m>>3]=W;o[V+120>>3]=z;Jk(A,V,C,n);o[E>>3]=+o[I>>3];z=+o[Z>>3];I=E+8|0;o[I>>3]=(+o[G>>3]-z)*.5+z;C=E+16|0;o[C>>3]=+o[M>>3];M=e+8|0;i=e+56|0;n=E+24|0;o[n>>3]=(+o[M>>3]-+o[i>>3])*.5+z;Hk(A,E,2);o[E>>3]=+o[m>>3];z=+o[Z>>3];o[I>>3]=(+o[G>>3]-z)*.5+z;o[C>>3]=+o[e>>3];o[n>>3]=(+o[M>>3]-+o[i>>3])*.5+z;Hk(A,E,2);HW(V);break}}if((r|0)<33554432){if((r|0)<8){switch(r|0){case 4:break;default:break A}t=Pb((i*96|0)+32|0)|0;r=0;a=0;while(1){l=a|1;c=t+(a<<4)|0;if((r|0)>=(i|0))break;e=r<<2;V=Q+(e<<4)|0;f[c>>2]=f[V>>2];f[c+4>>2]=f[V+4>>2];f[c+8>>2]=f[V+8>>2];f[c+12>>2]=f[V+12>>2];V=t+(l<<4)|0;E=Q+((e|1)<<4)|0;f[V>>2]=f[E>>2];f[V+4>>2]=f[E+4>>2];f[V+8>>2]=f[E+8>>2];f[V+12>>2]=f[E+12>>2];V=t+(a+2<<4)|0;f[V>>2]=f[E>>2];f[V+4>>2]=f[E+4>>2];f[V+8>>2]=f[E+8>>2];f[V+12>>2]=f[E+12>>2];V=t+(a+3<<4)|0;E=Q+((e|2)<<4)|0;f[V>>2]=f[E>>2];f[V+4>>2]=f[E+4>>2];f[V+8>>2]=f[E+8>>2];f[V+12>>2]=f[E+12>>2];V=t+(a+4<<4)|0;f[V>>2]=f[E>>2];f[V+4>>2]=f[E+4>>2];f[V+8>>2]=f[E+8>>2];f[V+12>>2]=f[E+12>>2];V=t+(a+5<<4)|0;e=Q+((e|3)<<4)|0;f[V>>2]=f[e>>2];f[V+4>>2]=f[e+4>>2];f[V+8>>2]=f[e+8>>2];f[V+12>>2]=f[e+12>>2];r=r+1|0;a=a+6|0}f[c>>2]=f[t>>2];f[c+4>>2]=f[t+4>>2];f[c+8>>2]=f[t+8>>2];f[c+12>>2]=f[t+12>>2];i=t+(l<<4)|0;V=t+16|0;f[i>>2]=f[V>>2];f[i+4>>2]=f[V+4>>2];f[i+8>>2]=f[V+8>>2];f[i+12>>2]=f[V+12>>2];Rk(A,V,l,0,0,n&255);HW(t);break}if((r|0)<16777216){switch(r|0){case 8:break;default:break A}Jk(A,e,i,n);a=E+16|0;r=0;while(1){if((r|0)>=(i|0))break A;V=r*3|0;n=Q+(V+2<<4)|0;f[E>>2]=f[n>>2];f[E+4>>2]=f[n+4>>2];f[E+8>>2]=f[n+8>>2];f[E+12>>2]=f[n+12>>2];V=Q+(V+4<<4)|0;f[a>>2]=f[V>>2];f[a+4>>2]=f[V+4>>2];f[a+8>>2]=f[V+8>>2];f[a+12>>2]=f[V+12>>2];Hk(A,E,2);r=r+1|0}}switch(r|0){case 16777216:break;default:break A}a=i+1|0;t=Jb(a<<4)|0;r=1;while(1){if((r|0)>=(i|0))break;V=t+(r<<4)|0;M=e+(r<<4)|0;f[V>>2]=f[M>>2];f[V+4>>2]=f[M+4>>2];f[V+8>>2]=f[M+8>>2];f[V+12>>2]=f[M+12>>2];r=r+1|0}e=i*3|0;M=Q+(e+1<<4)|0;f[t>>2]=f[M>>2];f[t+4>>2]=f[M+4>>2];f[t+8>>2]=f[M+8>>2];f[t+12>>2]=f[M+12>>2];i=t+(i<<4)|0;V=Q+(e+-1<<4)|0;f[i>>2]=f[V>>2];f[i+4>>2]=f[V+4>>2];f[i+8>>2]=f[V+8>>2];f[i+12>>2]=f[V+12>>2];Jk(A,t,a,n);HW(t);f[E>>2]=f[V>>2];f[E+4>>2]=f[V+4>>2];f[E+8>>2]=f[V+8>>2];f[E+12>>2]=f[V+12>>2];V=E+16|0;f[V>>2]=f[M>>2];f[V+4>>2]=f[M+4>>2];f[V+8>>2]=f[M+8>>2];f[V+12>>2]=f[M+12>>2];n=E+32|0;o[n>>3]=+o[E>>3]+ +o[V>>3]-+o[Q+(e<<4)>>3];o[E+40>>3]=+o[E+8>>3]+ +o[E+24>>3]-+o[Q+(e<<4)+8>>3];Hk(A,V,2);f[V>>2]=f[n>>2];f[V+4>>2]=f[n+4>>2];f[V+8>>2]=f[n+8>>2];f[V+12>>2]=f[n+12>>2];Hk(A,E,2);break}else{if((r|0)<50331648){switch(r|0){case 33554432:break;default:break A}a=i+2|0;t=Jb(a<<4)|0;f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];f[t+12>>2]=f[e+12>>2];l=t+16|0;f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];l=Q+48|0;i=Q+64|0;o[t+32>>3]=(+o[l>>3]-+o[i>>3])*.3333333333333333+ +o[c>>3];V=Q+56|0;r=Q+72|0;o[t+40>>3]=(+o[V>>3]-+o[r>>3])*.3333333333333333+ +o[Q+40>>3];z=+o[l>>3];o[t+48>>3]=(z-+o[i>>3])*.3333333333333333+z;z=+o[V>>3];o[t+56>>3]=(z-+o[r>>3])*.3333333333333333+z;r=4;while(1){if((r|0)>=(a|0))break;V=t+(r<<4)|0;i=e+(r+-2<<4)|0;f[V>>2]=f[i>>2];f[V+4>>2]=f[i+4>>2];f[V+8>>2]=f[i+8>>2];f[V+12>>2]=f[i+12>>2];r=r+1|0}Jk(A,t,a,n);HW(t);f[E>>2]=f[l>>2];f[E+4>>2]=f[l+4>>2];f[E+8>>2]=f[l+8>>2];f[E+12>>2]=f[l+12>>2];V=E+16|0;f[V>>2]=f[c>>2];f[V+4>>2]=f[c+4>>2];f[V+8>>2]=f[c+8>>2];f[V+12>>2]=f[c+12>>2];Hk(A,E,2);break}if((r|0)>=67108864){switch(r|0){case 67108864:break;default:break A}if((i|0)==4){V=Jb(96)|0;f[V>>2]=f[e>>2];f[V+4>>2]=f[e+4>>2];f[V+8>>2]=f[e+8>>2];f[V+12>>2]=f[e+12>>2];i=V+16|0;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[i+8>>2]=f[c+8>>2];f[i+12>>2]=f[c+12>>2];i=V+32|0;M=Q+64|0;f[i>>2]=f[M>>2];f[i+4>>2]=f[M+4>>2];f[i+8>>2]=f[M+8>>2];f[i+12>>2]=f[M+12>>2];i=V+48|0;e=e+32|0;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];e=V+64|0;i=Q+128|0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];e=V+80|0;C=Q+160|0;f[e>>2]=f[C>>2];f[e+4>>2]=f[C+4>>2];f[e+8>>2]=f[C+8>>2];f[e+12>>2]=f[C+12>>2];Jk(A,V,6,n);HW(V);o[E>>3]=+o[Q+176>>3]+ +o[l>>3]-+o[Q>>3];o[E+8>>3]=+o[Q+184>>3]+ +o[Q+24>>3]-+o[Q+8>>3];V=E+16|0;f[V>>2]=f[M>>2];f[V+4>>2]=f[M+4>>2];f[V+8>>2]=f[M+8>>2];f[V+12>>2]=f[M+12>>2];Hk(A,E,2);f[V>>2]=f[i>>2];f[V+4>>2]=f[i+4>>2];f[V+8>>2]=f[i+8>>2];f[V+12>>2]=f[i+12>>2];Hk(A,E,2);f[V>>2]=f[Q>>2];f[V+4>>2]=f[Q+4>>2];f[V+8>>2]=f[Q+8>>2];f[V+12>>2]=f[Q+12>>2];Hk(A,E,2);break}else BA(90472,90483,714,90492)}switch(r|0){case 50331648:break;default:break A}a=i+3|0;t=Jb(a<<4)|0;f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];f[t+12>>2]=f[e+12>>2];z=+o[e>>3];o[t+16>>3]=z-(z-+o[l>>3])*.25;r=Q+56|0;z=(+o[r>>3]-+o[Q+72>>3])*.3333333333333333+ +o[e+8>>3];o[t+24>>3]=z;W=+o[e>>3];o[t+32>>3]=W-(W-+o[l>>3])*2.0;o[t+40>>3]=z;z=+o[e>>3];o[t+48>>3]=z-(z-+o[l>>3])*2.25;o[t+56>>3]=+o[r>>3];o[t+64>>3]=+o[Q+48>>3];o[t+72>>3]=+o[r>>3];r=4;while(1){if((r|0)>=(a|0))break;V=t+(r<<4)|0;i=e+(r+-3<<4)|0;f[V>>2]=f[i>>2];f[V+4>>2]=f[i+4>>2];f[V+8>>2]=f[i+8>>2];f[V+12>>2]=f[i+12>>2];r=r+1|0}Jk(A,t,a,n);HW(t);break}}else if((r|0)<318767104){if((r|0)<251658240){if((r|0)<218103808){switch(r|0){case 201326592:break;default:break A}V=i<<4;g=Jb(V)|0;m=e+16|0;z=+o[m>>3];o[g>>3]=z;C=e+40|0;W=+o[C>>3];M=e+24|0;I=Q+48|0;Z=Q+56|0;G=Q+72|0;W=(+o[M>>3]-W)*.5+W+(+o[Z>>3]-+o[G>>3])*.125;o[g+8>>3]=W;N=(+o[c>>3]-+o[I>>3])*2.0+z;o[g+16>>3]=N;o[g+24>>3]=W;o[g+32>>3]=N;W=(+o[Z>>3]-+o[G>>3])*.5+W;o[g+40>>3]=W;o[g+48>>3]=z;o[g+56>>3]=W;Jk(A,g,i,n);HW(g);V=Jb(V)|0;W=+o[c>>3]+ +o[m>>3]-+o[I>>3];o[V>>3]=W;z=+o[C>>3];z=(+o[M>>3]-z)*.5+z+(+o[Z>>3]-+o[G>>3])*-.625;o[V+8>>3]=z;N=+o[c>>3]-+o[I>>3]+W;I=V+16|0;o[I>>3]=N;o[V+24>>3]=z;o[V+32>>3]=N;z=(+o[Z>>3]-+o[G>>3])*.5+z;o[V+40>>3]=z;o[V+48>>3]=W;o[V+56>>3]=z;Jk(A,V,i,n);o[E>>3]=+o[I>>3];z=+o[C>>3];o[E+8>>3]=(+o[M>>3]-z)*.5+z;o[E+16>>3]=+o[e>>3];o[E+24>>3]=(+o[e+8>>3]-+o[e+56>>3])*.5+z;Hk(A,E,2);HW(V);break}if((r|0)<234881024){switch(r|0){case 218103808:break;default:break A}V=i<<4;Z=Jb(V)|0;z=+o[e>>3];o[Z>>3]=z;I=e+40|0;W=+o[I>>3];C=e+24|0;G=Q+56|0;M=Q+72|0;W=(+o[C>>3]-W)*.5+W+(+o[G>>3]-+o[M>>3])*.125;o[Z+8>>3]=W;o[Z+16>>3]=z;N=(+o[G>>3]-+o[M>>3])*.5+W;o[Z+24>>3]=N;z=z-(+o[G>>3]-+o[M>>3])*2.0;o[Z+32>>3]=z;o[Z+40>>3]=N;o[Z+48>>3]=z;o[Z+56>>3]=W;Jk(A,Z,i,n);HW(Z);V=Jb(V)|0;W=+o[e>>3]-+o[c>>3]+ +o[Q+48>>3];o[V>>3]=W;z=+o[I>>3];z=(+o[C>>3]-z)*.5+z+(+o[G>>3]-+o[M>>3])*-.625;o[V+8>>3]=z;o[V+16>>3]=W;N=(+o[G>>3]-+o[M>>3])*.5+z;o[V+24>>3]=N;W=W-(+o[G>>3]-+o[M>>3]);o[V+32>>3]=W;o[V+40>>3]=N;M=V+48|0;o[M>>3]=W;o[V+56>>3]=z;Jk(A,V,i,n);o[E>>3]=+o[e+16>>3];z=+o[I>>3];o[E+8>>3]=(+o[C>>3]-z)*.5+z;o[E+16>>3]=+o[M>>3];o[E+24>>3]=(+o[e+8>>3]-+o[e+56>>3])*.5+z;Hk(A,E,2);HW(V);break}else{switch(r|0){case 234881024:break;default:break A}V=i<<4;I=Jb(V)|0;g=e+16|0;W=+o[g>>3];m=Q+48|0;W=(+o[e>>3]-W)*.5+W+(+o[c>>3]-+o[m>>3])*-1.125;o[I>>3]=W;Z=e+40|0;z=+o[Z>>3];G=e+24|0;M=Q+56|0;C=Q+72|0;z=(+o[G>>3]-z)*.5+z+(+o[M>>3]-+o[C>>3])*.125;o[I+8>>3]=z;N=+o[c>>3]-+o[m>>3]+W;o[I+16>>3]=N;o[I+24>>3]=z;o[I+32>>3]=N;z=(+o[M>>3]-+o[C>>3])*.5+z;o[I+40>>3]=z;o[I+48>>3]=W;o[I+56>>3]=z;Jk(A,I,i,n);HW(I);I=Jb(V)|0;z=+o[g>>3];z=(+o[e>>3]-z)*.5+z+(+o[c>>3]-+o[m>>3])*-1.125;o[I>>3]=z;W=+o[Z>>3];W=(+o[G>>3]-W)*.5+W+(+o[M>>3]-+o[C>>3])*-.625;o[I+8>>3]=W;N=+o[c>>3]-+o[m>>3]+z;o[I+16>>3]=N;o[I+24>>3]=W;o[I+32>>3]=N;W=(+o[M>>3]-+o[C>>3])*.5+W;o[I+40>>3]=W;o[I+48>>3]=z;o[I+56>>3]=W;Jk(A,I,i,n);HW(I);I=Jb(V)|0;W=+o[g>>3];W=(+o[e>>3]-W)*.5+W+(+o[c>>3]-+o[m>>3])*.125;o[I>>3]=W;z=+o[Z>>3];z=(+o[G>>3]-z)*.5+z+(+o[M>>3]-+o[C>>3])*-.625;o[I+8>>3]=z;N=+o[c>>3]-+o[m>>3]+W;o[I+16>>3]=N;o[I+24>>3]=z;o[I+32>>3]=N;z=(+o[M>>3]-+o[C>>3])*.5+z;o[I+40>>3]=z;o[I+48>>3]=W;o[I+56>>3]=z;Jk(A,I,i,n);HW(I);V=Jb(V)|0;z=+o[g>>3];z=(+o[e>>3]-z)*.5+z+(+o[c>>3]-+o[m>>3])*.125;o[V>>3]=z;W=+o[Z>>3];W=(+o[G>>3]-W)*.5+W+(+o[M>>3]-+o[C>>3])*.125;o[V+8>>3]=W;N=+o[c>>3]-+o[m>>3]+z;I=V+16|0;o[I>>3]=N;o[V+24>>3]=W;o[V+32>>3]=N;W=(+o[M>>3]-+o[C>>3])*.5+W;o[V+40>>3]=W;o[V+48>>3]=z;o[V+56>>3]=W;Jk(A,V,i,n);o[E>>3]=+o[I>>3];W=+o[Z>>3];I=E+8|0;o[I>>3]=(+o[G>>3]-W)*.5+W;C=E+16|0;o[C>>3]=+o[e>>3];M=e+8|0;i=e+56|0;n=E+24|0;o[n>>3]=(+o[M>>3]-+o[i>>3])*.5+W;Hk(A,E,2);W=+o[g>>3];o[E>>3]=(+o[e>>3]-W)*.5+W+(+o[c>>3]-+o[m>>3])*-1.125;z=+o[Z>>3];o[I>>3]=(+o[G>>3]-z)*.5+z;o[C>>3]=W;o[n>>3]=(+o[M>>3]-+o[i>>3])*.5+z;Hk(A,E,2);HW(V);break}}if((r|0)<285212672)if((r|0)<268435456){switch(r|0){case 251658240:break;default:break A}V=i<<4;g=Jb(V)|0;m=e+16|0;z=+o[m>>3];I=Q+48|0;z=z-+o[c>>3]+(+o[e>>3]-z)*.5+ +o[I>>3];o[g>>3]=z;Z=e+40|0;W=+o[Z>>3];G=e+24|0;M=Q+56|0;C=Q+72|0;W=(+o[G>>3]-W)*.5+W+(+o[M>>3]-+o[C>>3])*.125;o[g+8>>3]=W;N=(+o[c>>3]-+o[I>>3])*2.0+z;o[g+16>>3]=N;o[g+24>>3]=W;o[g+32>>3]=N;W=(+o[M>>3]-+o[C>>3])*.5+W;o[g+40>>3]=W;o[g+48>>3]=z;o[g+56>>3]=W;Jk(A,g,i,n);HW(g);V=Jb(V)|0;W=+o[m>>3];W=W-+o[c>>3]+(+o[e>>3]-W)*.5+ +o[I>>3];o[V>>3]=W;z=+o[Z>>3];z=(+o[G>>3]-z)*.5+z+(+o[M>>3]-+o[C>>3])*-.625;o[V+8>>3]=z;N=(+o[c>>3]-+o[I>>3])*2.0+W;I=V+16|0;o[I>>3]=N;o[V+24>>3]=z;o[V+32>>3]=N;z=(+o[M>>3]-+o[C>>3])*.5+z;o[V+40>>3]=z;o[V+48>>3]=W;o[V+56>>3]=z;Jk(A,V,i,n);o[E>>3]=+o[I>>3];z=+o[Z>>3];I=E+8|0;o[I>>3]=(+o[G>>3]-z)*.5+z;C=E+16|0;o[C>>3]=+o[e>>3];M=e+8|0;i=e+56|0;n=E+24|0;o[n>>3]=(+o[M>>3]-+o[i>>3])*.5+z;Hk(A,E,2);o[E>>3]=+o[m>>3];z=+o[Z>>3];o[I>>3]=(+o[G>>3]-z)*.5+z;o[C>>3]=+o[V>>3];o[n>>3]=(+o[M>>3]-+o[i>>3])*.5+z;Hk(A,E,2);HW(V);break}else{switch(r|0){case 268435456:break;default:break A}V=Jb(i<<4)|0;o[V>>3]=+o[e>>3];m=Q+48|0;G=Q+56|0;I=Q+72|0;o[V+8>>3]=+o[Q+24>>3]-(+o[G>>3]-+o[I>>3])*.5;o[V+16>>3]=+o[m>>3];z=+o[G>>3];o[V+24>>3]=z-(z-+o[I>>3])*.5;o[V+32>>3]=+o[e+32>>3];C=e+40|0;o[V+40>>3]=(+o[G>>3]-+o[I>>3])*.5+ +o[C>>3];o[V+48>>3]=+o[e>>3];o[V+56>>3]=(+o[G>>3]-+o[I>>3])*.5+ +o[C>>3];Jk(A,V,i,n);Z=e+16|0;z=(+o[c>>3]-+o[m>>3])*.25;W=z+ +o[Z>>3];o[E>>3]=W;N=+o[C>>3];g=e+24|0;Y=+o[G>>3]-+o[I>>3];N=(+o[g>>3]-N)*.5+N+Y*.125;M=E+8|0;o[M>>3]=N;i=E+16|0;o[i>>3]=z+W;n=E+24|0;o[n>>3]=N-Y*.25;Hk(A,E,2);Y=(+o[c>>3]-+o[m>>3])*.25;N=Y+ +o[Z>>3];o[E>>3]=N;W=+o[C>>3];z=+o[G>>3]-+o[I>>3];W=(+o[g>>3]-W)*.5+W+z*-.125;o[M>>3]=W;o[i>>3]=Y+N;o[n>>3]=z*.25+W;Hk(A,E,2);W=(+o[c>>3]-+o[m>>3])*.25;o[E>>3]=W+ +o[Z>>3];z=(+o[G>>3]-+o[I>>3])*.75+ +o[C>>3];o[M>>3]=z;o[i>>3]=+o[e>>3]-W;o[n>>3]=z;Hk(A,E,2);HW(V);break}else if((r|0)<301989888){switch(r|0){case 285212672:break;default:break A}I=Jb(i<<4)|0;m=e+16|0;W=+o[m>>3];C=Q+48|0;W=(+o[c>>3]-+o[C>>3]+(+o[e>>3]-W))*.5+W;o[I>>3]=W;Z=e+40|0;Y=+o[Z>>3];G=e+24|0;Y=(+o[c>>3]-+o[C>>3]+(+o[G>>3]-Y))*.5+Y;o[I+8>>3]=Y;o[I+16>>3]=W;W=+o[Z>>3];b=+o[c>>3]-+o[C>>3];W=(+o[G>>3]-W-b)*.5+W;o[I+24>>3]=W;z=+o[m>>3];z=(+o[e>>3]-z-b)*.5+z;o[I+32>>3]=z;o[I+40>>3]=W;o[I+48>>3]=z;o[I+56>>3]=Y;Jk(A,I,i,n);HW(I);Y=+o[m>>3];Y=(+o[e>>3]-Y)*.5+Y;z=+o[c>>3]-+o[C>>3];W=z*.75;b=Y+W;o[E>>3]=b;N=+o[Z>>3];N=(+o[G>>3]-N)*.5+N;W=N+W;I=E+8|0;o[I>>3]=W;M=E+16|0;o[M>>3]=b;z=z*-.75;N=N+z;V=E+24|0;o[V>>3]=N;z=Y+z;o[E+32>>3]=z;o[E+40>>3]=N;o[E+48>>3]=z;o[E+56>>3]=W;i=E+64|0;f[i>>2]=f[E>>2];f[i+4>>2]=f[E+4>>2];f[i+8>>2]=f[E+8>>2];f[i+12>>2]=f[E+12>>2];Hk(A,E,5);W=+o[m>>3];z=+o[e>>3];o[E>>3]=(z-W)*.5+W+(+o[c>>3]-+o[C>>3])*.75;W=+o[Z>>3];o[I>>3]=(+o[G>>3]-W)*.5+W;o[M>>3]=z;i=e+8|0;n=e+56|0;o[V>>3]=(+o[i>>3]-+o[n>>3])*.5+W;Hk(A,E,2);W=+o[m>>3];o[E>>3]=W;z=+o[Z>>3];o[I>>3]=(+o[G>>3]-z)*.5+z;o[M>>3]=(+o[e>>3]-W)*.5+W+(+o[c>>3]-+o[C>>3])*-.75;o[V>>3]=(+o[i>>3]-+o[n>>3])*.5+z;Hk(A,E,2);break}else{switch(r|0){case 301989888:break;default:break A}M=i+12|0;V=Jb(M<<4)|0;G=e+16|0;s=+o[G>>3];h=Q+48|0;s=(+o[e>>3]-s)*.5+s+(+o[c>>3]-+o[h>>3])*.25;o[V>>3]=s;I=e+40|0;Y=+o[I>>3];C=e+24|0;m=Q+56|0;Z=Q+72|0;Y=(+o[m>>3]-+o[Z>>3]+(+o[C>>3]-Y))*.5+Y;g=V+8|0;o[g>>3]=Y;o[V+16>>3]=s;Y=(+o[m>>3]-+o[Z>>3])*.125+Y;d=V+24|0;o[d>>3]=Y;N=s-(+o[c>>3]-+o[h>>3])*.125;i=V+32|0;o[i>>3]=N;b=(+o[m>>3]-+o[Z>>3])*.125+Y;o[V+40>>3]=b;o[V+48>>3]=s;W=(+o[m>>3]-+o[Z>>3])*.125+b;o[V+56>>3]=W;o[V+64>>3]=s;s=(+o[m>>3]-+o[Z>>3])*.125+W;o[V+72>>3]=s;o[V+80>>3]=N;o[V+88>>3]=s;N=+o[G>>3];N=(+o[e>>3]-N)*.5+N;o[V+96>>3]=N;o[V+104>>3]=W;z=N-(+o[c>>3]-+o[h>>3])*.125;o[V+112>>3]=z;o[V+120>>3]=s;z=z-(+o[c>>3]-+o[h>>3])*.125;o[V+128>>3]=z;o[V+136>>3]=s;o[V+144>>3]=z;o[V+152>>3]=W;W=(+o[c>>3]-+o[h>>3])*.125+z;o[V+160>>3]=W;o[V+168>>3]=b;o[V+176>>3]=z;o[V+184>>3]=Y;o[V+192>>3]=z;z=+o[g>>3];o[V+200>>3]=z;o[V+208>>3]=W;o[V+216>>3]=z;g=V+224|0;o[g>>3]=N;o[V+232>>3]=+o[d>>3];o[V+240>>3]=+o[i>>3];o[V+248>>3]=z;Jk(A,V,M,n);z=+o[g>>3];o[E>>3]=z;N=+o[I>>3];N=(+o[C>>3]-N)*.5+N;M=E+8|0;o[M>>3]=N;i=E+16|0;o[i>>3]=z;n=E+24|0;o[n>>3]=(+o[m>>3]-+o[Z>>3])*.125+N;Hk(A,E,2);N=+o[g>>3];o[E>>3]=N;z=+o[I>>3];W=+o[m>>3]-+o[Z>>3];z=(+o[C>>3]-z)*.5+z+W*.25;o[M>>3]=z;o[i>>3]=N;o[n>>3]=W*.125+z;Hk(A,E,2);o[E>>3]=+o[G>>3];z=+o[I>>3];o[M>>3]=(+o[C>>3]-z)*.5+z;o[i>>3]=+o[e>>3];o[n>>3]=(+o[e+8>>3]-+o[e+56>>3])*.5+z;Hk(A,E,2);HW(V);break}}else{if((r|0)<369098752){if((r|0)<335544320){switch(r|0){case 318767104:break;default:break A}M=i+4|0;V=Jb(M<<4)|0;G=e+16|0;N=+o[G>>3];i=Q+48|0;N=(+o[e>>3]-N)*.5+N+(+o[c>>3]-+o[i>>3])*.125;o[V>>3]=N;I=e+40|0;z=+o[I>>3];C=e+24|0;m=Q+56|0;Z=Q+72|0;z=(+o[m>>3]-+o[Z>>3]+(+o[C>>3]-z))*.5+z;o[V+8>>3]=z;b=(+o[c>>3]-+o[i>>3])*.125+N;o[V+16>>3]=b;W=(+o[m>>3]-+o[Z>>3])*.125+z;o[V+24>>3]=W;o[V+32>>3]=b;b=(+o[m>>3]-+o[Z>>3])*.25+W;o[V+40>>3]=b;o[V+48>>3]=N;Y=(+o[m>>3]-+o[Z>>3])*.125+b;o[V+56>>3]=Y;N=N-(+o[c>>3]-+o[i>>3])*.25;o[V+64>>3]=N;o[V+72>>3]=Y;Y=N-(+o[c>>3]-+o[i>>3])*.125;o[V+80>>3]=Y;o[V+88>>3]=b;o[V+96>>3]=Y;o[V+104>>3]=W;o[V+112>>3]=N;o[V+120>>3]=z;Jk(A,V,M,n);z=+o[G>>3];z=(+o[e>>3]-z)*.5+z;o[E>>3]=z;N=+o[I>>3];N=(+o[C>>3]-N)*.5+N;M=E+8|0;o[M>>3]=N;i=E+16|0;o[i>>3]=z;n=E+24|0;o[n>>3]=(+o[m>>3]-+o[Z>>3])*.125+N;Hk(A,E,2);N=+o[G>>3];N=(+o[e>>3]-N)*.5+N;o[E>>3]=N;z=+o[I>>3];W=+o[m>>3]-+o[Z>>3];z=(+o[C>>3]-z)*.5+z+W*.25;o[M>>3]=z;o[i>>3]=N;o[n>>3]=W*.125+z;Hk(A,E,2);o[E>>3]=+o[G>>3];z=+o[I>>3];o[M>>3]=(+o[C>>3]-z)*.5+z;o[i>>3]=+o[e>>3];o[n>>3]=(+o[e+8>>3]-+o[e+56>>3])*.5+z;Hk(A,E,2);HW(V);break}if((r|0)<352321536){switch(r|0){case 335544320:break;default:break A}G=i+12|0;V=Jb(G<<4)|0;I=e+16|0;s=+o[I>>3];g=Q+48|0;s=(+o[e>>3]-s)*.5+s+(+o[c>>3]-+o[g>>3])*.25;o[V>>3]=s;C=e+40|0;Y=+o[C>>3];M=e+24|0;h=Q+56|0;d=Q+72|0;Y=(+o[h>>3]-+o[d>>3]+(+o[M>>3]-Y))*.5+Y;i=V+8|0;o[i>>3]=Y;o[V+16>>3]=s;Y=(+o[h>>3]-+o[d>>3])*.125+Y;m=V+24|0;o[m>>3]=Y;W=s-(+o[c>>3]-+o[g>>3])*.125;Z=V+32|0;o[Z>>3]=W;b=(+o[h>>3]-+o[d>>3])*.125+Y;o[V+40>>3]=b;o[V+48>>3]=s;N=(+o[h>>3]-+o[d>>3])*.125+b;o[V+56>>3]=N;o[V+64>>3]=s;s=(+o[h>>3]-+o[d>>3])*.125+N;o[V+72>>3]=s;o[V+80>>3]=W;o[V+88>>3]=s;W=+o[I>>3];W=(+o[e>>3]-W)*.5+W;o[V+96>>3]=W;o[V+104>>3]=N;z=W-(+o[c>>3]-+o[g>>3])*.125;o[V+112>>3]=z;o[V+120>>3]=s;z=z-(+o[c>>3]-+o[g>>3])*.125;o[V+128>>3]=z;o[V+136>>3]=s;o[V+144>>3]=z;o[V+152>>3]=N;N=(+o[c>>3]-+o[g>>3])*.125+z;o[V+160>>3]=N;o[V+168>>3]=b;o[V+176>>3]=z;o[V+184>>3]=Y;o[V+192>>3]=z;z=+o[i>>3];o[V+200>>3]=z;o[V+208>>3]=N;o[V+216>>3]=z;i=V+224|0;o[i>>3]=W;o[V+232>>3]=+o[m>>3];o[V+240>>3]=+o[Z>>3];o[V+248>>3]=z;Jk(A,V,G,n);f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];f[E+8>>2]=f[i+8>>2];f[E+12>>2]=f[i+12>>2];i=E+16|0;o[i>>3]=+o[E>>3];z=+o[C>>3];n=E+24|0;o[n>>3]=(+o[M>>3]-z)*.5+z;Hk(A,E,2);o[E>>3]=+o[I>>3];z=+o[C>>3];o[E+8>>3]=(+o[M>>3]-z)*.5+z;o[i>>3]=+o[e>>3];o[n>>3]=(+o[e+8>>3]-+o[e+56>>3])*.5+z;Hk(A,E,2);HW(V);break}else{switch(r|0){case 352321536:break;default:break A}M=i+4|0;V=Jb(M<<4)|0;G=e+16|0;W=+o[G>>3];Z=Q+48|0;W=(+o[e>>3]-W)*.5+W+(+o[c>>3]-+o[Z>>3])*.125;o[V>>3]=W;I=e+40|0;z=+o[I>>3];C=e+24|0;g=Q+56|0;m=Q+72|0;z=(+o[g>>3]-+o[m>>3]+(+o[C>>3]-z))*.5+z;i=V+8|0;o[i>>3]=z;b=(+o[c>>3]-+o[Z>>3])*.125+W;o[V+16>>3]=b;N=(+o[g>>3]-+o[m>>3])*.125+z;o[V+24>>3]=N;o[V+32>>3]=b;b=(+o[g>>3]-+o[m>>3])*.25+N;o[V+40>>3]=b;o[V+48>>3]=W;Y=(+o[g>>3]-+o[m>>3])*.125+b;o[V+56>>3]=Y;W=W-(+o[c>>3]-+o[Z>>3])*.25;o[V+64>>3]=W;o[V+72>>3]=Y;Y=W-(+o[c>>3]-+o[Z>>3])*.125;o[V+80>>3]=Y;o[V+88>>3]=b;o[V+96>>3]=Y;o[V+104>>3]=N;o[V+112>>3]=W;o[V+120>>3]=z;Jk(A,V,M,n);z=+o[G>>3];z=(+o[e>>3]-z)*.5+z;o[E>>3]=z;M=E+8|0;o[M>>3]=+o[i>>3];i=E+16|0;o[i>>3]=z;z=+o[I>>3];n=E+24|0;o[n>>3]=(+o[C>>3]-z)*.5+z;Hk(A,E,2);o[E>>3]=+o[G>>3];z=+o[I>>3];o[M>>3]=(+o[C>>3]-z)*.5+z;o[i>>3]=+o[e>>3];o[n>>3]=(+o[e+8>>3]-+o[e+56>>3])*.5+z;Hk(A,E,2);HW(V);break}}if((r|0)<402653184)if((r|0)<385875968){switch(r|0){case 369098752:break;default:break A}i=i+5|0;V=Jb(i<<4)|0;E=Q+48|0;o[V>>3]=+o[l>>3]-(+o[c>>3]-+o[E>>3])*.5;I=Q+56|0;M=Q+72|0;o[V+8>>3]=+o[Q+24>>3]-(+o[I>>3]-+o[M>>3])*.5;o[V+16>>3]=+o[E>>3];z=+o[I>>3];o[V+24>>3]=z-(z-+o[M>>3])*.5;o[V+32>>3]=+o[e+32>>3];C=e+40|0;o[V+40>>3]=+o[C>>3];z=+o[c>>3];o[V+48>>3]=(z-+o[E>>3])*.5+z;o[V+56>>3]=+o[C>>3];z=+o[c>>3];o[V+64>>3]=(z-+o[E>>3])*.5+z;o[V+72>>3]=(+o[I>>3]-+o[M>>3])*.5+ +o[C>>3];o[V+80>>3]=+o[l>>3]-(+o[c>>3]-+o[E>>3])*.5;o[V+88>>3]=(+o[I>>3]-+o[M>>3])*.5+ +o[C>>3];o[V+96>>3]=+o[l>>3]-(+o[c>>3]-+o[E>>3])*.5;C=e+56|0;o[V+104>>3]=+o[C>>3];M=e+8|0;z=+o[M>>3];o[V+120>>3]=z-(z-+o[C>>3])*.5;o[V+112>>3]=+o[e>>3];o[V+136>>3]=+o[M>>3];o[V+128>>3]=+o[l>>3]-(+o[c>>3]-+o[E>>3])*.5;Jk(A,V,i,n);HW(V);break}else{switch(r|0){case 385875968:break;default:break A}i=i+3|0;V=Jb(i<<4)|0;E=Q+48|0;o[V>>3]=+o[l>>3]-(+o[c>>3]-+o[E>>3])*.5;I=Q+56|0;M=Q+72|0;o[V+8>>3]=+o[Q+24>>3]-(+o[I>>3]-+o[M>>3])*.5;o[V+16>>3]=+o[E>>3];z=+o[I>>3];o[V+24>>3]=z-(z-+o[M>>3])*.5;o[V+32>>3]=+o[e+32>>3];C=e+40|0;o[V+40>>3]=(+o[I>>3]-+o[M>>3])*.5+ +o[C>>3];o[V+48>>3]=+o[l>>3]-(+o[c>>3]-+o[E>>3])*.5;o[V+56>>3]=(+o[I>>3]-+o[M>>3])*.5+ +o[C>>3];o[V+64>>3]=+o[l>>3]-(+o[c>>3]-+o[E>>3])*.5;C=e+56|0;o[V+72>>3]=+o[C>>3];M=e+8|0;z=+o[M>>3];o[V+88>>3]=z-(z-+o[C>>3])*.5;o[V+80>>3]=+o[e>>3];o[V+104>>3]=+o[M>>3];o[V+96>>3]=+o[l>>3]-(+o[c>>3]-+o[E>>3])*.5;Jk(A,V,i,n);HW(V);break}else if((r|0)<419430400){switch(r|0){case 402653184:break;default:break A}i=i+3|0;V=Jb(i<<4)|0;o[V>>3]=+o[e>>3];I=e+8|0;C=Q+48|0;M=Q+56|0;E=Q+72|0;o[V+8>>3]=+o[I>>3]-(+o[M>>3]-+o[E>>3])*.5;z=+o[c>>3];o[V+16>>3]=(z-+o[C>>3])*.5+z;o[V+24>>3]=+o[I>>3]-(+o[M>>3]-+o[E>>3])*.5;z=+o[c>>3];o[V+32>>3]=(z-+o[C>>3])*.5+z;o[V+40>>3]=+o[Q+40>>3];o[V+48>>3]=+o[e+16>>3];z=+o[e+24>>3];I=e+40|0;o[V+56>>3]=z-(z-+o[I>>3])*.5;z=+o[c>>3];o[V+64>>3]=(z-+o[C>>3])*.5+z;o[V+72>>3]=+o[I>>3];o[V+88>>3]=(+o[M>>3]-+o[E>>3])*.5+ +o[I>>3];z=+o[c>>3];o[V+80>>3]=(z-+o[C>>3])*.5+z;o[V+104>>3]=(+o[M>>3]-+o[E>>3])*.5+ +o[e+56>>3];o[V+96>>3]=+o[e>>3];Jk(A,V,i,n);HW(V);break}else{switch(r|0){case 419430400:break;default:break A}i=i+5|0;V=Jb(i<<4)|0;o[V>>3]=+o[e>>3];E=e+8|0;M=Q+48|0;I=Q+56|0;C=Q+72|0;o[V+8>>3]=+o[E>>3]-(+o[I>>3]-+o[C>>3])*.5;z=+o[c>>3];o[V+16>>3]=(z-+o[M>>3])*.5+z;o[V+24>>3]=+o[E>>3]-(+o[I>>3]-+o[C>>3])*.5;z=+o[c>>3];o[V+32>>3]=(z-+o[M>>3])*.5+z;o[V+40>>3]=+o[Q+40>>3];o[V+48>>3]=+o[e+16>>3];z=+o[e+24>>3];E=e+40|0;o[V+56>>3]=z-(z-+o[E>>3])*.5;z=+o[c>>3];o[V+64>>3]=(z-+o[M>>3])*.5+z;o[V+72>>3]=+o[E>>3];o[V+88>>3]=(+o[I>>3]-+o[C>>3])*.5+ +o[E>>3];z=+o[c>>3];o[V+80>>3]=(z-+o[M>>3])*.5+z;E=e+56|0;o[V+104>>3]=(+o[I>>3]-+o[C>>3])*.5+ +o[E>>3];o[V+96>>3]=+o[l>>3]-(+o[c>>3]-+o[M>>3])*.5;o[V+112>>3]=+o[l>>3]-(+o[c>>3]-+o[M>>3])*.5;o[V+120>>3]=+o[E>>3];o[V+128>>3]=+o[e+48>>3];o[V+136>>3]=+o[E>>3];Jk(A,V,i,n);HW(V);break}}}while(0);HW(Q)}v=y;return}function HZ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0.0;n=v;v=v+112|0;a=n;c=+o[e+8>>3]*2.0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];o[a+16>>3]=+o[e+16>>3];o[a+24>>3]=c-+o[e+24>>3];o[a+32>>3]=+o[e+32>>3];o[a+40>>3]=c-+o[e+40>>3];o[a+48>>3]=+o[e+48>>3];o[a+56>>3]=c-+o[e+56>>3];o[a+64>>3]=+o[e+64>>3];o[a+72>>3]=c-+o[e+72>>3];o[a+80>>3]=+o[e+80>>3];o[a+88>>3]=c-+o[e+88>>3];t=a+96|0;l=e+96|0;f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];f[t+8>>2]=f[l+8>>2];f[t+12>>2]=f[l+12>>2];Rk(A,e,i,0,0,r&255);Rk(A,a,7,0,0,0);v=n;return}function LZ(A,e,i,r){A=A|0;e=+e;i=i|0;r=r|0;var n=0.0,f=0.0;f=+o[i>>3];n=+o[i+8>>3];n=(+o[r+8>>3]-n)*e+n;o[A>>3]=(+o[r>>3]-f)*e+f;o[A+8>>3]=n;return}function FZ(A){A=A|0;A=f[(f[A+16>>2]|0)+8>>2]|0;if(A){A=f[f[A+4>>2]>>2]|0;if((A|0)!=75)if((A|0)==78)A=2;else return((A|0)==77?3:(A|0)==80?4:0)|0;else A=1}else A=0;return A|0}function DZ(A){A=A|0;var e=0,i=0,n=0.0,a=0,t=0,l=0,c=0.0,s=0.0,u=0.0,b=0.0,B=0,k=0.0,w=0.0,h=0.0,d=0.0,g=0.0,m=0.0,Z=0.0,G=0.0,I=0.0,C=0.0,M=0,E=0,Q=0,y=0,V=0,z=0,J=0,P=0,R=0,L=0.0,F=0.0,D=0,x=0,T=0.0,U=0.0,S=0.0,j=0,O=0,K=0,_=0,q=0,$=0,AA=0,eA=0.0;AA=v;v=v+144|0;z=AA+112|0;R=AA+104|0;Q=AA+96|0;y=AA+88|0;t=AA+80|0;K=AA+64|0;q=AA+48|0;D=AA+40|0;x=AA+32|0;l=AA+24|0;B=AA+16|0;E=AA+136|0;M=AA+128|0;J=AA;$=Jb(48)|0;_=A+16|0;j=f[(f[(f[_>>2]|0)+8>>2]|0)+8>>2]|0;a=(j|0)==1552;O=f[j>>2]|0;e=f[j+4>>2]|0;i=f[j+8>>2]|0;s=+o[j+16>>3];u=+o[j+32>>3];b=+o[j+24>>3];O=O|(jI(aY(A,90545)|0)|0)&255;do{if(!a){if(!O){j=f[_>>2]|0;c=+o[j+32>>3]*72.0;n=+o[j+40>>3]*72.0;n=+(~~(n+(n>=0.0?.5:-.5))|0);c=+(~~(c+(c>=0.0?.5:-.5))|0);break}c=+qZ(A);if(c>0.0)n=c;else{j=f[_>>2]|0;n=+o[j+32>>3];c=+o[j+40>>3];c=(n=0.0?.5:-.5))|0);n=c}}else{n=0.0;c=0.0}}while(0);j=XI(A,f[42205]|0,e,0)|0;S=+xI(A,f[42207]|0,0.0,-360.0)+s;if(!i){U=+xI(A,f[42208]|0,0.0,-100.0);V=XI(A,f[42204]|0,4,0)|0;T=+xI(A,f[42209]|0,0.0,-100.0)}else{V=i;U=u;T=b}e=f[(f[_>>2]|0)+104>>2]|0;i=e+24|0;f[K>>2]=f[i>>2];f[K+4>>2]=f[i+4>>2];f[K+8>>2]=f[i+8>>2];f[K+12>>2]=f[i+12>>2];k=+o[K>>3];if(k>0.0){if(!a)P=11}else if(!(a|!(+o[K+8>>3]>0.0)))P=11;if((P|0)==11){e=aY(A,90530)|0;do{if(e){o[B>>3]=0.0;o[l>>3]=0.0;f[t>>2]=l;f[t+4>>2]=B;e=XP(e,90537,t)|0;s=+o[l>>3];if(s<0.0){o[l>>3]=0.0;s=0.0}u=+o[B>>3];if(u<0.0){o[B>>3]=0.0;b=0.0}else b=u;if((e|0)<=0){u=k+16.0;o[K>>3]=u;s=8.0;break}s=s*72.0;s=+(~~(s+(s>=0.0?.5:-.5))<<1|0);u=k+s;o[K>>3]=u;if((e|0)!=1){s=b*72.0;s=+(~~(s+(s>=0.0?.5:-.5))<<1|0)}}else{u=k+16.0;o[K>>3]=u;s=8.0}}while(0);e=K+8|0;o[e>>3]=+o[e>>3]+s;e=f[(f[_>>2]|0)+104>>2]|0;k=u}h=+o[e+24>>3];s=+o[f[(f[(Fp(A)|0)+16>>2]|0)+8>>2]>>3];if(s>0.0){L=s*72.0;L=+(~~(L+(L>=0.0?.5:-.5))|0);F=+$Z(k,L);o[K>>3]=F;B=K+8|0;o[B>>3]=+$Z(+o[B>>3],L)}else F=k;e=f[(f[_>>2]|0)+8>>2]|0;do{if(!(r[e+12>>0]|0)){i=aY(A,93847)|0;if((i|0)!=0?(r[i>>0]|0)!=0:0){ec(M,Fp(A)|0,i);e=f[M>>2]|0;a=f[M+4>>2]|0;if((a&e|0)==-1){e=Ap(A)|0;f[Q>>2]=i;f[Q+4>>2]=e;Iy(0,90621,Q)|0;i=0;e=0;break}else{r[(f[(Fp(A)|0)+16>>2]|0)+114>>0]=1;i=e+2|0;e=a+2|0;break}}else{i=0;e=0}}else{e=f[e>>2]|0;if((r[e>>0]|0)==99?(oz(e,90553)|0)==0:0){i=aY(A,90560)|0;ec(E,Fp(A)|0,i);e=f[E>>2]|0;a=f[E+4>>2]|0;if((a&e|0)==-1){e=Ap(A)|0;f[y>>2]=i|0?i:90570;f[y+4>>2]=e;Iy(0,90576,y)|0;i=0;e=0;break}else{r[(f[(Fp(A)|0)+16>>2]|0)+114>>0]=1;i=e+2|0;e=a+2|0;break}}else{i=0;e=0}}}while(0);L=+(i|0);o[q>>3]=F>L?F:L;L=+o[K+8>>3];w=+(e|0);e=q+8|0;o[e>>3]=L>w?L:w;i=(V|0)<3&(T!=0.0|U!=0.0)?120:V;a=aY(A,90662)|0;if(!a)t=99;else{t=r[a>>0]|0;t=t<<24>>24==116?116:t<<24>>24==98?98:99}a=f[_>>2]|0;r[(f[a+104>>2]|0)+80>>0]=t;if((i|0)==4?(T==0.0?((~~(S+(S>=0.0?.5:-.5))|0)%90|0|0)==0:0)&U==0.0:0)B=1;else P=39;do{if((P|0)==39){a=f[(f[(f[a+8>>2]|0)+8>>2]|0)+44>>2]|0;if(a|0){B=f[a>>2]|0;f[z>>2]=f[q>>2];f[z+4>>2]=f[q+4>>2];f[z+8>>2]=f[q+8>>2];f[z+12>>2]=f[q+12>>2];EL[B&31](J,z);f[q>>2]=f[J>>2];f[q+4>>2]=f[J+4>>2];f[q+8>>2]=f[J+8>>2];f[q+12>>2]=f[J+12>>2];B=0;break}s=+o[e>>3];u=s*1.4142135623730951;if(n>u&t<<24>>24==99){b=s/n;b=+p(+(1.0/(1.0-b*b)));b=+o[q>>3]*b;o[q>>3]=b}else{b=+o[q>>3]*1.4142135623730951;o[q>>3]=b;o[e>>3]=u;s=u}if((i|0)>2){C=+N(+(3.141592653589793/+(i|0)));o[q>>3]=b/C;o[e>>3]=s/C;B=0}else B=0}}while(0);s=+o[e>>3];a=TI(A,f[42210]|0,122100)|0;if((r[a>>0]|0)==115?(oz(a,90671)|0)==0:0){o[q>>3]=c;o[e>>3]=n;R=$+40|0;f[R>>2]=f[R>>2]|2048}else{if(!((jI(a)|0)<<24>>24)){C=+o[q>>3];c=c>C?c:C;o[q>>3]=c;C=+o[e>>3];n=n>C?n:C}else{P=f[(f[_>>2]|0)+104>>2]|0;if(!(!(c<+o[P+24>>3])?!(n<+o[P+32>>3]):0)){J=Ap(A)|0;P=Ap(Fp(A)|0)|0;f[R>>2]=J;f[R+4>>2]=P;Iy(0,90677,R)|0}o[q>>3]=c}o[e>>3]=n}if(!O){C=n;I=c}else{I=c>n?c:n;o[e>>3]=I;o[q>>3]=I;C=I}do{if(!((jI(TI(A,f[42201]|0,122100)|0)|0)<<24>>24)){if(B){n=+o[(F>+o[q>>3]?K:q)>>3];break}n=+o[e>>3];if(L>3]*+p(+(1.0-L*L/(n*n)));n=F>n?F:n}else n=F}else n=F}while(0);a=f[(f[_>>2]|0)+104>>2]|0;o[a+40>>3]=h-k+n;M=$+40|0;if(!(f[M>>2]&2048)){G=+o[e>>3]-s;o[a+48>>3]=(L1;a=l?j:1;A:do{if((i|0)<3){a=Jb(a<<5)|0;c=+o[q>>3]*.5;n=+o[e>>3]*.5;o[a>>3]=-c;o[a+8>>3]=-n;o[a+16>>3]=c;o[a+24>>3]=n;if(l){i=1;t=2;while(1){if((i|0)==(j|0))break;I=c+4.0;C=n+4.0;o[a+(t<<4)>>3]=-I;o[a+(t<<4)+8>>3]=-C;x=t|1;o[a+(x<<4)>>3]=I;o[a+(x<<4)+8>>3]=C;i=i+1|0;t=t+2|0;c=I;n=C}o[q>>3]=c*2.0;o[e>>3]=n*2.0;i=2}else i=2}else{a=Jb(X(a<<4,i)|0)|0;t=f[(f[(f[(f[_>>2]|0)+8>>2]|0)+8>>2]|0)+44>>2]|0;e:do{if(!t){k=6.283185307179586/+(i|0);d=k*.5;w=+W(+d);h=+yz(+Y(+U)+ +Y(+T),1.0);d=T*1.4142135623730951/+N(+d);g=U*.5;pz((k+-3.141592653589793)*.5,D,x);m=S*.017453292519943295;c=0.0;n=0.0;s=0.0;t=0;u=+o[x>>3]*.5;b=+o[D>>3]*.5;while(1){if((t|0)>=(i|0))break e;s=s+k;pz(s,D,x);u=+o[x>>3]*w+u;b=+o[D>>3]*w+b;G=(b*d+h)*u+g*b;pz(+H(+b,+G)+m,D,x);G=+yz(G,b);Z=+o[x>>3]*G*+o[q>>3];G=+o[D>>3]*G*+o[e>>3];eA=+Y(+Z);n=eA>n?eA:n;eA=+Y(+G);c=eA>c?eA:c;o[a+(t<<4)>>3]=Z;o[a+(t<<4)+8>>3]=G;if(B)break;else t=t+1|0}eA=-Z;o[a+16>>3]=eA;o[a+24>>3]=G;o[a+32>>3]=eA;eA=-G;o[a+40>>3]=eA;o[a+48>>3]=Z;o[a+56>>3]=eA}else{EL[f[t+4>>2]&31](a,q);c=+o[e>>3]*.5;n=+o[q>>3]*.5}}while(0);n=n*2.0;c=c*2.0;I=I>n?I:n;o[q>>3]=I;eA=C>c?C:c;o[e>>3]=eA;n=I/n;c=eA/c;t=0;while(1){if((t|0)>=(i|0))break;R=a+(t<<4)|0;A=a+(t<<4)+8|0;eA=+o[A>>3]*c;o[R>>3]=+o[R>>3]*n;o[A>>3]=eA;t=t+1|0}if(l){l=i+-1|0;c=+o[a>>3];s=+o[a+8>>3];n=+H(+(s-+o[a+(l<<4)+8>>3]),+(c-+o[a+(l<<4)>>3]));l=0;e:while(1){if((l|0)>=(i|0))break;B=l+1|0;t=(B|0)%(i|0)|0;u=+o[a+(t<<4)>>3];b=+o[a+(t<<4)+8>>3];k=+H(+(b-s),+(u-c));C=(n+3.141592653589793-k)*.5;eA=4.0/+W(+C);pz(n-C,D,x);o[D>>3]=+o[D>>3]*eA;o[x>>3]=+o[x>>3]*eA;t=1;n=s;while(1){if((t|0)==(j|0)){n=k;l=B;c=u;s=b;continue e}C=+o[x>>3]+c;eA=+o[D>>3]+n;A=(X(t,i)|0)+l|0;o[a+(A<<4)>>3]=C;o[a+(A<<4)+8>>3]=eA;t=t+1|0;c=C;n=eA}}l=X(i,j+-1|0)|0;t=0;while(1){if((t|0)>=(i|0))break A;x=t+l|0;C=+o[a+(x<<4)+8>>3];I=+Y(+ +o[a+(x<<4)>>3])*2.0;eA=+o[q>>3];o[q>>3]=I>eA?I:eA;C=+Y(+C)*2.0;eA=+o[e>>3];o[e>>3]=C>eA?C:eA;t=t+1|0}}}}while(0);f[$>>2]=O;f[$+4>>2]=j;f[$+8>>2]=i;o[$+16>>3]=S;o[$+32>>3]=U;o[$+24>>3]=T;f[$+44>>2]=a;n=+o[q>>3];if(!(f[M>>2]&2048)){i=f[_>>2]|0;o[i+32>>3]=n*.013888888888888888}else{i=f[_>>2]|0;o[i+32>>3]=+o[(F>n?K:q)>>3]*.013888888888888888;e=(L>+o[e>>3]?K:q)+8|0}o[i+40>>3]=+o[e>>3]*.013888888888888888;f[i+12>>2]=$;v=AA;return}function XZ(A){A=A|0;var e=0,i=0,r=0,n=0,a=0.0,t=0.0,l=0,c=0,s=0,u=0,b=0;b=v;v=v+64|0;l=b+40|0;r=b+32|0;c=b+16|0;u=b;i=(f[(f[(Fp(A)|0)+16>>2]|0)+116>>2]|0)>>>2&1^1;s=A+16|0;n=f[f[(f[s>>2]|0)+104>>2]>>2]|0;f[42327]=n;n=nz(n)|0;n=Jb(((n|0)>1?n:1)+1|0)|0;e=TZ(A,i,1,n)|0;if(!e){f[r>>2]=f[f[(f[s>>2]|0)+104>>2]>>2];Iy(1,90506,r)|0;f[42327]=90527;e=TZ(A,i,1,n)|0}HW(n);UZ(l,A,e);i=f[s>>2]|0;t=+o[i+32>>3]*72.0;t=+(~~(t+(t>=0.0?.5:-.5))|0);o[u>>3]=t;a=+o[i+40>>3]*72.0;a=+(~~(a+(a>=0.0?.5:-.5))|0);i=u+8|0;o[i>>3]=a;if(!((jI(TI(A,f[42210]|0,122100)|0)|0)<<24>>24)){t=+o[(+o[e>>3]>t?e:u)>>3];o[u>>3]=t;r=e+8|0;a=+o[(+o[r>>3]>a?e:u)+8>>3];o[i>>3]=a;i=r;r=e}else{i=e+8|0;r=e}A=(jI(TI(A,f[42201]|0,122100)|0)|0)&255;f[l>>2]=f[u>>2];f[l+4>>2]=f[u+4>>2];f[l+8>>2]=f[u+8>>2];f[l+12>>2]=f[u+12>>2];SZ(e,l,A);jZ(c,t*-.5,a*.5);f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];OZ(e,l,15);u=f[s>>2]|0;o[u+32>>3]=+o[r>>3]*.013888888888888888;o[u+40>>3]=(+o[i>>3]+1.0)*.013888888888888888;f[u+12>>2]=e;v=b;return}function xZ(A){A=A|0;var e=0.0,i=0,r=0.0,n=0.0,a=0,t=0,l=0,c=0,s=0.0,u=0;l=Jb(48)|0;c=A+16|0;a=f[(f[(f[(f[c>>2]|0)+8>>2]|0)+8>>2]|0)+4>>2]|0;n=+xI(A,f[42191]|0,1797693134862315708145274.0e284,0.0);e=+xI(A,f[42190]|0,1797693134862315708145274.0e284,0.0);n=n0.0?n>.0003?n:.0003:n;t=f[c>>2]|0;o[t+40>>3]=n;o[t+32>>3]=n;e=n*72.0;a=XI(A,f[42205]|0,a,0)|0;t=Jb((a|0)<1?32:a<<5)|0;n=n*36.0;r=-n;o[t>>3]=r;o[t+8>>3]=r;o[t+16>>3]=n;o[t+24>>3]=n;if((a|0)>1){A=1;i=2;r=n;e=n;while(1){if((A|0)==(a|0))break;s=r+4.0;n=e+4.0;o[t+(i<<4)>>3]=-s;o[t+(i<<4)+8>>3]=-n;u=i|1;o[t+(u<<4)>>3]=s;o[t+(u<<4)+8>>3]=n;A=A+1|0;i=i+2|0;r=s;e=n}e=r*2.0}f[l>>2]=1;f[l+4>>2]=a;f[l+8>>2]=2;u=l+16|0;f[u>>2]=0;f[u+4>>2]=0;f[u+8>>2]=0;f[u+12>>2]=0;f[u+16>>2]=0;f[u+20>>2]=0;f[l+44>>2]=t;s=e*.013888888888888888;u=f[c>>2]|0;o[u+32>>3]=s;o[u+40>>3]=s;f[u+12>>2]=l;return}function TZ(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0,c=0,s=0,u=0,b=0,v=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0;a=Jb(72)|0;b=f[(f[A+16>>2]|0)+104>>2]|0;u=0;t=1;l=f[42327]|0;A:while(1){c=r[l>>0]|0;switch(c<<24>>24){case 0:break A;case 92:{l=l+1|0;c=r[l>>0]|0;switch(c<<24>>24){case 124:case 125:case 123:case 92:{s=u;break}default:Y=4}break}default:Y=4}if((Y|0)==4){Y=0;switch(c<<24>>24){case 123:{s=u+1|0;break}case 125:{s=u+-1|0;break}default:{s=u;t=t+((u|0)==0&c<<24>>24==124&1)|0}}if((s|0)<0)break}u=s;l=l+1|0}E=a+56|0;f[E>>2]=Jb(t<<2)|0;r[a+64>>0]=e;I=(e|0)==0&1;C=b+82|0;M=n+1|0;m=(i|0)!=0;Z=b+16|0;G=b+4|0;g=b+8|0;c=0;u=0;e=0;d=0;s=0;i=0;b=n;t=0;l=0;A:while(1){B=c;c=0;e:while(1){i:while(1){h=i;r:while(1){w=c;v=t;n:while(1){k=u;f:while(1){while(1){if(d){Y=78;break A}u=f[42327]|0;t=r[u>>0]|0;if((t+-1&255)>=31)break;f[42327]=u+1}switch(t<<24>>24|0){case 92:{Y=53;break i}case 0:case 124:case 125:break r;case 60:break n;case 62:break f;case 123:break;default:{c=e;t=u;break i}}t=u+1|0;f[42327]=t;if(s|0){Y=34;break A}if(!(r[t>>0]|0)){Y=34;break A}i=TZ(A,I,0,n)|0;f[(f[E>>2]|0)+(k<<2)>>2]=i;if(!i){Y=36;break A}else{k=k+1|0;s=4}}if(r[C>>0]|0){c=e;t=u;break i}if(!(s&16)){Y=27;break A}if(v>>>0>M>>>0?(Q=v+-1|0,(Q|0)!=(h|0)):0)t=(r[Q>>0]|0)==32?Q:v;else t=v;r[t>>0]=0;w=dP(n)|0;f[42327]=(f[42327]|0)+1;u=k;s=s&-17;v=t}if(s&6|0){Y=22;break A}if(r[C>>0]|0){c=e;t=u;break i}f[42327]=u+1;u=k;s=s|18;c=w;h=n;t=n}if(!((s&16|0)==0&(m|t<<24>>24!=0))){Y=38;break A}if(!(s&4)){c=Jb(72)|0;f[(f[E>>2]|0)+(k<<2)>>2]=c;u=k+1|0}else{c=B;u=k}if(w|0)f[c+60>>2]=w;if(!(s&5)){r[n+l>>0]=32;s=s|1;l=l+1|0}t=n+l|0;if(s&1){if((l|0)>1?(y=t+-1|0,(y|0)!=(b|0)):0)t=(r[y>>0]|0)==32?y:t;r[t>>0]=0;b=dP(n)|0;f[c+52>>2]=Mb(A,b,r[C>>0]|0?2:0,+o[Z>>3],f[G>>2]|0,f[g>>2]|0)|0;r[c+64>>0]=1;b=n;l=0}t=f[42327]|0;switch(r[t>>0]|0){case 0:{d=1;i=h;t=v;continue A}case 125:{Y=51;break A}default:{}}f[42327]=t+1;B=c;s=0;c=0;i=h;t=v}i:do{if((Y|0)==53){Y=0;c=n+l|0;t=u+1|0;switch(r[t>>0]|0){case 0:{c=e;t=u;break i}case 62:case 60:case 124:case 125:case 123:{c=e;break}case 32:{if(!(r[C>>0]|0))c=1;else Y=55;break}default:Y=55}if((Y|0)==55){Y=0;r[c>>0]=92;c=e;s=s|9;l=l+1|0}f[42327]=t}}while(0);e=n+l|0;if(s&4|0?(r[t>>0]|0)!=32:0){Y=59;break A}if(!(s&24))s=(r[t>>0]|0)==32?s:s|9;if(!(s&8))if(!(s&16))i=h;else{u=r[t>>0]|0;e=(c|0)!=0;if(!(e|u<<24>>24!=32))if((v|0)!=(n|0))if((r[v+-1>>0]|0)==32)u=v;else Y=73;else u=n;else Y=73;if((Y|0)==73){Y=0;r[v>>0]=u;u=v+1|0;t=f[42327]|0}i=e?u+-1|0:h;v=u}else{u=r[t>>0]|0;i=(c|0)!=0;if(!((!(i|u<<24>>24!=32)?(r[e+-1>>0]|0)==32:0)?(r[C>>0]|0)==0:0)){r[e>>0]=u;l=l+1|0}if(i){i=h;b=n+l+-1|0}else i=h}t=t+1|0;f[42327]=t;while(1){if((r[t>>0]|0)>=0){u=k;e=c;c=w;t=v;continue e}h=t+1|0;f[42327]=h;r[n+l>>0]=r[t>>0]|0;l=l+1|0;t=h}}}if((Y|0)==22){KZ(a,w);a=0}else if((Y|0)==27){KZ(a,w);a=0}else if((Y|0)==34){KZ(a,w);a=0}else if((Y|0)==36){KZ(a,w);a=0}else if((Y|0)==38){KZ(a,w);a=0}else if((Y|0)==51){f[42327]=t+1;f[a+48>>2]=u}else if((Y|0)==59){KZ(a,w);a=0}else if((Y|0)==78)f[a+48>>2]=k;return a|0}function UZ(A,e,i){A=A|0;e=e|0;i=i|0;var n=0.0,a=0.0,t=0.0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0;g=v;v=v+64|0;c=g+48|0;s=g+40|0;u=g+32|0;d=g+16|0;h=g;l=f[i+52>>2]|0;A:do{if(!l){u=d+8|0;b=i+48|0;B=i+56|0;k=i+64|0;w=h+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;l=0;while(1){if((l|0)>=(f[b>>2]|0))break A;UZ(h,e,f[(f[B>>2]|0)+(l<<2)>>2]|0);if(!(r[k>>0]|0)){o[u>>3]=+o[u>>3]+ +o[w>>3];c=d;s=+o[d>>3]>+o[h>>3]?d:h}else{o[d>>3]=+o[d>>3]+ +o[h>>3];c=u;s=(+o[u>>3]>+o[w>>3]?d:h)+8|0}o[c>>3]=+o[s>>3];l=l+1|0}}else{a=+o[l+24>>3];n=+o[l+32>>3];if(a>0.0|n>0.0){l=aY(e,90530)|0;do{if(l){f[c>>2]=s;f[c+4>>2]=u;l=XP(l,90537,c)|0;if((l|0)<=0){t=8.0;a=a+16.0;break}t=+o[s>>3]*72.0;t=+(~~(t+(t>=0.0?.5:-.5))<<1|0);a=a+t;if((l|0)!=1){t=+o[u>>3]*72.0;t=+(~~(t+(t>=0.0?.5:-.5))<<1|0)}}else{t=8.0;a=a+16.0}}while(0);n=t+n}o[d>>3]=a;o[d+8>>3]=n}}while(0);f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[i+12>>2]=f[d+12>>2];f[A>>2]=f[d>>2];f[A+4>>2]=f[d+4>>2];f[A+8>>2]=f[d+8>>2];f[A+12>>2]=f[d+12>>2];v=g;return}function SZ(A,e,i){A=A|0;e=e|0;i=i|0;var n=0.0,a=0,t=0.0,l=0,c=0,s=0,u=0,b=0,B=0,k=0.0,w=0.0,h=0;h=v;v=v+32|0;b=h+16|0;B=h;k=+o[e>>3];t=k-+o[A>>3];w=+o[e+8>>3];n=w-+o[A+8>>3];f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];e=f[A+52>>2]|0;if(!((i|0)!=0|(e|0)==0)){u=e+40|0;o[u>>3]=+o[u>>3]+t;u=e+48|0;o[u>>3]=+o[u>>3]+n}s=A+48|0;e=f[s>>2]|0;A:do{if(e|0){u=A+64|0;n=((r[u>>0]|0)==0?n:t)/+(e|0);c=A+56|0;l=0;while(1){if((l|0)>=(e|0))break A;A=f[(f[c>>2]|0)+(l<<2)>>2]|0;a=l+1|0;e=~~(n*+(a|0))-~~(n*+(l|0))|0;if(!(r[u>>0]|0))jZ(B,k,+o[A+8>>3]+ +(e|0));else jZ(B,+o[A>>3]+ +(e|0),w);f[b>>2]=f[B>>2];f[b+4>>2]=f[B+4>>2];f[b+8>>2]=f[B+8>>2];f[b+12>>2]=f[B+12>>2];SZ(A,b,i);l=a;e=f[s>>2]|0}}}while(0);v=h;return}function jZ(A,e,i){A=A|0;e=+e;i=+i;o[A>>3]=e;o[A+8>>3]=i;return}function OZ(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0.0,h=0.0;k=v;v=v+48|0;l=k+32|0;u=k+16|0;s=k;r[A+65>>0]=i;c=A+16|0;h=+o[e>>3];B=e+8|0;w=+o[B>>3];jZ(u,h,w-+o[A+8>>3]);f[c>>2]=f[u>>2];f[c+4>>2]=f[u+4>>2];f[c+8>>2]=f[u+8>>2];f[c+12>>2]=f[u+12>>2];c=A+32|0;jZ(s,+o[A>>3]+h,w);f[c>>2]=f[s>>2];f[c+4>>2]=f[s+4>>2];f[c+8>>2]=f[s+8>>2];f[c+12>>2]=f[s+12>>2];c=f[A+48>>2]|0;s=c+-1|0;u=(i|0)==0;b=A+56|0;t=A+64|0;a=0;while(1){if((a|0)>=(c|0))break;do{if(!u){A=(a|0)==0;n=(a|0)==(s|0);if(!(r[t>>0]|0))if(A){A=n?15:14;break}else{A=n?11:10;break}else if(A){A=n?15:13;break}else{A=n?7:5;break}}else A=0}while(0);n=f[(f[b>>2]|0)+(a<<2)>>2]|0;f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];OZ(n,l,A&i);if(!(r[t>>0]|0))o[B>>3]=+o[B>>3]-+o[(f[(f[b>>2]|0)+(a<<2)>>2]|0)+8>>3];else o[e>>3]=+o[f[(f[b>>2]|0)+(a<<2)>>2]>>3]+ +o[e>>3];a=a+1|0}v=k;return}function KZ(A,e){A=A|0;e=e|0;_Z(A);HW(e);return}function _Z(A){A=A|0;var e=0,i=0,r=0;i=A+48|0;r=A+56|0;e=0;while(1){if((e|0)>=(f[i>>2]|0))break;_Z(f[(f[r>>2]|0)+(e<<2)>>2]|0);e=e+1|0}HW(f[A+60>>2]|0);yb(f[A+52>>2]|0);HW(f[r>>2]|0);HW(A);return}function qZ(A){A=A|0;var e=0.0,i=0.0;i=+xI(A,f[42191]|0,0.0,.01);e=+xI(A,f[42190]|0,0.0,.02);e=(i>e?i:e)*72.0;return+ +(~~(e+(e>=0.0?.5:-.5))|0)}function $Z(A,e){A=+A;e=+e;var i=0;i=~~(A/e);return+(+((+(i|0)*e+1.0e-05>2]|0)+8>>2]|0;if(!A)A=0;else A=(f[f[A+4>>2]>>2]|0)==75&1;return A|0}function eG(A){A=A|0;var e=0,i=0,n=0,a=0,t=0;n=f[42328]|0;A:do{if(!n)e=0;else{a=f[42329]|0;i=0;while(1){if((i|0)>=(a|0)){e=0;break A}e=f[n+(i<<2)>>2]|0;t=f[e>>2]|0;if((r[t>>0]|0)==(r[A>>0]|0)?(oz(t,A)|0)==0:0)break A;i=i+1|0}}}while(0);return e|0}function iG(A,e){A=A|0;e=e|0;var i=0,n=0,a=0;if(rC(aY(e,90560)|0)|0)if((r[A>>0]|0)==101?(oz(A,90725)|0)==0:0){e=101;a=6}else{A=90553;a=4}else a=4;if((a|0)==4){e=r[A>>0]|0;if(e<<24>>24==99)if(!(oz(A,90553)|0))a=11;else{e=99;a=6}else a=6}A:do{if((a|0)==6){i=19868;while(1){n=f[i>>2]|0;if(!n){a=11;break A}if((r[n>>0]|0)==e<<24>>24?(oz(n,A)|0)==0:0){A=i;break A}i=i+16|0}}}while(0);if((a|0)==11)A=rG(A)|0;return A|0}function rG(A){A=A|0;var e=0,i=0,n=0,a=0,t=0;t=v;v=v+16|0;a=t;e=eG(A)|0;if(!e){n=f[42329]|0;e=n+1|0;f[42329]=e;i=f[42328]|0;if(!i)e=Pb(e<<2)|0;else e=Hb(i,e<<2)|0;f[42328]=e;e=Jb(16)|0;f[(f[42328]|0)+(n<<2)>>2]=e;f[e>>2]=f[4967];f[e+4>>2]=f[4968];f[e+8>>2]=f[4969];f[e+12>>2]=f[4970];i=dP(A)|0;f[e>>2]=i;do{if(!0){if((r[A>>0]|0)==99?(oz(A,90553)|0)==0:0){i=1;break}f[a>>2]=f[4967];f[a+4>>2]=i;Iy(0,90730,a)|0;i=0}else i=1}while(0);r[e+12>>0]=i}v=t;return e|0}function nG(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;r=+o[e>>3]*.5257311121191336;i=+o[e+8>>3]*.8944271909999159;i=r>i?r:i;o[A>>3]=i*4.97979656976556;o[A+8>>3]=i*4.73606797749979;return}function fG(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,n=0.0,f=0,a=0.0,t=0.0,l=0.0,c=0,s=0,u=0.0;r=+o[e>>3];c=e+8|0;n=+o[c>>3];i=n/r;if(!(i>.9510565162951536))if(i<.9510565162951536){l=r;n=r*.9510565162951536}else l=r;else l=n*1.0514622242382672;r=l*.5257311121191336;a=l*.20081141588622725;t=l*.05020285397155681;i=.3141592653589793;f=0;while(1){if((f|0)>=10)break;o[A+(f<<4)>>3]=+N(+i)*r;o[A+(f<<4)+8>>3]=+W(+i)*r-t;u=i+.6283185307179586;s=f|1;o[A+(s<<4)>>3]=+N(+u)*a;o[A+(s<<4)+8>>3]=+W(+u)*a-t;i=i+1.2566370614359172;f=f+2|0}o[e>>3]=l;o[c>>3]=n;return}function aG(A){A=A|0;A=f[(f[A+16>>2]|0)+12>>2]|0;if(A|0){HW(f[A+44>>2]|0);HW(A)}return}function tG(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;b=v;v=v+80|0;o=b+40|0;a=b;u=b+64|0;t=b+56|0;if(!(r[i>>0]|0)){a=4144;t=A+40|0;do{f[A>>2]=f[a>>2];A=A+4|0;a=a+4|0}while((A|0)<(t|0))}else{l=(n|0)==0?91400:n;f[u>>2]=15;c=e+16|0;n=f[c>>2]|0;do{if(r[(f[n+104>>2]|0)+82>>0]|0){n=Jh(e,i,u)|0;if(!n){n=f[c>>2]|0;s=8;break}if(mG(e,n,a,l,f[u>>2]|0,0)|0){f[o>>2]=Ap(e)|0;f[o+4>>2]=i;f[o+8>>2]=l;Iy(0,91402,o)|0}}else s=8}while(0);if((s|0)==8){if((f[(f[n+8>>2]|0)+8>>2]|0)==1600)t=0;else{f[t>>2]=e;f[t+4>>2]=0}if(mG(e,0,a,i,f[u>>2]|0,t)|0)ZG(e,i)}f[a+36>>2]=0;t=A+40|0;do{f[A>>2]=f[a>>2];A=A+4|0;a=a+4|0}while((A|0)<(t|0))}v=b;return}function lG(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,n=0,a=0,t=0,l=0.0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0.0,d=0;w=v;v=v+112|0;u=w+96|0;s=w+80|0;B=w+64|0;c=w+48|0;k=w+32|0;b=w;n=w+16|0;if(!A){f[42332]=0;A=0}else{a=f[A+4>>2]|0;A=f[A>>2]|0;t=(f[(f[(Fp(A)|0)+16>>2]|0)+116>>2]&3)*90|0;f[u>>2]=f[e>>2];f[u+4>>2]=f[e+4>>2];f[u+8>>2]=f[e+8>>2];f[u+12>>2]=f[e+12>>2];Bb(n,u,t);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];f[k+12>>2]=f[n+12>>2];A:do{if(a){i=+o[a+8>>3];r=+o[a+24>>3];h=+o[k>>3];if((+o[a>>3]<=h?h<=+o[a+16>>3]:0)?(l=+o[k+8>>3],i<=l):0)A=l<=r&1;else A=0}else{if((A|0)==(f[42332]|0)){n=f[42333]|0;a=f[42335]|0;t=f[42334]|0}else{a=f[(f[A+16>>2]|0)+12>>2]|0;f[42336]=a;t=f[a+44>>2]|0;f[42334]=t;n=f[a+8>>2]|0;f[42333]=n;a=X((f[a+4>>2]|0)+-1|0,n)|0;a=(a|0)>0?a:0;f[42335]=a;f[42332]=A}A=0;e=0;while(1){if((A|0)>=(n|0)){A=1;break A}d=t+(a+A<<4)|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];d=t+(a+((A+4|0)%(n|0)|0)<<4)|0;f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];f[B>>2]=f[41802];f[B+4>>2]=f[41803];f[B+8>>2]=f[41804];f[B+12>>2]=f[41805];f[s>>2]=f[b>>2];f[s+4>>2]=f[b+4>>2];f[s+8>>2]=f[b+8>>2];f[s+12>>2]=f[b+12>>2];f[u>>2]=f[d>>2];f[u+4>>2]=f[d+4>>2];f[u+8>>2]=f[d+8>>2];f[u+12>>2]=f[d+12>>2];e=e+((gG(c,B,s,u)|0)==0&1)|0;if((e|0)==2){A=0;break}else A=A+2|0}}}while(0)}v=w;return A|0}function cG(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;i=f[A+16>>2]|0;if((r[(f[i+104>>2]|0)+82>>0]|0)!=0?(r[i+145>>0]|0)!=0:0)A=Hh(A,e,0,n,a)|0;else A=0;return A|0}function oG(A,e){A=A|0;e=e|0;var i=0,t=0,l=0.0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0.0,Q=0.0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0,H=0,L=0,F=0,D=0;L=v;v=v+48|0;N=L+24|0;V=L+16|0;M=L+8|0;C=L;P=L+32|0;u=L+28|0;R=f[A+16>>2]|0;H=R+208|0;i=f[H>>2]|0;if((i|0)==0?(n[R+260>>1]&1)==0:0)z=0;else Y=4;if((Y|0)==4)if(!(f[A+152>>2]&4)){Ck(A,i,f[R+228>>2]|0,f[R+244>>2]|0,f[R+212>>2]|0);z=1}else z=1;W=e+16|0;i=f[W>>2]|0;w=f[i+12>>2]|0;p=f[w+44>>2]|0;J=f[w+8>>2]|0;w=f[w+4>>2]|0;if((f[42330]|0)<(J|0)){i=J+5|0;f[42330]=i;t=f[42331]|0;if(!t)i=Pb(i<<4)|0;else i=Hb(t,i<<4)|0;f[42331]=i;i=f[W>>2]|0}y=(f[i+104>>2]|0)+56|0;i=i+16|0;f[y>>2]=f[i>>2];f[y+4>>2]=f[i+4>>2];f[y+8>>2]=f[i+8>>2];f[y+12>>2]=f[i+12>>2];y=f[W>>2]|0;E=+o[y+32>>3]*72.0;E=(+o[y+96>>3]+ +o[y+88>>3])/+(~~(E+(E>=0.0?.5:-.5))|0);Q=+o[y+40>>3]*72.0;Q=+o[y+80>>3]/+(~~(Q+(Q>=0.0?.5:-.5))|0);y=sG(A,e)|0;f[P>>2]=0;i=a[(f[W>>2]|0)+117>>0]|0;do{if(!(i&1)){if(i&2|0){h=UI(e,0,91300)|0;Yk(A,h);Vk(A,UI(e,0,91308)|0);t=0;i=1;break}if(i&8|0){h=UI(e,0,91316)|0;Yk(A,h);Vk(A,UI(e,0,91324)|0);t=0;i=1;break}if(i&4|0){h=UI(e,0,91332)|0;Yk(A,h);Vk(A,UI(e,0,91340)|0);t=0;i=1;break}if(!(y&1))if(!(y&576)){t=0;i=0}else{t=uG(e)|0;i=1}else{t=uG(e)|0;if(!((Ru(t,P,u)|0)<<24>>24)){Vk(A,t);i=1}else{Vk(A,f[P>>2]|0);i=f[P+4>>2]|0;s=XI(e,f[42218]|0,0,0)|0;l=+c[u>>2];if(!i)Nk(A,122106,s,l);else Nk(A,i,s,l);i=(y&2)>>>1|2}}h=bG(A,e)|0}else{h=UI(e,0,91284)|0;Yk(A,h);Vk(A,UI(e,0,91292)|0);t=0;i=1}}while(0);s=f[(f[W>>2]|0)+8>>2]|0;if(r[s+12>>0]|0){s=f[s>>2]|0;if((r[s>>0]|0)==99){s=(oz(s,90553)|0)==0;Y=33}else g=1}else{s=1;Y=33}if((Y|0)==33){s=s^1;if((w|0)!=0|i<<24>>24==0|s)g=s;else{Yk(A,122171);w=1;g=0}}m=(J|0)<3;Z=(y&512|0)!=0;I=(y&8|0)==0;G=(y&64|0)==0;B=(y&1024|0)==0;k=(y&2130706444|0)==0;d=0;while(1){if((d|0)>=(w|0))break;u=X(d,J)|0;b=f[42331]|0;s=0;while(1){if((s|0)>=(J|0))break;D=s+u|0;l=+o[p+(D<<4)+8>>3];F=f[W>>2]|0;o[b+(s<<4)>>3]=+o[F+16>>3]+ +o[p+(D<<4)>>3]*E;o[b+(s<<4)+8>>3]=+o[F+24>>3]+l*Q;s=s+1|0}do{if(m){if(Z&(d|0)==0?(zz(t,58)|0)!=0:0)if((bs(A,b,t)|0)>1){f[C>>2]=Ap(e)|0;Iy(3,91348,C)|0;i=0}else i=0;zk(A,f[42331]|0,J,i&255);if(!I)vG(A,e)}else{if(!G){if((d|0)==0?(ws(A,b,t,1)|0)>1:0){f[M>>2]=Ap(e)|0;Iy(3,91348,M)|0}Jk(A,f[42331]|0,J,0);break}if(!B){Yk(A,122171);Jk(A,f[42331]|0,J,i&255);Yk(A,h);Hk(A,(f[42331]|0)+32|0,2);break}i=i&255;if(k){Jk(A,b,J,i);break}else{RZ(A,b,J,y,i);break}}}while(0);d=d+1|0;i=0}s=f[(f[W>>2]|0)+8>>2]|0;if(!(r[s+12>>0]|0)){s=aY(e,93847)|0;if(s|0?r[s>>0]|0:0){b=s;Y=65}}else{s=f[s>>2]|0;if((r[s>>0]|0)==99?(oz(s,90553)|0)==0:0){s=aY(e,90560)|0;if(s|0?r[s>>0]|0:0){b=s;Y=65}}else{b=s;Y=65}}if((Y|0)==65){u=f[42331]|0;s=0;while(1){if((s|0)>=(J|0))break;l=+o[p+(s<<4)+8>>3];D=f[W>>2]|0;o[u+(s<<4)>>3]=+o[D+16>>3]+ +o[p+(s<<4)>>3]*E;o[u+(s<<4)+8>>3]=+o[D+24>>3]+l*Q;s=s+1|0}s=i&255;do{if(!(g|i<<24>>24==0)){if(m){if(Z&(d|0)==0?(zz(t,58)|0)!=0:0)if((bs(A,u,t)|0)>1){f[V>>2]=Ap(e)|0;Iy(3,91348,V)|0;i=0}else i=0;zk(A,f[42331]|0,J,i&255);if(I)break;vG(A,e);break}if(G)if(!(y&12)){Jk(A,u,J,s);break}else{RZ(A,u,J,y,s);break}else{if((ws(A,u,t,1)|0)>1){f[N>>2]=Ap(e)|0;Iy(3,91348,N)|0}Jk(A,f[42331]|0,J,0);break}}}while(0);D=f[42331]|0;Fk(A,b,D,J,i,TI(e,f[42211]|0,122100)|0)}HW(f[P>>2]|0);Yb(A,10,f[(f[W>>2]|0)+104>>2]|0);if(z){if(f[A+152>>2]&4|0)Ck(A,f[H>>2]|0,f[R+228>>2]|0,f[R+244>>2]|0,f[R+212>>2]|0);Mk(A)}v=L;return}function sG(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0;t=v;v=v+16|0;n=t;i=wG(e,n)|0;if(i|0)Wk(A,i);i=f[42217]|0;if((i|0?(a=tY(e,i)|0,a|0):0)?r[a>>0]|0:0)Xk(A,+xI(e,f[42217]|0,1.0,0.0));v=t;return f[n>>2]|0}function uG(A){A=A|0;return kG(A,119592)|0}function bG(A,e){A=A|0;e=e|0;e=UI(e,f[42193]|0,174185)|0;e=r[e>>0]|0?e:122106;Yk(A,e);return e|0}function vG(A,e){A=A|0;e=e|0;var i=0,r=0,n=0.0,a=0,t=0.0,l=0,c=0,s=0;i=v;v=v+96|0;l=i+80|0;c=i+64|0;r=i+32|0;s=i+16|0;a=i;e=f[e+16>>2]|0;n=+o[e+80>>3];o[s+8>>3]=n*.375;t=+o[e+96>>3];o[s>>3]=t*.6614;e=e+16|0;f[c>>2]=f[s>>2];f[c+4>>2]=f[s+4>>2];f[c+8>>2]=f[s+8>>2];f[c+12>>2]=f[s+12>>2];f[l>>2]=f[e>>2];f[l+4>>2]=f[e+4>>2];f[l+8>>2]=f[e+8>>2];f[l+12>>2]=f[e+12>>2];BG(a,c,l);f[r>>2]=f[a>>2];f[r+4>>2]=f[a+4>>2];f[r+8>>2]=f[a+8>>2];f[r+12>>2]=f[a+12>>2];a=r+8|0;e=r+24|0;o[e>>3]=+o[a>>3];o[r+16>>3]=+o[r>>3]-t*1.3228;Hk(A,r,2);n=+o[a>>3]-n*.75;o[a>>3]=n;o[e>>3]=n;Hk(A,r,2);v=i;return}function BG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=+o[i+8>>3]+ +o[e+8>>3];o[A>>3]=+o[i>>3]+ +o[e>>3];o[A+8>>3]=r;return}function kG(A,e){A=A|0;e=e|0;var i=0;i=UI(A,f[42194]|0,174185)|0;if(!(r[i>>0]|0)){i=UI(A,f[42193]|0,174185)|0;return((r[i>>0]|0)==0?e:i)|0}else return i|0;return 0}function wG(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0;i=UI(A,f[42202]|0,174185)|0;A:do{if(!(r[i>>0]|0)){a=0;i=0}else{a=xs(i)|0;t=a;i=0;e:while(1){n=f[t>>2]|0;if(!n)break A;switch(r[n>>0]|0){case 102:{if(!(oz(n,95923)|0)){t=t+4|0;i=i|1;continue e}break}case 114:{if(!(oz(n,91360)|0)){n=t;do{c=n;n=n+4|0;l=f[n>>2]|0;f[c>>2]=l}while((l|0)!=0);c=t;i=i|4;t=c;continue e}if(!(oz(n,91378)|0)){n=t;do{l=n;n=n+4|0;c=f[n>>2]|0;f[l>>2]=c}while((c|0)!=0);c=t;i=i|3;t=c;continue e}break}case 100:{if(!(oz(n,91368)|0)){n=t;do{l=n;n=n+4|0;c=f[n>>2]|0;f[l>>2]=c}while((c|0)!=0);c=t;i=i|8;t=c;continue e}break}case 105:{if(!(oz(n,119127)|0)){t=t+4|0;i=i|32;continue e}break}case 115:{if((oz(n,91385)|0)==0?hG(A)|0:0){n=t;do{l=n;n=n+4|0;c=f[n>>2]|0;f[l>>2]=c}while((c|0)!=0);c=t;i=i|64;t=c;continue e}break}case 119:{if((oz(n,91393)|0)==0?dG(A)|0:0){n=t;do{l=n;n=n+4|0;c=f[n>>2]|0;f[l>>2]=c}while((c|0)!=0);c=t;i=i|512;t=c;continue e}break}default:{}}t=t+4|0}}}while(0);n=f[(f[(f[A+16>>2]|0)+8>>2]|0)+8>>2]|0;if(n)i=f[n+40>>2]|i;f[e>>2]=i;return a|0}function hG(A){A=A|0;var e=0.0;A=f[(f[(f[A+16>>2]|0)+8>>2]|0)+8>>2]|0;if((((A|0)!=0?(f[A+8>>2]|0)==4:0)?(e=+o[A+16>>3],((~~(e+(e>=0.0?.5:-.5))|0)%90|0|0)==0):0)?+o[A+24>>3]==0.0:0)A=+o[A+32>>3]==0.0&1;else A=0;return A|0}function dG(A){A=A|0;A=f[(f[(f[A+16>>2]|0)+8>>2]|0)+8>>2]|0;if(!A)A=0;else A=(f[A+8>>2]|0)<3&1;return A|0}function gG(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0.0,f=0.0,a=0.0,t=0.0;t=+o[i+8>>3];a=-(+o[r+8>>3]-t);f=+o[i>>3];n=+o[r>>3]-f;f=n*t+f*a;return(+o[A+8>>3]*n+ +o[A>>3]*a-f>=0.0^+o[e>>3]*a-f+ +o[e+8>>3]*n>=0.0^1)&1|0}function mG(A,e,i,n,a,t){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;t=t|0;var l=0.0,c=0.0,s=0,u=0,b=0,B=0,k=0.0,w=0.0,h=0.0,d=0.0,g=0.0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0;V=v;v=v+192|0;E=V+176|0;Y=V+160|0;s=V+144|0;C=V+128|0;M=V+112|0;u=V+96|0;b=V+80|0;B=V+64|0;m=V+48|0;Z=V+32|0;G=V+16|0;y=V;if(!e){f[Y>>2]=0;f[Y+4>>2]=0;f[Y+8>>2]=0;f[Y+12>>2]=0;s=(f[(f[(Fp(A)|0)+16>>2]|0)+116>>2]&1|0)==0;Q=f[A+16>>2]|0;k=+o[Q+80>>3]*.5;l=+o[Q+88>>3];d=s?k:l;k=s?l:k;s=0;Q=Y;l=0.0;c=-k;w=d;p=Y+8|0;h=0.0;d=-d}else{c=+o[e>>3];d=+o[e+8>>3];k=+o[e+16>>3];w=+o[e+24>>3];jZ(s,(k+c)*.5,(w+d)*.5);f[Y>>2]=f[s>>2];f[Y+4>>2]=f[s+4>>2];f[Y+8>>2]=f[s+8>>2];f[Y+12>>2]=f[s+12>>2];N=Y+8|0;s=1;Q=Y;l=+o[Y>>3];p=N;h=+o[N>>3]}g=(k>w?k:w)*4.0;A:do{if((n|0)!=0?(I=r[n>>0]|0,I<<24>>24!=0):0){n=n+1|0;switch(I<<24>>24|0){case 99:{B=1;a=0;n=0;u=0;l=0.0;b=0;break A}case 101:{if(r[n>>0]|0){B=1;a=0;n=0;u=0;l=0.0;b=1;break A}if(!t)o[Q>>3]=k;else{GG(C,t,h,g);f[Y>>2]=f[C>>2];f[Y+4>>2]=f[C+4>>2];f[Y+8>>2]=f[C+8>>2];f[Y+12>>2]=f[C+12>>2]}B=0;a=a&2;n=0;u=1;l=0.0;b=0;s=1;break A}case 115:{o[p>>3]=d;switch(r[n>>0]|0){case 0:{if(!t)o[Q>>3]=l;else{GG(M,t,-g,l);f[Y>>2]=f[M>>2];f[Y+4>>2]=f[M+4>>2];f[Y+8>>2]=f[M+8>>2];f[Y+12>>2]=f[M+12>>2]}B=0;a=a&1;n=0;u=1;l=-1.5707963267948966;b=0;s=1;break A}case 101:{if(!t)o[Q>>3]=k;else{GG(u,t,-g,g);f[Y>>2]=f[u>>2];f[Y+4>>2]=f[u+4>>2];f[Y+8>>2]=f[u+8>>2];f[Y+12>>2]=f[u+12>>2]}B=0;a=a&3;n=0;u=1;l=-.7853981633974483;b=0;s=1;break A}case 119:{if(!t)o[Q>>3]=c;else{g=-g;GG(b,t,g,g);f[Y>>2]=f[b>>2];f[Y+4>>2]=f[b+4>>2];f[Y+8>>2]=f[b+8>>2];f[Y+12>>2]=f[b+12>>2]}B=0;a=a&9;n=0;u=1;l=-2.356194490192345;b=0;s=1;break A}default:{o[p>>3]=h;B=1;a=0;n=0;u=0;l=0.0;b=1;break A}}}case 119:{if(r[n>>0]|0){B=1;a=0;n=0;u=0;l=0.0;b=1;break A}if(!t)o[Q>>3]=c;else{GG(B,t,h,-g);f[Y>>2]=f[B>>2];f[Y+4>>2]=f[B+4>>2];f[Y+8>>2]=f[B+8>>2];f[Y+12>>2]=f[B+12>>2]}B=0;a=a&8;n=0;u=1;l=3.141592653589793;b=0;s=1;break A}case 110:{o[p>>3]=w;switch(r[n>>0]|0){case 0:{if(!t)o[Q>>3]=l;else{GG(m,t,g,l);f[Y>>2]=f[m>>2];f[Y+4>>2]=f[m+4>>2];f[Y+8>>2]=f[m+8>>2];f[Y+12>>2]=f[m+12>>2]}B=0;a=a&4;n=0;u=1;l=1.5707963267948966;b=0;s=1;break A}case 101:{if(!t)o[Q>>3]=k;else{GG(Z,t,g,g);f[Y>>2]=f[Z>>2];f[Y+4>>2]=f[Z+4>>2];f[Y+8>>2]=f[Z+8>>2];f[Y+12>>2]=f[Z+12>>2]}B=0;a=a&6;n=0;u=1;l=.7853981633974483;b=0;s=1;break A}case 119:{if(!t)o[Q>>3]=c;else{GG(G,t,g,-g);f[Y>>2]=f[G>>2];f[Y+4>>2]=f[G+4>>2];f[Y+8>>2]=f[G+8>>2];f[Y+12>>2]=f[G+12>>2]}B=0;a=a&12;n=0;u=1;l=2.356194490192345;b=0;s=1;break A}default:{o[p>>3]=h;B=1;a=0;n=0;u=0;l=0.0;b=1;break A}}}case 95:{B=1;n=1;u=0;l=0.0;b=0;break A}default:{B=1;a=0;n=0;u=0;l=0.0;b=1;break A}}}else{B=1;a=0;n=0;u=0;l=0.0;b=0}}while(0);N=(f[(f[(Fp(A)|0)+16>>2]|0)+116>>2]&3)*90|0;f[E>>2]=f[Y>>2];f[E+4>>2]=f[Y+4>>2];f[E+8>>2]=f[Y+8>>2];f[E+12>>2]=f[Y+12>>2];vb(y,E,N);f[Y>>2]=f[y>>2];f[Y+4>>2]=f[y+4>>2];f[Y+8>>2]=f[y+8>>2];f[Y+12>>2]=f[y+12>>2];if(!(n<<24>>24))a=IG(a,f[(f[(Fp(A)|0)+16>>2]|0)+116>>2]&3)|0;r[i+33>>0]=a;f[i+24>>2]=e;c=+o[Q>>3];o[i>>3]=+(~~(c+(c>=0.0?.5:-.5))|0);c=+o[p>>3];o[i+8>>3]=+(~~(c+(c>=0.0?.5:-.5))|0);o[i+16>>3]=+CG(l,f[(f[(Fp(A)|0)+16>>2]|0)+116>>2]&3);c=+o[Q>>3];l=+o[p>>3];if(c==0.0&l==0.0)a=-128;else{g=+H(+l,+c);d=g+4.71238898038469;a=~~((!(d>=6.283185307179586)?d:g+-1.5707963267948966)*40.74366543152521)&255}r[i+32>>0]=a;r[i+29>>0]=u;r[i+28>>0]=s;r[i+30>>0]=B;r[i+31>>0]=n;v=V;return b|0}function ZG(A,e){A=A|0;e=e|0;var i=0,r=0;i=v;v=v+16|0;r=i;f[r>>2]=Ap(A)|0;f[r+4>>2]=e;Iy(0,91463,r)|0;v=i;return}function GG(A,e,i,r){A=A|0;e=e|0;i=+i;r=+r;var n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0;B=v;v=v+128|0;a=B+112|0;l=B+48|0;c=B+16|0;s=B+32|0;u=B;b=f[e>>2]|0;t=f[(f[(Fp(b)|0)+16>>2]|0)+116>>2]&3;o[c>>3]=r;o[c+8>>3]=i;n=(t|0)!=0;if(n){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];vb(s,a,t*90|0);f[c>>2]=f[s>>2];f[c+4>>2]=f[s+4>>2];f[c+8>>2]=f[s+8>>2];f[c+12>>2]=f[s+12>>2]}s=l+48|0;k=l+32|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];f[s>>2]=f[c>>2];f[s+4>>2]=f[c+4>>2];f[s+8>>2]=f[c+8>>2];f[s+12>>2]=f[c+12>>2];TG(e,f[(f[(f[(f[b+16>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0,l,1);if(n){f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];f[a+12>>2]=f[l+12>>2];Bb(u,a,t*90|0);f[l>>2]=f[u>>2];f[l+4>>2]=f[u+4>>2];f[l+8>>2]=f[u+8>>2];f[l+12>>2]=f[u+12>>2]}f[A>>2]=f[l>>2];f[A+4>>2]=f[l+4>>2];f[A+8>>2]=f[l+8>>2];f[A+12>>2]=f[l+12>>2];v=B;return}function IG(A,e){A=A|0;e=e|0;A:do{switch(e|0){case 3:switch(A|0){case 4:{A=2;break A}case 1:{A=8;break A}case 8:{A=1;break A}case 2:{A=4;break A}default:break A}case 2:switch(A|0){case 4:{A=1;break A}case 1:{A=4;break A}default:break A}case 1:switch(A|0){case 4:{A=2;break A}case 1:{A=8;break A}case 8:{A=4;break A}case 2:{A=1;break A}default:break A}default:{}}}while(0);return A|0}function CG(A,e){A=+A;e=e|0;switch(e|0){case 3:{if(!(A==3.141592653589793))if(!(A==2.356194490192345))if(!(A==1.5707963267948966))if(!(A==0.0))if(!(A==-.7853981633974483)){if(A==-1.5707963267948966)A=3.141592653589793}else A=2.356194490192345;else A=1.5707963267948966;else A=0.0;else A=-.7853981633974483;else A=-1.5707963267948966;break}case 2:{A=-A;break}case 1:{A=A+-1.5707963267948966;break}default:{}}return+A}function MG(A,e){A=A|0;e=e|0;var i=0.0,r=0,n=0.0,a=0.0,t=0,l=0,c=0;r=v;v=v+32|0;c=r+16|0;t=r;A=f[A>>2]|0;l=(f[(f[(Fp(A)|0)+16>>2]|0)+116>>2]&3)*90|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];Bb(t,c,l);i=+o[t>>3];a=+o[t+8>>3];A=f[A+16>>2]|0;n=+o[A+80>>3]*.5;if(!(!(a>=-n)|!(a<=n))?i>=-+o[A+88>>3]:0)A=i<=+o[A+96>>3]&1;else A=0;v=r;return A|0}function EG(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0.0;u=v;v=v+32|0;s=u;t=f[A+16>>2]|0;l=t+208|0;a=f[l>>2]|0;if(!a)c=(n[t+260>>1]&1)!=0;else c=1;i=e+16|0;e=f[i>>2]|0;r=f[e+12>>2]|0;if(r|0){if(c?(f[A+152>>2]&4|0)==0:0){Ck(A,a,f[t+228>>2]|0,f[t+244>>2]|0,f[t+212>>2]|0);e=f[i>>2]|0}a=f[A+36>>2]|0;B=+o[e+24>>3]+ +(f[r+8>>2]|0);b=f[r>>2]|0;o[s>>3]=+o[e+16>>3]+ +(f[r+4>>2]|0);o[s+8>>3]=B;f[s+16>>2]=b;uP(a,91494,s)|0;a=f[i>>2]|0;s=(f[a+104>>2]|0)+56|0;a=a+16|0;f[s>>2]=f[a>>2];f[s+4>>2]=f[a+4>>2];f[s+8>>2]=f[a+8>>2];f[s+12>>2]=f[a+12>>2];Yb(A,10,f[(f[i>>2]|0)+104>>2]|0);if(c){if(f[A+152>>2]&4|0)Ck(A,f[l>>2]|0,f[t+228>>2]|0,f[t+244>>2]|0,f[t+212>>2]|0);Mk(A)}}v=u;return}function QG(A){A=A|0;_Z(f[(f[A+16>>2]|0)+12>>2]|0);return}function yG(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var t=0,l=0,c=0,o=0,s=0;s=v;v=v+64|0;o=s+40|0;t=s;if(!(r[i>>0]|0)){t=4144;n=A+40|0;do{f[A>>2]=f[t>>2];A=A+4|0;t=t+4|0}while((A|0)<(n|0))}else{n=(n|0)==0?91400:n;l=f[(f[e+16>>2]|0)+12>>2]|0;c=zG(l,i)|0;if(!c){if(mG(e,l+16|0,t,i,15,0)|0)ZG(e,i)}else if(mG(e,c+16|0,t,n,a[c+65>>0]|0,0)|0){f[o>>2]=Ap(e)|0;f[o+4>>2]=i;f[o+8>>2]=n;Iy(0,91402,o)|0}n=A+40|0;do{f[A>>2]=f[t>>2];A=A+4|0;t=t+4|0}while((A|0)<(n|0))}v=s;return}function YG(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,n=0,a=0,t=0,l=0.0,c=0,s=0,u=0.0;c=v;v=v+32|0;s=c+16|0;t=c;n=f[A+4>>2]|0;A=f[A>>2]|0;a=(f[(f[(Fp(A)|0)+16>>2]|0)+116>>2]&3)*90|0;f[s>>2]=f[e>>2];f[s+4>>2]=f[e+4>>2];f[s+8>>2]=f[e+8>>2];f[s+12>>2]=f[e+12>>2];Bb(t,s,a);f[e>>2]=f[t>>2];f[e+4>>2]=f[t+4>>2];f[e+8>>2]=f[t+8>>2];f[e+12>>2]=f[t+12>>2];if(!n){n=f[(f[A+16>>2]|0)+12>>2]|0;a=n+16|0;A=n+24|0;t=n+32|0;n=n+40|0}else{a=n;A=n+8|0;t=n+16|0;n=n+24|0}r=+o[A>>3];i=+o[n>>3];u=+o[e>>3];if((+o[a>>3]<=u?u<=+o[t>>3]:0)?(l=+o[e+8>>3],r<=l):0)A=l<=i&1;else A=0;v=c;return A|0}function pG(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0.0,l=0.0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0.0,d=0,g=0,m=0.0;g=v;v=v+80|0;w=g+64|0;k=g+32|0;d=g;A:do{if(!(r[e+28>>0]|0))i=0;else{t=+o[e>>3];B=A+16|0;s=f[(f[B>>2]|0)+12>>2]|0;c=s+48|0;s=s+56|0;e=0;while(1){if((e|0)>=(f[c>>2]|0))break A;u=(f[(f[(Fp(A)|0)+16>>2]|0)+116>>2]&1|0)==0;b=f[(f[s>>2]|0)+(e<<2)>>2]|0;l=+(~~+o[(u?b+16|0:b+24|0)>>3]|0);if(t>=l?(h=+(~~+o[(u?b+32|0:b+40|0)>>3]|0),t<=h):0)break;e=e+1|0}if(!(f[(f[(Fp(A)|0)+16>>2]|0)+116>>2]&1)){d=f[B>>2]|0;m=+o[d+16>>3];o[n>>3]=m+l;l=+o[d+24>>3];t=+o[d+80>>3];o[n+8>>3]=l-t*.5;o[n+16>>3]=m+h}else{b=(f[(f[s>>2]|0)+(e<<2)>>2]|0)+16|0;A=(f[B>>2]|0)+16|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];f[k+16>>2]=f[b+16>>2];f[k+20>>2]=f[b+20>>2];f[k+24>>2]=f[b+24>>2];f[k+28>>2]=f[b+28>>2];f[w>>2]=f[A>>2];f[w+4>>2]=f[A+4>>2];f[w+8>>2]=f[A+8>>2];f[w+12>>2]=f[A+12>>2];kb(d,k,w);f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];f[n+8>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];f[n+20>>2]=f[d+20>>2];f[n+24>>2]=f[d+24>>2];f[n+28>>2]=f[d+28>>2];d=f[B>>2]|0;t=+o[d+80>>3];l=+o[d+24>>3]}o[n+24>>3]=t*.5+l;f[a>>2]=1}}while(0);v=g;return i|0}function VG(A,e){A=A|0;e=e|0;var i=0,a=0,t=0,l=0.0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0.0;Z=v;v=v+144|0;u=Z+96|0;B=Z+64|0;w=Z;h=Z+128|0;d=f[A+16>>2]|0;g=d+208|0;i=f[g>>2]|0;if(!i)m=(n[d+260>>1]&1)!=0;else m=1;s=e+16|0;k=f[s>>2]|0;b=f[k+12>>2]|0;t=b+16|0;f[B>>2]=f[t>>2];f[B+4>>2]=f[t+4>>2];f[B+8>>2]=f[t+8>>2];f[B+12>>2]=f[t+12>>2];f[B+16>>2]=f[t+16>>2];f[B+20>>2]=f[t+20>>2];f[B+24>>2]=f[t+24>>2];f[B+28>>2]=f[t+28>>2];G=+o[k+16>>3];o[B>>3]=+o[B>>3]+G;l=+o[k+24>>3];k=B+8|0;o[k>>3]=+o[k>>3]+l;k=B+16|0;o[k>>3]=+o[k>>3]+G;t=B+24|0;o[t>>3]=+o[t>>3]+l;if(m?(f[A+152>>2]&4|0)==0:0)Ck(A,i,f[d+228>>2]|0,f[d+244>>2]|0,f[d+212>>2]|0);i=sG(A,e)|0;bG(A,e)|0;f[h>>2]=0;if(!(i&1))a=0;else{a=uG(e)|0;if(!((Ru(a,h,u)|0)<<24>>24)){Vk(A,a);a=1}else{Vk(A,f[h>>2]|0);a=f[h+4>>2]|0;t=XI(e,f[42218]|0,0,0)|0;l=+c[u>>2];if(!a)Nk(A,122106,t,l);else Nk(A,a,t,l);a=i>>>1&1|2}}t=f[f[(f[s>>2]|0)+8>>2]>>2]|0;if((r[t>>0]|0)==77){s=(oz(t,91271)|0)==0;i=s?i|4:i}if(!(i&2130706444)){f[u>>2]=f[B>>2];f[u+4>>2]=f[B+4>>2];f[u+8>>2]=f[B+8>>2];f[u+12>>2]=f[B+12>>2];f[u+16>>2]=f[B+16>>2];f[u+20>>2]=f[B+20>>2];f[u+24>>2]=f[B+24>>2];f[u+28>>2]=f[B+28>>2];Pk(A,u,a)}else{f[w>>2]=f[B>>2];f[w+4>>2]=f[B+4>>2];f[w+8>>2]=f[B+8>>2];f[w+12>>2]=f[B+12>>2];B=w+32|0;f[B>>2]=f[k>>2];f[B+4>>2]=f[k+4>>2];f[B+8>>2]=f[k+8>>2];f[B+12>>2]=f[k+12>>2];o[w+16>>3]=+o[B>>3];o[w+24>>3]=+o[w+8>>3];o[w+48>>3]=+o[w>>3];o[w+56>>3]=+o[w+40>>3];RZ(A,w,4,i,a)}NG(A,e,b);HW(f[h>>2]|0);if(m){if(f[A+152>>2]&4|0)Ck(A,f[g>>2]|0,f[d+228>>2]|0,f[d+244>>2]|0,f[d+212>>2]|0);Mk(A)}v=Z;return}function NG(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0;g=v;v=v+144|0;B=g+128|0;b=g+112|0;k=g+16|0;w=g;a=g+96|0;t=g+80|0;h=g+64|0;d=g+48|0;l=i+52|0;n=f[l>>2]|0;if(!n)n=e+16|0;else{u=n+56|0;s=i+16|0;n=i+32|0;f[b>>2]=f[s>>2];f[b+4>>2]=f[s+4>>2];f[b+8>>2]=f[s+8>>2];f[b+12>>2]=f[s+12>>2];f[B>>2]=f[n>>2];f[B+4>>2]=f[n+4>>2];f[B+8>>2]=f[n+8>>2];f[B+12>>2]=f[n+12>>2];WG(a,b,B);n=e+16|0;s=(f[n>>2]|0)+16|0;f[b>>2]=f[a>>2];f[b+4>>2]=f[a+4>>2];f[b+8>>2]=f[a+8>>2];f[b+12>>2]=f[a+12>>2];f[B>>2]=f[s>>2];f[B+4>>2]=f[s+4>>2];f[B+8>>2]=f[s+8>>2];f[B+12>>2]=f[s+12>>2];BG(t,b,B);f[u>>2]=f[t>>2];f[u+4>>2]=f[t+4>>2];f[u+8>>2]=f[t+8>>2];f[u+12>>2]=f[t+12>>2];Yb(A,10,f[l>>2]|0);bG(A,e)|0}c=(f[n>>2]|0)+16|0;f[w>>2]=f[c>>2];f[w+4>>2]=f[c+4>>2];f[w+8>>2]=f[c+8>>2];f[w+12>>2]=f[c+12>>2];c=i+48|0;s=i+64|0;u=k+16|0;l=i+56|0;i=k+16|0;t=0;while(1){if((t|0)>=(f[c>>2]|0))break;if((t|0)>0){n=(f[l>>2]|0)+(t<<2)|0;a=f[n>>2]|0;if(!(r[s>>0]|0)){a=a+32|0;f[u>>2]=f[a>>2];f[u+4>>2]=f[a+4>>2];f[u+8>>2]=f[a+8>>2];f[u+12>>2]=f[a+12>>2];o[k>>3]=+o[(f[n>>2]|0)+16>>3];n=u;a=0}else{a=a+16|0;f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];o[i>>3]=+o[k>>3];n=(f[n>>2]|0)+32|0;a=1}o[k+(a<<4)+8>>3]=+o[n+8>>3];f[b>>2]=f[k>>2];f[b+4>>2]=f[k+4>>2];f[b+8>>2]=f[k+8>>2];f[b+12>>2]=f[k+12>>2];f[B>>2]=f[w>>2];f[B+4>>2]=f[w+4>>2];f[B+8>>2]=f[w+8>>2];f[B+12>>2]=f[w+12>>2];BG(h,b,B);f[k>>2]=f[h>>2];f[k+4>>2]=f[h+4>>2];f[k+8>>2]=f[h+8>>2];f[k+12>>2]=f[h+12>>2];f[b>>2]=f[u>>2];f[b+4>>2]=f[u+4>>2];f[b+8>>2]=f[u+8>>2];f[b+12>>2]=f[u+12>>2];f[B>>2]=f[w>>2];f[B+4>>2]=f[w+4>>2];f[B+8>>2]=f[w+8>>2];f[B+12>>2]=f[w+12>>2];BG(d,b,B);f[u>>2]=f[d>>2];f[u+4>>2]=f[d+4>>2];f[u+8>>2]=f[d+8>>2];f[u+12>>2]=f[d+12>>2];Hk(A,k,2)}NG(A,e,f[(f[l>>2]|0)+(t<<2)>>2]|0);t=t+1|0}v=g;return}function WG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=(+o[i+8>>3]+ +o[e+8>>3])*.5;o[A>>3]=(+o[i>>3]+ +o[e>>3])*.5;o[A+8>>3]=r;return}function zG(A,e){A=A|0;e=e|0;var i=0,n=0,a=0;i=f[A+60>>2]|0;if(!(((i|0)!=0?(r[i>>0]|0)==(r[e>>0]|0):0)?(oz(i,e)|0)==0:0))n=4;A:do{if((n|0)==4){a=A+56|0;n=f[A+48>>2]|0;i=0;while(1){if((i|0)>=(n|0)){A=0;break A}A=zG(f[(f[a>>2]|0)+(i<<2)>>2]|0,e)|0;if(!A)i=i+1|0;else break}}}while(0);return A|0}function JG(A,e){A=A|0;e=e|0;var i=0;i=e+8|0;o[i>>3]=+o[i>>3]*1.375;f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];return}function PG(A,e){A=A|0;e=e|0;var i=0,r=0.0,n=0.0,a=0.0,t=0.0,l=0.0,c=0.0,s=0.0,u=0.0;c=+o[e>>3];n=c*.5;u=+o[e+8>>3];t=u*.5;o[A>>3]=n;r=u*.40909090909090906;o[A+8>>3]=r;o[A+16>>3]=n;a=u*.4592530909090909;o[A+24>>3]=a;l=c*.275892;o[A+32>>3]=l;o[A+40>>3]=t;o[A+48>>3]=0.0;o[A+56>>3]=t;c=c*-.275892;o[A+64>>3]=c;o[A+72>>3]=t;s=-n;o[A+80>>3]=s;o[A+88>>3]=a;i=A+96|0;o[i>>3]=s;o[A+104>>3]=r;e=A+112|0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];e=A+128|0;o[e>>3]=s;o[A+136>>3]=u*-.40909090909090906;i=A+144|0;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];o[A+160>>3]=s;a=-a;o[A+168>>3]=a;o[A+176>>3]=c;t=-t;o[A+184>>3]=t;o[A+192>>3]=0.0;o[A+200>>3]=t;o[A+208>>3]=l;o[A+216>>3]=t;o[A+224>>3]=n;o[A+232>>3]=a;i=A+240|0;o[i>>3]=n;o[A+248>>3]=-r;e=A+256|0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];e=A+288|0;i=A+272|0;f[i>>2]=f[A>>2];f[i+4>>2]=f[A+4>>2];f[i+8>>2]=f[A+8>>2];f[i+12>>2]=f[A+12>>2];f[e>>2]=f[A>>2];f[e+4>>2]=f[A+4>>2];f[e+8>>2]=f[A+8>>2];f[e+12>>2]=f[A+12>>2];return}function RG(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,n=0.0,a=0,t=0.0,l=0,c=0,s=0,u=0,b=0,B=0.0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0;G=v;v=v+144|0;g=G+112|0;d=G+96|0;m=G+80|0;h=G+64|0;Z=G+32|0;k=G+16|0;w=G;a=G+48|0;do{if(A){l=f[A+4>>2]|0;c=f[A>>2]|0;b=(f[(f[(Fp(c)|0)+16>>2]|0)+116>>2]&3)*90|0;f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];Bb(a,g,b);f[Z>>2]=f[a>>2];f[Z+4>>2]=f[a+4>>2];f[Z+8>>2]=f[a+8>>2];f[Z+12>>2]=f[a+12>>2];if(l|0){i=+o[Z>>3];if(!(+o[l>>3]<=i)){A=0;break}if(!(i<=+o[l+16>>3])){A=0;break}i=+o[Z+8>>3];if(!(+o[l+8>>3]<=i)){A=0;break}A=i<=+o[l+24>>3];break}if((c|0)==(f[42337]|0)){i=+o[20903];r=+o[20904];t=+o[20905]}else{A=c+16|0;e=f[(f[A>>2]|0)+12>>2]|0;f[42338]=e;f[42339]=f[e+44>>2];f[42340]=f[e+8>>2];if(!(f[e+40>>2]&2048)){u=(f[(f[(Fp(c)|0)+16>>2]|0)+116>>2]&1|0)==0;b=f[A>>2]|0;o[(u?167248:167256)>>3]=+o[b+96>>3]+ +o[b+88>>3];o[(u?167256:167248)>>3]=+o[b+80>>3];t=+o[b+32>>3]*72.0;n=+o[b+40>>3]*72.0;n=+(~~(n+(n>=0.0?.5:-.5))|0);t=+(~~(t+(t>=0.0?.5:-.5))|0)}else{vC(g,e);t=+o[g+16>>3]-+o[g>>3];n=+o[g+24>>3]-+o[g+8>>3];b=(f[(f[(Fp(c)|0)+16>>2]|0)+116>>2]&1|0)==0;o[(b?167248:167256)>>3]=t;o[(b?167256:167248)>>3]=n}i=+o[20906];if(i==0.0){o[20906]=1.0;i=1.0}r=+o[20907];if(r==0.0){o[20907]=1.0;r=1.0}i=t/i;o[20903]=i;r=n/r;o[20904]=r;t=t*.5;o[20905]=t;o[20908]=n*.5;b=X((f[(f[42338]|0)+4>>2]|0)+-1|0,f[42340]|0)|0;f[42341]=(b|0)>0?b:0;f[42337]=c}n=+o[Z>>3]*i;o[Z>>3]=n;b=Z+8|0;i=+o[b>>3]*r;o[b>>3]=i;if(!(+Y(+n)>t)?(r=+Y(+i),B=+o[20908],!(r>B)):0){b=f[42340]|0;if((b|0)<3){A=+yz(n/t,i/B)<1.0;break}e=(f[42342]|0)%(b|0)|0;A=(e+1|0)%(b|0)|0;c=f[42339]|0;s=f[42341]|0;u=c+(s+e<<4)|0;f[k>>2]=f[u>>2];f[k+4>>2]=f[u+4>>2];f[k+8>>2]=f[u+8>>2];f[k+12>>2]=f[u+12>>2];u=c+(s+A<<4)|0;f[w>>2]=f[u>>2];f[w+4>>2]=f[u+4>>2];f[w+8>>2]=f[u+8>>2];f[w+12>>2]=f[u+12>>2];f[h>>2]=f[Z>>2];f[h+4>>2]=f[Z+4>>2];f[h+8>>2]=f[Z+8>>2];f[h+12>>2]=f[Z+12>>2];f[m>>2]=f[41818];f[m+4>>2]=f[41819];f[m+8>>2]=f[41820];f[m+12>>2]=f[41821];f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[d+12>>2]=f[k+12>>2];f[g>>2]=f[u>>2];f[g+4>>2]=f[u+4>>2];f[g+8>>2]=f[u+8>>2];f[g+12>>2]=f[u+12>>2];if(gG(h,m,d,g)|0){f[h>>2]=f[Z>>2];f[h+4>>2]=f[Z+4>>2];f[h+8>>2]=f[Z+8>>2];f[h+12>>2]=f[Z+12>>2];f[m>>2]=f[k>>2];f[m+4>>2]=f[k+4>>2];f[m+8>>2]=f[k+8>>2];f[m+12>>2]=f[k+12>>2];f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[d+12>>2]=f[w+12>>2];f[g>>2]=f[41818];f[g+4>>2]=f[41819];f[g+8>>2]=f[41820];f[g+12>>2]=f[41821];u=(gG(h,m,d,g)|0)!=0;if(u?(f[h>>2]=f[Z>>2],f[h+4>>2]=f[Z+4>>2],f[h+8>>2]=f[Z+8>>2],f[h+12>>2]=f[Z+12>>2],f[m>>2]=f[w>>2],f[m+4>>2]=f[w+4>>2],f[m+8>>2]=f[w+8>>2],f[m+12>>2]=f[w+12>>2],f[d>>2]=f[41818],f[d+4>>2]=f[41819],f[d+8>>2]=f[41820],f[d+12>>2]=f[41821],f[g>>2]=f[k>>2],f[g+4>>2]=f[k+4>>2],f[g+8>>2]=f[k+8>>2],f[g+12>>2]=f[k+12>>2],(gG(h,m,d,g)|0)!=0):0){A=1;break}else{l=e;e=1}while(1){if((e|0)>=(b|0)){e=31;break}if(u){a=A;A=(A+1|0)%(b|0)|0}else{a=(l+-1+b|0)%(b|0)|0;A=l}k=c+(s+a<<4)|0;w=c+(s+A<<4)|0;f[h>>2]=f[Z>>2];f[h+4>>2]=f[Z+4>>2];f[h+8>>2]=f[Z+8>>2];f[h+12>>2]=f[Z+12>>2];f[m>>2]=f[41818];f[m+4>>2]=f[41819];f[m+8>>2]=f[41820];f[m+12>>2]=f[41821];f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[d+12>>2]=f[k+12>>2];f[g>>2]=f[w>>2];f[g+4>>2]=f[w+4>>2];f[g+8>>2]=f[w+8>>2];f[g+12>>2]=f[w+12>>2];if(!(gG(h,m,d,g)|0)){e=30;break}else{l=a;e=e+1|0}}if((e|0)==30){f[42342]=a;A=0;break}else if((e|0)==31){f[42342]=l;A=1;break}}else A=0}else A=0}else{f[42337]=0;A=0}}while(0);v=G;return A&1|0}function HG(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,n=0,a=0.0,t=0,l=0,c=0;l=v;v=v+32|0;n=l+16|0;t=l;if(A){A=f[A>>2]|0;c=(f[(f[(Fp(A)|0)+16>>2]|0)+116>>2]&3)*90|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];Bb(t,n,c);a=+o[t>>3];r=+o[t+8>>3];if((A|0)==(f[42345]|0))i=+o[20911];else{t=f[(f[A+16>>2]|0)+12>>2]|0;c=(f[t+4>>2]<<1)+-2|0;i=+o[(f[t+44>>2]|0)+((((c|0)>0?c:0)|1)<<4)>>3];o[20911]=i;f[42345]=A}if(+Y(+a)>i|+Y(+r)>i)A=0;else A=+yz(a,r)<=i&1}else{f[42345]=0;A=0}v=l;return A|0}function LG(A,e){A=A|0;e=e|0;var i=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0.0,m=0,Z=0;d=v;v=v+16|0;l=d;w=f[A+16>>2]|0;h=w+208|0;i=f[h>>2]|0;if((i|0)==0?(n[w+260>>1]&1)==0:0)k=0;else if(!(f[A+152>>2]&4)){Ck(A,i,f[w+228>>2]|0,f[w+244>>2]|0,f[w+212>>2]|0);k=1}else k=1;u=e+16|0;c=f[(f[u>>2]|0)+12>>2]|0;b=f[c+44>>2]|0;B=f[c+8>>2]|0;c=f[c+4>>2]|0;if((f[42343]|0)<(B|0)){i=B+2|0;f[42343]=i;t=f[42344]|0;if(!t)i=Pb(i<<4)|0;else i=Hb(t,i<<4)|0;f[42344]=i}wG(e,l)|0;if(!(f[l>>2]&32))Wk(A,21040);else Wk(A,21036);i=f[42217]|0;if(i|0)Xk(A,+xI(e,i,1.0,0.0));i=a[(f[u>>2]|0)+117>>0]|0;do{if(!(i&1)){if(i&2|0){Yk(A,UI(e,0,91300)|0);i=UI(e,0,91308)|0;Vk(A,i);break}if(i&8|0){Yk(A,UI(e,0,91316)|0);i=UI(e,0,91324)|0;Vk(A,i);break}if(!(i&4)){i=kG(e,122106)|0;Vk(A,i);bG(A,e)|0;break}else{Yk(A,UI(e,0,91332)|0);i=UI(e,0,91340)|0;Vk(A,i);break}}else{Yk(A,UI(e,0,91284)|0);i=UI(e,0,91292)|0;Vk(A,i)}}while(0);if(!c)if(!(r[i>>0]|0))t=1;else{Yk(A,i);t=1}else t=c;l=1;e=0;while(1){if((e|0)>=(t|0))break;c=X(e,B)|0;s=f[42344]|0;i=0;while(1){if((i|0)>=(B|0))break;Z=i+c|0;g=+o[b+(Z<<4)+8>>3];m=f[u>>2]|0;o[s+(i<<4)>>3]=+o[m+16>>3]+ +o[b+(Z<<4)>>3];o[s+(i<<4)+8>>3]=+o[m+24>>3]+g;i=i+1|0}zk(A,s,B,l);l=0;e=e+1|0}if(k){if(f[A+152>>2]&4|0)Ck(A,f[h>>2]|0,f[w+228>>2]|0,f[w+244>>2]|0,f[w+212>>2]|0);Mk(A)}v=d;return}function FG(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,t=0;n=v;v=v+48|0;t=n;i=DG(e,i,r)|0;f[t+36>>2]=f[r+36>>2];mG(e,f[r+24>>2]|0,t,i,a[r+33>>0]|0,0)|0;e=t;i=A+40|0;do{f[A>>2]=f[e>>2];A=A+4|0;e=e+4|0}while((A|0)<(i|0));v=n;return}function DG(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0.0,l=0.0,c=0,s=0.0,u=0.0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0.0,E=0.0,Q=0;C=v;v=v+32|0;I=C;a=C+24|0;c=C+16|0;G=f[(f[(f[(Fp(A)|0)+60>>2]|0)+16>>2]|0)+116>>2]&3;n=A+16|0;Z=(f[n>>2]|0)+16|0;f[I>>2]=f[Z>>2];f[I+4>>2]=f[Z+4>>2];f[I+8>>2]=f[Z+8>>2];f[I+12>>2]=f[Z+12>>2];XG(a,I,G);Z=(f[e+16>>2]|0)+16|0;f[I>>2]=f[Z>>2];f[I+4>>2]=f[Z+4>>2];f[I+8>>2]=f[Z+8>>2];f[I+12>>2]=f[Z+12>>2];XG(c,I,G);G=r[i+33>>0]|0;I=G&255;A:do{switch(G<<24>>24){case 0:case 15:{e=0;break}default:{e=f[i+24>>2]|0;if(!e){G=(f[(f[(Fp(A)|0)+16>>2]|0)+116>>2]&1|0)==0;Z=f[n>>2]|0;E=+o[Z+80>>3]*.5;M=-E;s=+o[Z+88>>3];l=-s;u=G?l:M;t=G?s:E;s=G?E:s;l=G?M:l}else{u=+o[e>>3];t=+o[e+16>>3];s=+o[e+24>>3];l=+o[e+8>>3]}G=f[a>>2]|0;m=f[a+4>>2]|0;Z=f[c>>2]|0;h=f[c+4>>2]|0;d=~~l;g=~~((t+u)*.5);w=~~t;k=~~((s+l)*.5);B=~~s;b=~~u;a=0;c=0;e=0;i=0;A=0;while(1){if((c|0)==4)break A;if(1<>2]|0;else n=a}else n=a;a=n;c=c+1|0}}}}while(0);v=C;return e|0}function XG(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0;switch(i|0){case 0:{n=+o[e>>3];r=+o[e+8>>3];break}case 2:{n=+o[e>>3];r=-+o[e+8>>3];break}case 1:{n=-+o[e+8>>3];r=+o[e>>3];break}case 3:{n=+o[e+8>>3];r=+o[e>>3];break}default:{n=0.0;r=0.0}}f[A>>2]=~~(n+(n>=0.0?.5:-.5));f[A+4>>2]=~~(r+(r>=0.0?.5:-.5));return}function xG(){var A=0,e=0,i=0;A=v;v=v+32|0;e=A+16|0;i=A;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];RG(0,e)|0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];HG(0,e)|0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[e+12>>2]=f[i+12>>2];lG(0,e)|0;v=A;return}function TG(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0.0,a=0.0,t=0.0,l=0,c=0,s=0,u=0,b=0,B=0.0,k=0,w=0.0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0;C=v;v=v+192|0;h=C+176|0;G=C+112|0;I=C+48|0;d=C+32|0;g=C+24|0;m=C+16|0;Z=C;if(!(r<<24>>24)){c=i+48|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];c=g;s=m;u=G;b=0}else{f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];c=m;s=g;u=0;b=G}o[g>>3]=0.0;o[m>>3]=1.0;k=d+8|0;n=0.0;a=1.0;l=0;B=+o[d>>3];while(1){w=+o[k>>3];n=(n+a)*.5;eC(Z,i,3,n,u,b);f[d>>2]=f[Z>>2];f[d+4>>2]=f[Z+4>>2];f[d+8>>2]=f[Z+8>>2];f[d+12>>2]=f[Z+12>>2];f[h>>2]=f[Z>>2];f[h+4>>2]=f[Z+4>>2];f[h+8>>2]=f[Z+8>>2];f[h+12>>2]=f[Z+12>>2];A:do{if(!((gL[e&63](A,h)|0)<<24>>24)){r=0;while(1){if((r|0)==4){r=c;l=1;break A}l=I+(r<<4)|0;M=G+(r<<4)|0;f[l>>2]=f[M>>2];f[l+4>>2]=f[M+4>>2];f[l+8>>2]=f[M+8>>2];f[l+12>>2]=f[M+12>>2];r=r+1|0}}else r=s}while(0);o[r>>3]=n;t=+o[d>>3];B=B-t;if(!((B>=0.0?B:-B)>.5)?(w=w-+o[k>>3],!((w>=0.0?w:-w)>.5)):0)break;n=+o[g>>3];a=+o[m>>3];B=t}A:do{if(!(l<<24>>24)){r=0;while(1){if((r|0)==4)break A;M=i+(r<<4)|0;I=G+(r<<4)|0;f[M>>2]=f[I>>2];f[M+4>>2]=f[I+4>>2];f[M+8>>2]=f[I+8>>2];f[M+12>>2]=f[I+12>>2];r=r+1|0}}else{r=0;while(1){if((r|0)==4)break A;M=i+(r<<4)|0;G=I+(r<<4)|0;f[M>>2]=f[G>>2];f[M+4>>2]=f[G+4>>2];f[M+8>>2]=f[G+8>>2];f[M+12>>2]=f[G+12>>2];r=r+1|0}}}while(0);v=C;return}function UG(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0.0;s=v;v=v+48|0;i=s+16|0;r=s;n=s+32|0;a=A+16|0;t=f[a>>2]|0;l=f[t+8>>2]|0;if(l|0?(c=l+4|0,f[(f[c>>2]|0)+12>>2]|0):0){f[n>>2]=A;f[n+4>>2]=0;u=+o[t+96>>3];o[r>>3]=+o[e>>3]-+o[t+16>>3];o[r+8>>3]=+o[e+8>>3]-+o[t+24>>3];c=f[(f[c>>2]|0)+12>>2]|0;f[i>>2]=f[r>>2];f[i+4>>2]=f[r+4>>2];f[i+8>>2]=f[r+8>>2];f[i+12>>2]=f[r+12>>2];c=gL[c&63](n,i)|0;o[(f[a>>2]|0)+96>>3]=u;SG(n,A,e,c)}v=s;return}function SG(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0.0,s=0,u=0;u=v;v=v+64|0;s=u;l=e+16|0;a=f[l>>2]|0;c=+o[a+96>>3];t=a+16|0;n=a+24|0;e=0;while(1){if((e|0)==4)break;o[s+(e<<4)>>3]=+o[i+(e<<4)>>3]-+o[t>>3];o[s+(e<<4)+8>>3]=+o[i+(e<<4)+8>>3]-+o[n>>3];e=e+1|0}TG(A,f[(f[(f[a+8>>2]|0)+4>>2]|0)+12>>2]|0,s,r);e=0;while(1){if((e|0)==4)break;r=f[l>>2]|0;o[i+(e<<4)>>3]=+o[r+16>>3]+ +o[s+(e<<4)>>3];o[i+(e<<4)+8>>3]=+o[r+24>>3]+ +o[s+(e<<4)+8>>3];e=e+1|0}o[(f[l>>2]|0)+96>>3]=c;v=u;return}function jG(A,e){A=A|0;e=e|0;var i=0,n=0;while(1){n=A+16|0;A=f[n>>2]|0;if(!(r[A+112>>0]|0))break;A=f[A+116>>2]|0}A=f[A+8>>2]|0;if(!A){A=Jb(40)|0;f[(f[n>>2]|0)+8>>2]=A}i=f[A>>2]|0;if(!i)A=Pb(((f[A+4>>2]|0)*48|0)+48|0)|0;else A=Hb(i,((f[A+4>>2]|0)*48|0)+48|0)|0;n=f[(f[n>>2]|0)+8>>2]|0;f[n>>2]=A;n=n+4|0;i=f[n>>2]|0;f[n>>2]=i+1;n=A+(i*48|0)|0;f[n>>2]=Jb(e<<4)|0;f[A+(i*48|0)+4>>2]=e;A=A+(i*48|0)+8|0;i=A+40|0;do{f[A>>2]=0;A=A+4|0}while((A|0)<(i|0));return n|0}function OG(A,e,i,n,t){A=A|0;e=e|0;i=i|0;n=n|0;t=t|0;var l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0.0,p=0.0;y=v;v=v+96|0;M=y+16|0;g=y;G=y+92|0;I=y+88|0;m=y+80|0;s=f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0;C=Fp(s)|0;E=jG(A,n)|0;u=A;while(1){b=f[u+16>>2]|0;if(!(r[b+112>>0]|0))break;u=f[b+116>>2]|0}if((r[t+8>>0]|0)==0?(l=f[s+16>>2]|0,c=f[e+16>>2]|0,(f[l+232>>2]|0)==(f[c+232>>2]|0)):0){B=(f[l+236>>2]|0)>(f[c+236>>2]|0);Z=B?s:e;s=B?e:s}else Z=e;if((s|0)==(f[((f[u>>2]&3|0)==3?u:u+48|0)+40>>2]|0)){l=b+80|0;c=b+40|0;B=a[b+86>>0]|0;e=a[b+46>>0]|0}else{l=b+40|0;c=b+80|0;B=a[b+46>>0]|0;e=a[b+86>>0]|0}b=f[l>>2]|0;l=f[c>>2]|0;if(((e|0)!=0?(w=s+16|0,k=f[(f[w>>2]|0)+8>>2]|0,(k|0)!=0):0)?(f[(f[k+4>>2]|0)+12>>2]|0)!=0:0){f[m>>2]=s;f[m+4>>2]=l;l=n+-4|0;e=g+8|0;c=0;while(1){if((c|0)>=(l|0))break;u=c+3|0;k=f[w>>2]|0;o[g>>3]=+o[i+(u<<4)>>3]-+o[k+16>>3];o[e>>3]=+o[i+(u<<4)+8>>3]-+o[k+24>>3];k=f[(f[(f[k+8>>2]|0)+4>>2]|0)+12>>2]|0;f[M>>2]=f[g>>2];f[M+4>>2]=f[g+4>>2];f[M+8>>2]=f[g+8>>2];f[M+12>>2]=f[g+12>>2];if(!((gL[k&63](m,M)|0)<<24>>24))break;else c=u}f[G>>2]=c;SG(m,s,i+(c<<4)|0,1)}else{f[G>>2]=0;c=0}if(((B|0)!=0?(d=Z+16|0,h=f[(f[d>>2]|0)+8>>2]|0,(h|0)!=0):0)?(f[(f[h+4>>2]|0)+12>>2]|0)!=0:0){f[m>>2]=Z;f[m+4>>2]=b;s=n+-4|0;e=g+8|0;l=s;while(1){if((l|0)<=0)break;n=f[d>>2]|0;o[g>>3]=+o[i+(l<<4)>>3]-+o[n+16>>3];o[e>>3]=+o[i+(l<<4)+8>>3]-+o[n+24>>3];n=f[(f[(f[n+8>>2]|0)+4>>2]|0)+12>>2]|0;f[M>>2]=f[g>>2];f[M+4>>2]=f[g+4>>2];f[M+8>>2]=f[g+8>>2];f[M+12>>2]=f[g+12>>2];if(!((gL[n&63](m,M)|0)<<24>>24))break;l=l+-3|0}f[I>>2]=l;SG(m,Z,i+(l<<4)|0,0)}else{s=n+-4|0;f[I>>2]=s;l=s}while(1){if((c|0)>=(s|0))break;e=c+3|0;Y=+o[i+(c<<4)>>3]-+o[i+(e<<4)>>3];p=+o[i+(c<<4)+8>>3]-+o[i+(e<<4)+8>>3];if(p*p+Y*Y<1.0e-06)c=e;else break}f[G>>2]=c;while(1){if((l|0)<=0)break;m=l+3|0;p=+o[i+(l<<4)>>3]-+o[i+(m<<4)>>3];Y=+o[i+(l<<4)+8>>3]-+o[i+(m<<4)+8>>3];if(!(Y*Y+p*p<1.0e-06))break;l=l+-3|0}f[I>>2]=l;KG(A,Z,i,G,I,E,t);w=f[G>>2]|0;u=f[I>>2]|0;s=u+4|0;u=u+3|0;b=M+16|0;B=M+32|0;k=M+48|0;c=C+16|0;l=w;while(1){if((l|0)>=(s|0))break;C=(f[E>>2]|0)+(l-w<<4)|0;e=i+(l<<4)|0;f[C>>2]=f[e>>2];f[C+4>>2]=f[e+4>>2];f[C+8>>2]=f[e+8>>2];f[C+12>>2]=f[e+12>>2];f[M>>2]=f[e>>2];f[M+4>>2]=f[e+4>>2];f[M+8>>2]=f[e+8>>2];f[M+12>>2]=f[e+12>>2];e=l+1|0;if((l|0)>=(u|0)){Q=38;break}I=(f[E>>2]|0)+(e-w<<4)|0;C=i+(e<<4)|0;f[I>>2]=f[C>>2];f[I+4>>2]=f[C+4>>2];f[I+8>>2]=f[C+8>>2];f[I+12>>2]=f[C+12>>2];f[b>>2]=f[C>>2];f[b+4>>2]=f[C+4>>2];f[b+8>>2]=f[C+8>>2];f[b+12>>2]=f[C+12>>2];C=l+2|0;I=(f[E>>2]|0)+(C-w<<4)|0;C=i+(C<<4)|0;f[I>>2]=f[C>>2];f[I+4>>2]=f[C+4>>2];f[I+8>>2]=f[C+8>>2];f[I+12>>2]=f[C+12>>2];f[B>>2]=f[C>>2];f[B+4>>2]=f[C+4>>2];f[B+8>>2]=f[C+8>>2];f[B+12>>2]=f[C+12>>2];C=l+3|0;I=i+(C<<4)|0;f[k>>2]=f[I>>2];f[k+4>>2]=f[I+4>>2];f[k+8>>2]=f[I+8>>2];f[k+12>>2]=f[I+12>>2];ds((f[c>>2]|0)+16|0,M);l=C}f[E+4>>2]=s-w;v=y;return}function KG(A,e,i,n,a,t,l){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;t=t|0;l=l|0;var c=0,o=0,s=0,u=0,b=0,B=0;B=v;v=v+16|0;s=B+4|0;u=B;b=A;while(1){c=f[(f[b+16>>2]|0)+116>>2]|0;if(!c)break;else b=c}if(!(r[l+8>>0]|0))c=(dL[f[l>>2]&31](b)|0)&255;else c=0;Fo(b,s,u);o=l+4|0;if((dL[f[o>>2]&31](e)|0)<<24>>24)f[u>>2]=0;if((dL[f[o>>2]&31](f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0)<<24>>24)f[s>>2]=0;if(c|0){e=f[s>>2]|0;f[s>>2]=f[u>>2];f[u>>2]=e}if(!(r[l+9>>0]|0)){c=f[s>>2]|0;if(c|0)f[n>>2]=is(b,i,f[n>>2]|0,f[a>>2]|0,t,c)|0;c=f[u>>2]|0;if(c|0)f[a>>2]=As(b,i,f[n>>2]|0,f[a>>2]|0,t,c)|0}else{o=f[u>>2]|0;c=f[s>>2]|0;if(c|o|0)rs(b,i,f[n>>2]|0,f[a>>2]|0,t,c,o)}v=B;return}function _G(A,e){A=A|0;e=e|0;var i=0,r=0;if(+o[e>>3]<+o[e+16>>3]?+o[e+8>>3]<+o[e+24>>3]:0){i=f[A+84>>2]|0;r=A+80|0;A=f[r>>2]|0;f[r>>2]=A+1;A=i+(A<<5)|0;f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];f[A+16>>2]=f[e+16>>2];f[A+20>>2]=f[e+20>>2];f[A+24>>2]=f[e+24>>2];f[A+28>>2]=f[e+28>>2]}return}function qG(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0,l=0,c=0.0,s=0.0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0.0,C=0.0;G=v;v=v+112|0;g=G+72|0;b=G+56|0;u=G+16|0;k=G;l=f[e>>2]&3;B=e+48|0;Z=f[((l|0)==3?e:B)+40>>2]|0;d=e+16|0;w=f[d>>2]|0;t=w+16|0;if(r[w+47>>0]|0){FG(u,Z,f[((l|0)==2?e:e+-48|0)+40>>2]|0,t);l=u;u=t+40|0;do{f[t>>2]=f[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(u|0))}w=Z+16|0;l=f[w>>2]|0;t=f[l+8>>2]|0;if(!t)u=0;else u=f[(f[t+4>>2]|0)+16>>2]|0;t=l+16|0;l=(f[d>>2]|0)+16|0;f[b>>2]=f[t>>2];f[b+4>>2]=f[t+4>>2];f[b+8>>2]=f[t+8>>2];f[b+12>>2]=f[t+12>>2];f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];f[g+8>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];$G(k,b,g);f[A>>2]=f[k>>2];f[A+4>>2]=f[k+4>>2];f[A+8>>2]=f[k+8>>2];f[A+12>>2]=f[k+12>>2];if(!(a<<24>>24)){t=f[d>>2]|0;if(!(r[t+45>>0]|0))t=0;else{c=+o[t+32>>3];m=9}}else{c=+AI(f[((f[e>>2]&3|0)==3?e:B)+40>>2]|0);m=9}if((m|0)==9){o[A+16>>3]=c;t=1}r[A+29>>0]=t;f[A+80>>2]=0;f[A+88>>2]=e;k=n+32|0;f[k>>2]=f[A>>2];f[k+4>>2]=f[A+4>>2];f[k+8>>2]=f[A+8>>2];f[k+12>>2]=f[A+12>>2];switch(i|0){case 1:{l=f[w>>2]|0;if((r[l+156>>0]|0)==0?(k=r[(f[d>>2]|0)+49>>0]|0,h=k&255,k<<24>>24!=0):0){f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];f[g+8>>2]=f[n+8>>2];f[g+12>>2]=f[n+12>>2];f[g+16>>2]=f[n+16>>2];f[g+20>>2]=f[n+20>>2];f[g+24>>2]=f[n+24>>2];f[g+28>>2]=f[n+28>>2];do{if(!(h&4)){if(h&1|0){f[n+48>>2]=1;t=g+24|0;o[t>>3]=+o[(+o[t>>3]>+o[A+8>>3]?g+16|0:A)+8>>3];t=n+56|0;f[t>>2]=f[g>>2];f[t+4>>2]=f[g+4>>2];f[t+8>>2]=f[g+8>>2];f[t+12>>2]=f[g+12>>2];f[t+16>>2]=f[g+16>>2];f[t+20>>2]=f[g+20>>2];f[t+24>>2]=f[g+24>>2];f[t+28>>2]=f[g+28>>2];t=1;break}t=n+48|0;if(!(h&8)){f[t>>2]=2;o[g>>3]=+o[A>>3];o[g+8>>3]=+o[l+24>>3]-+o[l+80>>3]*.5;o[g+24>>3]=+o[A+8>>3];t=n+56|0;f[t>>2]=f[g>>2];f[t+4>>2]=f[g+4>>2];f[t+8>>2]=f[g+8>>2];f[t+12>>2]=f[g+12>>2];f[t+16>>2]=f[g+16>>2];f[t+20>>2]=f[g+20>>2];f[t+24>>2]=f[g+24>>2];f[t+28>>2]=f[g+28>>2];t=1;break}else{f[t>>2]=8;o[g+16>>3]=+o[A>>3];o[g+8>>3]=+o[l+24>>3]-+o[l+80>>3]*.5;o[g+24>>3]=+o[A+8>>3];t=n+56|0;f[t>>2]=f[g>>2];f[t+4>>2]=f[g+4>>2];f[t+8>>2]=f[g+8>>2];f[t+12>>2]=f[g+12>>2];f[t+16>>2]=f[g+16>>2];f[t+20>>2]=f[g+20>>2];f[t+24>>2]=f[g+24>>2];f[t+28>>2]=f[g+28>>2];t=1;break}}else{f[n+48>>2]=4;c=+o[g>>3];if(+o[A>>3]<+o[l+16>>3]){C=c+-1.0;I=+o[A+8>>3];A=g+16|0;c=+o[A>>3];s=+o[l+80>>3]*.5+ +o[l+24>>3];s=s+ +((f[(f[(Fp(Z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);t=f[w>>2]|0;o[A>>3]=+o[t+16>>3]-+o[t+88>>3];o[g+24>>3]=I;o[g+8>>3]=+o[t+24>>3]-+o[t+80>>3]*.5;o[g>>3]=C;o[n+56>>3]=C;o[n+64>>3]=I;o[n+72>>3]=c;o[n+80>>3]=s;t=n+88|0;f[t>>2]=f[g>>2];f[t+4>>2]=f[g+4>>2];f[t+8>>2]=f[g+8>>2];f[t+12>>2]=f[g+12>>2];f[t+16>>2]=f[g+16>>2];f[t+20>>2]=f[g+20>>2];f[t+24>>2]=f[g+24>>2];f[t+28>>2]=f[g+28>>2];t=2;break}else{s=+o[A+8>>3];t=g+16|0;I=+o[t>>3]+1.0;C=+o[l+80>>3]*.5+ +o[l+24>>3];C=C+ +((f[(f[(Fp(Z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);A=f[w>>2]|0;o[g>>3]=+o[A+96>>3]+ +o[A+16>>3];o[g+24>>3]=s;o[g+8>>3]=+o[A+24>>3]-+o[A+80>>3]*.5;o[t>>3]=I;o[n+56>>3]=c;o[n+64>>3]=s;o[n+72>>3]=I;o[n+80>>3]=C;t=n+88|0;f[t>>2]=f[g>>2];f[t+4>>2]=f[g+4>>2];f[t+8>>2]=f[g+8>>2];f[t+12>>2]=f[g+12>>2];f[t+16>>2]=f[g+16>>2];f[t+20>>2]=f[g+20>>2];f[t+24>>2]=f[g+24>>2];f[t+28>>2]=f[g+28>>2];t=2;break}}}while(0);f[n+52>>2]=t;while(1){t=f[e+16>>2]|0;if(!(r[t+112>>0]|0))break;e=f[t+116>>2]|0}r[((Z|0)==(f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)?t+16|0:t+56|0)+30>>0]=0}else{l=1;m=47}break}case 2:{h=r[(f[d>>2]|0)+49>>0]|0;l=h&255;if(!(h<<24>>24))m=46;else{f[g>>2]=f[n>>2];f[g+4>>2]=f[n+4>>2];f[g+8>>2]=f[n+8>>2];f[g+12>>2]=f[n+12>>2];f[g+16>>2]=f[n+16>>2];f[g+20>>2]=f[n+20>>2];f[g+24>>2]=f[n+24>>2];f[g+28>>2]=f[n+28>>2];do{if(!(l&4)){if(l&1|0)if((f[n+48>>2]|0)==4){t=f[w>>2]|0;C=+o[t+24>>3]-+o[t+80>>3]*.5;t=g+16|0;I=+o[t>>3]+1.0;c=+o[A>>3];s=C-+((f[(f[(Fp(Z)|0)+16>>2]|0)+252>>2]|0)/2|0|0);A=f[w>>2]|0;o[g>>3]=+o[A+96>>3]+ +o[A+16>>3];o[g+8>>3]=C;o[g+24>>3]=+o[A+80>>3]*.5+ +o[A+24>>3];o[t>>3]=I;o[n+56>>3]=c;o[n+64>>3]=s;o[n+72>>3]=I;o[n+80>>3]=C;t=n+88|0;f[t>>2]=f[g>>2];f[t+4>>2]=f[g+4>>2];f[t+8>>2]=f[g+8>>2];f[t+12>>2]=f[g+12>>2];f[t+16>>2]=f[g+16>>2];f[t+20>>2]=f[g+20>>2];f[t+24>>2]=f[g+24>>2];f[t+28>>2]=f[g+28>>2];t=2;break}else{t=g+24|0;o[t>>3]=+o[(+o[t>>3]>+o[A+8>>3]?g+16|0:A)+8>>3];t=n+56|0;f[t>>2]=f[g>>2];f[t+4>>2]=f[g+4>>2];f[t+8>>2]=f[g+8>>2];f[t+12>>2]=f[g+12>>2];f[t+16>>2]=f[g+16>>2];f[t+20>>2]=f[g+20>>2];f[t+24>>2]=f[g+24>>2];f[t+28>>2]=f[g+28>>2];t=1;break}c=+o[A>>3];if(!(l&8)){o[g>>3]=c;i=f[w>>2]|0;c=+o[i+24>>3];s=+o[i+80>>3]*.5;if((f[n+48>>2]|0)==4){o[g+24>>3]=s+c;c=+o[A+8>>3];t=g}else{o[g+8>>3]=c-s;c=+o[A+8>>3]+1.0;t=g+16|0}o[t+8>>3]=c;t=n+56|0;f[t>>2]=f[g>>2];f[t+4>>2]=f[g+4>>2];f[t+8>>2]=f[g+8>>2];f[t+12>>2]=f[g+12>>2];f[t+16>>2]=f[g+16>>2];f[t+20>>2]=f[g+20>>2];f[t+24>>2]=f[g+24>>2];f[t+28>>2]=f[g+28>>2];t=1;break}else{t=g+16|0;o[t>>3]=c+1.0;i=f[w>>2]|0;c=+o[i+24>>3];s=+o[i+80>>3]*.5;if((f[n+48>>2]|0)==4){o[g+24>>3]=s+c;c=+o[A+8>>3]+-1.0;t=g}else{o[g+8>>3]=c-s;c=+o[A+8>>3]+1.0}o[t+8>>3]=c;t=n+56|0;f[t>>2]=f[g>>2];f[t+4>>2]=f[g+4>>2];f[t+8>>2]=f[g+8>>2];f[t+12>>2]=f[g+12>>2];f[t+16>>2]=f[g+16>>2];f[t+20>>2]=f[g+20>>2];f[t+24>>2]=f[g+24>>2];f[t+28>>2]=f[g+28>>2];t=1;break}}else{t=g+8|0;o[t>>3]=+o[(+o[t>>3]<+o[A+8>>3]?g:A)+8>>3];t=n+56|0;f[t>>2]=f[g>>2];f[t+4>>2]=f[g+4>>2];f[t+8>>2]=f[g+8>>2];f[t+12>>2]=f[g+12>>2];f[t+16>>2]=f[g+16>>2];f[t+20>>2]=f[g+20>>2];f[t+24>>2]=f[g+24>>2];f[t+28>>2]=f[g+28>>2];t=1}}while(0);f[n+52>>2]=t;while(1){t=f[e+16>>2]|0;if(!(r[t+112>>0]|0))break;e=f[t+116>>2]|0}r[((Z|0)==(f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)?t+16|0:t+56|0)+30>>0]=0;f[n+48>>2]=l}break}default:m=46}if((m|0)==46){l=f[n+48>>2]|0;m=47}A:do{if((m|0)==47){if(u){e=n+56|0;t=n+52|0;l=GL[u&3](Z,(f[d>>2]|0)+16|0,l,e,t)|0;if(l){f[n+48>>2]=l;break}}else{t=n+52|0;e=n+56|0}f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];f[e+24>>2]=f[n+24>>2];f[e+28>>2]=f[n+28>>2];f[t>>2]=1;switch(i|0){case 8:{BA(123205,91558,569,91568);break}case 2:{o[((f[n+48>>2]|0)==4?n+56|0:n+72|0)+8>>3]=+o[A+8>>3];break A}case 1:{o[n+80>>3]=+o[A+8>>3];f[n+48>>2]=1;break A}default:break A}}}while(0);v=G;return}function $G(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=+o[i+8>>3]+ +o[e+8>>3];o[A>>3]=+o[i>>3]+ +o[e>>3];o[A+8>>3]=r;return}function AI(A){A=A|0;var e=0.0,i=0,r=0,n=0.0,a=0,t=0,l=0,c=0.0,s=0.0;t=f[A+16>>2]|0;l=f[t+172>>2]|0;n=0.0;a=0;while(1){A=f[l+(a<<2)>>2]|0;if(!A)break;n=+o[(f[(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+16>>3]+n;a=a+1|0}r=f[t+180>>2]|0;e=0.0;A=0;while(1){i=f[r+(A<<2)>>2]|0;if(!i)break;e=+o[(f[(f[((f[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+16>>3]+e;A=A+1|0}c=+o[t+16>>3];s=+o[t+24>>3];l=f[l>>2]|0;n=+H(+(s-+o[(f[(f[((f[l>>2]&3|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+24>>3]),+(c-n/+(a|0)));l=f[r>>2]|0;return+((+H(+(+o[(f[(f[((f[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+24>>3]-s),+(e/+(A|0)-c))+n)*.5)}function eI(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0,l=0,c=0.0,s=0.0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0.0,E=0.0;C=v;v=v+112|0;Z=C+72|0;B=C+56|0;u=C+16|0;d=C;l=f[e>>2]&3;w=e+-48|0;I=f[((l|0)==2?e:w)+40>>2]|0;g=e+16|0;h=f[g>>2]|0;t=h+56|0;if(r[h+87>>0]|0){FG(u,I,f[((l|0)==3?e:e+48|0)+40>>2]|0,t);l=u;u=t+40|0;do{f[t>>2]=f[l>>2];t=t+4|0;l=l+4|0}while((t|0)<(u|0))}h=I+16|0;l=f[h>>2]|0;t=f[l+8>>2]|0;if(!t)b=0;else b=f[(f[t+4>>2]|0)+16>>2]|0;u=A+40|0;t=l+16|0;l=(f[g>>2]|0)+56|0;f[B>>2]=f[t>>2];f[B+4>>2]=f[t+4>>2];f[B+8>>2]=f[t+8>>2];f[B+12>>2]=f[t+12>>2];f[Z>>2]=f[l>>2];f[Z+4>>2]=f[l+4>>2];f[Z+8>>2]=f[l+8>>2];f[Z+12>>2]=f[l+12>>2];$G(d,B,Z);f[u>>2]=f[d>>2];f[u+4>>2]=f[d+4>>2];f[u+8>>2]=f[d+8>>2];f[u+12>>2]=f[d+12>>2];if(!(a<<24>>24)){t=f[g>>2]|0;if(!(r[t+85>>0]|0))k=0;else{o[A+56>>3]=+o[t+72>>3];k=1}}else{s=+AI(f[((f[e>>2]&3|0)==2?e:w)+40>>2]|0)+3.141592653589793;o[A+56>>3]=s;if(s<6.283185307179586)k=1;else BA(91578,91558,606,91602)}r[A+69>>0]=k;d=n+32|0;f[d>>2]=f[u>>2];f[d+4>>2]=f[u+4>>2];f[d+8>>2]=f[u+8>>2];f[d+12>>2]=f[u+12>>2];switch(i|0){case 1:{l=f[h>>2]|0;if((r[l+156>>0]|0)==0?(d=r[(f[g>>2]|0)+89>>0]|0,m=d&255,d<<24>>24!=0):0){f[Z>>2]=f[n>>2];f[Z+4>>2]=f[n+4>>2];f[Z+8>>2]=f[n+8>>2];f[Z+12>>2]=f[n+12>>2];f[Z+16>>2]=f[n+16>>2];f[Z+20>>2]=f[n+20>>2];f[Z+24>>2]=f[n+24>>2];f[Z+28>>2]=f[n+28>>2];do{if(!(m&4))if(!(m&1)){t=n+48|0;if(!(m&8)){f[t>>2]=2;o[Z>>3]=+o[u>>3];o[Z+24>>3]=+o[l+80>>3]*.5+ +o[l+24>>3];o[Z+8>>3]=+o[A+48>>3];t=n+56|0;f[t>>2]=f[Z>>2];f[t+4>>2]=f[Z+4>>2];f[t+8>>2]=f[Z+8>>2];f[t+12>>2]=f[Z+12>>2];f[t+16>>2]=f[Z+16>>2];f[t+20>>2]=f[Z+20>>2];f[t+24>>2]=f[Z+24>>2];f[t+28>>2]=f[Z+28>>2];t=1;break}else{f[t>>2]=8;o[Z+16>>3]=+o[u>>3];o[Z+24>>3]=+o[l+80>>3]*.5+ +o[l+24>>3];o[Z+8>>3]=+o[A+48>>3];t=n+56|0;f[t>>2]=f[Z>>2];f[t+4>>2]=f[Z+4>>2];f[t+8>>2]=f[Z+8>>2];f[t+12>>2]=f[Z+12>>2];f[t+16>>2]=f[Z+16>>2];f[t+20>>2]=f[Z+20>>2];f[t+24>>2]=f[Z+24>>2];f[t+28>>2]=f[Z+28>>2];t=1;break}}else{f[n+48>>2]=1;c=+o[Z>>3];if(+o[u>>3]<+o[l+16>>3]){E=c+-1.0;s=+o[A+48>>3];A=Z+16|0;c=+o[A>>3];M=+o[l+80>>3]*-.5+ +o[l+24>>3];M=M-+((f[(f[(Fp(I)|0)+16>>2]|0)+252>>2]|0)/2|0|0);t=f[h>>2]|0;o[A>>3]=+o[t+16>>3]-+o[t+88>>3];o[Z+8>>3]=s;o[Z+24>>3]=+o[t+80>>3]*.5+ +o[t+24>>3];o[Z>>3]=E;o[n+56>>3]=E;o[n+64>>3]=M;o[n+72>>3]=c;o[n+80>>3]=s;t=n+88|0;f[t>>2]=f[Z>>2];f[t+4>>2]=f[Z+4>>2];f[t+8>>2]=f[Z+8>>2];f[t+12>>2]=f[Z+12>>2];f[t+16>>2]=f[Z+16>>2];f[t+20>>2]=f[Z+20>>2];f[t+24>>2]=f[Z+24>>2];f[t+28>>2]=f[Z+28>>2];t=2;break}else{E=+o[A+48>>3];t=Z+16|0;M=+o[t>>3]+1.0;s=+o[l+80>>3]*-.5+ +o[l+24>>3];s=s-+((f[(f[(Fp(I)|0)+16>>2]|0)+252>>2]|0)/2|0|0);A=f[h>>2]|0;o[Z>>3]=+o[A+96>>3]+ +o[A+16>>3];o[Z+8>>3]=E;o[Z+24>>3]=+o[A+80>>3]*.5+ +o[A+24>>3];o[t>>3]=M;o[n+56>>3]=c;o[n+64>>3]=s;o[n+72>>3]=M;o[n+80>>3]=E;t=n+88|0;f[t>>2]=f[Z>>2];f[t+4>>2]=f[Z+4>>2];f[t+8>>2]=f[Z+8>>2];f[t+12>>2]=f[Z+12>>2];f[t+16>>2]=f[Z+16>>2];f[t+20>>2]=f[Z+20>>2];f[t+24>>2]=f[Z+24>>2];f[t+28>>2]=f[Z+28>>2];t=2;break}}else{f[n+48>>2]=4;t=Z+8|0;o[t>>3]=+o[(+o[t>>3]<+o[A+48>>3]?Z:u)+8>>3];t=n+56|0;f[t>>2]=f[Z>>2];f[t+4>>2]=f[Z+4>>2];f[t+8>>2]=f[Z+8>>2];f[t+12>>2]=f[Z+12>>2];f[t+16>>2]=f[Z+16>>2];f[t+20>>2]=f[Z+20>>2];f[t+24>>2]=f[Z+24>>2];f[t+28>>2]=f[Z+28>>2];t=1}}while(0);f[n+52>>2]=t;while(1){t=f[e+16>>2]|0;if(!(r[t+112>>0]|0))break;e=f[t+116>>2]|0}r[((I|0)==(f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)?t+56|0:t+16|0)+30>>0]=0;f[n+48>>2]=m}else{l=4;G=47}break}case 2:{m=r[(f[g>>2]|0)+89>>0]|0;l=m&255;if(!(m<<24>>24))G=46;else{f[Z>>2]=f[n>>2];f[Z+4>>2]=f[n+4>>2];f[Z+8>>2]=f[n+8>>2];f[Z+12>>2]=f[n+12>>2];f[Z+16>>2]=f[n+16>>2];f[Z+20>>2]=f[n+20>>2];f[Z+24>>2]=f[n+24>>2];f[Z+28>>2]=f[n+28>>2];do{if(!(l&4)){if(l&1|0)if((f[n+48>>2]|0)==4){c=+o[Z>>3]+-1.0;t=f[h>>2]|0;E=+o[t+24>>3]-+o[t+80>>3]*.5;M=+o[u>>3];s=E-+((f[(f[(Fp(I)|0)+16>>2]|0)+252>>2]|0)/2|0|0);t=f[h>>2]|0;o[Z+16>>3]=+o[t+16>>3]+-2.0-+o[t+88>>3];o[Z+8>>3]=E;o[Z+24>>3]=+o[t+80>>3]*.5+ +o[t+24>>3];o[Z>>3]=c;o[n+56>>3]=c;o[n+64>>3]=s;o[n+72>>3]=M;o[n+80>>3]=E;t=n+88|0;f[t>>2]=f[Z>>2];f[t+4>>2]=f[Z+4>>2];f[t+8>>2]=f[Z+8>>2];f[t+12>>2]=f[Z+12>>2];f[t+16>>2]=f[Z+16>>2];f[t+20>>2]=f[Z+20>>2];f[t+24>>2]=f[Z+24>>2];f[t+28>>2]=f[Z+28>>2];t=2;break}else{t=Z+24|0;o[t>>3]=+o[(+o[t>>3]>+o[A+8>>3]?Z+16|0:A)+8>>3];t=n+56|0;f[t>>2]=f[Z>>2];f[t+4>>2]=f[Z+4>>2];f[t+8>>2]=f[Z+8>>2];f[t+12>>2]=f[Z+12>>2];f[t+16>>2]=f[Z+16>>2];f[t+20>>2]=f[Z+20>>2];f[t+24>>2]=f[Z+24>>2];f[t+28>>2]=f[Z+28>>2];t=1;break}c=+o[u>>3];if(!(l&8)){o[Z>>3]=c+-1.0;i=f[h>>2]|0;c=+o[i+24>>3];s=+o[i+80>>3]*.5;if((f[n+48>>2]|0)==4){o[Z+24>>3]=s+c;c=+o[A+48>>3]+-1.0;t=Z}else{o[Z+8>>3]=c-s;c=+o[A+48>>3];t=Z+16|0}o[t+8>>3]=c;t=n+56|0;f[t>>2]=f[Z>>2];f[t+4>>2]=f[Z+4>>2];f[t+8>>2]=f[Z+8>>2];f[t+12>>2]=f[Z+12>>2];f[t+16>>2]=f[Z+16>>2];f[t+20>>2]=f[Z+20>>2];f[t+24>>2]=f[Z+24>>2];f[t+28>>2]=f[Z+28>>2];t=1;break}else{t=Z+16|0;o[t>>3]=c+1.0;i=f[h>>2]|0;c=+o[i+24>>3];s=+o[i+80>>3]*.5;if((f[n+48>>2]|0)==4){o[Z+24>>3]=s+c;c=+o[A+48>>3]+-1.0;t=Z}else{o[Z+8>>3]=c-s;c=+o[A+48>>3]+1.0}o[t+8>>3]=c;t=n+56|0;f[t>>2]=f[Z>>2];f[t+4>>2]=f[Z+4>>2];f[t+8>>2]=f[Z+8>>2];f[t+12>>2]=f[Z+12>>2];f[t+16>>2]=f[Z+16>>2];f[t+20>>2]=f[Z+20>>2];f[t+24>>2]=f[Z+24>>2];f[t+28>>2]=f[Z+28>>2];t=1;break}}else{t=Z+8|0;o[t>>3]=+o[(+o[t>>3]<+o[A+48>>3]?Z:u)+8>>3];t=n+56|0;f[t>>2]=f[Z>>2];f[t+4>>2]=f[Z+4>>2];f[t+8>>2]=f[Z+8>>2];f[t+12>>2]=f[Z+12>>2];f[t+16>>2]=f[Z+16>>2];f[t+20>>2]=f[Z+20>>2];f[t+24>>2]=f[Z+24>>2];f[t+28>>2]=f[Z+28>>2];t=1}}while(0);f[n+52>>2]=t;while(1){t=f[e+16>>2]|0;if(!(r[t+112>>0]|0))break;e=f[t+116>>2]|0}r[((I|0)==(f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)?t+56|0:t+16|0)+30>>0]=0;f[n+48>>2]=l}break}default:G=46}if((G|0)==46){l=f[n+48>>2]|0;G=47}A:do{if((G|0)==47){if(b){e=n+56|0;t=n+52|0;l=GL[b&3](I,(f[g>>2]|0)+56|0,l,e,t)|0;if(l){f[n+48>>2]=l;break}}else{t=n+52|0;e=n+56|0}f[e>>2]=f[n>>2];f[e+4>>2]=f[n+4>>2];f[e+8>>2]=f[n+8>>2];f[e+12>>2]=f[n+12>>2];f[e+16>>2]=f[n+16>>2];f[e+20>>2]=f[n+20>>2];f[e+24>>2]=f[n+24>>2];f[e+28>>2]=f[n+28>>2];f[t>>2]=1;switch(i|0){case 8:{BA(123205,91558,765,91602);break}case 2:{o[((f[n+48>>2]|0)==4?n+56|0:n+72|0)+8>>3]=+o[A+48>>3];break A}case 1:{o[n+64>>3]=+o[A+48>>3];f[n+48>>2]=4;break A}default:break A}}}while(0);v=C;return}function iI(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;a=f[A+16>>2]|0;t=f[a+96>>2]|0;if((r[a+44>>0]|0)==0?(r[a+84>>0]|0)==0:0)l=6;else{e=r[a+49>>0]|0;i=e&255;if(((i&8|0)==0?(n=r[a+89>>0]|0,(n&8)==0):0)?(i&5|0)==0?1:e<<24>>24!=n<<24>>24:0)l=6;else A=0}if((l|0)==6)if(!t)A=18;else{A=(f[(f[(Fp(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)!=0;A=~~(+o[(A?t+32|0:t+24|0)>>3]+18.0)}return A|0}function rI(A,e,i,n,a,t,l){A=A|0;e=e|0;i=i|0;n=n|0;a=+a;t=+t;l=l|0;var c=0,o=0,s=0,u=0;A=f[(f[e+(i<<2)>>2]|0)+16>>2]|0;if((r[A+44>>0]|0)==0?(r[A+84>>0]|0)==0:0)s=6;else s=3;do{if((s|0)==3){c=r[A+49>>0]|0;o=c&255;if(!(o&8)){u=r[A+89>>0]|0;if((u&8)==0?(o&5|0)==0?1:c<<24>>24!=u<<24>>24:0){s=6;break}if(!(r[A+89>>0]&8)){if(o&4|0){fI(e,i,n,a,t,l);break}if(!(o&1))BA(123205,91558,1231,91610);else{tI(e,i,n,a,t,l);break}}}if((c&2)==0?(r[A+89>>0]&2)==0:0){aI(e,i,n,a,t,l);break}fI(e,i,n,a,t,l)}}while(0);if((s|0)==6)nI(e,i,n,a,t,l);return}function nI(A,e,i,n,t,l){A=A|0;e=e|0;i=i|0;n=+n;t=+t;l=l|0;var c=0,s=0.0,u=0.0,b=0.0,B=0.0,k=0,w=0,h=0,d=0,g=0,m=0.0,Z=0,G=0,I=0,C=0.0,M=0,E=0,Q=0.0,y=0,Y=0.0,p=0.0,V=0.0,N=0.0,W=0.0,z=0,J=0,P=0,R=0,H=0,L=0,F=0,D=0.0,X=0.0,x=0;F=v;v=v+16080|0;P=F+80|0;R=F+64|0;H=F+48|0;L=F+32|0;z=F+16|0;J=F;E=f[A+(e<<2)>>2]|0;u=t*.5/+(i|0);u=u>2.0?u:2.0;y=(f[((f[E>>2]&3|0)==3?E:E+48|0)+40>>2]|0)+16|0;M=f[y>>2]|0;Q=+o[M+16>>3];N=+o[M+24>>3];E=f[E+16>>2]|0;s=+o[E+16>>3];Y=s+Q;p=+o[E+24>>3]+N;t=+o[E+56>>3];V=t+Q;N=+o[E+64>>3]+N;c=!(p>=N)?-1:1;B=+o[M+96>>3];switch(lI(a[E+49>>0]|0,a[E+89>>0]|0)|0){case 65:case 32:{if(p==N)c=0-c|0;break}default:{}}D=(B-s)*3.0;s=(B-t)*3.0;m=u*+(c|0);g=P+8|0;Z=P+16|0;G=P+32|0;I=P+48|0;C=(N+p)*.5;M=P+64|0;E=P+80|0;h=P+96|0;d=P+104|0;w=0;b=0.0;t=B;u=B=(i|0))break;k=e+1|0;e=f[A+(e<<2)>>2]|0;B=t+n;u=u+n;s=s+n;b=b+m;o[P>>3]=Y;o[g>>3]=p;D=b+p;cI(R,u*.3333333333333333+Y,D);f[Z>>2]=f[R>>2];f[Z+4>>2]=f[R+4>>2];f[Z+8>>2]=f[R+8>>2];f[Z+12>>2]=f[R+12>>2];X=B+Q;cI(H,X,D);f[G>>2]=f[H>>2];f[G+4>>2]=f[H+4>>2];f[G+8>>2]=f[H+8>>2];f[G+12>>2]=f[H+12>>2];cI(L,X,C);f[I>>2]=f[L>>2];f[I+4>>2]=f[L+4>>2];f[I+8>>2]=f[L+8>>2];f[I+12>>2]=f[L+12>>2];D=N-b;cI(z,X,D);f[M>>2]=f[z>>2];f[M+4>>2]=f[z+4>>2];f[M+8>>2]=f[z+8>>2];f[M+12>>2]=f[z+12>>2];cI(J,s*.3333333333333333+V,D);f[E>>2]=f[J>>2];f[E+4>>2]=f[J+4>>2];f[E+8>>2]=f[J+8>>2];f[E+12>>2]=f[J+12>>2];o[h>>3]=V;o[d>>3]=N;c=e+16|0;if((f[(f[c>>2]|0)+96>>2]|0)!=0?(x=(f[(f[(Fp(f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,c=f[(f[c>>2]|0)+96>>2]|0,W=+o[(x?c+24|0:c+32|0)>>3],x=f[y>>2]|0,o[c+56>>3]=W*.5+B+ +o[x+16>>3],o[c+64>>3]=+o[x+24>>3],r[c+81>>0]=1,W>n):0)t=W+t;else t=B;OG(e,f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,P,7,l);e=k;w=w+1|0}v=F;return}function fI(A,e,i,n,t,l){A=A|0;e=e|0;i=i|0;n=+n;t=+t;l=l|0;var c=0.0,s=0,u=0.0,b=0.0,B=0.0,k=0.0,w=0,h=0.0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0.0,E=0,Q=0,y=0.0,Y=0,p=0.0,V=0.0,N=0.0,W=0.0,z=0.0,J=0,P=0,R=0,H=0,L=0,F=0,D=0,X=0.0,x=0;D=v;v=v+16080|0;R=D+80|0;H=D+64|0;L=D+48|0;F=D+32|0;J=D+16|0;P=D;Q=f[A+(e<<2)>>2]|0;k=n*.5/+(i|0);k=k>2.0?k:2.0;Y=(f[((f[Q>>2]&3|0)==3?Q:Q+48|0)+40>>2]|0)+16|0;s=f[Y>>2]|0;N=+o[s+16>>3];y=+o[s+24>>3];Q=f[Q+16>>2]|0;c=+o[Q+16>>3];B=+o[Q+24>>3];p=c+N;V=B+y;n=+o[Q+56>>3];b=+o[Q+64>>3];N=n+N;W=b+y;u=!(p>=N)?-1.0:1.0;h=+o[s+80>>3]*.5;switch(lI(a[Q+49>>0]|0,a[Q+89>>0]|0)|0){case 15:{c=(k-n+ +o[s+96>>3])*u;break}case 38:{c=(n+k+ +o[s+88>>3])*u;break}case 41:{c=(k-c+ +o[s+96>>3])*u;break}case 48:{c=(k-c+ +o[s+96>>3])*u;break}case 58:case 57:case 51:case 47:case 37:case 14:{c=u*.3333333333333333*(c-n+ +o[s+88>>3]+ +o[s+96>>3]);break}case 73:{c=(c+k+ +o[s+88>>3])*u;break}case 83:{c=(+o[s+88>>3]+c)*u;break}case 84:{c=((c-n+ +o[s+88>>3]+ +o[s+96>>3])*.5+k)*u;break}case 85:case 75:case 74:{c=((c-n+ +o[s+88>>3]+ +o[s+96>>3])*.5+k*2.0)*u;break}default:c=0.0}B=(h-B)*3.0;b=(h-b)*3.0;k=u*k;Z=R+8|0;G=R+16|0;I=R+32|0;C=R+48|0;M=(N+p)*.5;E=R+64|0;Q=R+80|0;g=R+96|0;m=R+104|0;d=0;n=h;B=h=(i|0))break;w=e+1|0;e=f[A+(e<<2)>>2]|0;b=n+t;B=B+t;u=u+t;c=c+k;o[R>>3]=p;o[Z>>3]=V;h=c+p;cI(H,h,B*.3333333333333333+V);f[G>>2]=f[H>>2];f[G+4>>2]=f[H+4>>2];f[G+8>>2]=f[H+8>>2];f[G+12>>2]=f[H+12>>2];X=b+y;cI(L,h,X);f[I>>2]=f[L>>2];f[I+4>>2]=f[L+4>>2];f[I+8>>2]=f[L+8>>2];f[I+12>>2]=f[L+12>>2];cI(F,M,X);f[C>>2]=f[F>>2];f[C+4>>2]=f[F+4>>2];f[C+8>>2]=f[F+8>>2];f[C+12>>2]=f[F+12>>2];h=N-c;cI(J,h,X);f[E>>2]=f[J>>2];f[E+4>>2]=f[J+4>>2];f[E+8>>2]=f[J+8>>2];f[E+12>>2]=f[J+12>>2];cI(P,h,u*.3333333333333333+W);f[Q>>2]=f[P>>2];f[Q+4>>2]=f[P+4>>2];f[Q+8>>2]=f[P+8>>2];f[Q+12>>2]=f[P+12>>2];o[g>>3]=N;o[m>>3]=W;s=e+16|0;if((f[(f[s>>2]|0)+96>>2]|0)!=0?(x=(f[(f[(Fp(f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,s=f[(f[s>>2]|0)+96>>2]|0,z=+o[(x?s+32|0:s+24|0)>>3],x=f[Y>>2]|0,o[s+64>>3]=z*.5+b+ +o[x+24>>3],o[s+56>>3]=+o[x+16>>3],r[s+81>>0]=1,z>t):0)n=z+n;else n=b;OG(e,f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,R,7,l);e=w;d=d+1|0}v=D;return}function aI(A,e,i,n,t,l){A=A|0;e=e|0;i=i|0;n=+n;t=+t;l=l|0;var c=0,s=0.0,u=0.0,b=0.0,B=0.0,k=0,w=0,h=0,d=0,g=0,m=0.0,Z=0,G=0,I=0,C=0.0,M=0,E=0,Q=0.0,y=0,Y=0.0,p=0.0,V=0.0,N=0.0,W=0.0,z=0,J=0,P=0,R=0,H=0,L=0,F=0,D=0.0,X=0.0,x=0;F=v;v=v+16080|0;P=F+80|0;R=F+64|0;H=F+48|0;L=F+32|0;z=F+16|0;J=F;E=f[A+(e<<2)>>2]|0;u=t*.5/+(i|0);u=u>2.0?u:2.0;y=(f[((f[E>>2]&3|0)==3?E:E+48|0)+40>>2]|0)+16|0;M=f[y>>2]|0;Q=+o[M+16>>3];N=+o[M+24>>3];E=f[E+16>>2]|0;s=+o[E+16>>3];Y=s+Q;p=+o[E+24>>3]+N;t=+o[E+56>>3];V=t+Q;N=+o[E+64>>3]+N;c=!(p>=N)?-1:1;B=+o[M+88>>3];switch(lI(a[E+49>>0]|0,a[E+89>>0]|0)|0){case 67:case 12:{if(p==N)c=0-c|0;break}default:{}}D=(s+B)*3.0;s=(t+B)*3.0;m=u*+(c|0);g=P+8|0;Z=P+16|0;G=P+32|0;I=P+48|0;C=(N+p)*.5;M=P+64|0;E=P+80|0;h=P+96|0;d=P+104|0;w=0;b=0.0;t=B;u=B=(i|0))break;k=e+1|0;e=f[A+(e<<2)>>2]|0;B=t+n;u=u+n;s=s+n;b=b+m;o[P>>3]=Y;o[g>>3]=p;D=b+p;cI(R,Y-u*.3333333333333333,D);f[Z>>2]=f[R>>2];f[Z+4>>2]=f[R+4>>2];f[Z+8>>2]=f[R+8>>2];f[Z+12>>2]=f[R+12>>2];X=Q-B;cI(H,X,D);f[G>>2]=f[H>>2];f[G+4>>2]=f[H+4>>2];f[G+8>>2]=f[H+8>>2];f[G+12>>2]=f[H+12>>2];cI(L,X,C);f[I>>2]=f[L>>2];f[I+4>>2]=f[L+4>>2];f[I+8>>2]=f[L+8>>2];f[I+12>>2]=f[L+12>>2];D=N-b;cI(z,X,D);f[M>>2]=f[z>>2];f[M+4>>2]=f[z+4>>2];f[M+8>>2]=f[z+8>>2];f[M+12>>2]=f[z+12>>2];cI(J,V-s*.3333333333333333,D);f[E>>2]=f[J>>2];f[E+4>>2]=f[J+4>>2];f[E+8>>2]=f[J+8>>2];f[E+12>>2]=f[J+12>>2];o[h>>3]=V;o[d>>3]=N;c=e+16|0;if((f[(f[c>>2]|0)+96>>2]|0)!=0?(x=(f[(f[(Fp(f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,c=f[(f[c>>2]|0)+96>>2]|0,W=+o[(x?c+24|0:c+32|0)>>3],x=f[y>>2]|0,o[c+56>>3]=W*-.5-B+ +o[x+16>>3],o[c+64>>3]=+o[x+24>>3],r[c+81>>0]=1,W>n):0)t=W+t;else t=B;OG(e,f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,P,7,l);e=k;w=w+1|0}v=F;return}function tI(A,e,i,n,t,l){A=A|0;e=e|0;i=i|0;n=+n;t=+t;l=l|0;var c=0.0,s=0.0,u=0.0,b=0.0,B=0,k=0,w=0,h=0,d=0,g=0,m=0.0,Z=0,G=0.0,I=0.0,C=0.0,M=0.0,E=0.0,Q=0,y=0,Y=0,p=0.0,V=0,N=0,W=0.0,z=0,J=0,P=0,R=0,H=0,L=0,F=0,D=0.0,X=0.0,x=0;F=v;v=v+16080|0;P=F+80|0;R=F+64|0;H=F+48|0;L=F+32|0;z=F+16|0;J=F;Q=f[A+(e<<2)>>2]|0;E=n*.5/+(i|0);Z=(f[((f[Q>>2]&3|0)==3?Q:Q+48|0)+40>>2]|0)+16|0;y=f[Z>>2]|0;C=+o[y+16>>3];m=+o[y+24>>3];Q=f[Q+16>>2]|0;s=+o[Q+24>>3];G=+o[Q+16>>3]+C;I=s+m;u=+o[Q+64>>3];C=+o[Q+56>>3]+C;M=u+m;g=!(G>=C)?-1:1;b=+o[y+80>>3]*.5;Q=(lI(a[Q+49>>0]|0,a[Q+89>>0]|0)|0)==67;s=(s+b)*3.0;u=(u+b)*3.0;E=(E>2.0?E:2.0)*+((Q?0-g|0:g)|0);g=P+8|0;Q=P+16|0;y=P+32|0;Y=P+48|0;p=(C+G)*.5;V=P+64|0;N=P+80|0;h=P+96|0;d=P+104|0;n=b;c=0.0;s=b=(i|0))break;w=e+1|0;B=f[A+(e<<2)>>2]|0;b=n+t;s=s+t;u=u+t;c=c+E;o[P>>3]=G;o[g>>3]=I;D=c+G;cI(R,D,I-s*.3333333333333333);f[Q>>2]=f[R>>2];f[Q+4>>2]=f[R+4>>2];f[Q+8>>2]=f[R+8>>2];f[Q+12>>2]=f[R+12>>2];X=m-b;cI(H,D,X);f[y>>2]=f[H>>2];f[y+4>>2]=f[H+4>>2];f[y+8>>2]=f[H+8>>2];f[y+12>>2]=f[H+12>>2];cI(L,p,X);f[Y>>2]=f[L>>2];f[Y+4>>2]=f[L+4>>2];f[Y+8>>2]=f[L+8>>2];f[Y+12>>2]=f[L+12>>2];D=C-c;cI(z,D,X);f[V>>2]=f[z>>2];f[V+4>>2]=f[z+4>>2];f[V+8>>2]=f[z+8>>2];f[V+12>>2]=f[z+12>>2];cI(J,D,M-u*.3333333333333333);f[N>>2]=f[J>>2];f[N+4>>2]=f[J+4>>2];f[N+8>>2]=f[J+8>>2];f[N+12>>2]=f[J+12>>2];o[h>>3]=C;o[d>>3]=M;e=B+16|0;if((f[(f[e>>2]|0)+96>>2]|0)!=0?(x=(f[(f[(Fp(f[((f[B>>2]&3|0)==3?B:B+48|0)+40>>2]|0)|0)+16>>2]|0)+116>>2]&1|0)==0,e=f[(f[e>>2]|0)+96>>2]|0,W=+o[(x?e+32|0:e+24|0)>>3],x=f[Z>>2]|0,o[e+64>>3]=W*-.5-b+ +o[x+24>>3],o[e+56>>3]=+o[x+16>>3],r[e+81>>0]=1,W>t):0)n=W+n;else n=b;OG(B,f[((f[B>>2]&3|0)==2?B:B+-48|0)+40>>2]|0,P,7,l);e=w;k=k+1|0}v=F;return}function lI(A,e){A=A|0;e=e|0;var i=0;i=0;while(1){if((i|0)>=8){e=-1;break}if((f[21064+(i<<2)>>2]|0)==(e|0)){e=i;break}i=i+1|0}i=0;while(1){if((i|0)>=8){i=-1;break}if((f[21064+(i<<2)>>2]|0)==(A|0))break;i=i+1|0}if((i|e|0)<0)i=0;else i=f[21096+(i<<5)+(e<<2)>>2]|0;return i|0}function cI(A,e,i){A=A|0;e=+e;i=+i;o[A>>3]=e;o[A+8>>3]=i;return}function oI(A){A=A|0;var e=0,i=0;if((f[42248]|0)!=0|(f[42247]|0)!=0){e=A+16|0;i=f[(f[e>>2]|0)+100>>2]|0;if((i|0?(r[i+81>>0]|0)==0:0)?sI(A,1)|0:0){i=Fp(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;BC(i,f[(f[e>>2]|0)+100>>2]|0)}i=f[(f[e>>2]|0)+104>>2]|0;if((i|0?(r[i+81>>0]|0)==0:0)?sI(A,0)|0:0){i=Fp(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;BC(i,f[(f[e>>2]|0)+104>>2]|0)}}return}function sI(A,e){A=A|0;e=e|0;var i=0,n=0.0,a=0.0,t=0,l=0.0,c=0,s=0,u=0,b=0,B=0,k=0,w=0.0;k=v;v=v+96|0;b=k+32|0;s=k+16|0;u=k;t=A+16|0;do{if((r[(f[t>>2]|0)+112>>0]|0)!=6){i=f[42248]|0;if(!((i|0)!=0?(r[(tY(A,i)|0)>>0]|0)!=0:0)){i=f[42247]|0;if(!i){i=0;break}if(!(r[(tY(A,i)|0)>>0]|0)){i=0;break}}e=e<<24>>24==0;B=f[t>>2]|0;B=f[(e?B+104|0:B+100|0)>>2]|0;i=uI(A)|0;if(i){c=f[i>>2]|0;do{if(e){if(f[c+8>>2]|0){i=f[c>>2]|0;l=+o[i>>3];a=+o[c+16>>3];i=i+8|0;n=+o[c+24>>3];break}i=f[c>>2]|0;a=+o[i>>3];n=+o[i+8>>3];i=0;while(1){if((i|0)==4)break;u=b+(i<<4)|0;t=(f[c>>2]|0)+(i<<4)|0;f[u>>2]=f[t>>2];f[u+4>>2]=f[t+4>>2];f[u+8>>2]=f[t+8>>2];f[u+12>>2]=f[t+12>>2];i=i+1|0}eC(s,b,3,.1,0,0);l=+o[s>>3];i=s+8|0}else{e=(f[i+4>>2]|0)+-1|0;t=c+(e*48|0)|0;if(f[c+(e*48|0)+12>>2]|0){b=f[t>>2]|0;i=(f[c+(e*48|0)+4>>2]|0)+-1|0;l=+o[b+(i<<4)>>3];a=+o[c+(e*48|0)+32>>3];i=b+(i<<4)+8|0;n=+o[c+(e*48|0)+40>>3];break}s=f[t>>2]|0;e=c+(e*48|0)+4|0;i=(f[e>>2]|0)+-1|0;a=+o[s+(i<<4)>>3];n=+o[s+(i<<4)+8>>3];i=0;while(1){if((i|0)==4)break;s=b+(i<<4)|0;c=(f[t>>2]|0)+(i+-4+(f[e>>2]|0)<<4)|0;f[s>>2]=f[c>>2];f[s+4>>2]=f[c+4>>2];f[s+8>>2]=f[c+8>>2];f[s+12>>2]=f[c+12>>2];i=i+1|0}eC(u,b,3,.9,0,0);l=+o[u>>3];i=u+8|0}}while(0);w=+H(+(+o[i>>3]-n),+(l-a));w=+xI(A,f[42248]|0,-25.0,-180.0)*.017453292519943295+w;l=+xI(A,f[42247]|0,1.0,0.0)*10.0;o[B+56>>3]=l*+N(+w)+a;o[B+64>>3]=+W(+w)*l+n;r[B+81>>0]=1;i=1}else i=0}else i=0}while(0);v=k;return i|0}function uI(A){A=A|0;var e=0,i=0,n=0,a=0,t=0;t=v;v=v+16|0;n=t;e=A;while(1){i=f[e+16>>2]|0;e=f[i+8>>2]|0;if(e|0)break;if(!(r[i+112>>0]|0)){a=5;break}e=f[i+116>>2]|0}if((a|0)==5){a=Ap(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;e=Ap(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;f[n>>2]=a;f[n+4>>2]=e;Iy(1,91623,n)|0;e=0}v=t;return e|0}function bI(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,a=0.0,t=0.0,l=0.0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0.0,g=0.0;h=v;v=v+96|0;s=h+80|0;u=h+64|0;b=h+48|0;B=h+32|0;k=h+16|0;w=h;c=n[(f[e+16>>2]|0)+136>>1]|0;e=i+16|0;vI(f[(f[e>>2]|0)+8>>2]|0,B,k);r=+o[B>>3];a=+o[k>>3];d=r-a;t=+o[B+8>>3];l=+o[k+8>>3];g=t-l;A:do{if(g*g+d*d<1.0e-06){f[b>>2]=f[B>>2];f[b+4>>2]=f[B+4>>2];f[b+8>>2]=f[B+8>>2];f[b+12>>2]=f[B+12>>2]}else switch(c&14){case 4:case 10:{o[u>>3]=(a+r)*.5;o[u+8>>3]=(l+t)*.5;k=f[(f[e>>2]|0)+8>>2]|0;f[s>>2]=f[u>>2];f[s+4>>2]=f[u+4>>2];f[s+8>>2]=f[u+8>>2];f[s+12>>2]=f[u+12>>2];tC(w,k,s);f[b>>2]=f[w>>2];f[b+4>>2]=f[w+4>>2];f[b+8>>2]=f[w+8>>2];f[b+12>>2]=f[w+12>>2];break A}default:{BI(b,f[(f[e>>2]|0)+8>>2]|0,B,k);break A}}}while(0);f[A>>2]=f[b>>2];f[A+4>>2]=f[b+4>>2];f[A+8>>2]=f[b+8>>2];f[A+12>>2]=f[b+12>>2];v=h;return}function vI(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0,o=0;t=v;v=v+32|0;a=t+16|0;n=t;c=f[A>>2]|0;r=f[c>>2]|0;l=f[c+8>>2]|0;o=c+16|0;f[a>>2]=f[o>>2];f[a+4>>2]=f[o+4>>2];f[a+8>>2]=f[o+8>>2];f[a+12>>2]=f[o+12>>2];c=c+32|0;f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];f[n+8>>2]=f[c+8>>2];f[n+12>>2]=f[c+12>>2];if(!l){f[e>>2]=f[r>>2];f[e+4>>2]=f[r+4>>2];f[e+8>>2]=f[r+8>>2];f[e+12>>2]=f[r+12>>2]}else{f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2]}l=f[A>>2]|0;c=(f[A+4>>2]|0)+-1|0;r=f[l+(c*48|0)>>2]|0;A=f[l+(c*48|0)+4>>2]|0;o=f[l+(c*48|0)+12>>2]|0;e=l+(c*48|0)+16|0;f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];c=l+(c*48|0)+32|0;f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];f[n+8>>2]=f[c+8>>2];f[n+12>>2]=f[c+12>>2];if(!o){o=r+(A+-1<<4)|0;f[i>>2]=f[o>>2];f[i+4>>2]=f[o+4>>2];f[i+8>>2]=f[o+8>>2];f[i+12>>2]=f[o+12>>2]}else{f[i>>2]=f[n>>2];f[i+4>>2]=f[n+4>>2];f[i+8>>2]=f[n+8>>2];f[i+12>>2]=f[n+12>>2]}v=t;return}function BI(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0.0,t=0,l=0,c=0,s=0,u=0.0,b=0.0,v=0.0,B=0.0,k=0.0,w=0,h=0.0;w=f[e+4>>2]|0;a=0.0;n=0;while(1){if((n|0)>=(w|0))break;s=f[e>>2]|0;c=f[s+(n*48|0)>>2]|0;s=f[s+(n*48|0)+4>>2]|0;t=3;l=0;while(1){if((t|0)>=(s|0))break;k=+o[c+(l<<4)>>3]-+o[c+(t<<4)>>3];B=+o[c+(l<<4)+8>>3]-+o[c+(t<<4)+8>>3];t=t+3|0;l=l+3|0;a=+p(+(B*B+k*k))+a}n=n+1|0}s=0;a=a*.5;A:while(1){if((s|0)>=(w|0)){n=15;break}c=f[e>>2]|0;l=f[c+(s*48|0)>>2]|0;c=f[c+(s*48|0)+4>>2]|0;n=3;t=0;while(1){if((n|0)>=(c|0))break;u=+o[l+(t<<4)>>3];B=+o[l+(t<<4)+8>>3];b=+o[l+(n<<4)>>3];v=+o[l+(n<<4)+8>>3];k=u-b;h=B-v;k=+p(+(h*h+k*k));if(k>=a){n=12;break A}n=n+3|0;t=t+3|0;a=a-k}s=s+1|0}if((n|0)==12){o[i>>3]=u;o[i+8>>3]=B;o[r>>3]=b;o[r+8>>3]=v;h=k-a;o[A>>3]=(h*u+b*a)/k;o[A+8>>3]=(h*B+v*a)/k;return}else if((n|0)==15)BA(123523,91558,1316,91685)}function kI(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;oI(e);return}function wI(A,e,i,n,a){A=A|0;e=e|0;i=+i;n=n|0;a=a|0;var t=0.0,l=0.0,c=0.0,s=0.0,u=0.0,b=0,v=0,B=0.0,k=0.0,w=0.0,h=0,d=0.0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0.0,Q=0.0,y=0,Y=0,p=0,V=0,z=0,J=0,P=0;z=hI(A)|0;V=f[z+4>>2]|0;J=f[z>>2]|0;p=V+-1|0;E=+o[J+(p<<6)+16>>3];Q=+(V|0);y=(a|0)==2;Y=(n|0)!=0;b=0;l=0.0;t=0.0;s=0.0;u=0.0;while(1){if((b|0)>=(V|0))break;A=~~+dI(+(b+-1|0),Q);M=b+1|0;P=~~+dI(+(M|0),Q);v=J+(b<<6)|0;u=+o[v>>3];C=J+(b<<6)+8|0;s=+o[C>>3];h=J+(b<<6)+16|0;d=+o[h>>3];g=J+(b<<6)+24|0;m=J+(b<<6)+32|0;Z=J+(b<<6)+40|0;G=J+(b<<6)+48|0;I=J+(b<<6)+56|0;c=+gI(+o[J+(P<<6)+8>>3]-s,+o[J+(P<<6)>>3]-u);k=+gI(+o[J+(A<<6)+8>>3]-s,+o[J+(A<<6)>>3]-u);w=+wL[e&7](d,E,i);A=(b|0)==0;do{if(A|(b|0)==(p|0))if(A){t=c+1.5707963267948966;if(!y){A=0;B=t;l=w;break}A=0;B=t;l=w;s=s-+W(+c)*w;u=u-+N(+c)*w;break}else{t=k+-1.5707963267948966;if(!y){A=0;B=t;l=w;break}A=0;B=t;l=w;s=s-+W(+k)*w;u=u-+N(+k)*w;break}else{B=c-k;B=1.5707963267948966-(B<0.0?B+6.283185307179586:B)*.5;l=+N(+B);l=l==0.0?0.0:w/l;t=c+1.5707963267948966;c=B+t;if(Y|l>w*10.0){k=+dI(k+-1.5707963267948966,6.283185307179586);A=1;B=+dI(t,6.283185307179586);l=w;t=k}else{A=0;B=c;t=c}}}while(0);o[v>>3]=u;o[C>>3]=s;o[h>>3]=d;r[g>>0]=108;o[m>>3]=t;o[Z>>3]=l;f[G>>2]=A;o[I>>3]=B;b=M}v=Jb(12)|0;A=0;while(1){if((A|0)>=(V|0))break;u=+o[J+(A<<6)>>3];s=+o[J+(A<<6)+8>>3];t=+o[J+(A<<6)+32>>3];l=+o[J+(A<<6)+40>>3];P=f[J+(A<<6)+48>>2]|0;c=+o[J+(A<<6)+56>>3];mI(v,+N(+t)*l+u,+W(+t)*l+s);if(P|0)ZI(u,s,l,1,t,c,n,v);A=A+1|0}b=(a|0)==1;c=t+3.141592653589793;if(b)GI(v,u,s,l,t,c);else{mI(v,+N(+c)*l+u,+W(+c)*l+s);t=c}A=V+-2|0;c=u;while(1){if((A|0)<=-1)break;u=+o[J+(A<<6)>>3];s=+o[J+(A<<6)+8>>3];l=+o[J+(A<<6)+40>>3];P=f[J+(A<<6)+48>>2]|0;t=+o[J+(A<<6)+32>>3]+3.141592653589793;c=+o[J+(A<<6)+56>>3]+3.141592653589793;mI(v,+N(+c)*l+u,+W(+c)*l+s);if(P|0)ZI(u,s,l,0,t,c,n,v);A=A+-1|0;c=u}if(b)GI(v,c,s,l,t,t+3.141592653589793);II(z);return v|0}function hI(A){A=A|0;var e=0.0,i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0.0;k=v;v=v+144|0;l=k+128|0;t=k+112|0;c=k+96|0;o=k+64|0;s=k;u=k+80|0;b=CI()|0;B=f[A+4>>2]|0;n=f[A>>2]|0;f[l>>2]=f[n>>2];f[l+4>>2]=f[n+4>>2];f[l+8>>2]=f[n+8>>2];f[l+12>>2]=f[n+12>>2];MI(b,l,0.0);a=s+48|0;f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];f[a+12>>2]=f[n+12>>2];i=0;e=0.0;A:while(1){r=i+3|0;if((r|0)>=(B|0))break;f[s>>2]=f[a>>2];f[s+4>>2]=f[a+4>>2];f[s+8>>2]=f[a+8>>2];f[s+12>>2]=f[a+12>>2];A=1;while(1){if((A|0)==4)break;w=s+(A<<4)|0;h=n+(A+i<<4)|0;f[w>>2]=f[h>>2];f[w+4>>2]=f[h+4>>2];f[w+8>>2]=f[h+8>>2];f[w+12>>2]=f[h+12>>2];A=A+1|0}f[c>>2]=f[s>>2];f[c+4>>2]=f[s+4>>2];f[c+8>>2]=f[s+8>>2];f[c+12>>2]=f[s+12>>2];A=1;while(1){if((A|0)==21){i=r;continue A}eC(u,s,3,+(A|0)*.05,0,0);f[o>>2]=f[u>>2];f[o+4>>2]=f[u+4>>2];f[o+8>>2]=f[u+8>>2];f[o+12>>2]=f[u+12>>2];f[t>>2]=f[c>>2];f[t+4>>2]=f[c+4>>2];f[t+8>>2]=f[c+8>>2];f[t+12>>2]=f[c+12>>2];f[l>>2]=f[u>>2];f[l+4>>2]=f[u+4>>2];f[l+8>>2]=f[u+8>>2];f[l+12>>2]=f[u+12>>2];d=+EI(t,l)+e;f[l>>2]=f[o>>2];f[l+4>>2]=f[o+4>>2];f[l+8>>2]=f[o+8>>2];f[l+12>>2]=f[o+12>>2];MI(b,l,d);f[c>>2]=f[o>>2];f[c+4>>2]=f[o+4>>2];f[c+8>>2]=f[o+8>>2];f[c+12>>2]=f[o+12>>2];A=A+1|0;e=d}}QI(b);v=k;return b|0}function dI(A,e){A=+A;e=+e;var i=0.0;i=A-+y(+(A/e))*e;return+(!(A<0.0)&!(A>=e)?A:i)}function gI(A,e){A=+A;e=+e;if(!(A==0.0&e==0.0)){A=+H(+A,+e);if(!(A>=0.0))A=A+6.283185307179586}else A=0.0;return+A}function mI(A,e,i){A=A|0;e=+e;i=+i;var r=0,n=0;r=f[A>>2]|0;n=A+4|0;if((r|0)<(f[n>>2]|0))n=f[A+8>>2]|0;else{f[n>>2]=2e3;r=A+8|0;n=Hb(f[r>>2]|0,32e3)|0;f[r>>2]=n;r=f[A>>2]|0}f[A>>2]=r+1;o[n+(r<<4)>>3]=e;o[n+(r<<4)+8>>3]=i;return}function ZI(A,e,i,r,n,f,a,t){A=+A;e=+e;i=+i;r=r|0;n=+n;f=+f;a=a|0;t=t|0;var l=0.0;r=(r|0)==0;l=r?n:f;do{if((a|0)==1){n=(r?f:n)-l;n=!(n<=1.7453292519943296e-03)?n:n+6.283185307179586;if(n<3.141592653589793){GI(t,A,e,i,n+l,l);break}else{mI(t,+N(+l)*i+A,+W(+l)*i+A);break}}else mI(t,+N(+l)*i+A,+W(+l)*i+A)}while(0);return}function GI(A,e,i,r,n,f){A=A|0;e=+e;i=+i;r=+r;n=+n;f=+f;var a=0,t=0.0;mI(A,+N(+n)*r+e,+W(+n)*r+i);A:do{if(!(r==0.0)){while(1){if(!(f>n))break;f=f+-6.283185307179586}f=n-f;while(1){if(!(f>6.283185307179586))break;f=f+-6.283185307179586}f=f*.05263157894736842;a=1;while(1){if((a|0)==20)break A;t=n-f*+(a|0);mI(A,+N(+t)*r+e,+W(+t)*r+i);a=a+1|0}}}while(0);return}function II(A){A=A|0;HW(f[A>>2]|0);HW(A);return}function CI(){var A=0;A=Jb(12)|0;f[A+4>>2]=0;f[A+8>>2]=2e3;f[A>>2]=Jb(128e3)|0;return A|0}function MI(A,e,i){A=A|0;e=e|0;i=+i;var r=0,n=0,a=0,t=0;t=A+4|0;r=f[t>>2]|0;n=A+8|0;a=f[n>>2]|0;if((r|0)<(a|0))A=f[A>>2]|0;else{f[n>>2]=a<<1;r=Hb(f[A>>2]|0,a<<7)|0;f[A>>2]=r;A=r;r=f[t>>2]|0}o[A+(r<<6)>>3]=+o[e>>3];o[A+(r<<6)+8>>3]=+o[e+8>>3];f[t>>2]=r+1;o[A+(r<<6)+16>>3]=i;return}function EI(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+o[A>>3]-+o[e>>3];r=+o[A+8>>3]-+o[e+8>>3];return+ +p(+(r*r+i*i))}function QI(A){A=A|0;var e=0;e=f[A+4>>2]|0;if((f[A+8>>2]|0)>(e|0))f[A>>2]=Hb(f[A>>2]|0,e<<6)|0;return}function yI(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0,o=0;o=v;v=v+16|0;c=o+8|0;l=o;a=o+12|0;f[a>>2]=0;t=f[i+4>>2]|0;if(!t)BA(91702,91713,203,91724);r=f[t>>2]|0;if(!r)BA(91738,91713,206,91724);n=t+8|0;if(!(f[n>>2]|0))f[n>>2]=YI(r)|0;if(!0)r=0;else{r=(xu(f[t>>2]|0)|0)==0;r=r?0:a}if(!((Iw(e,i,r)|0)<<24>>24))pI(i,r);do{if(r|0){n=f[a>>2]|0;e=f[13918]|0;r=f[t>>2]|0;if(!n){f[c>>2]=r;uP(e,91781,c)|0;break}else{f[l>>2]=r;f[l+4>>2]=n;uP(e,91749,l)|0;break}}}while(0);c=i+32|0;f[A>>2]=f[c>>2];f[A+4>>2]=f[c+4>>2];f[A+8>>2]=f[c+8>>2];f[A+12>>2]=f[c+12>>2];v=o;return}function YI(A){A=A|0;var e=0;e=f[42346]|0;if((e|0)!=0?(Oz(e,A)|0)==0:0)A=f[42355]|0;else{HW(e);f[42346]=dP(A)|0;A=lR(169384,21352,35,36,29)|0;f[42355]=A}return A|0}function pI(A,e){A=A|0;e=e|0;var i=0,n=0.0,a=0,t=0.0,l=0,c=0.0;l=f[A+4>>2]|0;i=f[l>>2]|0;t=+o[l+16>>3];l=A+32|0;o[l>>3]=0.0;o[A+40>>3]=t*1.2;o[A+16>>3]=0.0;o[A+24>>3]=t*.1;f[A+8>>2]=0;f[A+12>>2]=0;if(iJ(i,91815,4)|0)if((iJ(i,91820,5)|0)!=0?(iJ(i,91826,9)|0)!=0:0){a=4184;i=91836}else{a=8280;i=91872}else{a=6232;i=91853}if(e|0)f[e>>2]=i;i=f[A>>2]|0;if(i|0){n=0.0;while(1){A=r[i>>0]|0;if(!(A<<24>>24))break;c=n+ +o[a+((A&255)<<3)>>3];o[l>>3]=c;i=i+1|0;n=c}o[l>>3]=n*t}return}function VI(A,e){A=A|0;e=e|0;return Oz(f[A>>2]|0,f[e>>2]|0)|0}function NI(A){A=A|0;var e=0;e=A+108|0;f[e>>2]=0;f[A+112>>2]=32;f[A+116>>2]=-1;f[A+120>>2]=14;f[A+124>>2]=58;f[A+128>>2]=20;f[A+132>>2]=0;f[A+136>>2]=0;f[A+140>>2]=0;e=vy(e,f[4345]|0)|0;f[A+144>>2]=e;return e|0}function WI(A,e,i){A=A|0;e=e|0;i=i|0;i=LW(1,32)|0;A=f[e>>2]|0;if(A|0)f[i>>2]=dP(A)|0;A=f[e+4>>2]|0;if(A|0)f[i+4>>2]=dP(A)|0;f[i+24>>2]=f[e+24>>2]&127;o[i+16>>3]=+o[e+16>>3];f[i+8>>2]=f[e+8>>2];return i|0}function zI(A,e,i){A=A|0;e=e|0;i=i|0;HW(f[e>>2]|0);HW(f[e+4>>2]|0);HW(e);return}function JI(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0.0,a=0.0,t=0,l=0;A=f[e>>2]|0;r=f[i>>2]|0;t=(r|0)==0;if(!A)if(t)l=5;else A=-1;else if(!t){A=oz(A,r)|0;if(!A)l=5}else A=1;do{if((l|0)==5){A=f[e+4>>2]|0;r=f[i+4>>2]|0;t=(r|0)==0;if(!A){if(!t){A=-1;break}}else{if(t){A=1;break}A=oz(A,r)|0;if(A|0)break}A=(f[e+24>>2]&127)-(f[i+24>>2]&127)|0;if(!A){a=+o[e+16>>3];n=+o[i+16>>3];if(an&1}}}while(0);return A|0}function PI(){_A(169424)|0;return}function RI(){var A=0,e=0;e=v;v=v+16|0;A=e;_A(A|0)|0;v=e;return+(+((f[A+4>>2]|0)+(f[A>>2]|0)-(f[42356]|0)-(f[42357]|0)|0)*.016666666666666666)}function HI(A){A=A|0;var e=0,i=0;e=Jb(16)|0;A=(A|0)>2?A:2;i=Jb(A<<2)|0;f[e>>2]=i;f[e+12>>2]=i;f[e+8>>2]=i;f[e+4>>2]=i+(A<<2);return e|0}function LI(A){A=A|0;HW(f[A>>2]|0);HW(A);return}function FI(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+12|0;r=f[i>>2]|0;f[i>>2]=r+4;f[r>>2]=e;if((f[i>>2]|0)>>>0>=(f[A+4>>2]|0)>>>0)f[i>>2]=f[A>>2];return}function DI(A){A=A|0;var e=0,i=0,r=0;i=A+8|0;e=f[i>>2]|0;if((e|0)!=(f[A+12>>2]|0)){r=e+4|0;f[i>>2]=r;e=f[e>>2]|0;if(r>>>0>=(f[A+4>>2]|0)>>>0)f[i>>2]=f[A>>2]}else e=0;return e|0}function XI(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0;l=v;v=v+16|0;a=l;if(((e|0)!=0?(t=tY(A,e)|0,(t|0)!=0):0)?(r[t>>0]|0)!=0:0){e=vP(t,a,10)|0;i=(t|0)==(f[a>>2]|0)?i:(e|0)<(n|0)?n:e}v=l;return i|0}function xI(A,e,i,n){A=A|0;e=e|0;i=+i;n=+n;var a=0,t=0,l=0,c=0.0;l=v;v=v+16|0;a=l;if(((A|0)!=0&(e|0)!=0?(t=tY(A,e)|0,(t|0)!=0):0)?(r[t>>0]|0)!=0:0){c=+aR(t,a);i=(t|0)==(f[a>>2]|0)?i:c>0]|0)!=0:0)i=A;return i|0}function SI(A,e,i){A=A|0;e=e|0;i=i|0;if(!e)A=i&255;else A=jI(tY(A,e)|0)|0;return A|0}function jI(A){A=A|0;return OI(A,0)|0}function OI(A,e){A=A|0;e=e|0;var i=0;if((A|0)!=0?(i=r[A>>0]|0,i<<24>>24!=0):0)if((Oz(A,122100)|0)!=0?(Oz(A,92682)|0)!=0:0)if((Oz(A,92685)|0)!=0?(Oz(A,92690)|0)!=0:0){if(((i<<24>>24)+-48|0)>>>0<10)e=(nR(A)|0)&255}else e=1;else e=0;return e|0}function KI(A){A=A|0;var e=0,i=0;while(1){e=(f[A+16>>2]|0)+220|0;i=f[e>>2]|0;if(!((i|0)!=(A|0)&(i|0)!=0))break;A=f[(f[i+16>>2]|0)+220>>2]|0;if(!A){A=i;continue}f[e>>2]=A}return A|0}function _I(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0;if((A|0)!=(e|0)){i=f[A+16>>2]|0;r=i+220|0;if(!(f[r>>2]|0)){f[r>>2]=A;f[i+216>>2]=1}else A=KI(A)|0;i=f[e+16>>2]|0;r=i+220|0;if(!(f[r>>2]|0)){f[r>>2]=e;f[i+216>>2]=1}else{i=KI(e)|0;e=i;i=f[i+16>>2]|0}a=A+16|0;r=f[a>>2]|0;n=e+16|0;t=(f[r+120>>2]|0)>(f[i+120>>2]|0);A=t?e:A;f[(t?r:i)+220>>2]=A;r=(f[(t?n:a)>>2]|0)+216|0;f[r>>2]=(f[r>>2]|0)+(f[(f[(t?a:n)>>2]|0)+216>>2]|0)}return A|0}function qI(A){A=A|0;A=f[A+16>>2]|0;f[A+216>>2]=1;f[A+220>>2]=0;r[A+159>>0]=0;return}function $I(A,e){A=A|0;e=e|0;if((KI(A)|0)==(A|0)){A=f[A+16>>2]|0;f[A+220>>2]=e;e=(f[e+16>>2]|0)+216|0;f[e>>2]=(f[e>>2]|0)+(f[A+216>>2]|0);return}else BA(92702,92694,194,92718)}function AC(A,e){A=A|0;e=e|0;var i=0.0;e=f[(f[e+16>>2]|0)+132>>2]|0;i=+o[e+8>>3]*72.0;o[A>>3]=+o[e>>3]*72.0;o[A+8>>3]=i;return}function eC(A,e,i,r,n,a){A=A|0;e=e|0;i=i|0;r=+r;n=n|0;a=a|0;var t=0,l=0,c=0,s=0.0,u=0,b=0,B=0;b=v;v=v+576|0;u=b;t=0;while(1){if((t|0)>(i|0))break;c=u+(t<<4)|0;l=e+(t<<4)|0;f[c>>2]=f[l>>2];f[c+4>>2]=f[l+4>>2];f[c+8>>2]=f[l+8>>2];f[c+12>>2]=f[l+12>>2];t=t+1|0}s=1.0-r;t=1;while(1){if((t|0)>(i|0))break;l=i-t|0;c=t+-1|0;e=0;while(1){if((e|0)>(l|0))break;B=e+1|0;o[u+(t*96|0)+(e<<4)>>3]=+o[u+(c*96|0)+(B<<4)>>3]*r+ +o[u+(c*96|0)+(e<<4)>>3]*s;o[u+(t*96|0)+(e<<4)+8>>3]=+o[u+(c*96|0)+(B<<4)+8>>3]*r+ +o[u+(c*96|0)+(e<<4)+8>>3]*s;e=B}t=t+1|0}A:do{if(n|0){t=0;while(1){if((t|0)>(i|0))break A;B=n+(t<<4)|0;c=u+(t*96|0)|0;f[B>>2]=f[c>>2];f[B+4>>2]=f[c+4>>2];f[B+8>>2]=f[c+8>>2];f[B+12>>2]=f[c+12>>2];t=t+1|0}}}while(0);A:do{if(a|0){t=0;while(1){if((t|0)>(i|0))break A;B=a+(t<<4)|0;n=u+((i-t|0)*96|0)+(t<<4)|0;f[B>>2]=f[n>>2];f[B+4>>2]=f[n+4>>2];f[B+8>>2]=f[n+8>>2];f[B+12>>2]=f[n+12>>2];t=t+1|0}}}while(0);B=u+(i*96|0)|0;f[A>>2]=f[B>>2];f[A+4>>2]=f[B+4>>2];f[A+8>>2]=f[B+8>>2];f[A+12>>2]=f[B+12>>2];v=b;return}function iC(A){A=A|0;var e=0,i=0,n=0,a=0;i=0;do{e=f[42360]|0;n=e+1024|0;if((e-i|0)<1024){f[42360]=n;n=Hb(f[42361]|0,n)|0;f[42361]=n;e=f[42360]|0}else n=f[42361]|0;e=SJ(n+i|0,e-i|0,A)|0;if(!e){a=6;break}i=(nz(e)|0)+i|0;e=f[42361]|0}while((r[e+(i+-1)>>0]|0)!=10);if((a|0)==6)e=f[42361]|0;return((i|0)>0?e:0)|0}function rC(A){A=A|0;var e=0,i=0,n=0;n=v;v=v+16|0;do{if((A|0)!=0?(r[A>>0]|0)!=0:0)if(!0){e=f[42178]|0;i=f[42363]|0;if((f[42362]|0)==(e|0))e=i;else{if(i){HW(f[i>>2]|0);HW(f[42363]|0);f[42363]=0;e=f[42178]|0}f[42362]=e;if(!e)break;if(!(r[e>>0]|0))break;e=nC(e)|0;f[42363]=e}if(!((r[A>>0]|0)!=47&(e|0)!=0))break;A=fC(e,f[42364]|0,A)|0;break}else S();else A=0}while(0);v=n;return A|0}function nC(A){A=A|0;var e=0,i=0,r=0,n=0,a=0;r=0;n=0;a=0;e=dP(A)|0;i=0;while(1){e=kP(e,93017)|0;if(!e)break;A=(a<<2)+8|0;if(!n)A=Pb(A)|0;else A=Hb(i,A)|0;f[A+(a<<2)>>2]=e;n=nz(e)|0;r=r>>>0>n>>>0?r:n;n=A;a=a+1|0;e=0;i=A}f[n+(a<<2)>>2]=0;f[42364]=r;return n|0}function fC(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0;a=v;v=v+16|0;r=a;t=f[42365]|0;f[42365]=FW(t,e+2+(nz(i)|0)|0)|0;while(1){e=f[A>>2]|0;if(!e){A=0;break}t=f[42365]|0;f[r>>2]=e;f[r+4>>2]=93015;f[r+8>>2]=i;iP(t,93008,r)|0;if(!(LP(f[42365]|0,4)|0)){n=4;break}else A=A+4|0}if((n|0)==4)A=f[42365]|0;v=a;return A|0}function aC(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0;a=(A|0)==0;n=0;while(1){t=f[e+(n<<2)>>2]|0;if(!t)break;if((!a?(r[A>>0]|0)==(r[t>>0]|0):0)?(oz(A,t)|0)==0:0)break;n=n+1|0}return f[i+(n<<2)>>2]|0}function tC(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0.0,t=0.0,l=0.0,c=0.0,s=0.0,u=0.0,b=0.0,B=0.0,k=0.0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0;C=v;v=v+80|0;G=C+16|0;I=C;g=f[e+4>>2]|0;m=f[e>>2]|0;Z=i+8|0;n=0;r=-1;a=1.e+38;e=-1;while(1){if((n|0)>=(g|0))break;h=f[m+(n*48|0)>>2]|0;d=f[m+(n*48|0)+4>>2]|0;w=0;while(1){if((w|0)>=(d|0))break;k=+o[h+(w<<4)>>3]-+o[i>>3];B=+o[h+(w<<4)+8>>3]-+o[Z>>3];k=B*B+k*k;M=(r|0)==-1|k>2]|0;r=r+(((r|0)==((f[m+(e*48|0)+4>>2]|0)+-1|0))<<31>>31)|0;r=r-((r|0)%3|0)|0;e=0;while(1){if((e|0)==4)break;E=e+r|0;o[G+(e<<4)>>3]=+o[n+(E<<4)>>3];o[G+(e<<4)+8>>3]=+o[n+(E<<4)+8>>3];e=e+1|0}k=+o[i>>3];c=+o[G>>3]-k;b=+o[Z>>3];B=+o[G+8>>3]-b;l=+o[G+48>>3]-k;u=+o[G+56>>3]-b;e=I+8|0;a=1.0;t=0.0;l=u*u+l*l;c=B*B+c*c;while(1){B=(a+t)*.5;eC(I,G,3,B,0,0);s=+o[I>>3];u=+o[e>>3];if(+Y(+(c-l))<1.0)break;if(+Y(+(a-t))<1.0e-05)break;E=c>3]=s;o[A+8>>3]=u;v=C;return}function lC(A){A=A|0;var e=0.0,i=0,n=0,a=0,t=0,l=0,c=0,s=0;e=+xI(A,f[42191]|0,.75,.01);a=A+16|0;o[(f[a>>2]|0)+32>>3]=e;e=+xI(A,f[42190]|0,.5,.02);o[(f[a>>2]|0)+40>>3]=e;s=iG(UI(A,f[42192]|0,93019)|0,A)|0;f[(f[a>>2]|0)+8>>2]=s;s=tY(A,f[42199]|0)|0;e=+xI(A,f[42195]|0,14.0,1.0);i=UI(A,f[42196]|0,93027)|0;n=UI(A,f[42197]|0,122106)|0;t=(MV(s)|0)!=0;c=(FZ(A)|0)==2;t=Mb(A,s,(c?4:0)|(t?2:0),e,i,n)|0;f[(f[a>>2]|0)+104>>2]=t;t=f[42200]|0;if((t|0?(l=tY(A,t)|0,l|0):0)?r[l>>0]|0:0){s=(MV(l)|0)!=0;s=Mb(A,l,s?2:0,e,i,n)|0;f[(f[a>>2]|0)+108>>2]=s;s=(f[(Fp(A)|0)+16>>2]|0)+113|0;r[s>>0]=r[s>>0]|16}c=(XI(A,f[42203]|0,0,0)|0)&255;s=f[a>>2]|0;r[s+144>>0]=c;ML[f[f[(f[s+8>>2]|0)+4>>2]>>2]&127](A);return}function cC(A){A=A|0;var e=0,i=0,n=0,a=0,t=0.0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0;m=v;v=v+112|0;s=m+96|0;u=m+80|0;h=m+40|0;g=m;w=A+48|0;B=Fp(f[((f[A>>2]&3|0)==3?A:w)+40>>2]|0)|0;a=s+8|0;f[a>>2]=0;b=u+8|0;f[b>>2]=0;e=f[42227]|0;if(((e|0)!=0?(i=tY(A,e)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0){oC(A,s);d=(MV(i)|0)!=0;t=+o[s>>3];n=f[a>>2]|0;e=f[s+12>>2]|0;i=Mb(A,i,d?2:0,t,n,e)|0;d=A+16|0;f[(f[d>>2]|0)+96>>2]=i;i=(f[B+16>>2]|0)+113|0;r[i>>0]=r[i>>0]|1;i=jI(TI(A,f[42237]|0,122100)|0)|0;r[(f[d>>2]|0)+114>>0]=i;d=1;i=n}else{d=0;e=0;t=0.0;i=0}n=f[42228]|0;if((n|0?(l=tY(A,n)|0,l|0):0)?r[l>>0]|0:0){if(!i){oC(A,s);t=+o[s>>3];i=f[a>>2]|0;e=f[s+12>>2]|0}a=(MV(l)|0)!=0;l=Mb(A,l,a?2:0,t,i,e)|0;f[(f[A+16>>2]|0)+108>>2]=l;l=(f[B+16>>2]|0)+113|0;r[l>>0]=r[l>>0]|32}e=f[42242]|0;if(((e|0)!=0?(c=tY(A,e)|0,(c|0)!=0):0)?(r[c>>0]|0)!=0:0){sC(A,s,u);l=(MV(c)|0)!=0;t=+o[u>>3];e=f[b>>2]|0;i=f[u+12>>2]|0;c=Mb(A,c,l?2:0,t,e,i)|0;f[(f[A+16>>2]|0)+100>>2]=c;c=(f[B+16>>2]|0)+113|0;r[c>>0]=r[c>>0]|2}else{i=0;t=0.0;e=0}n=f[42243]|0;if((n|0?(k=tY(A,n)|0,k|0):0)?r[k>>0]|0:0){if(!e){sC(A,s,u);i=f[u+12>>2]|0;t=+o[u>>3];e=f[b>>2]|0}b=(MV(k)|0)!=0;k=Mb(A,k,b?2:0,t,e,i)|0;f[(f[A+16>>2]|0)+104>>2]=k;k=(f[B+16>>2]|0)+113|0;r[k>>0]=r[k>>0]|4}e=aY(A,96242)|0;e=e|0?e:174185;if(r[e>>0]|0)r[(f[(f[((f[A>>2]&3|0)==3?A:w)+40>>2]|0)+16>>2]|0)+145>>0]=1;a=A+16|0;n=(f[a>>2]|0)+16|0;i=f[((f[A>>2]&3|0)==3?A:w)+40>>2]|0;uC(h,f[(f[(f[(f[i+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,i,e);e=h;i=n+40|0;do{f[n>>2]=f[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(i|0));if((bC(A,f[42249]|0)|0)<<24>>24)r[(f[a>>2]|0)+46>>0]=0;e=aY(A,96251)|0;e=e|0?e:174185;if(!(r[e>>0]|0))i=A+-48|0;else{i=A+-48|0;r[(f[(f[((f[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+145>>0]=1}n=(f[a>>2]|0)+56|0;i=f[((f[A>>2]&3|0)==2?A:i)+40>>2]|0;uC(g,f[(f[(f[(f[i+16>>2]|0)+8>>2]|0)+4>>2]|0)+8>>2]|0,i,e);e=g;i=n+40|0;do{f[n>>2]=f[e>>2];n=n+4|0;e=e+4|0}while((n|0)<(i|0));if((bC(A,f[42250]|0)|0)<<24>>24)r[(f[a>>2]|0)+86>>0]=0;v=m;return d|0}function oC(A,e){A=A|0;e=e|0;o[e>>3]=+xI(A,f[42224]|0,14.0,1.0);f[e+8>>2]=UI(A,f[42225]|0,93027)|0;f[e+12>>2]=UI(A,f[42226]|0,122106)|0;return}function sC(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=e+8|0;if(!(f[r>>2]|0))oC(A,e);o[i>>3]=+xI(A,f[42244]|0,+o[e>>3],1.0);f[i+8>>2]=UI(A,f[42245]|0,f[r>>2]|0)|0;f[i+12>>2]=UI(A,f[42246]|0,f[e+12>>2]|0)|0;return}function uC(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0,c=0,o=0,s=0;s=v;v=v+128|0;o=s+80|0;t=s+40|0;a=s;if((n|0)!=0?(c=zz(n,58)|0,(c|0)!=0):0){r[c>>0]=0;l=c+1|0;YL[e&31](t,i,n,l);i=o;a=t;e=i+36|0;do{f[i>>2]=f[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(e|0));r[c>>0]=58;n=l}else{YL[e&31](a,i,n,0);i=o;e=i+36|0;do{f[i>>2]=f[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(e|0))}i=A;a=o;e=i+36|0;do{f[i>>2]=f[a>>2];i=i+4|0;a=a+4|0}while((i|0)<(e|0));f[A+36>>2]=n;v=s;return}function bC(A,e){A=A|0;e=e|0;var i=0;if(((e|0)!=0?(i=tY(A,e)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)A=(jI(i)|0)<<24>>24==0&1;else A=0;return A|0}function vC(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0.0,b=0.0;c=v;v=v+32|0;t=c;l=f[e+8>>2]|0;i=f[e+4>>2]|0;i=(f[e+44>>2]|0)+((X((i|0)>1?i+-1|0:0,l)|0)<<4)|0;r=t+16|0;f[r>>2]=f[i>>2];f[r+4>>2]=f[i+4>>2];f[r+8>>2]=f[i+8>>2];f[r+12>>2]=f[i+12>>2];f[t>>2]=f[i>>2];f[t+4>>2]=f[i+4>>2];f[t+8>>2]=f[i+8>>2];f[t+12>>2]=f[i+12>>2];n=t+8|0;a=t+24|0;e=1;while(1){if((e|0)>=(l|0))break;s=i+(e<<4)|0;b=+o[s>>3];o[t>>3]=+o[(+o[t>>3]>3];u=+o[s+8>>3];o[n>>3]=+o[(+o[n>>3]>3];o[r>>3]=+o[(+o[r>>3]>b?r:s)>>3];o[a>>3]=+o[(+o[a>>3]>u?r:s)+8>>3];e=e+1|0}f[A>>2]=f[t>>2];f[A+4>>2]=f[t+4>>2];f[A+8>>2]=f[t+8>>2];f[A+12>>2]=f[t+12>>2];f[A+16>>2]=f[t+16>>2];f[A+20>>2]=f[t+20>>2];f[A+24>>2]=f[t+24>>2];f[A+28>>2]=f[t+28>>2];v=c;return}function BC(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;i=v;v=v+64|0;a=i+32|0;r=i;n=f[A+16>>2]|0;A=n+16|0;n=f[n+116>>2]&1;f[a>>2]=f[A>>2];f[a+4>>2]=f[A+4>>2];f[a+8>>2]=f[A+8>>2];f[a+12>>2]=f[A+12>>2];f[a+16>>2]=f[A+16>>2];f[a+20>>2]=f[A+20>>2];f[a+24>>2]=f[A+24>>2];f[a+28>>2]=f[A+28>>2];kC(r,a,e,n);f[A>>2]=f[r>>2];f[A+4>>2]=f[r+4>>2];f[A+8>>2]=f[r+8>>2];f[A+12>>2]=f[r+12>>2];f[A+16>>2]=f[r+16>>2];f[A+20>>2]=f[r+20>>2];f[A+24>>2]=f[r+24>>2];f[A+28>>2]=f[r+28>>2];v=i;return}function kC(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0.0,a=0.0,t=0.0,l=0,c=0.0,s=0.0,u=0.0;a=+o[i+56>>3];s=+o[i+64>>3];l=r<<24>>24==0;c=+o[i+24>>3];t=+o[i+32>>3];u=(l?c:t)*.5;n=a-u;a=u+a;if(n<+o[e>>3])o[e>>3]=n;r=e+16|0;if(a>+o[r>>3])o[r>>3]=a;a=(l?t:c)*.5;n=s-a;a=a+s;r=e+8|0;if(n<+o[r>>3])o[r>>3]=n;r=e+24|0;if(a>+o[r>>3])o[r>>3]=a;f[A>>2]=f[e>>2];f[A+4>>2]=f[e+4>>2];f[A+8>>2]=f[e+8>>2];f[A+12>>2]=f[e+12>>2];f[A+16>>2]=f[e+16>>2];f[A+20>>2]=f[e+20>>2];f[A+24>>2]=f[e+24>>2];f[A+28>>2]=f[e+28>>2];return}function wC(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0.0,H=0.0,L=0.0,F=0.0;P=v;v=v+448|0;N=P+416|0;d=P+384|0;g=P+304|0;J=P+256|0;V=P+192|0;E=P+144|0;Q=P+96|0;e=P+400|0;i=P+368|0;n=P+352|0;a=P+336|0;m=P+288|0;Z=P+224|0;G=P+160|0;I=P+112|0;C=P+64|0;M=P+32|0;W=P;z=A+16|0;if((PY(A)|0)==0?(f[(f[z>>2]|0)+180>>2]|0)==0:0){hC(e,0.0,0.0);f[J>>2]=f[e>>2];f[J+4>>2]=f[e+4>>2];f[J+8>>2]=f[e+8>>2];f[J+12>>2]=f[e+12>>2];J=J+16|0;hC(i,0.0,0.0);f[J>>2]=f[i>>2];f[J+4>>2]=f[i+4>>2];f[J+8>>2]=f[i+8>>2];f[J+12>>2]=f[i+12>>2]}else{hC(n,2147483647.0,2147483647.0);f[J>>2]=f[n>>2];f[J+4>>2]=f[n+4>>2];f[J+8>>2]=f[n+8>>2];f[J+12>>2]=f[n+12>>2];p=J+16|0;hC(a,-2147483647.0,-2147483647.0);f[p>>2]=f[a>>2];f[p+4>>2]=f[a+4>>2];f[p+8>>2]=f[a+8>>2];f[p+12>>2]=f[a+12>>2];b=Q+8|0;B=g+16|0;y=J+8|0;k=g+8|0;Y=J+24|0;w=g+24|0;h=E+8|0;u=Ep(A)|0;while(1){if(!u)break;AC(E,u);e=u+16|0;s=f[e>>2]|0;o[Q>>3]=(+o[s+96>>3]+ +o[s+88>>3])*.5;o[b>>3]=+o[s+80>>3]*.5;f[d>>2]=f[E>>2];f[d+4>>2]=f[E+4>>2];f[d+8>>2]=f[E+8>>2];f[d+12>>2]=f[E+12>>2];f[N>>2]=f[Q>>2];f[N+4>>2]=f[Q+4>>2];f[N+8>>2]=f[Q+8>>2];f[N+12>>2]=f[Q+12>>2];dC(g,d,N);f[d>>2]=f[E>>2];f[d+4>>2]=f[E+4>>2];f[d+8>>2]=f[E+8>>2];f[d+12>>2]=f[E+12>>2];f[N>>2]=f[Q>>2];f[N+4>>2]=f[Q+4>>2];f[N+8>>2]=f[Q+8>>2];f[N+12>>2]=f[Q+12>>2];gC(m,d,N);f[B>>2]=f[m>>2];f[B+4>>2]=f[m+4>>2];f[B+8>>2]=f[m+8>>2];f[B+12>>2]=f[m+12>>2];o[J>>3]=+o[(+o[J>>3]<+o[g>>3]?J:g)>>3];o[y>>3]=+o[(+o[y>>3]<+o[k>>3]?J:g)+8>>3];o[p>>3]=+o[(+o[p>>3]>+o[B>>3]?J:g)+16>>3];o[Y>>3]=+o[(+o[Y>>3]>+o[w>>3]?J:g)+24>>3];e=f[(f[e>>2]|0)+108>>2]|0;if(e|0?r[e+81>>0]|0:0){s=f[(f[z>>2]|0)+116>>2]&1;f[N>>2]=f[J>>2];f[N+4>>2]=f[J+4>>2];f[N+8>>2]=f[J+8>>2];f[N+12>>2]=f[J+12>>2];f[N+16>>2]=f[J+16>>2];f[N+20>>2]=f[J+20>>2];f[N+24>>2]=f[J+24>>2];f[N+28>>2]=f[J+28>>2];kC(Z,N,e,s);f[J>>2]=f[Z>>2];f[J+4>>2]=f[Z+4>>2];f[J+8>>2]=f[Z+8>>2];f[J+12>>2]=f[Z+12>>2];f[J+16>>2]=f[Z+16>>2];f[J+20>>2]=f[Z+20>>2];f[J+24>>2]=f[Z+24>>2];f[J+28>>2]=f[Z+28>>2]}s=bY(A,u)|0;while(1){if(!s)break;c=s+16|0;e=f[c>>2]|0;l=e+8|0;i=f[l>>2]|0;if(i|0){t=0;while(1){if((t|0)<(f[i+4>>2]|0))a=0;else break;while(1){n=f[i>>2]|0;if((a|0)>=(f[n+(t*48|0)+4>>2]|0))break;i=(f[n+(t*48|0)>>2]|0)+(a<<4)|0;f[E>>2]=f[i>>2];f[E+4>>2]=f[i+4>>2];f[E+8>>2]=f[i+8>>2];f[E+12>>2]=f[i+12>>2];H=+o[E>>3];o[J>>3]=+o[(+o[J>>3]>3];R=+o[h>>3];o[y>>3]=+o[(+o[y>>3]>3];o[p>>3]=+o[(+o[p>>3]>H?p:E)>>3];o[Y>>3]=+o[(+o[Y>>3]>R?p:E)+8>>3];a=a+1|0;i=f[l>>2]|0}t=t+1|0}i=f[e+96>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){e=f[(f[z>>2]|0)+116>>2]&1;f[N>>2]=f[J>>2];f[N+4>>2]=f[J+4>>2];f[N+8>>2]=f[J+8>>2];f[N+12>>2]=f[J+12>>2];f[N+16>>2]=f[J+16>>2];f[N+20>>2]=f[J+20>>2];f[N+24>>2]=f[J+24>>2];f[N+28>>2]=f[J+28>>2];kC(G,N,i,e);f[J>>2]=f[G>>2];f[J+4>>2]=f[G+4>>2];f[J+8>>2]=f[G+8>>2];f[J+12>>2]=f[G+12>>2];f[J+16>>2]=f[G+16>>2];f[J+20>>2]=f[G+20>>2];f[J+24>>2]=f[G+24>>2];f[J+28>>2]=f[G+28>>2];e=f[c>>2]|0}i=f[e+100>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){e=f[(f[z>>2]|0)+116>>2]&1;f[N>>2]=f[J>>2];f[N+4>>2]=f[J+4>>2];f[N+8>>2]=f[J+8>>2];f[N+12>>2]=f[J+12>>2];f[N+16>>2]=f[J+16>>2];f[N+20>>2]=f[J+20>>2];f[N+24>>2]=f[J+24>>2];f[N+28>>2]=f[J+28>>2];kC(I,N,i,e);f[J>>2]=f[I>>2];f[J+4>>2]=f[I+4>>2];f[J+8>>2]=f[I+8>>2];f[J+12>>2]=f[I+12>>2];f[J+16>>2]=f[I+16>>2];f[J+20>>2]=f[I+20>>2];f[J+24>>2]=f[I+24>>2];f[J+28>>2]=f[I+28>>2];e=f[c>>2]|0}i=f[e+104>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){e=f[(f[z>>2]|0)+116>>2]&1;f[N>>2]=f[J>>2];f[N+4>>2]=f[J+4>>2];f[N+8>>2]=f[J+8>>2];f[N+12>>2]=f[J+12>>2];f[N+16>>2]=f[J+16>>2];f[N+20>>2]=f[J+20>>2];f[N+24>>2]=f[J+24>>2];f[N+28>>2]=f[J+28>>2];kC(C,N,i,e);f[J>>2]=f[C>>2];f[J+4>>2]=f[C+4>>2];f[J+8>>2]=f[C+8>>2];f[J+12>>2]=f[C+12>>2];f[J+16>>2]=f[C+16>>2];f[J+20>>2]=f[C+20>>2];f[J+24>>2]=f[C+24>>2];f[J+28>>2]=f[C+28>>2];e=f[c>>2]|0}e=f[e+108>>2]|0;if(e|0?r[e+81>>0]|0:0){c=f[(f[z>>2]|0)+116>>2]&1;f[N>>2]=f[J>>2];f[N+4>>2]=f[J+4>>2];f[N+8>>2]=f[J+8>>2];f[N+12>>2]=f[J+12>>2];f[N+16>>2]=f[J+16>>2];f[N+20>>2]=f[J+20>>2];f[N+24>>2]=f[J+24>>2];f[N+28>>2]=f[J+28>>2];kC(M,N,e,c);f[J>>2]=f[M>>2];f[J+4>>2]=f[M+4>>2];f[J+8>>2]=f[M+8>>2];f[J+12>>2]=f[M+12>>2];f[J+16>>2]=f[M+16>>2];f[J+20>>2]=f[M+20>>2];f[J+24>>2]=f[M+24>>2];f[J+28>>2]=f[M+28>>2]}}s=BY(A,s)|0}u=Qp(A,u)|0}e=f[z>>2]|0;n=f[e+180>>2]|0;a=e+184|0;t=V+8|0;l=V+16|0;c=V+24|0;i=1;while(1){if((i|0)>(n|0))break;F=+o[(f[(f[(f[a>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+16>>3];o[V>>3]=F;Q=f[(f[(f[a>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;L=+o[Q+24>>3];o[t>>3]=L;R=+o[Q+32>>3];o[l>>3]=R;H=+o[Q+40>>3];o[c>>3]=H;o[J>>3]=+o[(+o[J>>3]>3];o[y>>3]=+o[(+o[y>>3]>3];o[p>>3]=+o[(+o[p>>3]>R?J:V)+16>>3];o[Y>>3]=+o[(+o[Y>>3]>H?J:V)+24>>3];i=i+1|0}i=f[e+12>>2]|0;if((i|0)!=0?(r[i+81>>0]|0)!=0:0){e=f[e+116>>2]&1;f[N>>2]=f[J>>2];f[N+4>>2]=f[J+4>>2];f[N+8>>2]=f[J+8>>2];f[N+12>>2]=f[J+12>>2];f[N+16>>2]=f[J+16>>2];f[N+20>>2]=f[J+20>>2];f[N+24>>2]=f[J+24>>2];f[N+28>>2]=f[J+28>>2];kC(W,N,i,e);f[J>>2]=f[W>>2];f[J+4>>2]=f[W+4>>2];f[J+8>>2]=f[W+8>>2];f[J+12>>2]=f[W+12>>2];f[J+16>>2]=f[W+16>>2];f[J+20>>2]=f[W+20>>2];f[J+24>>2]=f[W+24>>2];f[J+28>>2]=f[W+28>>2];e=f[z>>2]|0}z=e+16|0;f[z>>2]=f[J>>2];f[z+4>>2]=f[J+4>>2];f[z+8>>2]=f[J+8>>2];f[z+12>>2]=f[J+12>>2];f[z+16>>2]=f[J+16>>2];f[z+20>>2]=f[J+20>>2];f[z+24>>2]=f[J+24>>2];f[z+28>>2]=f[J+28>>2]}v=P;return}function hC(A,e,i){A=A|0;e=+e;i=+i;o[A>>3]=e;o[A+8>>3]=i;return}function dC(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=+o[e+8>>3]-+o[i+8>>3];o[A>>3]=+o[e>>3]-+o[i>>3];o[A+8>>3]=r;return}function gC(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=+o[i+8>>3]+ +o[e+8>>3];o[A>>3]=+o[i>>3]+ +o[e>>3];o[A+8>>3]=r;return}function mC(A){A=A|0;if((f[A+60>>2]|0)==(A|0))A=1;else A=(iJ(Ap(A)|0,93039,7)|0)==0&1;return A|0}function ZC(A){A=A|0;var e=0;e=vy(22612,f[4345]|0)|0;CC(A,e);return e|0}function GC(A,e){A=A|0;e=e|0;A=mL[f[A>>2]&31](A,e,512)|0;if(!A)A=0;else A=f[A+12>>2]|0;return A|0}function IC(A,e,i){A=A|0;e=e|0;i=i|0;i=MY(Fp(e)|0,e,i,0,1)|0;cV(i,122254,176,1)|0;oY(A,i)|0;return i|0}function CC(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;t=v;v=v+16|0;a=t;n=A+16|0;r=1;while(1){A=f[n>>2]|0;if((r|0)>(f[A+180>>2]|0))break;A=f[(f[A+184>>2]|0)+(r<<2)>>2]|0;i=Ap(A)|0;if(!(mL[f[e>>2]&31](e,i,512)|0)){l=Jb(16)|0;f[l+8>>2]=i;f[l+12>>2]=A;mL[f[e>>2]&31](e,l,1)|0}else{f[a>>2]=i;Iy(0,93062,a)|0}CC(A,e);r=r+1|0}v=t;return}function MC(A,e,i){A=A|0;e=e|0;i=i|0;HW(e);return}function EC(A){A=A|0;var e=0,i=0,r=0;r=nN(A,93047,1)|0;cV(r,122277,280,1)|0;e=Ep(A)|0;while(1){if(!e)break;i=bY(A,e)|0;while(1){if(!i)break;QC(i,r);i=BY(A,i)|0}e=Qp(A,e)|0}e=Ep(r)|0;while(1){if(!e)break;i=Qp(r,e)|0;yC(e);Lp(A,e)|0;e=i}JY(r)|0;return}function QC(A,e){A=A|0;e=e|0;var i=0,n=0;i=f[A>>2]&3;n=f[((i|0)==3?A:A+48|0)+40>>2]|0;i=f[((i|0)==2?A:A+-48|0)+40>>2]|0;if(!((r[(f[n+16>>2]|0)+118>>0]|0)==0?!(r[(f[i+16>>2]|0)+118>>0]|0):0)){n=YC(n,e)|0;i=IC(A,n,YC(i,e)|0)|0;n=f[A+16>>2]|0;e=n+8|0;i=f[i+16>>2]|0;f[i+8>>2]=f[e>>2];f[e>>2]=0;e=n+96|0;f[i+96>>2]=f[e>>2];f[e>>2]=0;e=n+108|0;f[i+108>>2]=f[e>>2];f[e>>2]=0;e=n+100|0;f[i+100>>2]=f[e>>2];f[e>>2]=0;n=n+104|0;f[i+104>>2]=f[n>>2];f[n>>2]=0;pC(A)}return}function yC(A){A=A|0;var e=0,i=0,r=0;r=A+16|0;e=f[r>>2]|0;i=f[e+132>>2]|0;if(i){HW(i);e=f[r>>2]|0}i=f[e+8>>2]|0;if(i){ML[f[(f[i+4>>2]|0)+4>>2]&127](A);e=f[r>>2]|0}yb(f[e+104>>2]|0);yb(f[(f[r>>2]|0)+108>>2]|0);sV(A,122241)|0;return}function YC(A,e){A=A|0;e=e|0;var i=0,n=0,a=0;n=Fp(A)|0;A:do{if(r[(f[A+16>>2]|0)+118>>0]|0){Vp(e,A,1)|0;A=zz(Ap(A)|0,58)|0;if(!A)BA(96030,92694,1225,93114);e=A+1|0;A=Pp(n,e,0)|0;if(!A){A=Pp(n,e,1)|0;cV(A,122241,304,1)|0;e=eY(n,1,0)|0;while(1){if(!e)break A;a=tY(A,e)|0;i=f[e+12>>2]|0;if((a|0)!=(i|0))AY(A,e,i)|0;e=eY(n,1,e)|0}}}}while(0);return A|0}function pC(A){A=A|0;var e=0;e=A+16|0;HW(f[(f[e>>2]|0)+144>>2]|0);VC(A);yb(f[(f[e>>2]|0)+96>>2]|0);yb(f[(f[e>>2]|0)+108>>2]|0);yb(f[(f[e>>2]|0)+100>>2]|0);yb(f[(f[e>>2]|0)+104>>2]|0);sV(A,122254)|0;return}function VC(A){A=A|0;var e=0,i=0,r=0;r=A+16|0;A=f[r>>2]|0;e=f[A+8>>2]|0;if(e){i=0;while(1){A=f[e>>2]|0;if((i|0)>=(f[e+4>>2]|0))break;HW(f[A+(i*48|0)>>2]|0);i=i+1|0;e=f[(f[r>>2]|0)+8>>2]|0}HW(A);HW(f[(f[r>>2]|0)+8>>2]|0);A=f[r>>2]|0}f[A+8>>2]=0;return}function NC(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0;n=Ky(A,e,i,0)|0;if(!n)n=Ky(A,e,i,r)|0;return n|0}function WC(A,e){A=A|0;e=e|0;return oz(f[A>>2]|0,f[e>>2]|0)|0}function zC(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0;k=v;v=v+1072|0;o=k+8|0;c=k;l=k+16|0;b=k+24|0;f[l>>2]=A;if((f[42366]|0)!=(e|0)){f[42366]=e;r[174084]=0}Qy(b,1024,k+40|0);B=b+4|0;u=b+8|0;while(1){n=A+1|0;f[l>>2]=n;i=r[A>>0]|0;if(!(i<<24>>24))break;do{if((i&255)<192)if(i<<24>>24==38){n=PC(l)|0;if(!n)i=38;else{if(n>>>0<127){i=n&255;break}A=f[B>>2]|0;i=A>>>0>=(f[u>>2]|0)>>>0;if(n>>>0<2047){if(i){yy(b,1)|0;A=f[B>>2]|0}f[B>>2]=A+1;r[A>>0]=n>>>6|192;i=(n&63|128)&255;break}if(i){yy(b,1)|0;A=f[B>>2]|0}f[B>>2]=A+1;r[A>>0]=n>>>12|224;A=f[B>>2]|0;if(A>>>0>=(f[u>>2]|0)>>>0){yy(b,1)|0;A=f[B>>2]|0}f[B>>2]=A+1;r[A>>0]=n>>>6&63|128;i=(n&63|128)&255}}else{t=0;s=9}else if((i&255)>=224)if((i&255)>=240)if((i&255)<248){t=3;s=9}else{if(!(r[174084]|0)){f[c>>2]=Ap(e)|0;Iy(0,94529,c)|0;r[174084]=1}t=-1;i=JC(i,b)|0;s=9}else{t=2;s=9}else{t=1;s=9}}while(0);do{if((s|0)==9){s=0;a=0;while(1){if((a|0)>=(t|0)){s=34;break}if((r[n>>0]&-64)<<24>>24!=-128)break;A=f[B>>2]|0;if(A>>>0>=(f[u>>2]|0)>>>0){yy(b,1)|0;A=f[B>>2]|0}f[B>>2]=A+1;r[A>>0]=i;a=a+1|0;i=r[n>>0]|0;n=n+1|0}if((s|0)==34){s=0;f[l>>2]=n;break}f[l>>2]=n;if(!(r[174084]|0)){a=Ap(e)|0;f[o>>2]=t+1;f[o+4>>2]=a;Iy(0,94650,o)|0;r[174084]=1}i=JC(i,b)|0}}while(0);A=f[B>>2]|0;if(A>>>0>=(f[u>>2]|0)>>>0){yy(b,1)|0;A=f[B>>2]|0}f[B>>2]=A+1;r[A>>0]=i;A=f[l>>2]|0}A=f[B>>2]|0;if(A>>>0>=(f[u>>2]|0)>>>0){yy(b,1)|0;A=f[B>>2]|0}r[A>>0]=0;u=f[b>>2]|0;f[B>>2]=u;B=dP(u)|0;Vy(b);v=k;return B|0}function JC(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,o=0;c=v;v=v+16|0;a=c;r[a>>0]=A;r[a+1>>0]=0;a=RC(a)|0;t=e+4|0;l=e+8|0;i=nz(a)|0;n=a;while(1){if((i|0)<=1)break;A=f[t>>2]|0;if(A>>>0>=(f[l>>2]|0)>>>0){yy(e,1)|0;A=f[t>>2]|0}o=r[n>>0]|0;f[t>>2]=A+1;r[A>>0]=o;i=i+-1|0;n=n+1|0}o=r[n>>0]|0;HW(a);v=c;return o|0}function PC(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;l=v;v=v+32|0;t=l;e=l+8|0;i=f[A>>2]|0;A:do{if((r[i>>0]|0)!=35){f[t>>2]=e;a=0;e:while(1){if((a|0)>=8){e=0;break A}n=r[i+a>>0]|0;switch(n<<24>>24){case 0:{e=0;break A}case 59:break e;default:{}}r[e>>0]=n;e=e+1|0;a=a+1|0}r[e>>0]=0;e=lR(t,22648,252,8,30)|0;if(!e)e=0;else{i=i+(a+1)|0;e=f[e+4>>2]|0}}else{t=r[i+1>>0]|0;e=t&255;e:do{if((t|32)<<24>>24==120){t=0;a=2;while(1){if((a|0)>=8){n=t;break e}n=r[i+a>>0]|0;e=n&255;if((n+-65&255)>=6)if((n+-97&255)>=6)if((n+-48&255)<10)n=-48;else{n=t;break e}else n=-87;else n=-55;e=n+e|0;t=e+(t<<4)|0;a=a+1|0}}else{n=0;a=1;while(1){if((a|0)>=8)break e;t=r[i+a>>0]|0;e=t&255;if((t+-48&255)>=10)break e;n=(n*10|0)+-48+e|0;a=a+1|0}}}while(0);e=(e|0)==59;i=e?i+(a+1)|0:i;e=e?n:0}}while(0);f[A>>2]=i;v=l;return e|0}function RC(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,o=0;o=v;v=v+1056|0;a=o;l=o+8|0;f[a>>2]=A;Qy(l,1024,o+24|0);c=l+4|0;t=l+8|0;while(1){f[a>>2]=A+1;e=r[A>>0]|0;if(!(e<<24>>24))break;A=e&255;if(e<<24>>24==38){A=PC(a)|0;if(!A){A=38;n=6}else n=5}else n=5;do{if((n|0)==5){n=0;if(A>>>0<127)n=6;else{e=f[c>>2]|0;i=e>>>0>=(f[t>>2]|0)>>>0;if(A>>>0<2047){if(i){yy(l,1)|0;e=f[c>>2]|0}f[c>>2]=e+1;r[e>>0]=A>>>6|192;e=f[c>>2]|0;if(e>>>0>=(f[t>>2]|0)>>>0){yy(l,1)|0;e=f[c>>2]|0}A=A&63|128;break}if(i){yy(l,1)|0;e=f[c>>2]|0}f[c>>2]=e+1;r[e>>0]=A>>>12|224;e=f[c>>2]|0;if(e>>>0>=(f[t>>2]|0)>>>0){yy(l,1)|0;e=f[c>>2]|0}f[c>>2]=e+1;r[e>>0]=A>>>6&63|128;e=f[c>>2]|0;if(e>>>0>=(f[t>>2]|0)>>>0){yy(l,1)|0;e=f[c>>2]|0}A=A&63|128}}}while(0);if((n|0)==6){e=f[c>>2]|0;if(e>>>0>=(f[t>>2]|0)>>>0){yy(l,1)|0;e=f[c>>2]|0}}f[c>>2]=e+1;r[e>>0]=A;A=f[a>>2]|0}A=f[c>>2]|0;if(A>>>0>=(f[t>>2]|0)>>>0){yy(l,1)|0;A=f[c>>2]|0}r[A>>0]=0;t=f[l>>2]|0;f[c>>2]=t;c=dP(t)|0;Vy(l);v=o;return c|0}function HC(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;l=v;v=v+1040|0;a=l;Qy(a,1024,l+16|0);t=a+4|0;n=a+8|0;while(1){e=A+1|0;i=r[A>>0]|0;if(!(i<<24>>24))break;if((i&255)<127){A=f[t>>2]|0;if(A>>>0>=(f[n>>2]|0)>>>0){yy(a,1)|0;A=f[t>>2]|0}f[t>>2]=A+1;r[A>>0]=i;A=e;continue}else{i=r[e>>0]&63|i<<6&255;e=f[t>>2]|0;if(e>>>0>=(f[n>>2]|0)>>>0){yy(a,1)|0;e=f[t>>2]|0}f[t>>2]=e+1;r[e>>0]=i;A=A+2|0;continue}}A=f[t>>2]|0;if(A>>>0>=(f[n>>2]|0)>>>0){yy(a,1)|0;A=f[t>>2]|0}r[A>>0]=0;n=f[a>>2]|0;f[t>>2]=n;t=dP(n)|0;Vy(a);v=l;return t|0}function LC(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0;u=v;v=v+80|0;r=u+48|0;i=u+32|0;n=u+64|0;a=u+16|0;t=u;l=e+16|0;c=A+16|0;s=f[c>>2]|0;if(((+o[l>>3]>=+o[s+48>>3]?+o[s+64>>3]>=+o[e>>3]:0)?+o[e+24>>3]>=+o[s+56>>3]:0)?+o[s+72>>3]>=+o[e+8>>3]:0){s=s+16|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];f[i+12>>2]=f[l+12>>2];f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];f[r+8>>2]=f[e+8>>2];f[r+12>>2]=f[e+12>>2];FC(a,i,r);f[i>>2]=f[s>>2];f[i+4>>2]=f[s+4>>2];f[i+8>>2]=f[s+8>>2];f[i+12>>2]=f[s+12>>2];f[r>>2]=f[a>>2];f[r+4>>2]=f[a+4>>2];f[r+8>>2]=f[a+8>>2];f[r+12>>2]=f[a+12>>2];dC(t,i,r);f[n>>2]=A;f[n+4>>2]=0;i=f[(f[(f[(f[c>>2]|0)+8>>2]|0)+4>>2]|0)+12>>2]|0;f[r>>2]=f[t>>2];f[r+4>>2]=f[t+4>>2];f[r+8>>2]=f[t+8>>2];f[r+12>>2]=f[t+12>>2];i=gL[i&63](n,r)|0}else i=0;v=u;return i|0}function FC(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=(+o[i+8>>3]+ +o[e+8>>3])*.5;o[A>>3]=(+o[i>>3]+ +o[e>>3])*.5;o[A+8>>3]=r;return}function DC(A,e){A=A|0;e=e|0;var i=0.0,r=0,n=0.0,a=0,t=0.0,l=0,c=0,s=0,u=0;r=v;v=v+80|0;l=r+64|0;c=r+48|0;s=r;u=r+32|0;a=r+16|0;o[s>>3]=+o[A+24>>3]*.5;o[s+8>>3]=+o[A+32>>3]*.5;A=A+56|0;f[c>>2]=f[A>>2];f[c+4>>2]=f[A+4>>2];f[c+8>>2]=f[A+8>>2];f[c+12>>2]=f[A+12>>2];f[l>>2]=f[s>>2];f[l+4>>2]=f[s+4>>2];f[l+8>>2]=f[s+8>>2];f[l+12>>2]=f[s+12>>2];dC(u,c,l);t=+o[u>>3];n=+o[u+8>>3];f[c>>2]=f[A>>2];f[c+4>>2]=f[A+4>>2];f[c+8>>2]=f[A+8>>2];f[c+12>>2]=f[A+12>>2];f[l>>2]=f[s>>2];f[l+4>>2]=f[s+4>>2];f[l+8>>2]=f[s+8>>2];f[l+12>>2]=f[s+12>>2];gC(a,c,l);i=+o[a+8>>3];if((+o[e+16>>3]>=t?+o[a>>3]>=+o[e>>3]:0)?+o[e+24>>3]>=n:0)A=i>=+o[e+8>>3]&1;else A=0;v=r;return A|0}function XC(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0;u=v;v=v+80|0;o=u+48|0;c=u;t=A+16|0;A=f[t>>2]|0;l=f[A+8>>2]|0;A:do{if((l|0)!=0?(a=l+8|0,f[c>>2]=f[a>>2],f[c+4>>2]=f[a+4>>2],f[c+8>>2]=f[a+8>>2],f[c+12>>2]=f[a+12>>2],f[c+16>>2]=f[a+16>>2],f[c+20>>2]=f[a+20>>2],f[c+24>>2]=f[a+24>>2],f[c+28>>2]=f[a+28>>2],f[o>>2]=f[e>>2],f[o+4>>2]=f[e+4>>2],f[o+8>>2]=f[e+8>>2],f[o+12>>2]=f[e+12>>2],f[o+16>>2]=f[e+16>>2],f[o+20>>2]=f[e+20>>2],f[o+24>>2]=f[e+24>>2],f[o+28>>2]=f[e+28>>2],(Nv(c,o)|0)!=0):0){i=l+4|0;A=0;while(1){if((A|0)>=(f[i>>2]|0))break;r=c;n=(f[l>>2]|0)+(A*48|0)|0;a=r+48|0;do{f[r>>2]=f[n>>2];r=r+4|0;n=n+4|0}while((r|0)<(a|0));f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];f[o+8>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];f[o+16>>2]=f[e+16>>2];f[o+20>>2]=f[e+20>>2];f[o+24>>2]=f[e+24>>2];f[o+28>>2]=f[e+28>>2];if(!((Wv(c,o)|0)<<24>>24))A=A+1|0;else{A=1;break A}}A=f[t>>2]|0;s=7}else s=7}while(0);do{if((s|0)==7){A=f[A+96>>2]|0;if(A|0?(f[o>>2]=f[e>>2],f[o+4>>2]=f[e+4>>2],f[o+8>>2]=f[e+8>>2],f[o+12>>2]=f[e+12>>2],f[o+16>>2]=f[e+16>>2],f[o+20>>2]=f[e+20>>2],f[o+24>>2]=f[e+24>>2],f[o+28>>2]=f[e+28>>2],(DC(A,o)|0)<<24>>24):0){A=1;break}A=0}}while(0);v=u;return A|0}function xC(A){A=A|0;var e=0,i=0,r=0,a=0,t=0,l=0,c=0,o=0;t=A+16|0;l=Jb((n[(f[t>>2]|0)+238>>1]<<2)+8|0)|0;a=Ep(A)|0;while(1){if(!a)break;r=l+(f[(f[a+16>>2]|0)+232>>2]<<2)|0;f[r>>2]=(f[r>>2]|0)+1;r=bY(A,a)|0;while(1){if(!r)break;c=f[r>>2]&3;e=f[(f[(f[((c|0)==3?r:r+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;c=f[(f[(f[((c|0)==2?r:r+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;o=(e|0)>(c|0);i=o?e:c;e=o?c:e;while(1){e=e+1|0;if((e|0)>=(i|0))break;o=l+(e<<2)|0;f[o>>2]=(f[o>>2]|0)+1}r=BY(A,r)|0}a=Qp(A,a)|0}r=Jb((n[(f[t>>2]|0)+238>>1]<<6)+128|0)|0;i=f[t>>2]|0;f[i+196>>2]=r;e=n[i+236>>1]|0;while(1){if((e|0)>(n[i+238>>1]|0))break;c=l+(e<<2)|0;i=f[c>>2]|0;f[r+(e<<6)>>2]=i;f[r+(e<<6)+8>>2]=i;c=Jb((f[c>>2]<<2)+4|0)|0;i=f[t>>2]|0;o=f[i+196>>2]|0;f[o+(e<<6)+4>>2]=c;f[o+(e<<6)+12>>2]=c;e=e+1|0;r=o}HW(l);return}function TC(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,t=0,l=0,c=0,s=0,u=0;u=A+16|0;t=1;while(1){a=f[u>>2]|0;if((t|0)>(f[a+180>>2]|0))break;s=TC(f[(f[a+184>>2]|0)+(t<<2)>>2]|0,e,i,r)|0;t=t+1|0;r=s}A:do{if((zf(A)|0)!=(A|0)){WH(e|0,0,i<<2|0)|0;a=Ep(A)|0;while(1){if(!a)break;c=a+16|0;f[e+(f[(f[c>>2]|0)+232>>2]<<2)>>2]=1;t=bY(A,a)|0;while(1){if(!t)break;s=t+-48|0;l=f[(f[c>>2]|0)+232>>2]|0;while(1){i=l+1|0;if((l|0)>=(f[(f[(f[((f[t>>2]&3|0)==2?t:s)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;f[e+(i<<2)>>2]=1;l=i}t=BY(A,t)|0}a=Qp(A,a)|0}a=f[u>>2]|0;t=n[a+236>>1]|0;while(1){if((t|0)>(n[a+238>>1]|0))break A;if(!(f[e+(t<<2)>>2]|0)){if(!r)r=nN(zf(A)|0,79522,1)|0;a=Pp(r,0,1)|0;cV(a,122241,304,1)|0;s=a+16|0;l=f[s>>2]|0;f[l+232>>2]=t;o[l+96>>3]=.5;o[l+88>>3]=.5;o[l+80>>3]=1.0;f[l+216>>2]=1;f[l+176>>2]=0;l=Jb(20)|0;c=f[s>>2]|0;f[c+172>>2]=l;f[c+184>>2]=0;c=Jb(20)|0;f[(f[s>>2]|0)+180>>2]=c;Vp(A,a,1)|0;a=f[u>>2]|0}t=t+1|0}}}while(0);return r|0}function UC(A){A=A|0;var e=0,i=0;It(A);e=A+16|0;A=1;while(1){i=f[e>>2]|0;if((A|0)>(f[i+180>>2]|0))break;UC(f[(f[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}return}function SC(A){A=A|0;var e=0,i=0;e=f[A>>2]&3;i=jC(f[((e|0)==3?A:A+48|0)+40>>2]|0)|0;e=f[17236+(i*12|0)+((jC(f[((e|0)==2?A:A+-48|0)+40>>2]|0)|0)<<2)>>2]|0;A=(f[A+16>>2]|0)+156|0;f[A>>2]=X(f[A>>2]|0,e)|0;return}function jC(A){A=A|0;A=f[A+16>>2]|0;if((r[A+156>>0]|0)==1)A=2;else A=(r[A+160>>0]|0)<2&1;return A|0}function OC(A,e){A=A|0;e=e|0;if(f[(f[A+16>>2]|0)+192>>2]|0){ZQ(A);KC(A);if(r[174080]|0)JQ(A);_C(A);if(Ay(A)|0)KC(A);qC(A);if(mv(A,2,$C(A)|0)|0?(AM(A),mv(A,2,$C(A)|0)|0):0)BA(79540,79568,134,79579);eM(A);iM(A,e);rM(A)}return}function KC(A){A=A|0;var e=0,i=0,a=0,t=0,l=0.0,c=0.0,s=0,u=0,b=0,v=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0.0,C=0.0;m=A+16|0;e=f[m>>2]|0;Z=f[e+196>>2]|0;d=n[e+236>>1]|0;while(1){if((d|0)>(n[e+238>>1]|0))break;b=Z+(d<<6)|0;v=Z+(d<<6)+4|0;B=Z+(d<<6)+40|0;k=Z+(d<<6)+24|0;w=Z+(d<<6)+32|0;h=Z+(d<<6)+16|0;u=0;while(1){if((u|0)>=(f[b>>2]|0))break;s=(f[(f[v>>2]|0)+(u<<2)>>2]|0)+16|0;e=f[s>>2]|0;l=+o[e+80>>3]*.5;t=f[e+204>>2]|0;A:do{if(t){a=0;while(1){i=f[t+(a<<2)>>2]|0;if(!i)break A;G=f[i>>2]&3;if((f[((G|0)==3?i:i+48|0)+40>>2]|0)==(f[((G|0)==2?i:i+-48|0)+40>>2]|0)?(g=f[(f[i+16>>2]|0)+96>>2]|0,(g|0)!=0):0){c=+o[g+32>>3]*.5;l=l>c?l:c}a=a+1|0}}}while(0);if(+o[B>>3]>3]=l;o[B>>3]=l}if(+o[w>>3]>3]=l;o[w>>3]=l}i=f[e+212>>2]|0;if(i|0){if((i|0)==(A|0))a=0;else{a=XI(i,f[42189]|0,8,0)|0;e=f[s>>2]|0}t=f[e+232>>2]|0;i=f[i+16>>2]|0;e=i+128|0;l=l+ +(a|0);if((t|0)==(n[i+236>>1]|0)){c=+o[e>>3];o[e>>3]=c>l?c:l}e=i+120|0;if((t|0)==(n[i+238>>1]|0)){c=+o[e>>3];o[e>>3]=c>l?c:l}}u=u+1|0}d=d+1|0;e=f[m>>2]|0}u=YM(A)|0;a=f[m>>2]|0;e=n[a+238>>1]|0;o[(f[(f[f[Z+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+o[Z+(e<<6)+16>>3];i=n[a+236>>1]|0;t=a+252|0;c=0.0;while(1){s=e+-1|0;if((e|0)<=(i|0))break;I=+o[Z+(s<<6)+32>>3]+ +o[Z+(e<<6)+40>>3]+ +(f[t>>2]|0);l=+o[Z+(e<<6)+24>>3]+8.0+ +o[Z+(s<<6)+16>>3];l=I>l?I:l;if((f[Z+(s<<6)>>2]|0)>0)o[(f[(f[f[Z+(s<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+o[(f[(f[f[Z+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+l;c=c>l?c:l;e=s}A:do{if((u|0)!=0?(f[a+116>>2]&1|0)!=0:0){pM(A,0);a=f[m>>2]|0;if(r[a+276>>0]|0){e=n[a+238>>1]|0;i=n[a+236>>1]|0;l=+o[(f[(f[f[Z+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];c=0.0;while(1){t=e+-1|0;if((e|0)<=(i|0))break A;C=+o[(f[(f[f[Z+(t<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];I=C-l;l=C;c=c>I?c:I;e=t}}}}while(0);A:do{if(r[a+276>>0]|0){t=n[a+236>>1]|0;i=n[a+238>>1]|0;while(1){e=i+-1|0;if((i|0)<=(t|0))break A;if((f[Z+(e<<6)>>2]|0)<=0){i=e;continue}o[(f[(f[f[Z+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]=+o[(f[(f[f[Z+(i<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+c;i=e}}}while(0);e=a+192|0;while(1){e=f[e>>2]|0;if(!e)break;e=f[e+16>>2]|0;o[e+24>>3]=+o[(f[(f[f[Z+(f[e+232>>2]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];e=e+164|0}return}function _C(A){A=A|0;var e=0,i=0,r=0;MM(A);e=(f[A+16>>2]|0)+192|0;while(1){e=f[e>>2]|0;if(!e)break;r=e+16|0;e=f[r>>2]|0;i=f[e+224>>2]|0;if(i){EM(A,i);e=f[r>>2]|0}i=f[e+228>>2]|0;if(!i)i=e;else{EM(A,i);i=f[r>>2]|0}r=f[i+204>>2]|0;if(r|0){e=0;while(1)if(!(f[r+(e<<2)>>2]|0))break;else e=e+1|0}e=i+164|0}return}function qC(A){A=A|0;uM(A);bM(A);vM(A);BM(A);kM(A);return}function $C(A){A=A|0;var e=0,i=0.0;e=aY(A,79768)|0;if(!e)A=2147483647;else{i=+fR(e);A=~~(i*+(PY(A)|0))}return A|0}function AM(A){A=A|0;var e=0,i=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0,B=0,k=0,w=0,h=0;w=A+16|0;e=f[w>>2]|0;k=n[e+236>>1]|0;while(1){B=n[e+238>>1]|0;if((k|0)>(B|0)){h=19;break}b=f[e+196>>2]|0;v=b+(k<<6)|0;u=f[v>>2]|0;b=b+(k<<6)+4|0;s=0;i=0;A:while(1){if((s|0)>=(u|0)){h=14;break}i=f[(f[b>>2]|0)+(s<<2)>>2]|0;t=f[i+16>>2]|0;l=f[t+256>>2]|0;e:do{if(l|0){a=0;while(1){c=f[l+(a<<2)>>2]|0;if(!c)break e;o=f[c>>2]&3;if((f[(f[(f[((o|0)==2?c:c+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break A;if((f[(f[(f[((o|0)==3?c:c+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break A;else a=a+1|0}}}while(0);t=f[t+248>>2]|0;e:do{if(t|0){a=0;while(1){l=f[t+(a<<2)>>2]|0;if(!l)break e;c=f[l>>2]&3;if((f[(f[(f[((c|0)==3?l:l+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break A;if((f[(f[(f[((c|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(k|0))break A;else a=a+1|0}}}while(0);s=s+1|0}if((h|0)==14){h=0;if(i){i=f[f[b>>2]>>2]|0;e=f[f[v+(((k|0)<(B|0)?1:-1)<<6)+4>>2]>>2]|0;if(!e){h=16;break}v=Sa(A)|0;B=v+16|0;r[(f[B>>2]|0)+156>>0]=2;oM(v,i,0.0,0)|0;oM(v,e,0.0,0)|0;f[(f[B>>2]|0)+232>>2]=f[(f[((f[(f[i+16>>2]|0)+232>>2]|0)<(f[(f[e+16>>2]|0)+232>>2]|0)?i:e)+16>>2]|0)+232>>2];e=f[w>>2]|0}}k=k+1|0}if((h|0)==16)BA(79676,79568,111,79679);else if((h|0)==19)return}function eM(A){A=A|0;var e=0,i=0,r=0,a=0,t=0,l=0,c=0;A=f[A+16>>2]|0;t=f[A+196>>2]|0;i=n[A+238>>1]|0;A=n[A+236>>1]|0;while(1){if((A|0)>(i|0))break;r=f[t+(A<<6)>>2]|0;a=t+(A<<6)+4|0;e=0;while(1){if((e|0)>=(r|0))break;c=f[(f[(f[a>>2]|0)+(e<<2)>>2]|0)+16>>2]|0;l=c+232|0;o[c+16>>3]=+(f[l>>2]|0);f[l>>2]=A;e=e+1|0}A=A+1|0}return}function iM(A,e){A=A|0;e=e|0;var i=0,r=0.0,a=0,t=0.0,l=0,c=0,s=0.0,u=0,b=0,v=0,B=0;nM(A,A);a=A+16|0;c=f[a>>2]|0;A:do{if((n[c+238>>1]|0)>0?(l=f[c+8>>2]|0,i=f[l+84>>2]|0,i|0):0){v=~~(+o[c+32>>3]-+o[c+16>>3]);u=~~(+o[c+40>>3]-+o[c+24>>3]);B=(f[c+116>>2]&1|0)==0;b=B?u:v;u=B?v:u;if((i|0)==4){i=fM(A)|0;c=f[a>>2]|0;l=f[c+8>>2]|0}else i=(i|0)==2&1;e:do{if(!(i<<24>>24)){switch(f[l+84>>2]|0){case 5:{r=+o[l+64>>3];if(r<=0.0)break A;t=r/+o[c+32>>3];s=+o[l+72>>3]/+o[c+40>>3];r=t1.0&s>1.0){s=r;break e}else break A}case 1:break;default:break A}t=+o[l+16>>3];r=+(b|0)/+(u|0);if(r>3];if(r<=0.0)break A;t=r/+(u|0);r=+o[l+72>>3]/+(b|0);if(t<1.0|r<1.0)if(t>2]&1|0)==0;t=i?r:s;r=i?s:r;i=c+192|0;while(1){i=f[i>>2]|0;if(!i)break;i=f[i+16>>2]|0;B=i+16|0;s=+o[B>>3]*r;o[B>>3]=+(~~(s+(s>=0.0?.5:-.5))|0);B=i+24|0;s=+o[B>>3]*t;o[B>>3]=+(~~(s+(s>=0.0?.5:-.5))|0);i=i+164|0}aM(A,r,t)}}while(0);if(e|0)tM(A,e);return}function rM(A){A=A|0;var e=0,i=0,n=0,a=0,t=0;t=A+16|0;A=(f[t>>2]|0)+192|0;while(1){A=f[A>>2]|0;if(!A)break;a=A+16|0;e=0;while(1){A=f[a>>2]|0;n=f[A+180>>2]|0;i=f[n+(e<<2)>>2]|0;if(!i)break;HW(f[i+16>>2]|0);HW(i);e=e+1|0}if(n){HW(n);A=f[a>>2]|0}e=f[A+172>>2]|0;if(e){HW(e);A=f[a>>2]|0}n=A+256|0;i=f[n+4>>2]|0;A=A+180|0;f[A>>2]=f[n>>2];f[A+4>>2]=i;A=f[a>>2]|0;i=A+248|0;n=f[i+4>>2]|0;A=A+172|0;f[A>>2]=f[i>>2];f[A+4>>2]=n;A=(f[a>>2]|0)+164|0}A=0;e=f[(f[t>>2]|0)+192>>2]|0;A:while(1){a=(A|0)==0;n=A+16|0;A=e;while(1){if(!A)break A;i=f[A+16>>2]|0;e=f[i+164>>2]|0;if((r[i+156>>0]|0)!=2)continue A;if(a)f[(f[t>>2]|0)+192>>2]=e;else f[(f[n>>2]|0)+164>>2]=e;HW(i);HW(A);A=e}}f[(f[(f[(f[t>>2]|0)+192>>2]|0)+16>>2]|0)+168>>2]=0;return}function nM(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;r=A+16|0;i=1;while(1){n=f[r>>2]|0;if((i|0)>(f[n+180>>2]|0))break;nM(f[(f[n+184>>2]|0)+(i<<2)>>2]|0,e);i=i+1|0}cM(A,e);return}function fM(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0.0,c=0.0,s=0,u=0.0,b=0.0,B=0.0,k=0.0,w=0,h=0,d=0;h=v;v=v+80|0;r=h+64|0;i=h+48|0;n=h+16|0;s=h;w=h+32|0;A=A+16|0;e=f[(f[A>>2]|0)+8>>2]|0;d=e+48|0;f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];f[n+8>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];if((!(+o[n>>3]<.001)?(a=n+8|0,!(+o[a>>3]<.001)):0)?(t=e+32|0,f[s>>2]=f[t>>2],f[s+4>>2]=f[t+4>>2],f[s+8>>2]=f[t+8>>2],f[s+12>>2]=f[t+12>>2],f[i>>2]=f[n>>2],f[i+4>>2]=f[n+4>>2],f[i+8>>2]=f[n+8>>2],f[i+12>>2]=f[n+12>>2],f[r>>2]=f[t>>2],f[r+4>>2]=f[t+4>>2],f[r+8>>2]=f[t+8>>2],f[r+12>>2]=f[t+12>>2],lM(w,i,r),f[n>>2]=f[w>>2],f[n+4>>2]=f[w+4>>2],f[n+8>>2]=f[w+8>>2],f[n+12>>2]=f[w+12>>2],f[i>>2]=f[w>>2],f[i+4>>2]=f[w+4>>2],f[i+8>>2]=f[w+8>>2],f[i+12>>2]=f[w+12>>2],f[r>>2]=f[s>>2],f[r+4>>2]=f[s+4>>2],f[r+8>>2]=f[s+8>>2],f[r+12>>2]=f[s+12>>2],lM(n,i,r),t=f[A>>2]|0,l=+o[t+32>>3],c=+o[t+40>>3],u=+o[n>>3],b=u/l,B=+o[a>>3],k=B/c,!(b>=1.0&k>=1.0)):0){b=b.5?b:.5;k=+D(+(b*c/B))*B/c;B=+D(+(b*l/u))*u/l*l;A=f[t+8>>2]|0;o[A+64>>3]=B;o[A+72>>3]=k*c;A=1}else A=0;v=h;return A|0}function aM(A,e,i){A=A|0;e=+e;i=+i;var r=0,n=0;r=A+16|0;A=1;while(1){n=f[r>>2]|0;if((A|0)>(f[n+180>>2]|0))break;aM(f[(f[n+184>>2]|0)+(A<<2)>>2]|0,e,i);A=A+1|0}r=n+16|0;o[r>>3]=+o[r>>3]*e;r=n+24|0;o[r>>3]=+o[r>>3]*i;r=n+32|0;o[r>>3]=+o[r>>3]*e;n=n+40|0;o[n>>3]=+o[n>>3]*i;return}function tM(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,n=0,a=0,t=0.0,l=0,c=0,s=0,u=0;s=v;v=v+32|0;l=s+24|0;a=s+16|0;n=s;u=f[A+16>>2]|0;r=+o[u+32>>3]-+o[u+16>>3];i=+o[u+40>>3]-+o[u+24>>3];t=r/i;if(0){u=f[13918]|0;o[n>>3]=t;o[n+8>>3]=r*.0001*i;uP(u,79592,n)|0;f[a>>2]=JE(A)|0;uP(u,79617,a)|0}i=+o[e>>3];do{if(!(t>i*1.1)){A=e+24|0;if(!(t<=i*.8)){f[A>>2]=0;c=9;break}f[A>>2]=-1;if(0){JP(79627,34,1,f[13918]|0)|0;c=9}}else{f[e+24>>2]=~~(i*+((f[e+20>>2]|0)-(f[e+16>>2]|0)|0)/t);c=9}}while(0);if((c|0)==9?0:0){u=f[13918]|0;f[l>>2]=f[e+24>>2];uP(u,79662,l)|0}v=s;return}function lM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=+o[e+8>>3]-+o[i+8>>3];o[A>>3]=+o[e>>3]-+o[i>>3];o[A+8>>3]=r;return}function cM(A,e){A=A|0;e=e|0;var i=0,a=0.0,t=0.0,l=0,c=0,s=0,u=0.0,b=0,v=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0.0;h=(zf(A)|0)==(A|0);m=A+16|0;Z=f[m>>2]|0;A:do{if(h){i=n[Z+236>>1]|0;A=n[Z+238>>1]|0;k=A<<16>>16;w=Z+196|0;h=Z+196|0;B=i<<16>>16;t=-2147483647.0;a=2147483647.0;while(1){if((B|0)>(k|0))break;l=f[w>>2]|0;v=f[l+(B<<6)>>2]|0;if((v|0)!=0?(d=f[l+(B<<6)+4>>2]|0,g=f[d>>2]|0,(g|0)!=0):0){s=1;l=g;while(1){l=f[l+16>>2]|0;c=r[l+156>>0]|0;if(!((s|0)<(v|0)&c<<24>>24!=0))break;l=f[d+(s<<2)>>2]|0;s=s+1|0}if(!(c<<24>>24)){u=+o[l+16>>3]-+o[l+88>>3];b=a>2]|0)+(B<<6)+4>>2]|0;c=v+-2|0;l=v+-1|0;while(1){l=f[(f[s+(l<<2)>>2]|0)+16>>2]|0;if(!(r[l+156>>0]|0))break;else{l=c;c=c+-1|0}}G=+o[l+96>>3]+ +o[l+16>>3];t=t>G?t:G;a=b?a:u}}B=B+1|0}c=f[Z+180>>2]|0;s=Z+184|0;l=1;while(1){if((l|0)>(c|0))break A;g=f[(f[(f[s>>2]|0)+(l<<2)>>2]|0)+16>>2]|0;G=+o[g+16>>3]+-8.0;u=+o[g+32>>3]+8.0;l=l+1|0;t=t>u?t:u;a=a>2]|0)+16>>2]|0)+232>>2]|0);a=+(f[(f[(f[Z+256>>2]|0)+16>>2]|0)+232>>2]|0);i=n[Z+236>>1]|0;A=n[Z+238>>1]|0}}while(0);e=f[(f[e+16>>2]|0)+196>>2]|0;u=+o[(f[(f[f[e+(A<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]-+o[Z+120>>3];G=+o[Z+128>>3]+ +o[(f[(f[f[e+(i<<16>>16<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3];o[Z+16>>3]=a;o[Z+24>>3]=u;e=f[m>>2]|0;o[e+32>>3]=t;o[e+40>>3]=G;return}function oM(A,e,i,r){A=A|0;e=e|0;i=+i;r=r|0;var a=0,t=0,l=0,c=0;l=Jb(96)|0;c=l+48|0;f[c>>2]=f[c>>2]|3;f[l>>2]=f[l>>2]&-4|2;a=Jb(176)|0;t=l+16|0;f[t>>2]=a;f[((f[l>>2]&3|0)==3?l:c)+40>>2]=A;f[((f[l>>2]&3|0)==2?l:l+-48|0)+40>>2]=e;if(i>65535.0){sM(i);i=65535.0;a=f[t>>2]|0}n[a+170>>1]=~~(i+(i>=0.0?.5:-.5));f[a+156>>2]=r;za(l)|0;return l|0}function sM(A){A=+A;var e=0,i=0;e=v;v=v+16|0;i=e;o[i>>3]=A;f[i+8>>2]=65535;Iy(1,79692,i)|0;v=e;return}function uM(A){A=A|0;var e=0,i=0,r=0,n=0;A=(f[A+16>>2]|0)+192|0;while(1){A=f[A>>2]|0;if(!A)break;n=A+16|0;r=f[n>>2]|0;A=r+172|0;i=f[A+4>>2]|0;r=r+248|0;f[r>>2]=f[A>>2];f[r+4>>2]=i;r=f[n>>2]|0;i=r+180|0;A=f[i+4>>2]|0;r=r+256|0;f[r>>2]=f[i>>2];f[r+4>>2]=A;r=f[n>>2]|0;A=f[r+180>>2]|0;i=0;while(1)if(!(f[A+(i<<2)>>2]|0))break;else i=i+1|0;e=f[r+172>>2]|0;A=0;while(1)if(!(f[e+(A<<2)>>2]|0))break;else A=A+1|0;f[r+176>>2]=0;A=Jb((A+i<<2)+16|0)|0;r=f[n>>2]|0;f[r+172>>2]=A;f[r+184>>2]=0;r=Jb(16)|0;A=f[n>>2]|0;f[A+180>>2]=r;A=A+164|0}return}function bM(A){A=A|0;var e=0,i=0,a=0.0,l=0,c=0,s=0,u=0,b=0,B=0.0,k=0,w=0,h=0,d=0.0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0.0,E=0.0;C=v;v=v+16|0;Z=C;G=A+16|0;g=f[G>>2]|0;I=f[g+196>>2]|0;A=(r[(f[(f[A+60>>2]|0)+16>>2]|0)+113>>0]&1)!=0;m=f[g+248>>2]|0;f[Z>>2]=m;f[Z+4>>2]=A?5:m;m=n[g+236>>1]|0;A=g;while(1){if((m|0)>(n[A+238>>1]|0))break;w=I+(m<<6)+4|0;f[(f[(f[f[w>>2]>>2]|0)+16>>2]|0)+232>>2]=0;h=I+(m<<6)|0;d=+(f[Z+((m&1)<<2)>>2]|0);B=0.0;c=0;A:while(1){if((c|0)>=(f[h>>2]|0))break;e=f[w>>2]|0;s=f[e+(c<<2)>>2]|0;g=s+16|0;A=f[g>>2]|0;a=+o[A+96>>3];o[A+240>>3]=a;if((f[A+208>>2]|0)>0){l=0;e=0;while(1){i=f[(f[A+204>>2]|0)+(l<<2)>>2]|0;if(!i)break;k=f[i>>2]&3;if((f[((k|0)==3?i:i+48|0)+40>>2]|0)==(f[((k|0)==2?i:i+-48|0)+40>>2]|0)){e=(iI(i)|0)+e|0;A=f[g>>2]|0}l=l+1|0}k=A+96|0;a=+o[k>>3]+ +(e|0);o[k>>3]=a;e=f[w>>2]|0}k=c+1|0;e=f[e+(k<<2)>>2]|0;if(e){b=e+16|0;a=a+d+ +o[(f[b>>2]|0)+88>>3];oM(s,e,a,0)|0;A=~~(a+B);f[(f[b>>2]|0)+232>>2]=A;B=+(A|0);A=f[g>>2]|0}e=f[A+112>>2]|0;if(e){l=f[A+256>>2]|0;c=f[l>>2]|0;l=f[l+4>>2]|0;A=(f[(f[(f[((f[c>>2]&3|0)==2?c:c+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0)>(f[(f[(f[((f[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0);i=A?l:c;l=A?c:l;c=e+16|0;A=f[c>>2]|0;a=+((X(f[(f[G>>2]|0)+248>>2]|0,t[A+170>>1]|0)|0)/2|0|0);b=f[i>>2]&3;e=f[((b|0)==2?i:i+-48|0)+40>>2]|0;i=f[((b|0)==3?i:i+48|0)+40>>2]|0;if(!(IM(i,e)|0))oM(e,i,+(~~(+o[(f[e+16>>2]|0)+96>>3]+a+ +o[(f[i+16>>2]|0)+88>>3])|0),f[A+156>>2]|0)|0;A=f[l>>2]&3;e=f[((A|0)==3?l:l+48|0)+40>>2]|0;A=f[((A|0)==2?l:l+-48|0)+40>>2]|0;if(!(IM(A,e)|0)){oM(e,A,+(~~(+o[(f[e+16>>2]|0)+96>>3]+a+ +o[(f[A+16>>2]|0)+88>>3])|0),f[(f[c>>2]|0)+156>>2]|0)|0;b=0}else b=0}else b=0;while(1){A=f[g>>2]|0;if((b|0)>=(f[A+192>>2]|0)){c=k;continue A}s=f[(f[A+188>>2]|0)+(b<<2)>>2]|0;c=f[s>>2]&3;i=f[((c|0)==3?s:s+48|0)+40>>2]|0;c=f[((c|0)==2?s:s+-48|0)+40>>2]|0;l=(f[(f[i+16>>2]|0)+236>>2]|0)<(f[(f[c+16>>2]|0)+236>>2]|0);e=l?i:c;i=l?c:i;a=+o[(f[i+16>>2]|0)+88>>3]+ +o[(f[e+16>>2]|0)+96>>3];c=s+16|0;l=~~(a+ +(X(f[(f[G>>2]|0)+248>>2]|0,t[(f[c>>2]|0)+170>>1]|0)|0));u=Va(e,i)|0;if(!u){A=f[c>>2]|0;if(!(f[A+96>>2]|0))oM(e,i,+(l|0),f[A+156>>2]|0)|0}else{M=+(l|0);A=f[c>>2]|0;E=+o[A+136>>3];a=a+ +(f[(f[G>>2]|0)+248>>2]|0)+ +(~~(E+(E>=0.0?.5:-.5))|0);e=~~(a65535){sM(+(e|0));e=65535;A=f[c>>2]|0}c=f[u+16>>2]|0;l=c+170|0;i=t[l>>1]|0;n[l>>1]=(e|0)<(i|0)?i:e;c=c+156|0;f[c>>2]=f[(f[((f[c>>2]|0)>(f[A+156>>2]|0)?u:s)+16>>2]|0)+156>>2]}b=b+1|0}}m=m+1|0;A=f[G>>2]|0}v=C;return}function vM(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0;e=(f[A+16>>2]|0)+192|0;while(1){e=f[e>>2]|0;if(!e)break;a=e+16|0;e=f[a>>2]|0;i=f[e+256>>2]|0;A:do{if(i){n=0;while(1){i=f[i+(n<<2)>>2]|0;if(!i)break A;b=Sa(A)|0;e=b+16|0;r[(f[e>>2]|0)+156>>0]=2;s=i+16|0;c=f[s>>2]|0;t=~~(+o[c+56>>3]-+o[c+16>>3]);u=(t|0)>0;l=u?0:0-t|0;t=u?t:0;u=i+48|0;oM(b,f[((f[i>>2]&3|0)==3?i:u)+40>>2]|0,+(t+1|0),f[c+156>>2]|0)|0;c=i+-48|0;oM(b,f[((f[i>>2]&3|0)==2?i:c)+40>>2]|0,+(l+1|0),f[(f[s>>2]|0)+156>>2]|0)|0;s=f[i>>2]&3;t=(f[(f[(f[((s|0)==3?i:u)+40>>2]|0)+16>>2]|0)+232>>2]|0)-t|0;i=(f[(f[(f[((s|0)==2?i:c)+40>>2]|0)+16>>2]|0)+232>>2]|0)-l|0;f[(f[e>>2]|0)+232>>2]=((t|0)<(i|0)?t:i)+-1;e=f[a>>2]|0;n=n+1|0;i=f[e+256>>2]|0}}}while(0);e=e+164|0}return}function BM(A){A=A|0;if((f[(f[A+16>>2]|0)+180>>2]|0)>0){dM(A);gM(A);mM(A);ZM(A)}return}function kM(A){A=A|0;var e=0.0,i=0.0,r=0,n=0;r=A+16|0;n=f[(f[r>>2]|0)+8>>2]|0;if((f[n+84>>2]|0)==3?(e=+o[n+64>>3],i=+o[n+72>>3],!(i*e<=1.0)):0){wM(A);n=f[r>>2]|0;i=(f[n+116>>2]&1|0)==0?e:i;oM(f[n+256>>2]|0,f[n+260>>2]|0,i<65535.0?i:65535.0,1e3)|0}return}function wM(A){A=A|0;var e=0,i=0,r=0.0,a=0,t=0,l=0,c=0,s=0,u=0;u=v;v=v+16|0;s=u;i=XI(A,f[42189]|0,8,0)|0;hM(A);t=A+16|0;a=f[t>>2]|0;l=f[a+256>>2]|0;c=f[a+260>>2]|0;r=+(i|0);i=n[a+236>>1]|0;while(1){if((i|0)>(n[a+238>>1]|0))break;e=f[a+196>>2]|0;do{if(f[e+(i<<6)>>2]|0){e=f[f[e+(i<<6)+4>>2]>>2]|0;if(!e){f[s>>2]=Ap(A)|0;f[s+4>>2]=i;Iy(1,79776,s)|0;break}else{oM(l,e,+o[(f[e+16>>2]|0)+88>>3]+r+ +o[a+96>>3],0)|0;a=f[t>>2]|0;e=f[a+196>>2]|0;e=f[(f[e+(i<<6)+4>>2]|0)+((f[e+(i<<6)>>2]|0)+-1<<2)>>2]|0;oM(e,c,+o[(f[e+16>>2]|0)+96>>3]+r+ +o[a+64>>3],0)|0;break}}}while(0);i=i+1|0;a=f[t>>2]|0}v=u;return}function hM(A){A=A|0;var e=0,i=0,n=0;e=A+16|0;if(!(f[(f[e>>2]|0)+256>>2]|0)){n=Sa(zf(A)|0)|0;r[(f[n+16>>2]|0)+156>>0]=2;i=Sa(zf(A)|0)|0;r[(f[i+16>>2]|0)+156>>0]=2;if((f[(f[e>>2]|0)+12>>2]|0?(zf(A)|0)!=(A|0):0)?(f[(f[(Dp(A)|0)+16>>2]|0)+116>>2]&1|0)==0:0){A=f[e>>2]|0;oM(n,i,+(~~+o[A+48+((+o[A+48>>3]>+o[A+80>>3]?0:2)<<4)>>3]|0),0)|0}e=f[e>>2]|0;f[e+256>>2]=n;f[e+260>>2]=i}return}function dM(A){A=A|0;var e=0,i=0;do{if((zf(A)|0)!=(A|0)){wM(A);A=A+16|0;e=f[A>>2]|0;e=Va(f[e+256>>2]|0,f[e+260>>2]|0)|0;if(!e){i=f[A>>2]|0;oM(f[i+256>>2]|0,f[i+260>>2]|0,1.0,128)|0;break}else{i=(f[e+16>>2]|0)+156|0;f[i>>2]=(f[i>>2]|0)+128;break}}else A=A+16|0}while(0);e=1;while(1){i=f[A>>2]|0;if((e|0)>(f[i+180>>2]|0))break;dM(f[(f[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}return}function gM(A){A=A|0;var e=0,i=0,a=0,t=0,l=0,c=0,s=0,u=0.0,b=0,v=0;c=XI(A,f[42189]|0,8,0)|0;v=A+16|0;e=f[v>>2]|0;u=+(c|0);c=n[e+236>>1]|0;while(1){if((c|0)>(n[e+238>>1]|0)){i=1;break}e=f[e+196>>2]|0;A:do{if(f[e+(c<<6)>>2]|0?(s=f[f[e+(c<<6)+4>>2]>>2]|0,s|0):0){t=s+16|0;i=f[(f[t>>2]|0)+236>>2]|0;while(1){if((i|0)<=0)break;i=i+-1|0;l=f[(f[(f[(f[(zf(A)|0)+16>>2]|0)+196>>2]|0)+(c<<6)+4>>2]|0)+(i<<2)>>2]|0;a=l+16|0;e=f[a>>2]|0;if(!(r[e+156>>0]|0)){b=10;break}if(GM(A,l)|0){b=9;break}}if((b|0)==9){e=f[a>>2]|0;b=10}if((b|0)==10){b=0;oM(l,f[(f[v>>2]|0)+256>>2]|0,+o[e+96>>3]+u,0)|0}i=(f[(f[(f[v>>2]|0)+196>>2]|0)+(c<<6)>>2]|0)+(f[(f[t>>2]|0)+236>>2]|0)|0;while(1){if((i|0)>=(f[(f[(f[(zf(A)|0)+16>>2]|0)+196>>2]|0)+(c<<6)>>2]|0))break A;t=f[(f[(f[(f[(zf(A)|0)+16>>2]|0)+196>>2]|0)+(c<<6)+4>>2]|0)+(i<<2)>>2]|0;a=t+16|0;e=f[a>>2]|0;if(!(r[e+156>>0]|0))break;if(!(GM(A,t)|0))i=i+1|0;else{b=15;break}}if((b|0)==15){b=0;e=f[a>>2]|0}oM(f[(f[v>>2]|0)+260>>2]|0,t,+o[e+88>>3]+u,0)|0}}while(0);c=c+1|0;e=f[v>>2]|0}while(1){if((i|0)>(f[e+180>>2]|0))break;gM(f[(f[e+184>>2]|0)+(i<<2)>>2]|0);i=i+1|0;e=f[v>>2]|0}return}function mM(A){A=A|0;var e=0,i=0.0,r=0,n=0,a=0;r=XI(A,f[42189]|0,8,0)|0;hM(A);e=A+16|0;i=+(r|0);A=1;while(1){r=f[e>>2]|0;if((A|0)>(f[r+180>>2]|0))break;r=f[(f[r+184>>2]|0)+(A<<2)>>2]|0;hM(r);n=f[e>>2]|0;a=r+16|0;oM(f[n+256>>2]|0,f[(f[a>>2]|0)+256>>2]|0,+o[n+96>>3]+i,0)|0;n=f[e>>2]|0;oM(f[(f[a>>2]|0)+260>>2]|0,f[n+260>>2]|0,+o[n+64>>3]+i,0)|0;mM(r);A=A+1|0}return}function ZM(A){A=A|0;var e=0,i=0,r=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0.0,b=0,v=0;e=XI(A,f[42189]|0,8,0)|0;b=A+16|0;A=1;while(1){r=f[b>>2]|0;i=f[r+180>>2]|0;if((A|0)>(i|0))break;hM(f[(f[r+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0}u=+(e|0);s=1;A=i;e=r;while(1){if((s|0)>(A|0))break;o=s+1|0;c=o;while(1){i=f[e+184>>2]|0;r=f[i+(s<<2)>>2]|0;if((c|0)>(A|0))break;i=f[i+(c<<2)>>2]|0;a=(n[(f[r+16>>2]|0)+236>>1]|0)>(n[(f[i+16>>2]|0)+236>>1]|0);l=a?i:r;i=a?r:i;r=f[l+16>>2]|0;a=f[i+16>>2]|0;v=n[a+236>>1]|0;t=v<<16>>16;if((n[r+238>>1]|0)>=v<<16>>16){A=(f[(f[(f[f[(f[r+196>>2]|0)+(t<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0)<(f[(f[(f[f[(f[a+196>>2]|0)+(t<<6)+4>>2]>>2]|0)+16>>2]|0)+236>>2]|0);oM(f[(f[(A?l:i)+16>>2]|0)+260>>2]|0,f[(f[(A?i:l)+16>>2]|0)+256>>2]|0,u,0)|0;A=f[b>>2]|0;e=A;A=f[A+180>>2]|0}c=c+1|0}ZM(r);e=f[b>>2]|0;s=o;A=f[e+180>>2]|0}return}function GM(A,e){A=A|0;e=e|0;var i=0;e=f[e+16>>2]|0;if((r[e+156>>0]|0)==1){e=f[f[e+256>>2]>>2]|0;while(1){i=f[(f[e+16>>2]|0)+116>>2]|0;if(!i)break;else e=i}if(!(_p(A,f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0))e=(_p(A,f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0)==0&1;else e=0}else e=0;return e|0}function IM(A,e){A=A|0;e=e|0;return CM(A,e)|0}function CM(A,e){A=A|0;e=e|0;var i=0,r=0;A:do{if((A|0)==(e|0))A=1;else{i=f[(f[A+16>>2]|0)+180>>2]|0;A=0;while(1){r=f[i+(A<<2)>>2]|0;if(!r){A=0;break A}if(!(CM(f[((f[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,e)|0))A=A+1|0;else{A=1;break}}}}while(0);return A|0}function MM(A){A=A|0;var e=0,i=0,a=0,t=0,l=0,c=0,o=0;o=A+16|0;A=f[o>>2]|0;c=n[A+236>>1]|0;while(1){if((c|0)>(n[A+238>>1]|0))break;t=f[A+196>>2]|0;a=f[t+(c<<6)>>2]|0;t=t+(c<<6)+4|0;l=0;i=0;while(1){if((i|0)>=(a|0))break;e=f[(f[(f[t>>2]|0)+(i<<2)>>2]|0)+16>>2]|0;f[e+236>>2]=l;if((r[e+159>>0]|0)==6)e=f[e+216>>2]|0;else e=1;l=e+l|0;i=i+1|0}if((l|0)>(a|0)){A=f[t>>2]|0;if(!A)A=Pb((l<<2)+4|0)|0;else A=Hb(A,(l<<2)+4|0)|0;i=f[(f[o>>2]|0)+196>>2]|0;f[i+(c<<6)+4>>2]=A;e=f[i+(c<<6)>>2]|0;while(1){A=e+-1|0;if((e|0)<=0)break;t=f[i+(c<<6)+4>>2]|0;e=f[t+(A<<2)>>2]|0;f[t+(f[(f[e+16>>2]|0)+236>>2]<<2)>>2]=e;e=A;i=f[(f[o>>2]|0)+196>>2]|0}f[i+(c<<6)>>2]=l;f[(f[i+(c<<6)+4>>2]|0)+(l<<2)>>2]=0;A=f[o>>2]|0}c=c+1|0}return}function EM(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0;b=v;v=v+48|0;u=b+32|0;s=b+8|0;i=b+24|0;c=b+16|0;l=b;r=e+16|0;n=f[r>>2]|0;A:do{if((f[n+216>>2]|0)>=2){f[s>>2]=~~(+o[n+16>>3]-+o[n+88>>3]);f[s+4>>2]=~~+o[n+24>>3];f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];QM(i,e,u);a=i;t=f[a+4>>2]|0;i=s;f[i>>2]=f[a>>2];f[i+4>>2]=t;i=f[r>>2]|0;if((f[i+184>>2]|0)>0){l=f[f[i+180>>2]>>2]|0;i=(f[i+236>>2]|0)+1|0;l=kY(A,f[((f[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0)|0;while(1){if(!l)break A;t=(f[l>>2]&3|0)==2?l:l+-48|0;r=t+48|0;n=f[((f[t>>2]&3|0)==3?t:r)+40>>2]|0;if((n|0)!=(e|0)?(KI(n)|0)==(e|0):0){n=f[((f[t>>2]&3|0)==3?t:r)+40>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];yM(c,A,n,u,i);n=c;r=f[n+4>>2]|0;a=s;f[a>>2]=f[n>>2];f[a+4>>2]=r;qa(t);a=t+-48|0;r=f[(f[((f[t>>2]&3|0)==2?t:a)+40>>2]|0)+16>>2]|0;n=f[r+172>>2]|0;if(!n)r=Pb((f[r+176>>2]<<2)+8|0)|0;else r=Hb(n,(f[r+176>>2]<<2)+8|0)|0;f[(f[(f[((f[t>>2]&3|0)==2?t:a)+40>>2]|0)+16>>2]|0)+172>>2]=r;B=f[(f[((f[t>>2]&3|0)==2?t:a)+40>>2]|0)+16>>2]|0;r=f[B+172>>2]|0;B=B+176|0;n=f[B>>2]|0;f[B>>2]=n+1;f[r+(n<<2)>>2]=t;t=f[(f[((f[t>>2]&3|0)==2?t:a)+40>>2]|0)+16>>2]|0;f[(f[t+172>>2]|0)+(f[t+176>>2]<<2)>>2]=0;i=i+1|0}l=wY(A,l)|0}}else{t=f[f[i+172>>2]>>2]|0;i=(f[i+236>>2]|0)+1|0;t=bY(A,f[((f[t>>2]&3|0)==3?t:t+48|0)+40>>2]|0)|0;while(1){if(!t)break A;r=t+-48|0;n=f[((f[t>>2]&3|0)==2?t:r)+40>>2]|0;if((n|0)!=(e|0)?(KI(n)|0)==(e|0):0){n=f[((f[t>>2]&3|0)==2?t:r)+40>>2]|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];yM(l,A,n,u,i);n=l;r=f[n+4>>2]|0;a=s;f[a>>2]=f[n>>2];f[a+4>>2]=r;qa(t);a=t+48|0;r=f[(f[((f[t>>2]&3|0)==3?t:a)+40>>2]|0)+16>>2]|0;n=f[r+180>>2]|0;if(!n)r=Pb((f[r+184>>2]<<2)+8|0)|0;else r=Hb(n,(f[r+184>>2]<<2)+8|0)|0;f[(f[(f[((f[t>>2]&3|0)==3?t:a)+40>>2]|0)+16>>2]|0)+180>>2]=r;n=f[(f[((f[t>>2]&3|0)==3?t:a)+40>>2]|0)+16>>2]|0;c=f[n+180>>2]|0;n=n+184|0;B=f[n>>2]|0;f[n>>2]=B+1;f[c+(B<<2)>>2]=t;B=f[(f[((f[t>>2]&3|0)==3?t:a)+40>>2]|0)+16>>2]|0;f[(f[B+180>>2]|0)+(f[B+184>>2]<<2)>>2]=0;i=i+1|0}t=BY(A,t)|0}}}}while(0);v=b;return}function QM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0.0;Hv(e,f[(f[(Fp(e)|0)+16>>2]|0)+116>>2]&1);r=f[e+16>>2]|0;o[r+24>>3]=+(f[i+4>>2]|0);n=+o[r+88>>3]+ +(f[i>>2]|0);o[r+16>>3]=n;n=n+ +o[r+96>>3];f[i>>2]=~~(n+ +(f[(f[(Fp(e)|0)+16>>2]|0)+248>>2]|0));r=i;e=f[r+4>>2]|0;i=A;f[i>>2]=f[r>>2];f[i+4>>2]=e;return}function yM(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,c=0;l=v;v=v+16|0;t=l;e=zf(e)|0;a=KI(i)|0;if((a|0)!=(i|0))xa(a,i);c=f[i+16>>2]|0;f[c+236>>2]=n;a=f[(f[a+16>>2]|0)+232>>2]|0;f[c+232>>2]=a;f[(f[(f[(f[e+16>>2]|0)+196>>2]|0)+(a<<6)+4>>2]|0)+(n<<2)>>2]=i;f[t>>2]=f[r>>2];f[t+4>>2]=f[r+4>>2];QM(A,i,t);v=l;return}function YM(A){A=A|0;var e=0.0,i=0.0,r=0,a=0,t=0,l=0.0,c=0,s=0,u=0,b=0.0;u=f[(f[(zf(A)|0)+16>>2]|0)+196>>2]|0;if((zf(A)|0)==(A|0))l=8.0;else l=+(XI(A,f[42189]|0,8,0)|0);s=A+16|0;a=f[s>>2]|0;r=0;c=1;i=+o[a+120>>3];e=+o[a+128>>3];while(1){if((c|0)>(f[a+180>>2]|0))break;t=f[(f[a+184>>2]|0)+(c<<2)>>2]|0;r=YM(t)|0|r;t=f[t+16>>2]|0;a=f[s>>2]|0;if((n[t+238>>1]|0)==(n[a+238>>1]|0)){b=+o[t+120>>3]+l;i=i>b?i:b}if((n[t+236>>1]|0)==(n[a+236>>1]|0)){b=+o[t+128>>3]+l;e=e>b?e:b}c=c+1|0}if((zf(A)|0)!=(A|0)?(f[(f[s>>2]|0)+12>>2]|0)!=0:0)if(!(f[(f[(Dp(A)|0)+16>>2]|0)+116>>2]&1)){c=f[s>>2]|0;r=1;i=+o[c+56>>3]+i;e=+o[c+88>>3]+e}else r=1;c=f[s>>2]|0;o[c+120>>3]=i;o[c+128>>3]=e;if((zf(A)|0)!=(A|0)){s=f[s>>2]|0;A=u+(n[s+236>>1]<<6)+24|0;b=+o[A>>3];o[A>>3]=b>e?b:e;u=u+(n[s+238>>1]<<6)+16|0;b=+o[u>>3];o[u>>3]=b>i?b:i}return r|0}function pM(A,e){A=A|0;e=e|0;var i=0,r=0.0,a=0.0,t=0,l=0,c=0.0,s=0,u=0,b=0,v=0,B=0.0,k=0.0;v=f[(f[(zf(A)|0)+16>>2]|0)+196>>2]|0;if((zf(A)|0)==(A|0))i=0;else i=XI(A,f[42189]|0,8,0)|0;s=A+16|0;t=f[s>>2]|0;u=i+e|0;c=+(i|0);l=1;r=+o[t+128>>3];a=+o[t+120>>3];i=t;while(1){if((l|0)>(f[i+180>>2]|0))break;t=f[(f[i+184>>2]|0)+(l<<2)>>2]|0;pM(t,u);t=f[t+16>>2]|0;i=f[s>>2]|0;if((n[t+238>>1]|0)==(n[i+238>>1]|0)){k=+o[t+120>>3]+c;a=a>k?a:k}if((n[t+236>>1]|0)==(n[i+236>>1]|0)){k=+o[t+128>>3]+c;r=r>k?r:k}l=l+1|0}o[i+120>>3]=a;o[i+128>>3]=r;if(((zf(A)|0)!=(A|0)?(b=f[s>>2]|0,f[b+12>>2]|0):0)?(B=-a-r+ +o[b+48+((+o[b+104>>3]>+o[b+72>>3]?3:1)<<4)+8>>3]-+o[(f[(f[f[v+(n[b+236>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +o[(f[(f[f[v+(n[b+238>>1]<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3],B>0.0):0)VM(A,~~B,e);if((zf(A)|0)!=(A|0)){b=f[s>>2]|0;u=v+(n[b+236>>1]<<6)+24|0;k=+o[u>>3];B=+o[b+128>>3];o[u>>3]=k>B?k:B;v=v+(n[b+238>>1]<<6)+16|0;B=+o[v>>3];k=+o[b+120>>3];o[v>>3]=B>k?B:k}return}function VM(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0.0,t=0.0,l=0.0,c=0,s=0,u=0,b=0.0,v=0.0,B=0,k=0,w=0;c=f[(zf(A)|0)+16>>2]|0;k=f[c+196>>2]|0;B=f[A+16>>2]|0;A=n[B+238>>1]|0;r=n[B+236>>1]|0;s=(e+1|0)/2|0;u=B+120|0;b=+o[u>>3];v=+(s|0);t=+(i|0);i=~~(v+t+b-+o[k+(A<<6)+16>>3]);if((i|0)>0){a=+(i|0);while(1){if((A|0)<(r|0))break;if((f[k+(A<<6)>>2]|0)>0){w=(f[(f[f[k+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;o[w>>3]=+o[w>>3]+a}A=A+-1|0}l=+o[B+128>>3];A=i;a=l+ +(e-s|0)}else{l=+o[B+128>>3];A=e-s|0;a=l}A=~~(+(A|0)+t+a-+o[k+(r<<6)+24>>3]);A:do{if((A|0)>0){i=n[c+236>>1]|0;a=+(A|0);while(1){A=r+-1|0;if((r|0)<=(i|0))break A;if((f[k+(A<<6)>>2]|0)<=0){r=A;continue}r=(f[(f[f[k+(A<<6)+4>>2]>>2]|0)+16>>2]|0)+24|0;o[r>>3]=+o[r>>3]+a;r=A}}}while(0);o[B+128>>3]=l+ +(e-s|0);o[u>>3]=b+v;return}function NM(A,e){A=A|0;e=e|0;var i=0,n=0;i=f[A+16>>2]|0;n=r[i+84>>0]|0;A=f[e+16>>2]|0;do{if(n<<24>>24==(r[A+84>>0]|0)){if(+o[i+56>>3]==+o[A+56>>3]){if(!(n<<24>>24==0?1:+o[i+64>>3]==+o[A+64>>3])){A=0;break}}else if(n<<24>>24){A=0;break}if(+o[i+16>>3]==+o[A+16>>3]?+o[i+24>>3]==+o[A+24>>3]:0){A=1;break}A=(r[i+44>>0]|0)==0&1}else A=0}while(0);return A|0}function WM(A){A=A|0;var e=0,i=0,r=0,a=0,t=0,l=0;l=A+16|0;e=f[l>>2]|0;n[e+236>>1]=32767;n[e+238>>1]=-1;e=0;t=Ep(A)|0;while(1){i=f[l>>2]|0;if(!t)break;r=i+238|0;a=f[(f[t+16>>2]|0)+232>>2]|0;if((a|0)>(n[r>>1]|0))n[r>>1]=a;i=i+236|0;if((a|0)<(n[i>>1]|0))n[i>>1]=a;if(!e)e=t;else e=(a|0)<(f[(f[e+16>>2]|0)+232>>2]|0)?t:e;t=Qp(A,t)|0}f[i+264>>2]=e;return}function zM(A){A=A|0;var e=0,i=0,r=0,n=0,a=0.0;e=aY(A,79821)|0;if(!e)e=2147483647;else{a=+fR(e);e=~~(a*+(PY(A)|0))}r=A+16|0;i=0;while(1){n=f[r>>2]|0;if((i|0)>=(f[n+220>>2]|0))break;f[n+192>>2]=f[(f[n+216>>2]|0)+(i<<2)>>2];mv(A,(f[n+180>>2]|0)==0&1,e)|0;i=i+1|0}return}function JM(A,e){A=A|0;e=e|0;var i=0,r=0,a=0;r=v;v=v+16|0;i=r;if(!(aY(A,79830)|0))RM(A,e);else{a=(f[A+16>>2]|0)+136|0;n[a>>1]=n[a>>1]|16;PM(A,e)}if(0){a=f[13918]|0;A=f[A+16>>2]|0;e=n[A+236>>1]|0;f[i>>2]=n[A+238>>1];f[i+4>>2]=e;uP(a,79838,i)|0}v=r;return}function PM(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0.0;l=v;v=v+16|0;t=l;f[41933]=0;r[t>>0]=r[17644]|0;r[t+1>>0]=r[17645]|0;r[t+2>>0]=r[17646]|0;r[t+3>>0]=r[17647]|0;t=VY(80048,t,0)|0;cV(t,80077,280,1)|0;Op(t,17332,17272);HM(A);i=aY(A,79821)|0;if(!i)n=2147483647;else{c=+fR(i);n=~~(c*+(PY(A)|0))}eE(A,0);iE(A,t);rE(A,t);nE(A,t,0,0);fE(t);a=aE(t)|0;tE(t);if(e|0){OE(t);PE(t)}i=aY(A,87620)|0;if(!i)i=-1;else i=nR(i)|0;Lb(t,1,n,i)|0;lE(A,t,a);JY(t)|0;v=l;return}function RM(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;a=v;v=v+32|0;n=a+16|0;r=a+8|0;i=a;HM(A);do{if(!e){LM(A,A);qE(A);FM(i,A);t=i;i=f[t+4>>2]|0;e=r;f[e>>2]=f[t>>2];f[e+4>>2]=i;TQ(A,0);e=0}else{OE(A);PE(A);LM(A,A);qE(A);FM(i,A);l=i;i=f[l+4>>2]|0;t=r;f[t>>2]=f[l>>2];f[t+4>>2]=i;TQ(A,0);t=f[A+16>>2]|0;if((f[t+220>>2]|0)<=1?(f[t+180>>2]|0)<=0:0)break;f[e+32>>2]=1;e=0}}while(0);WE(A);f[n>>2]=f[r>>2];f[n+4>>2]=f[r+4>>2];if(DM(A,n)|0)TQ(A,0);if(!e)zM(A);else RE(A,e);XM(A,e);xM(A);v=a;return}function HM(A){A=A|0;var e=0,i=0,a=0;if(r[(f[(f[A+60>>2]|0)+16>>2]|0)+113>>0]&1){i=Ep(A)|0;while(1){if(!i)break;e=bY(A,i)|0;while(1){if(!e)break;a=(f[e+16>>2]|0)+170|0;n[a>>1]=(t[a>>1]|0)<<1;e=BY(A,e)|0}i=Qp(A,i)|0}a=(f[A+16>>2]|0)+252|0;f[a>>2]=((f[a>>2]|0)+1|0)/2|0}return}function LM(A,e){A=A|0;e=e|0;var i=0;e=fN(e)|0;while(1){if(!e)break;i=qM(e)|0;do{if(i)if((i|0)==7&(f[42180]|0)==100){jM(A,e);break}else{$M(A,e,i);break}else LM(A,e)}while(0);e=aN(e)|0}return}function FM(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,o=0;l=e+16|0;i=f[l>>2]|0;e=f[i+228>>2]|0;i=f[i+224>>2]|0;n=(i|0)==0;if(!e)if(n){c=0;o=0}else a=4;else if(n)a=5;else a=4;if((a|0)==4){e=KI(i)|0;i=f[l>>2]|0;f[i+224>>2]=e;e=f[i+228>>2]|0;if(!e){t=0;e=i;a=12}else a=5}do{if((a|0)==5){e=KI(e)|0;i=f[l>>2]|0;f[i+228>>2]=e;if(e){i=e+16|0;e=f[i>>2]|0;n=(r[e+159>>0]|0)==5&1;while(1){e=f[f[e+180>>2]>>2]|0;if(!e){a=11;break}t=f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;if((t|0)!=(KI(t)|0)){a=9;break}NE(e);e=f[i>>2]|0}if((a|0)==9)BA(79941,79881,346,79973);else if((a|0)==11){t=n;e=f[l>>2]|0;a=12;break}}else{t=0;e=i;a=12}}}while(0);A:do{if((a|0)==12){e=f[e+224>>2]|0;if(!e){c=0;o=t}else{i=e+16|0;e=f[i>>2]|0;n=(r[e+159>>0]|0)==3&1;while(1){e=f[f[e+172>>2]>>2]|0;if(!e){c=n;o=t;break A}l=f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0;if((l|0)!=(KI(l)|0))break;NE(e);e=f[i>>2]|0}BA(79986,79881,353,79973)}}}while(0);f[A>>2]=c;f[A+4>>2]=o;return}function DM(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,t=0,l=0,c=0,o=0,s=0;c=A+16|0;l=f[c>>2]|0;if((f[l+228>>2]|0)==0?(f[l+224>>2]|0)==0:0)e=0;else i=3;A:do{if((i|0)==3){a=Ep(A)|0;l=e+4|0;t=f[e>>2]&65535;e=0;while(1){if(!a)break A;if((a|0)==(KI(a)|0)){r=a+16|0;i=f[r>>2]|0;if((f[i+184>>2]|0)==0?(o=f[(f[c>>2]|0)+228>>2]|0,!((o|0)==0|(a|0)==(o|0))):0){e=Da(a,o,0)|0;i=f[e+16>>2]|0;n[i+170>>1]=f[l>>2];f[i+156>>2]=0;i=f[r>>2]|0}if((f[i+176>>2]|0)==0?(s=f[(f[c>>2]|0)+224>>2]|0,!((s|0)==0|(a|0)==(s|0))):0){e=Da(s,a,0)|0;r=f[e+16>>2]|0;n[r+170>>1]=t;f[r+156>>2]=0}}a=Qp(A,a)|0}}}while(0);return(e|0)!=0|0}function XM(A,e){A=A|0;e=e|0;var i=0,a=0,t=0,l=0,c=0,o=0;a=Ep(A)|0;o=A+16|0;i=f[o>>2]|0;A:do{if(a){n[i+236>>1]=32767;n[i+238>>1]=-1;c=(e|0)==0;while(1){if(!a)break;i=KI(a)|0;l=f[a+16>>2]|0;e=f[l+232>>2]|0;do{if((i|0)!=(a|0)){if(!c)if(!e)e=0;else break;e=e+(f[(f[i+16>>2]|0)+232>>2]|0)|0;f[l+232>>2]=e}}while(0);i=f[o>>2]|0;t=i+238|0;if((e|0)>(n[t>>1]|0))n[t>>1]=e;i=i+236|0;if((e|0)<(n[i>>1]|0))n[i>>1]=e;switch(r[l+159>>0]|0){case 6:case 0:break;default:qI(a)}a=Qp(A,a)|0}if((zf(A)|0)==(A|0)){if((f[42180]|0)==100)e=1;else{SM(A);break}while(1){i=f[o>>2]|0;if((e|0)>(f[i+180>>2]|0))break A;UM(f[(f[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}}}else{n[i+238>>1]=0;n[i+236>>1]=0}}while(0);return}function xM(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0;c=A+16|0;i=0;while(1){e=f[c>>2]|0;if((i|0)>=(f[e+220>>2]|0))break;l=f[(f[e+216>>2]|0)+(i<<2)>>2]|0;f[e+192>>2]=l;e=l;while(1){if(!e)break;l=e+16|0;TM((f[l>>2]|0)+172|0);TM((f[l>>2]|0)+180|0);l=f[l>>2]|0;r[l+157>>0]=0;e=f[l+164>>2]|0}i=i+1|0}l=Ep(A)|0;while(1){if(!l)break;t=bY(A,l)|0;while(1){if(!t)break;n=t+16|0;e=f[n>>2]|0;a=f[e+172>>2]|0;if((a|0)!=0?(o=a+16|0,(t|0)==(f[(f[o>>2]|0)+116>>2]|0)):0){e=Ep(A)|0;while(1){if(!e)break;i=bY(A,e)|0;while(1){if(!i)break;if((t|0)!=(i|0)?(s=(f[i+16>>2]|0)+172|0,u=f[s>>2]|0,(u|0)!=0&(a|0)==(u|0)):0)f[s>>2]=0;i=BY(A,i)|0}e=Qp(A,e)|0}HW(f[o>>2]|0);HW(a);e=f[n>>2]|0}f[e+172>>2]=0;t=BY(A,t)|0}l=Qp(A,l)|0}HW(f[(f[c>>2]|0)+216>>2]|0);u=f[c>>2]|0;f[u+216>>2]=0;f[u+220>>2]=0;return}function TM(A){A=A|0;var e=0,i=0;i=A+4|0;e=f[i>>2]|0;while(1){if((e|0)<=-1)break;f[(f[A>>2]|0)+(e<<2)>>2]=0;e=e+-1|0}f[i>>2]=0;return}function UM(A){A=A|0;var e=0,i=0,r=0;e=A+16|0;i=f[e>>2]|0;r=f[(f[(f[i+264>>2]|0)+16>>2]|0)+232>>2]|0;A=i+236|0;n[A>>1]=r+(t[A>>1]|0);A=i+238|0;n[A>>1]=r+(t[A>>1]|0);A=1;while(1){if((A|0)>(f[i+180>>2]|0))break;UM(f[(f[i+184>>2]|0)+(A<<2)>>2]|0);A=A+1|0;i=f[e>>2]|0}return}function SM(A){A=A|0;var e=0;e=fN(zf(A)|0)|0;while(1){if(!e)break;if((r[(f[e+16>>2]|0)+274>>0]|0)==7)jM(A,e);e=aN(e)|0}return}function jM(A,e){A=A|0;e=e|0;var i=0;i=(f[e+16>>2]|0)+200|0;do{if((f[i>>2]|0)==0?(f[i>>2]=A,OM(A,e),Ep(e)|0):0){KM(A,e);if((f[42180]|0)==100){RM(e,0);_M(e);break}else{WM(e);break}}}while(0);return}function OM(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,o=0;t=A+16|0;a=Ep(e)|0;while(1){if(!a)break;l=Qp(e,a)|0;c=a+16|0;if(!(r[(f[c>>2]|0)+159>>0]|0))n=1;else{Lp(e,a)|0;a=l;continue}while(1){i=f[t>>2]|0;A=f[i+180>>2]|0;if((n|0)>=(A|0))break;if(_p(f[(f[i+184>>2]|0)+(n<<2)>>2]|0,a)|0){o=7;break}n=n+1|0}if((o|0)==7){o=0;A=f[(f[t>>2]|0)+180>>2]|0}if((n|0)<(A|0))Lp(e,a)|0;f[(f[c>>2]|0)+212>>2]=0;a=l}i=Ep(e)|0;while(1){if(!i)break;A=bY(zf(e)|0,i)|0;while(1){if(!A)break;if(_p(e,f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0)YY(e,A,1)|0;A=BY(zf(e)|0,A)|0}i=Qp(e,i)|0}return}function KM(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;r=A+16|0;i=f[r>>2]|0;a=i+180|0;A=f[a>>2]|0;n=A+1|0;f[a>>2]=n;i=f[i+184>>2]|0;if(!i)A=Jb((A<<2)+8|0)|0;else A=Rb(i,A+2|0,4,n)|0;f[(f[r>>2]|0)+184>>2]=A;f[A+(n<<2)>>2]=e;Zb(e);return}function _M(A){A=A|0;var e=0,i=0,n=0,a=0,t=0;a=f[A+16>>2]|0;e=a+192|0;t=0;while(1){e=f[e>>2]|0;if(!e)break;n=f[e+16>>2]|0;if(!(f[n+232>>2]|0))i=(r[n+156>>0]|0)==0?e:t;else i=t;e=n+164|0;t=i}if(!t)BA(79866,79881,238,79888);f[a+264>>2]=t;e=Ep(A)|0;while(1){if(!e){e=13;break}i=e+16|0;if(!((e|0)==(t|0)?1:(f[(f[i>>2]|0)+216>>2]|0)<2)){e=11;break}_I(e,t)|0;r[(f[i>>2]|0)+159>>0]=7;e=Qp(A,e)|0}if((e|0)==11)BA(79903,79881,242,79888);else if((e|0)==13)return}function qM(A){A=A|0;var e=0;if(!(AE(A)|0)){e=aC(aY(A,80018)|0,17284,17308)|0;r[(f[A+16>>2]|0)+274>>0]=e;A=e}else A=7;return A|0}function $M(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0;a=Ep(e)|0;A:do{if(a|0){c=i&255;l=a+16|0;n=a;t=c;while(1){r[(f[n+16>>2]|0)+159>>0]=t;n=Qp(e,n)|0;if(!n)break;_I(a,n)|0;t=r[(f[l>>2]|0)+159>>0]|0}switch(i|0){case 3:case 2:{A=A+16|0;n=f[A>>2]|0;t=f[n+224>>2]|0;if(t){a=_I(t,a)|0;n=f[A>>2]|0}f[n+224>>2]=a;break}case 5:case 4:{A=A+16|0;n=f[A>>2]|0;t=f[n+228>>2]|0;if(t){a=_I(t,a)|0;n=f[A>>2]|0}f[n+228>>2]=a;break}default:break A}switch(i|0){case 3:{n=n+224|0;break}case 5:{n=n+228|0;break}default:break A}r[(f[(f[n>>2]|0)+16>>2]|0)+159>>0]=c}}while(0);return}function AE(A){A=A|0;return(Wz(Ap(A)|0,93039,7)|0)==0|0}function eE(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0;s=v;v=v+16|0;a=s;if(!(ZE(A)|0)){do{if(mC(A)|0)if(!e){f[(f[A+16>>2]|0)+204>>2]=0;e=A;break}else{f[(f[A+16>>2]|0)+204>>2]=(f[(f[e+16>>2]|0)+204>>2]|0)+1;GE(A,e);e=A;break}}while(0);i=fN(A)|0;while(1){if(!i)break;eE(i,e);i=aN(i)|0}A:do{if(mC(A)|0){i=Ep(A)|0;while(1){if(!i)break A;n=(f[i+16>>2]|0)+212|0;if(!(f[n>>2]|0))f[n>>2]=A;i=Qp(A,i)|0}}}while(0);switch(IE(A)|0){case 3:{e=e+16|0;r[(f[e>>2]|0)+241>>0]=1;o=19;break}case 2:{e=e+16|0;o=19;break}case 5:{e=e+16|0;r[(f[e>>2]|0)+242>>0]=1;o=21;break}case 4:{e=e+16|0;o=21;break}case 1:{CE(A)|0;break}case 6:break;default:{i=Ap(A)|0;n=aY(A,80018)|0;f[a>>2]=i;f[a+4>>2]=n;Iy(0,80201,a)|0}}if((o|0)==19){o=CE(A)|0;o=ME(o,f[(f[e>>2]|0)+208>>2]|0)|0;f[(f[e>>2]|0)+208>>2]=o}else if((o|0)==21){o=CE(A)|0;o=ME(o,f[(f[e>>2]|0)+212>>2]|0)|0;f[(f[e>>2]|0)+212>>2]=o}if((mC(A)|0?(t=A+16|0,l=f[t>>2]|0,c=f[l+208>>2]|0,c|0):0)?(c|0)==(f[l+212>>2]|0):0){c=CE(A)|0;o=f[t>>2]|0;f[o+208>>2]=c;f[o+212>>2]=c}}v=s;return}function iE(A,e){A=A|0;e=e|0;var i=0,r=0;f[41933]=0;i=Ep(A)|0;while(1){if(!i)break;if((cE(i)|0)==(i|0)){r=uE(e,Ap(i)|0)|0;f[(f[i+16>>2]|0)+148>>2]=r}i=Qp(A,i)|0}i=Ep(A)|0;while(1){if(!i)break;e=i+16|0;if(!(f[(f[e>>2]|0)+148>>2]|0)){r=f[(f[(cE(i)|0)+16>>2]|0)+148>>2]|0;f[(f[e>>2]|0)+148>>2]=r}i=Qp(A,i)|0}return}function rE(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0;t=Ep(A)|0;while(1){if(!t)break;i=f[(f[t+16>>2]|0)+148>>2]|0;l=bY(A,t)|0;while(1){if(!l)break;do{if((wE(l)|0)==0?(c=l+-48|0,o=f[(f[(cE(f[((f[l>>2]&3|0)==2?l:c)+40>>2]|0)|0)+16>>2]|0)+148>>2]|0,(i|0)!=(o|0)):0){n=f[l>>2]&3;a=l+48|0;r=((n|0)==3?l:a)+40|0;n=f[(f[(f[((n|0)==2?l:c)+40>>2]|0)+16>>2]|0)+212>>2]|0;if(!(hE(l)|0)){if((kE(f[(f[(f[r>>2]|0)+16>>2]|0)+212>>2]|0)|0)==0?(kE(n)|0)==0:0){dE(e,i,o,l);break}gE(e,i,o,l);break}else{n=cE(f[r>>2]|0)|0;r=f[l>>2]&3;if((n|0)!=(f[(f[(f[(f[(f[((r|0)==3?l:a)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+212>>2]|0)?(a=cE(f[((r|0)==2?l:c)+40>>2]|0)|0,(a|0)!=(f[(f[(f[(f[(f[((f[l>>2]&3|0)==2?l:c)+40>>2]|0)+16>>2]|0)+212>>2]|0)+16>>2]|0)+208>>2]|0)):0)r=o;else{r=i;i=o}dE(e,i,r,l);break}}}while(0);l=BY(A,l)|0}t=Qp(A,t)|0}return}function nE(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0;if((mC(A)|0)!=0?(kE(A)|0)!=0:0){a=Ep(A)|0;while(1){if(!a)break;if(!(kY(A,a)|0)){n=f[(f[(cE(a)|0)+16>>2]|0)+148>>2]|0;if(!i)i=uE(e,80099)|0;MY(e,i,n,0,1)|0}if(!(bY(A,a)|0)){n=f[(f[(cE(a)|0)+16>>2]|0)+148>>2]|0;if(!r)r=uE(e,80104)|0;MY(e,n,r,0,1)|0}a=Qp(A,a)|0}if((r|0)!=0&(i|0)!=0){BE(MY(e,i,r,0,1)|0,0,1e3);n=i}else n=i}else n=i;i=fN(A)|0;while(1){if(!i)break;nE(i,e,n,r);i=aN(i)|0}return}function fE(A){A=A|0;var e=0,i=0;e=Ep(A)|0;while(1){if(!e)break;i=f[e+16>>2]|0;r[i+158>>0]=0;r[i+157>>0]=0;e=Qp(A,e)|0}e=Ep(A)|0;while(1){if(!e)break;bE(A,e);e=Qp(A,e)|0}return}function aE(A){A=A|0;var e=0,i=0,r=0,n=0;e=Ep(A)|0;while(1){if(!e)break;f[(f[e+16>>2]|0)+128>>2]=0;e=Qp(A,e)|0}e=0;r=Ep(A)|0;while(1){if(!r)break;i=e+1|0;if(!(f[(f[r+16>>2]|0)+128>>2]|0)){sE(A,r,i);e=i}r=Qp(A,r)|0}A:do{if((e|0)>1){n=uE(A,80093)|0;i=1;r=Ep(A)|0;while(1){if(!r)break A;if((f[(f[r+16>>2]|0)+128>>2]|0)==(i|0)){MY(A,n,r,0,1)|0;i=i+1|0}r=Qp(A,r)|0}}}while(0);return e|0}function tE(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0;a=Ep(A)|0;while(1){if(!a)break;t=a+16|0;n=bY(A,a)|0;while(1){if(!n)break;e=f[t>>2]|0;i=f[e+180>>2]|0;if(!i)e=Pb((f[e+184>>2]<<2)+8|0)|0;else e=Hb(i,(f[e+184>>2]<<2)+8|0)|0;i=f[t>>2]|0;f[i+180>>2]=e;i=i+184|0;r=f[i>>2]|0;f[i>>2]=r+1;f[e+(r<<2)>>2]=n;r=f[t>>2]|0;f[(f[r+180>>2]|0)+(f[r+184>>2]<<2)>>2]=0;r=n+-48|0;e=f[(f[((f[n>>2]&3|0)==2?n:r)+40>>2]|0)+16>>2]|0;i=f[e+172>>2]|0;if(!i)e=Pb((f[e+176>>2]<<2)+8|0)|0;else e=Hb(i,(f[e+176>>2]<<2)+8|0)|0;f[(f[(f[((f[n>>2]&3|0)==2?n:r)+40>>2]|0)+16>>2]|0)+172>>2]=e;l=f[(f[((f[n>>2]&3|0)==2?n:r)+40>>2]|0)+16>>2]|0;e=f[l+172>>2]|0;l=l+176|0;i=f[l>>2]|0;f[l>>2]=i+1;f[e+(i<<2)>>2]=n;r=f[(f[((f[n>>2]&3|0)==2?n:r)+40>>2]|0)+16>>2]|0;f[(f[r+172>>2]|0)+(f[r+176>>2]<<2)>>2]=0;n=BY(A,n)|0}a=Qp(A,a)|0}return}function lE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0;b=A+16|0;v=f[b>>2]|0;n[v+236>>1]=32767;n[v+238>>1]=-1;A:do{if((i|0)>1){a=Jb((i<<2)+4|0)|0;r=i+1|0;i=1;while(1){if((i|0)==(r|0)){u=a;v=a;break A}f[a+(i<<2)>>2]=32767;i=i+1|0}}else{u=0;v=0}}while(0);l=(u|0)==0;a=Ep(A)|0;while(1){if(!a)break;c=f[(f[(f[(cE(a)|0)+16>>2]|0)+148>>2]|0)+16>>2]|0;o=f[c+232>>2]|0;s=f[a+16>>2]|0;f[s+232>>2]=o;i=f[b>>2]|0;r=i+238|0;if((o|0)>(n[r>>1]|0))n[r>>1]=o;i=i+236|0;if((o|0)<(n[i>>1]|0))n[i>>1]=o;if(!l){c=f[c+128>>2]|0;f[s+128>>2]=c;s=u+(c<<2)|0;c=f[s>>2]|0;f[s>>2]=(c|0)<(o|0)?c:o}a=Qp(A,a)|0}c=(u|0)!=0;A:do{if(!c){u=n[(f[b>>2]|0)+236>>1]|0;r=u<<16>>16;if(u<<16>>16>0){i=Ep(A)|0;while(1){if(!i)break;u=(f[i+16>>2]|0)+232|0;f[u>>2]=(f[u>>2]|0)-r;i=Qp(A,i)|0}i=f[b>>2]|0;b=i+236|0;n[b>>1]=(t[b>>1]|0)-r;i=i+238|0;n[i>>1]=(t[i>>1]|0)-r;i=0}else i=0}else{i=Ep(A)|0;while(1){if(!i){i=1;break A}s=f[i+16>>2]|0;b=s+232|0;f[b>>2]=(f[b>>2]|0)-(f[u+(f[s+128>>2]<<2)>>2]|0);i=Qp(A,i)|0}}}while(0);oE(A,i);l=Ep(e)|0;while(1){if(!l)break;r=l+16|0;i=f[r>>2]|0;a=f[i+172>>2]|0;if(a){HW(a);i=f[r>>2]|0}i=f[i+180>>2]|0;if(i|0)HW(i);l=Qp(e,l)|0}HW(f[(f[(Ep(A)|0)+16>>2]|0)+112>>2]|0);i=Ep(A)|0;while(1){if(!i)break;f[(f[i+16>>2]|0)+112>>2]=0;i=Qp(A,i)|0}if(c)HW(v);return}function cE(A){A=A|0;var e=0,i=0,r=0;e=A+16|0;i=(f[e>>2]|0)+152|0;r=f[i>>2]|0;if(r){if((r|0)!=(A|0)){r=cE(r)|0;f[(f[e>>2]|0)+152>>2]=r;return r|0}}else f[i>>2]=A;return A|0}function oE(A,e){A=A|0;e=e|0;var i=0,r=0,a=0,t=0,l=0;l=A+16|0;i=1;while(1){r=f[l>>2]|0;if((i|0)>(f[r+180>>2]|0))break;oE(f[(f[r+184>>2]|0)+(i<<2)>>2]|0,0);i=i+1|0}if((e|0)!=0|(f[r+200>>2]|0)!=0){n[r+236>>1]=32767;n[r+238>>1]=-1;i=0;t=Ep(A)|0;while(1){if(!t)break;a=f[(f[t+16>>2]|0)+232>>2]|0;e=f[l>>2]|0;r=e+238|0;if((a|0)>(n[r>>1]|0))n[r>>1]=a;e=e+236|0;if((a|0)<(n[e>>1]|0)){n[e>>1]=a;i=t}t=Qp(A,t)|0}f[(f[l>>2]|0)+264>>2]=i}return}function sE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=(f[e+16>>2]|0)+128|0;A:do{if(!(f[r>>2]|0)){f[r>>2]=i;r=bY(A,e)|0;while(1){if(!r)break;sE(A,f[((f[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0,i);r=BY(A,r)|0}r=kY(A,e)|0;while(1){if(!r)break A;sE(A,f[((f[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0,i);r=wY(A,r)|0}}}while(0);return}function uE(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;n=Pp(A,e,1)|0;e=n+16|0;f[(f[e>>2]|0)+176>>2]=0;r=Jb(20)|0;i=f[e>>2]|0;f[i+172>>2]=r;f[i+184>>2]=0;i=Jb(20)|0;e=f[e>>2]|0;f[e+180>>2]=i;i=f[41933]|0;r=e+168|0;if(!i){f[r>>2]=0;f[(f[A+16>>2]|0)+192>>2]=n}else{f[r>>2]=i;f[(f[i+16>>2]|0)+164>>2]=n}f[41933]=n;f[e+164>>2]=0;return n|0}function bE(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0;t=e+16|0;i=f[t>>2]|0;n=i+157|0;if(!(r[n>>0]|0)){r[n>>0]=1;r[i+158>>0]=1;e=bY(A,e)|0;while(1){if(!e)break;i=BY(A,e)|0;n=f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0;a=f[n+16>>2]|0;if(r[a+158>>0]|0){vE(A,e);e=i;continue}if(r[a+157>>0]|0){e=i;continue}bE(A,n);e=i}r[(f[t>>2]|0)+158>>0]=0}return}function vE(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;i=f[e>>2]&3;n=e+-48|0;r=e+48|0;i=MY(A,f[((i|0)==2?e:n)+40>>2]|0,f[((i|0)==3?e:r)+40>>2]|0,0,0)|0;if(!i){i=f[e>>2]&3;i=MY(A,f[((i|0)==2?e:n)+40>>2]|0,f[((i|0)==3?e:r)+40>>2]|0,0,1)|0}n=f[e+16>>2]|0;BE(i,t[n+170>>1]|0,f[n+156>>2]|0);Lp(A,e)|0;return}function BE(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,a=0;A=f[A+16>>2]|0;r=A+170|0;a=t[r>>1]|0;n[r>>1]=(a|0)>(e|0)?a:e;e=A+156|0;f[e>>2]=(f[e>>2]|0)+i;return}function kE(A){A=A|0;return(OI(aY(A,80109)|0,0)|0)&255|0}function wE(A){A=A|0;var e=0,i=0;e=f[42234]|0;if((((e|0)!=0?(i=tY(A,e)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)?(jI(i)|0)<<24>>24==0:0)A=1;else A=0;return A|0}function hE(A){A=A|0;var e=0,i=0;i=f[A>>2]&3;e=f[(f[(f[((i|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;A=f[(f[(f[((i|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+212>>2]|0;if((e|0)==(A|0))return 1;else{i=mE(e,A)|0;return((i|0)==(e|0)|(i|0)==(A|0))&1|0}return 0}function dE(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,l=0,c=0;c=v;v=v+16|0;a=c;n=MY(A,e,i,0,0)|0;if(!n){n=MY(A,i,e,0,0)|0;if(!n){n=MY(A,e,i,0,1)|0;if(!n){e=Ap(e)|0;r=Ap(i)|0;f[a>>2]=e;f[a+4>>2]=r;Iy(1,80126,a)|0}else l=4}else l=4}else l=4;if((l|0)==4){l=f[r+16>>2]|0;BE(n,t[l+170>>1]|0,f[l+156>>2]|0)}v=c;return}function gE(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,l=0,c=0,o=0,s=0,u=0;s=v;v=v+112|0;c=s;l=s+4|0;a=kY(A,e)|0;while(1){if(!a){o=6;break}u=bY(A,f[((f[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)|0;if(u|0?(f[((f[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0)==(i|0):0)break;a=wY(A,a)|0}if((o|0)==6){u=f[41934]|0;f[41934]=u+1;f[c>>2]=u;iP(l,80117,c)|0;l=uE(A,l)|0;u=MY(A,l,e,0,1)|0;l=MY(A,l,i,0,1)|0;i=f[r+16>>2]|0;o=i+156|0;u=(f[u+16>>2]|0)+156|0;f[u>>2]=(f[u>>2]|0)+((f[o>>2]|0)*1e3|0);u=f[l+16>>2]|0;c=u+170|0;n[c>>1]=n[(f[((t[c>>1]|0)>(t[i+170>>1]|0)?l:r)+16>>2]|0)+170>>1]|0;u=u+156|0;f[u>>2]=(f[u>>2]|0)+(f[o>>2]|0)}v=s;return}function mE(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;A:while(1){r=A+16|0;while(1){if((A|0)==(e|0))break A;n=f[r>>2]|0;i=f[e+16>>2]|0;if((f[n+204>>2]|0)>=(f[i+204>>2]|0))break;e=f[i+200>>2]|0}A=f[n+200>>2]|0}return A|0}function ZE(A){A=A|0;return(Ep(A)|0)==0|0}function GE(A,e){A=A|0;e=e|0;f[(f[A+16>>2]|0)+200>>2]=e;KM(e,A);OM(e,A);return}function IE(A){A=A|0;var e=0;A=aY(A,80018)|0;if((A|0)!=0?(r[A>>0]|0)!=0:0)if(oz(A,80028)|0)if(oz(A,80032)|0)if(oz(A,80039)|0)if(oz(A,80043)|0)if(!(oz(A,80023)|0))A=1;else e=8;else A=5;else A=4;else A=3;else A=2;else e=8;if((e|0)==8)A=6;return A|0}function CE(A){A=A|0;var e=0,i=0;i=Ep(A)|0;A:do{if(!i)e=0;else{e=cE(i)|0;while(1){i=Qp(A,i)|0;if(!i)break A;ME(e,i)|0}}}while(0);return e|0}function ME(A,e){A=A|0;e=e|0;if(e){A=cE(A)|0;f[(f[(cE(e)|0)+16>>2]|0)+152>>2]=A}return A|0}function EE(A,e,i){A=A|0;e=e|0;i=i|0;cV(e,80077,f[i>>2]|0,1)|0;return}function QE(A,e,i){A=A|0;e=e|0;i=i|0;cV(e,80244,f[i+4>>2]|0,1)|0;return}function yE(A,e,i){A=A|0;e=e|0;i=i|0;cV(e,80229,f[i+8>>2]|0,1)|0;return}function YE(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0;B=v;v=v+240|0;s=B+120|0;u=B;f[42238]=Ky(A,2,80259,0)|0;o=Ky(A,2,80268,0)|0;f[42239]=o;A:do{if((o|0)!=0|(f[42238]|0)!=0){o=Ep(A)|0;while(1){if(!o)break A;c=0;e=0;l=hY(A,o)|0;while(1){if(!l){n=0;break}i=f[l>>2]|0;a=i&3;n=f[((a|0)==2?l:l+-48|0)+40>>2]|0;t=l+48|0;e:do{if((n|0)!=(f[((a|0)==3?l:t)+40>>2]|0)){a=f[42238]|0;do{if((n|0)==(o|0)&(a|0)!=0){n=tY(l,a)|0;if(!(r[n>>0]|0)){i=f[l>>2]|0;break}else{i=c;e=pE(s,e,o,l,n)|0;break e}}}while(0);n=f[42239]|0;if((n|0?(f[((i&3|0)==3?l:t)+40>>2]|0)==(o|0):0)?(b=tY(l,n)|0,(r[b>>0]|0)!=0):0)i=pE(u,c,o,l,b)|0;else i=c}else i=c}while(0);c=i;l=dY(A,l,o)|0}while(1){if((n|0)>=(e|0)){i=0;break}i=s+(n*24|0)+4|0;if((f[s+(n*24|0)+8>>2]|0)>1)VE(o,i);i=f[i>>2]|0;if(i|0)HW(i);n=n+1|0}while(1){if((i|0)>=(c|0))break;e=u+(i*24|0)+4|0;if((f[u+(i*24|0)+8>>2]|0)>1)VE(o,e);e=f[e>>2]|0;if(e|0)HW(e);i=i+1|0}o=Qp(A,o)|0}}}while(0);v=B;return}function pE(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0.0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0;B=v;v=v+16|0;c=B;s=B+12|0;u=B+8|0;b=0;while(1){if((b|0)>=(e|0)){l=10;break}l=f[A+(b*24|0)>>2]|0;if((r[l>>0]|0)==(r[a>>0]|0)?(oz(l,a)|0)==0:0){l=5;break}b=b+1|0}do{if((l|0)==5){c=A+(b*24|0)+4|0;l=f[c>>2]|0;if(!l){l=A+(b*24|0)+8|0;a=l;l=Pb((f[l>>2]<<2)+8|0)|0}else{k=A+(b*24|0)+8|0;a=k;l=Hb(l,(f[k>>2]<<2)+8|0)|0}f[c>>2]=l;w=f[a>>2]|0;k=w+1|0;f[a>>2]=k;f[l+(w<<2)>>2]=n;f[(f[c>>2]|0)+(k<<2)>>2]=0;l=13}else if((l|0)==10)if((e|0)>4){w=Ap(i)|0;f[c>>2]=5;f[c+4>>2]=w;Iy(1,80277,c)|0;break}else{h=A+(b*24|0)+8|0;f[h>>2]=0;c=Jb(8)|0;w=A+(b*24|0)+4|0;f[w>>2]=c;k=f[h>>2]|0;l=k+1|0;f[h>>2]=l;f[c+(k<<2)>>2]=n;f[(f[w>>2]|0)+(l<<2)>>2]=0;f[A+(b*24|0)>>2]=a;f[A+(b*24|0)+12>>2]=0;o[A+(b*24|0)+16>>3]=0.0;e=e+1|0;l=13;break}}while(0);if((l|0)==13){Fo(n,s,u);l=(f[((f[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0)==(i|0)?f[u>>2]|0:f[s>>2]|0;if(l){w=A+(b*24|0)+12|0;h=f[w>>2]|0;f[w>>2]=h+1;if(!h)t=+To(n,l);else t=0.0;o[A+(b*24|0)+16>>3]=t}}v=B;return e|0}function VE(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0.0,c=0.0,s=0.0,u=0,b=0.0,B=0.0,k=0.0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0.0;G=v;v=v+80|0;d=G+68|0;g=G+64|0;w=G;m=e+4|0;u=f[m>>2]|0;Z=A+16|0;t=0;B=0.0;k=0.0;while(1){if((t|0)>=(u|0))break;n=f[(f[e>>2]|0)+(t<<2)>>2]|0;a=f[n>>2]&3;i=f[((a|0)==2?n:n+-48|0)+40>>2]|0;if((i|0)==(A|0))i=f[((a|0)==3?n:n+48|0)+40>>2]|0;a=f[i+16>>2]|0;h=f[Z>>2]|0;c=+o[a+16>>3]-+o[h+16>>3];s=+o[a+24>>3]-+o[h+24>>3];b=+yz(c,s);t=t+1|0;B=c/b+B;k=s/b+k}l=+yz(B,k);h=f[Z>>2]|0;c=+o[h+16>>3];s=+o[h+24>>3];I=+o[h+96>>3]+ +o[h+88>>3];b=+o[h+80>>3];h=I>b+ +(f[(f[(Fp(A)|0)+16>>2]|0)+252>>2]|0);i=f[Z>>2]|0;if(h)b=+o[i+96>>3]+ +o[i+88>>3];else{b=+o[i+80>>3];b=b+ +(f[(f[(Fp(A)|0)+16>>2]|0)+252>>2]|0);i=f[Z>>2]|0}I=+o[i+16>>3]+b*(B/l);l=+o[i+24>>3]+b*(k/l);o[w>>3]=c;u=w+8|0;o[u>>3]=s;o[w+16>>3]=(I+c*2.0)*.3333333333333333;o[w+24>>3]=(l+s*2.0)*.3333333333333333;o[w+32>>3]=(I*2.0+c)*.3333333333333333;o[w+40>>3]=(l*2.0+s)*.3333333333333333;o[w+48>>3]=I;o[w+56>>3]=l;UG(A,w);h=f[Z>>2]|0;l=+o[w>>3]-+o[h+16>>3];c=+o[u>>3]-+o[h+24>>3];l=+(~~(l+(l>=0.0?.5:-.5))|0);c=+(~~(c+(c>=0.0?.5:-.5))|0);I=+o[h+88>>3];h=~~((I+l)*256.0/(+o[h+96>>3]+I))&255;w=0;while(1){if((w|0)>=(f[m>>2]|0))break;u=f[(f[e>>2]|0)+(w<<2)>>2]|0;Fo(u,d,g);while(1){if(!u)break;else a=u;while(1){if(!a){t=u;break}i=f[a>>2]|0;t=a+-48|0;if((f[((i&3|0)==2?a:t)+40>>2]|0)==(A|0)){i=f[a+16>>2]|0;o[i+56>>3]=l;o[i+64>>3]=c;o[i+72>>3]=0.0;f[i+80>>2]=0;r[i+84>>0]=1;r[i+85>>0]=0;r[i+86>>0]=0;r[i+87>>0]=0;r[i+88>>0]=h;r[i+89>>0]=0;f[i+92>>2]=0;i=f[a>>2]|0}n=a+16|0;if((f[((i&3|0)==3?a:a+48|0)+40>>2]|0)==(A|0)){i=f[n>>2]|0;o[i+16>>3]=l;o[i+24>>3]=c;o[i+32>>3]=0.0;f[i+40>>2]=0;r[i+44>>0]=1;r[i+45>>0]=0;r[i+46>>0]=0;r[i+47>>0]=0;r[i+48>>0]=h;r[i+49>>0]=0;f[i+52>>2]=0}if((r[(f[n>>2]|0)+112>>0]|0)!=1){a=0;continue}i=f[(f[((f[a>>2]&3|0)==2?a:t)+40>>2]|0)+16>>2]|0;if((r[i+156>>0]|0)!=1){a=0;continue}if((f[i+184>>2]|0)!=1){a=0;continue}a=f[f[i+180>>2]>>2]|0}while(1){if(!t)break;i=f[t>>2]|0;if((f[((i&3|0)==2?t:t+-48|0)+40>>2]|0)==(A|0)){i=f[t+16>>2]|0;o[i+56>>3]=l;o[i+64>>3]=c;o[i+72>>3]=0.0;f[i+80>>2]=0;r[i+84>>0]=1;r[i+85>>0]=0;r[i+86>>0]=0;r[i+87>>0]=0;r[i+88>>0]=h;r[i+89>>0]=0;f[i+92>>2]=0;i=f[t>>2]|0}n=t+48|0;a=t+16|0;if((f[((i&3|0)==3?t:n)+40>>2]|0)==(A|0)){i=f[a>>2]|0;o[i+16>>3]=l;o[i+24>>3]=c;o[i+32>>3]=0.0;f[i+40>>2]=0;r[i+44>>0]=1;r[i+45>>0]=0;r[i+46>>0]=0;r[i+47>>0]=0;r[i+48>>0]=h;r[i+49>>0]=0;f[i+52>>2]=0}if((r[(f[a>>2]|0)+112>>0]|0)!=1){t=0;continue}i=f[(f[((f[t>>2]&3|0)==3?t:n)+40>>2]|0)+16>>2]|0;if((r[i+156>>0]|0)!=1){t=0;continue}if((f[i+176>>2]|0)!=1){t=0;continue}t=f[f[i+172>>2]>>2]|0}u=f[(f[u+16>>2]|0)+172>>2]|0}w=w+1|0}r[(f[Z>>2]|0)+145>>0]=1;v=G;return}function NE(A){A=A|0;var e=0,i=0,r=0;Pa(A);e=f[A>>2]&3;i=A+-48|0;r=A+48|0;e=Va(f[((e|0)==2?A:i)+40>>2]|0,f[((e|0)==3?A:r)+40>>2]|0)|0;if(!e){e=f[A>>2]&3;Da(f[((e|0)==2?A:i)+40>>2]|0,f[((e|0)==3?A:r)+40>>2]|0,A)|0}else Ka(A,e);return}function WE(A){A=A|0;var e=0,i=0,n=0,a=0;n=A+16|0;i=0;while(1){A=f[n>>2]|0;if((i|0)>=(f[A+220>>2]|0))break;e=f[(f[A+216>>2]|0)+(i<<2)>>2]|0;f[A+192>>2]=e;A=e;e=A;while(1){if(!e)break;a=f[e+16>>2]|0;r[a+157>>0]=0;e=f[a+164>>2]|0}while(1){if(!A)break;zE(A);A=f[(f[A+16>>2]|0)+164>>2]|0}i=i+1|0}return}function zE(A){A=A|0;var e=0,i=0,n=0,a=0;a=A+16|0;e=f[a>>2]|0;A=e+157|0;if(!(r[A>>0]|0)){r[A>>0]=1;r[e+158>>0]=1;A=0;while(1){n=f[(f[e+180>>2]|0)+(A<<2)>>2]|0;if(!n)break;e=f[((f[n>>2]&3|0)==2?n:n+-48|0)+40>>2]|0;i=f[e+16>>2]|0;if(!(r[i+158>>0]|0)){if(!(r[i+157>>0]|0))zE(e)}else{NE(n);A=A+-1|0}A=A+1|0;e=f[a>>2]|0}r[e+158>>0]=0}return}function JE(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0;r=Ep(A)|0;e=0;while(1){if(!r)break;i=bY(A,r)|0;while(1){if(!i)break;a=f[i>>2]&3;t=f[(f[(f[((a|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;a=f[(f[(f[((a|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;n=t-a|0;i=BY(A,i)|0;e=((t|0)==(a|0)?0:((n|0)>-1?n:0-n|0)+-1|0)+e|0}r=Qp(A,r)|0}return e|0}function PE(A){A=A|0;var e=0,i=0,n=0,a=0;i=Ep(A)|0;while(1){if(!i)break;a=f[i+16>>2]|0;n=f[a+176>>2]|0;a=a+172|0;e=0;while(1){if((e|0)>=(n|0))break;r[(f[(f[(f[a>>2]|0)+(e<<2)>>2]|0)+16>>2]|0)+112>>0]=0;e=e+1|0}i=Qp(A,i)|0}return}function RE(A,e){A=A|0;e=e|0;var i=0,r=0.0,n=0.0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,B=0,k=0;k=v;v=v+16|0;b=k;l=f[e+24>>2]|0;HE(A);c=(l|0)==-1;s=e+8|0;t=c^1;u=f[13918]|0;n=1797693134862315708145274.0e284;a=0;while(1){if(!(c|(a|0)<(l|0)))break;i=Ep(A)|0;while(1){if(!i)break;f[(f[i+16>>2]|0)+232>>2]=0;i=Qp(A,i)|0}zM(A);r=+LE(A);o[s>>3]=r;if(0){o[b>>3]=r;uP(u,80329,b)|0;r=+o[s>>3]}if(!(!(r<=+o[e>>3])&(!(n<=r)|t))){B=9;break}FE(A);n=r;a=a+1|0}if((B|0)==9){B=e+20|0;f[e+16>>2]=f[B>>2];f[B>>2]=a}zM(A);DE(A);XE();o[s>>3]=+LE(A);v=k;return}function HE(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0,s=0.0,u=0.0,b=0;f[41938]=Pb((PY(A)|0)*24|0)|0;f[41937]=0;e=Ep(A)|0;while(1){if(!e)break;f[(f[e+16>>2]|0)+120>>2]=-1;e=Qp(A,e)|0}t=Ep(A)|0;while(1){if(!t)break;l=t+16|0;do{if(!(f[(f[l>>2]|0)+216>>2]|0)){n=Jb(4)|0;a=f[41938]|0;c=f[41937]|0;f[a+(c*24|0)>>2]=n;f[n>>2]=t;f[a+(c*24|0)+4>>2]=1;l=f[l>>2]|0;o[a+(c*24|0)+8>>3]=+o[l+32>>3];o[a+(c*24|0)+16>>3]=+o[l+40>>3];f[l+120>>2]=c;f[41937]=c+1}else{a=KI(t)|0;c=a+16|0;e=f[c>>2]|0;i=f[e+120>>2]|0;if((i|0)>-1){a=f[41938]|0;n=f[a+(i*24|0)>>2]|0;r=a+(i*24|0)+4|0;c=f[r>>2]|0;f[r>>2]=c+1;f[n+(c<<2)>>2]=t;c=f[l>>2]|0;l=a+(i*24|0)+8|0;o[l>>3]=+o[l>>3]+ +o[c+32>>3];l=a+(i*24|0)+16|0;s=+o[l>>3];u=+o[c+40>>3];o[l>>3]=s>2]=i;break}i=Jb(f[e+216>>2]<<2)|0;r=f[41938]|0;n=f[41937]|0;e=r+(n*24|0)|0;f[e>>2]=i;f[i>>2]=a;if((a|0)==(t|0)){o[r+(n*24|0)+8>>3]=+o[(f[c>>2]|0)+32>>3];i=1;e=t}else{f[(f[e>>2]|0)+4>>2]=t;b=f[c>>2]|0;e=f[l>>2]|0;o[r+(n*24|0)+8>>3]=+o[e+32>>3]+ +o[b+32>>3];i=2;e=+o[b+40>>3]<+o[e+40>>3]?t:a}f[r+(n*24|0)+4>>2]=i;o[r+(n*24|0)+16>>3]=+o[(f[e+16>>2]|0)+40>>3];f[(f[c>>2]|0)+120>>2]=n;f[(f[l>>2]|0)+120>>2]=n;f[41937]=n+1}}while(0);t=Qp(A,t)|0}return}function LE(A){A=A|0;var e=0.0,i=0.0,r=0,n=0,a=0,t=0.0,l=0.0;DE(A);a=f[41935]|0;r=f[A+16>>2]|0;e=+(X(f[r+252>>2]|0,a+-1|0)|0);n=f[41936]|0;r=r+248|0;A=0;i=0.0;while(1){if((A|0)>=(a|0))break;t=+o[n+(A*40|0)+24>>3]+ +(X(f[r>>2]|0,f[n+(A*40|0)+16>>2]|0)|0);l=+o[n+(A*40|0)+32>>3]+e;A=A+1|0;e=l;i=i=(PY(A)|0))break;f[(f[41939]|0)+(e<<2)>>2]=e;e=e+1|0}DE(A);xE(A);TE(A);return}function DE(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0.0,c=0,s=0;f[41935]=0;e=f[41936]|0;if(e|0){r=0;while(1){if((r|0)>=(f[41937]|0))break;i=f[e+(r*40|0)+4>>2]|0;if(i){HW(i);e=f[41936]|0}i=f[e+(r*40|0)+8>>2]|0;if(i){HW(i);e=f[41936]|0}r=r+1|0}HW(e)}f[41936]=Jb((f[41937]|0)*40|0)|0;e=0;while(1){i=f[41937]|0;if((e|0)>=(i|0))break;c=Jb(i<<2)|0;f[(f[41936]|0)+(e*40|0)+4>>2]=c;c=Jb(f[41937]<<2)|0;s=f[41936]|0;f[s+(e*40|0)+8>>2]=c;f[s+(e*40|0)>>2]=e;f[s+(e*40|0)+12>>2]=0;f[s+(e*40|0)+16>>2]=0;s=s+(e*40|0)+24|0;f[s>>2]=0;f[s+4>>2]=0;f[s+8>>2]=0;f[s+12>>2]=0;e=e+1|0}r=Ep(A)|0;while(1){if(!r)break;i=bY(A,r)|0;while(1){if(!i)break;t=f[i>>2]|0;n=i+-48|0;a=f[41936]|0;e=f[(f[(f[((t&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){e=e+1|0;if((e|0)>=(f[(f[(f[((t&3|0)==2?i:n)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;t=a+(e*40|0)+16|0;f[t>>2]=(f[t>>2]|0)+1;t=f[i>>2]|0}i=BY(A,i)|0}r=Qp(A,r)|0}t=f[41937]|0;c=f[41938]|0;s=f[41936]|0;i=A+16|0;e=0;while(1){if((e|0)>=(t|0))break;r=(f[f[c+(e*24|0)>>2]>>2]|0)+16|0;n=f[(f[r>>2]|0)+232>>2]|0;if((n|0)>=(f[41935]|0))f[41935]=n+1;a=s+(n*40|0)+24|0;l=+o[a>>3];o[a>>3]=l+ +o[c+(e*24|0)+8>>3]*72.0+(l>0.0?+(f[(f[i>>2]|0)+248>>2]|0):0.0);a=s+(n*40|0)+32|0;l=+o[c+(e*24|0)+16>>3]*72.0;if(+o[a>>3]>3]=l;f[(f[s+(n*40|0)+4>>2]|0)+(f[s+(n*40|0)+12>>2]<<2)>>2]=c+(e*24|0);A=s+((f[(f[r>>2]|0)+232>>2]|0)*40|0)+12|0;f[A>>2]=(f[A>>2]|0)+1;e=e+1|0}return}function XE(){var A=0,e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0;o=f[41935]|0;s=f[41936]|0;c=0;e=0;A=0;while(1){if((c|0)>=(o|0))break;i=s+(c*40|0)|0;l=f[s+(c*40|0)+12>>2]|0;r=(e|0)==0;A:do{if(l)if(!r){if((f[i>>2]|0)>(A|0)){n=s+(c*40|0)+4|0;i=0;while(1){if((i|0)>=(l|0))break A;a=f[(f[n>>2]|0)+(i<<2)>>2]|0;t=f[a+4>>2]|0;r=0;while(1){if((r|0)>=(t|0))break;u=(f[(f[(f[a>>2]|0)+(r<<2)>>2]|0)+16>>2]|0)+232|0;f[u>>2]=(f[u>>2]|0)-e;r=r+1|0}i=i+1|0}}}else e=0;else{if(r)A=f[i>>2]|0;e=e+1|0}}while(0);c=c+1|0}return}function xE(A){A=A|0;var e=0;e=f[41939]|0;nP(e,PY(A)|0,4,15);return}function TE(A){A=A|0;var e=0.0,i=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0.0,b=0,v=0,B=0,k=0,w=0.0,h=0;l=f[41935]|0;c=f[41936]|0;a=f[41939]|0;t=0;while(1){if((t|0)>=(l|0)){i=0;e=0.0;break}i=f[a+(t<<2)>>2]|0;n=t+1|0;if((f[c+(i*40|0)+12>>2]|0)<2)t=n;else{s=4;break}}if((s|0)==4)if((l|0)>(n|0))e=+o[c+((f[a+(n<<2)>>2]|0)*40|0)+24>>3];else e=0.0;A:do{if((t|0)!=(l|0)){nP(f[c+(i*40|0)+4>>2]|0,f[c+(i*40|0)+12>>2]|0,4,16);a=f[41936]|0;w=+o[a+(i*40|0)+24>>3];w=!(e<=w*.25)&!(e>=w*.75)?e:w*.5;h=f[a+(i*40|0)+12>>2]|0;k=A+16|0;b=0;v=0;e=0.0;n=0;B=0;while(1){if((B|0)>=(n+h|0))break A;do{if(!(f[(f[a+(i*40|0)+8>>2]|0)+(B<<2)>>2]|0)){s=f[(f[a+(i*40|0)+4>>2]|0)+(B<<2)>>2]|0;A=s+8|0;u=+o[A>>3]*72.0+e+(e>0.0?+(f[(f[k>>2]|0)+248>>2]|0):0.0);t=(v|0)!=0;if(!(t&!(u<=w))){l=t?b:s;t=t?v:1;e=u;break}l=b+4|0;c=s+4|0;t=0;while(1){if((t|0)<(f[l>>2]|0))a=0;else break;while(1){if((a|0)>=(f[c>>2]|0))break;r[(f[(Da(f[(f[b>>2]|0)+(t<<2)>>2]|0,f[(f[s>>2]|0)+(a<<2)>>2]|0,0)|0)+16>>2]|0)+112>>0]=1;a=a+1|0}t=t+1|0}a=f[41936]|0;f[(f[a+(i*40|0)+8>>2]|0)+(B<<2)>>2]=1;l=a+(i*40|0)+12|0;f[l>>2]=(f[l>>2]|0)+-1;l=a+(i*40|0)+16|0;f[l>>2]=(f[l>>2]|0)+1;l=a+(i*40|0)+24|0;o[l>>3]=+o[A>>3]*-72.0-+(f[(f[k>>2]|0)+248>>2]|0)+ +o[l>>3];l=b;t=v}else{l=b;t=v;n=n+1|0}}while(0);b=l;v=t;B=B+1|0}}}while(0);return}function UE(A,e){A=A|0;e=e|0;A=SE(f[A>>2]|0)|0;e=SE(f[e>>2]|0)|0;return((e|0)<(A|0)&1)-((e|0)>(A|0)&1)|0}function SE(A){A=A|0;var e=0,i=0,r=0,n=0,a=0;n=A+4|0;i=0;e=0;while(1){if((i|0)>=(f[n>>2]|0))break;r=f[(f[A>>2]|0)+(i<<2)>>2]|0;a=Fp(r)|0;r=bY(a,r)|0;while(1){if(!r)break;r=BY(a,r)|0;e=e+1|0}i=i+1|0}return e|0}function jE(A,e){A=A|0;e=e|0;var i=0.0,r=0.0,n=0;n=f[41936]|0;r=+o[n+((f[e>>2]|0)*40|0)+24>>3];i=+o[n+((f[A>>2]|0)*40|0)+24>>3];return(r>i&1)-(r>2]|0)+216>>2]=0;e=Qp(A,e)|0}return}function KE(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;a=v;v=v+32|0;n=a+16|0;r=a+8|0;i=a+20|0;f[i>>2]=5;A=aY(A,84624)|0;if(A|0?(f[r>>2]=a,f[r+4>>2]=i,(XP(A,80344,r)|0)>=1):0)Iy(0,80351,n)|0;f[e+24>>2]=0;f[e+32>>2]=0;v=a;return 0}function _E(A){A=A|0;var e=0,i=0;e=f[42234]|0;if((((e|0)!=0?(i=tY(A,e)|0,(i|0)!=0):0)?(r[i>>0]|0)!=0:0)?(jI(i)|0)<<24>>24==0:0)A=1;else A=0;return A|0}function qE(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0;dQ(A);e=Ep(A)|0;while(1){if(!e)break;i=bY(A,e)|0;while(1){if(!i)break;do{if(((f[(f[i+16>>2]|0)+172>>2]|0)==0?(_E(i)|0)==0:0)?(r=i+48|0,n=KI(f[((f[i>>2]&3|0)==3?i:r)+40>>2]|0)|0,a=i+-48|0,t=KI(f[((f[i>>2]&3|0)==2?i:a)+40>>2]|0)|0,(n|0)!=(t|0)):0){if((f[(f[n+16>>2]|0)+212>>2]|0)==0?(f[(f[t+16>>2]|0)+212>>2]|0)==0:0){l=Va(n,t)|0;if(!l){Da(n,t,i)|0;break}else{Ka(i,l);break}}l=f[i>>2]&3;$E(A,f[((l|0)==3?i:r)+40>>2]|0,f[((l|0)==2?i:a)+40>>2]|0,i)}}while(0);i=BY(A,i)|0}e=Qp(A,e)|0}return}function $E(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,l=0,c=0,o=0;c=f[n>>2]&3;a=f[(f[((c|0)==3?n:n+48|0)+40>>2]|0)+16>>2]|0;l=f[a+212>>2]|0;if(!l)o=0;else o=(f[a+232>>2]|0)-(f[(f[(f[(f[l+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)|0;a=f[(f[((c|0)==2?n:n+-48|0)+40>>2]|0)+16>>2]|0;l=f[a+212>>2]|0;if(!l)a=0;else a=(f[(f[(f[(f[l+16>>2]|0)+264>>2]|0)+16>>2]|0)+232>>2]|0)-(f[a+232>>2]|0)|0;c=n+16|0;o=a+o+(t[(f[c>>2]|0)+170>>1]|0)|0;A=Sa(A)|0;r[(f[A+16>>2]|0)+156>>0]=2;l=KI(e)|0;e=KI(i)|0;i=oM(A,l,(o|0)>0?0.0:+(0-o|0),(f[(f[c>>2]|0)+156>>2]|0)*10|0)|0;f[(f[(oM(A,e,+(((o|0)>0?o:0)|0),f[(f[c>>2]|0)+156>>2]|0)|0)+16>>2]|0)+116>>2]=n;f[(f[i+16>>2]|0)+116>>2]=n;return}function AQ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var a=0,l=0,c=0,o=0;c=f[e>>2]&3;l=(c|0)==3?e:e+48|0;c=(c|0)==2?e:e+-48|0;c=f[(f[(f[((f[(f[(f[l+40>>2]|0)+16>>2]|0)+232>>2]|0)>(f[(f[(f[c+40>>2]|0)+16>>2]|0)+232>>2]|0)?l:c)+40>>2]|0)+16>>2]|0)+232>>2]|0;l=e+16|0;e=(f[l>>2]|0)+172|0;if(f[e>>2]|0)BA(80440,80462,148,80471);f[e>>2]=i;a=(r|0)==0;do{e=f[l>>2]|0;if(a)r=f[i+16>>2]|0;else{r=f[i+16>>2]|0;o=r+168|0;n[o>>1]=(t[o>>1]|0)+(t[e+168>>1]|0)}o=r+154|0;n[o>>1]=(t[o>>1]|0)+(t[e+154>>1]|0);r=r+156|0;f[r>>2]=(f[r>>2]|0)+(f[e+156>>2]|0);e=i+-48|0;r=f[((f[i>>2]&3|0)==2?i:e)+40>>2]|0;if((f[(f[r+16>>2]|0)+232>>2]|0)==(c|0))break;eQ(A,r);i=f[f[(f[(f[((f[i>>2]&3|0)==2?i:e)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((i|0)!=0);return}function eQ(A,e){A=A|0;e=e|0;var i=0.0;i=+((f[(f[A+16>>2]|0)+248>>2]|0)/2|0|0);e=f[e+16>>2]|0;A=e+88|0;o[A>>3]=+o[A>>3]+i;e=e+96|0;o[e>>3]=+o[e>>3]+i;return}function iQ(A,e){A=A|0;e=e|0;var i=0,r=0;if(((((A|0)!=0&(e|0)!=0?(r=f[A>>2]&3,i=f[e>>2]&3,(f[((r|0)==3?A:A+48|0)+40>>2]|0)==(f[((i|0)==3?e:e+48|0)+40>>2]|0)):0)?(f[((r|0)==2?A:A+-48|0)+40>>2]|0)==(f[((i|0)==2?e:e+-48|0)+40>>2]|0):0)?(f[(f[A+16>>2]|0)+96>>2]|0)==(f[(f[e+16>>2]|0)+96>>2]|0):0)?(NM(A,e)|0)!=0:0)A=1;else A=0;return A|0}function rQ(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0,B=0,k=0,w=0;w=A+16|0;e=f[w>>2]|0;f[e+192>>2]=0;f[e+232>>2]=0;dQ(A);e=1;while(1){i=f[w>>2]|0;if((e|0)>(f[i+180>>2]|0))break;gQ(A,f[(f[i+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}t=Ep(A)|0;while(1){if(!t)break;a=bY(A,t)|0;while(1){if(!a)break;e=f[a>>2]|0;i=(f[(f[((e&3|0)==2?a:a+-48|0)+40>>2]|0)+16>>2]|0)+160|0;n=r[i>>0]|0;if(n<<24>>24<3){r[i>>0]=n+1<<24>>24;e=f[a>>2]|0}e=(f[(f[((e&3|0)==3?a:a+48|0)+40>>2]|0)+16>>2]|0)+160|0;i=r[e>>0]|0;if(i<<24>>24<3)r[e>>0]=i+1<<24>>24;a=BY(A,a)|0}t=Qp(A,t)|0}u=Ep(A)|0;while(1){if(!u)break;if((f[(f[u+16>>2]|0)+212>>2]|0)==0?(u|0)==(KI(u)|0):0){Xa(A,u);s=(f[w>>2]|0)+232|0;f[s>>2]=(f[s>>2]|0)+1}e=0;s=bY(A,u)|0;while(1){if(!s)break;o=s+16|0;t=f[o>>2]|0;A:do{if(!(f[t+172>>2]|0)){if(nQ(s)|0){if(!(iQ(e,s)|0)){fQ(A,s);e=s;break}i=f[(f[e+16>>2]|0)+172>>2]|0;if(i|0){AQ(A,s,i,0);Ra(s);break}o=f[s>>2]&3;if((f[(f[(f[((o|0)==3?s:s+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)!=(f[(f[(f[((o|0)==2?s:s+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;Ka(s,e);Ra(s);break}if(e){l=f[s>>2]&3;i=s+48|0;n=f[((l|0)==3?s:i)+40>>2]|0;a=f[e>>2]&3;if((n|0)==(f[((a|0)==3?e:e+48|0)+40>>2]|0)?(b=f[((l|0)==2?s:s+-48|0)+40>>2]|0,(b|0)==(f[((a|0)==2?e:e+-48|0)+40>>2]|0)):0){if((f[(f[n+16>>2]|0)+232>>2]|0)==(f[(f[b+16>>2]|0)+232>>2]|0)){Ka(s,e);Ra(s);break}if(((f[t+96>>2]|0)==0?(v=e+16|0,(f[(f[v>>2]|0)+96>>2]|0)==0):0)?(NM(s,e)|0)!=0:0)if(!(r[174080]|0)){AQ(A,s,f[(f[v>>2]|0)+172>>2]|0,1);Ra(s);break}else{r[(f[o>>2]|0)+112>>0]=6;break}else l=i}else l=i}else l=s+48|0;t=f[s>>2]&3;i=f[((t|0)==3?s:l)+40>>2]|0;c=s+-48|0;if((i|0)==(f[((t|0)==2?s:c)+40>>2]|0)){Ra(s);e=s;break}i=KI(i)|0;n=KI(f[((f[s>>2]&3|0)==2?s:c)+40>>2]|0)|0;t=f[s>>2]&3;if((f[((t|0)==3?s:l)+40>>2]|0)==(i|0)?(f[((t|0)==2?s:c)+40>>2]|0)==(n|0):0){a=f[(f[i+16>>2]|0)+232>>2]|0;t=f[(f[n+16>>2]|0)+232>>2]|0;if((a|0)==(t|0)){ja(A,s);e=s;break}if((t|0)>(a|0)){aQ(A,i,n,s);e=s;break}i=MY(A,n,i,0,0)|0;do{if(i|0?(B=f[i>>2]&3,k=f[((B|0)==2?i:i+-48|0)+40>>2]|0,(k|0)!=(f[((f[s>>2]&3|0)==2?s:c)+40>>2]|0)):0){n=i+16|0;if(!(f[(f[n>>2]|0)+172>>2]|0))aQ(A,f[((B|0)==3?i:i+48|0)+40>>2]|0,k,i);if((f[(f[o>>2]|0)+96>>2]|0)==0?(f[(f[n>>2]|0)+96>>2]|0)==0:0){if(!(NM(s,i)|0))break;if(!(r[174080]|0)){Ra(s);AQ(A,s,f[(f[n>>2]|0)+172>>2]|0,1);break A}else{r[(f[o>>2]|0)+112>>0]=6;r[(f[n>>2]|0)+153>>0]=1;break A}}}}while(0);e=f[s>>2]&3;aQ(A,f[((e|0)==2?s:c)+40>>2]|0,f[((e|0)==3?s:l)+40>>2]|0,s);e=s}}else e=s}while(0);s=BY(A,s)|0}u=Qp(A,u)|0}if((zf(A)|0)!=(A|0)){e=f[(f[w>>2]|0)+216>>2]|0;if(!e)e=Pb(4)|0;else e=Hb(e,4)|0;w=f[w>>2]|0;f[w+216>>2]=e;f[e>>2]=f[w+192>>2]}return}function nQ(A){A=A|0;var e=0;e=f[A>>2]&3;if((r[(f[(f[((e|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7)A=1;else A=(r[(f[(f[((e|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+159>>0]|0)==7&1;return A|0}function fQ(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0;n=cQ(f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;a=cQ(f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;l=(f[(f[n+16>>2]|0)+232>>2]|0)>(f[(f[a+16>>2]|0)+232>>2]|0);i=l?n:a;n=l?a:n;a=n+16|0;l=i+16|0;A:do{if((f[(f[a>>2]|0)+212>>2]|0)!=(f[(f[l>>2]|0)+212>>2]|0)){t=Va(n,i)|0;if(t|0){AQ(A,e,t,1);break}if((f[(f[a>>2]|0)+232>>2]|0)!=(f[(f[l>>2]|0)+232>>2]|0)){aQ(A,n,i,e);i=(f[e+16>>2]|0)+172|0;while(1){i=f[i>>2]|0;if(!i)break A;n=i+-48|0;if((f[(f[(f[((f[i>>2]&3|0)==2?i:n)+40>>2]|0)+16>>2]|0)+232>>2]|0)>(f[(f[l>>2]|0)+232>>2]|0))break A;r[(f[i+16>>2]|0)+112>>0]=5;i=f[(f[(f[((f[i>>2]&3|0)==2?i:n)+40>>2]|0)+16>>2]|0)+180>>2]|0}}}}while(0);return}function aQ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0,o=0;o=r+16|0;n=f[o>>2]|0;if(!(f[n+96>>2]|0))c=-1;else c=((f[(f[i+16>>2]|0)+232>>2]|0)+(f[(f[e+16>>2]|0)+232>>2]|0)|0)/2|0;if(f[n+172>>2]|0)BA(80483,80462,89,80508);l=i+16|0;t=f[(f[e+16>>2]|0)+232>>2]|0;while(1){a=t+1|0;n=f[(f[l>>2]|0)+232>>2]|0;if((t|0)>=(n|0))break;if((a|0)<(n|0)){if((a|0)==(c|0))n=tQ(A,r)|0;else n=lQ(A)|0;f[(f[n+16>>2]|0)+232>>2]=a}else n=i;SC(Da(e,n,r)|0);t=a;e=n}if(!(f[(f[o>>2]|0)+172>>2]|0))BA(80519,80462,103,80508);else return}function tQ(A,e){A=A|0;e=e|0;var i=0.0,n=0.0,a=0,t=0,l=0.0;t=e+16|0;a=f[(f[t>>2]|0)+96>>2]|0;i=+o[a+24>>3];n=+o[a+32>>3];a=Sa(A)|0;e=a+16|0;f[(f[e>>2]|0)+104>>2]=f[(f[t>>2]|0)+96>>2];l=+(f[(f[(Dp(a)|0)+16>>2]|0)+248>>2]|0);o[(f[e>>2]|0)+88>>3]=l;if(!(r[(f[t>>2]|0)+114>>0]|0)){A=(f[(f[(Dp(A)|0)+16>>2]|0)+116>>2]&1|0)==0;t=f[e>>2]|0;o[t+80>>3]=A?n:i;o[t+96>>3]=A?i:n}return a|0}function lQ(A){A=A|0;var e=0;e=Sa(A)|0;eQ(A,e);return e|0}function cQ(A){A=A|0;var e=0;e=f[A+16>>2]|0;if((r[e+159>>0]|0)==7)A=f[(f[(f[(f[e+212>>2]|0)+16>>2]|0)+268>>2]|0)+(f[e+232>>2]<<2)>>2]|0;else A=KI(A)|0;return A|0}function oQ(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0;c=zf(A)|0;t=Ep(A)|0;while(1){if(!t)break;e=hY(c,t)|0;l=0;while(1){if(!e)break;s=dY(c,e,t)|0;if(_p(A,e)|0){o=l;e=s;l=o;continue}o=(f[e>>2]&3|0)==2?e:e+-48|0;u=(iQ(l,o)|0)==0;r=f[o>>2]&3;e=f[((r|0)==3?o:o+48|0)+40>>2]|0;i=f[(f[e+16>>2]|0)+232>>2]|0;r=f[((r|0)==2?o:o+-48|0)+40>>2]|0;n=f[(f[r+16>>2]|0)+232>>2]|0;a=(i|0)==(n|0);if(!u){f[(f[o+16>>2]|0)+172>>2]=a?l:0;e=f[(f[l+16>>2]|0)+172>>2]|0;if(!e){u=l;e=s;l=u;continue}AQ(A,o,e,0);Ha(o);u=l;e=s;l=u;continue}if(!a)if((n|0)>(i|0)){sQ(e,r,o);e=s;l=o;continue}else{sQ(r,e,o);e=s;l=o;continue}e=Wa(e,r)|0;if(!e){ja(c,o);e=s;l=o;continue}if((o|0)==(e|0)){u=l;e=s;l=u;continue}Ha(o);if(f[(f[o+16>>2]|0)+172>>2]|0){u=l;e=s;l=u;continue}Ka(o,e);u=l;e=s;l=u}t=Qp(A,t)|0}return}function sQ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;n=uQ(A)|0;r=uQ(e)|0;bQ(n,r,i,f[(f[i+16>>2]|0)+172>>2]|0,(n|0)==(A|0)&(r|0)==(e|0)?1:5);return}function uQ(A){A=A|0;var e=0,i=0,n=0;e=f[A+16>>2]|0;i=f[e+212>>2]|0;if((i|0)!=0?(n=f[i+16>>2]|0,(r[n+272>>0]|0)==0):0)A=f[(f[n+268>>2]|0)+(f[e+232>>2]<<2)>>2]|0;return A|0}function bQ(A,e,i,a,t){A=A|0;e=e|0;i=i|0;a=a|0;t=t|0;var l=0,c=0,o=0,s=0,u=0,b=0,v=0;b=A+16|0;o=f[(f[b>>2]|0)+232>>2]|0;v=e+16|0;l=f[(f[v>>2]|0)+232>>2]|0;if((l|0)<=(o|0))BA(80544,80572,81,80582);u=f[a>>2]&3;if(!((f[((u|0)==3?a:a+48|0)+40>>2]|0)==(A|0)?(f[((u|0)==2?a:a+-48|0)+40>>2]|0)==(e|0):0))s=5;A:do{if((s|0)==5){if((n[(f[a+16>>2]|0)+168>>1]|0)>1){f[(f[i+16>>2]|0)+172>>2]=0;if(((l-o|0)==1?(c=Va(A,e)|0,c|0):0)?NM(i,c)|0:0){Ka(i,c);if(r[(f[b>>2]|0)+156>>0]|0)break;if(r[(f[v>>2]|0)+156>>0]|0)break;Ra(i);break}u=t&255;t=A;s=f[(f[b>>2]|0)+232>>2]|0;while(1){l=f[(f[v>>2]|0)+232>>2]|0;if((s|0)>=(l|0))break A;if((s|0)<(l+-1|0)){l=zf(A)|0;c=a+-48|0;l=vQ(l,f[((f[a>>2]&3|0)==2?a:c)+40>>2]|0)|0;o=a}else{l=e;c=a+-48|0;o=a}r[(f[(Da(t,l,i)|0)+16>>2]|0)+112>>0]=u;b=(f[a+16>>2]|0)+168|0;n[b>>1]=(n[b>>1]|0)+-1<<16>>16;t=l;s=s+1|0;a=f[f[(f[(f[((f[o>>2]&3|0)==2?a:c)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}}do{if((l-o|0)==1){a=Va(A,e)|0;if(a|0?NM(i,a)|0:0){f[(f[i+16>>2]|0)+172>>2]=a;u=f[a+16>>2]|0;r[u+112>>0]=t;u=u+168|0;n[u>>1]=(n[u>>1]|0)+1<<16>>16;if(r[(f[b>>2]|0)+156>>0]|0)break;if(r[(f[v>>2]|0)+156>>0]|0)break;Ra(i);break}f[(f[i+16>>2]|0)+172>>2]=0;a=Da(A,e,i)|0;r[(f[a+16>>2]|0)+112>>0]=t}}while(0);l=f[(f[v>>2]|0)+232>>2]|0;if((l-(f[(f[b>>2]|0)+232>>2]|0)|0)>1){if((f[((f[a>>2]&3|0)==3?a:a+48|0)+40>>2]|0)==(A|0))s=l;else{b=i+16|0;f[(f[b>>2]|0)+172>>2]=0;s=Da(A,f[((f[a>>2]&3|0)==2?a:a+-48|0)+40>>2]|0,i)|0;f[(f[b>>2]|0)+172>>2]=s;Pa(a);a=s;s=f[(f[v>>2]|0)+232>>2]|0}while(1){l=f[a>>2]&3;c=f[((l|0)==2?a:a+-48|0)+40>>2]|0;o=f[c+16>>2]|0;if((f[o+232>>2]|0)==(s|0))break;a=f[f[o+180>>2]>>2]|0}if((c|0)!=(e|0)){r[(f[(Da(f[((l|0)==3?a:a+48|0)+40>>2]|0,e,i)|0)+16>>2]|0)+112>>0]=t;Pa(a)}}}}while(0);return}function vQ(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;i=e+16|0;e=f[i>>2]|0;r=f[e+232>>2]|0;BQ(A,r,f[e+236>>2]|0,2);e=Sa(A)|0;i=f[i>>2]|0;n=f[e+16>>2]|0;o[n+88>>3]=+o[i+88>>3];o[n+96>>3]=+o[i+96>>3];f[n+232>>2]=f[i+232>>2];i=(f[i+236>>2]|0)+1|0;f[n+236>>2]=i;f[(f[(f[(f[A+16>>2]|0)+196>>2]|0)+(r<<6)+4>>2]|0)+(i<<2)>>2]=e;return e|0}function BQ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0;t=A+16|0;n=f[(f[t>>2]|0)+196>>2]|0;l=f[n+(e<<6)+4>>2]|0;A:do{if((r|0)<1){i=i-r|0;while(1){a=i+1|0;A=f[n+(e<<6)>>2]|0;if((a|0)>=(A|0))break;A=f[l+(a<<2)>>2]|0;n=i+r|0;f[(f[A+16>>2]|0)+236>>2]=n;f[l+(n<<2)>>2]=A;i=a;n=f[(f[t>>2]|0)+196>>2]|0}a=r+-1|0;i=a+A|0;while(1){if((i|0)>=(A|0))break A;f[l+(i<<2)>>2]=0;n=f[(f[t>>2]|0)+196>>2]|0;i=i+1|0;A=f[n+(e<<6)>>2]|0}}else{a=r+-1|0;A=f[n+(e<<6)>>2]|0;while(1){A=A+-1|0;if((A|0)<=(i|0))break;c=f[l+(A<<2)>>2]|0;n=a+A|0;f[(f[c+16>>2]|0)+236>>2]=n;f[l+(n<<2)>>2]=c}n=r+i|0;A=i;while(1){A=A+1|0;if((A|0)>=(n|0))break;f[l+(A<<2)>>2]=0}A=f[(f[t>>2]|0)+196>>2]|0;n=A;A=f[A+(e<<6)>>2]|0}}while(0);f[n+(e<<6)>>2]=a+A;return}function kQ(A){A=A|0;var e=0;rQ(A);e=f[A+16>>2]|0;f[e+220>>2]=1;f[f[e+216>>2]>>2]=f[e+192>>2];xC(A);Ht(A,0);wQ(A);oQ(A);hQ(A);return}function wQ(A){A=A|0;var e=0,i=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0;o=zf(A)|0;s=A+16|0;i=f[s>>2]|0;c=n[i+236>>1]|0;e=c<<16>>16;u=o+16|0;if(c<<16>>16>0)r[(f[(f[u>>2]|0)+196>>2]|0)+(e+-1<<6)+49>>0]=0;c=e;while(1){if((c|0)>(n[i+238>>1]|0))break;l=f[(f[(f[(f[i+268>>2]|0)+(c<<2)>>2]|0)+16>>2]|0)+236>>2]|0;BQ(o,c,l,f[(f[i+196>>2]|0)+(c<<6)>>2]|0);a=0;t=l;while(1){i=f[s>>2]|0;e=f[i+196>>2]|0;if((a|0)>=(f[e+(c<<6)>>2]|0))break;e=f[(f[e+(c<<6)+4>>2]|0)+(a<<2)>>2]|0;f[(f[(f[(f[u>>2]|0)+196>>2]|0)+(c<<6)+4>>2]|0)+(t<<2)>>2]=e;i=f[e+16>>2]|0;f[i+236>>2]=t;if((r[i+156>>0]|0)==1)f[e+24>>2]=Dp(o)|0;Ta(A,e);Xa(o,e);i=(f[u>>2]|0)+232|0;f[i>>2]=(f[i>>2]|0)+1;a=a+1|0;t=t+1|0}t=f[(f[u>>2]|0)+196>>2]|0;f[e+(c<<6)+4>>2]=(f[t+(c<<6)+4>>2]|0)+(l<<2);r[t+(c<<6)+49>>0]=0;c=c+1|0}e=f[u>>2]|0;if((c|0)<(n[e+238>>1]|0))r[(f[e+196>>2]|0)+(c<<6)+49>>0]=0;r[i+272>>0]=1;return}function hQ(A){A=A|0;var e=0,i=0,r=0,a=0,t=0,l=0;l=A+16|0;e=f[l>>2]|0;t=n[e+236>>1]|0;while(1){if((t|0)>(n[e+238>>1]|0))break;r=f[(f[e+268>>2]|0)+(t<<2)>>2]|0;a=r+16|0;while(1){e=f[a>>2]|0;i=f[f[e+180>>2]>>2]|0;if(!i)break;Pa(i)}while(1){e=f[f[e+172>>2]>>2]|0;if(!e)break;Pa(e);e=f[a>>2]|0}Ta(zf(A)|0,r);f[(f[(f[l>>2]|0)+268>>2]|0)+(t<<2)>>2]=0;t=t+1|0;e=f[l>>2]|0}return}function dQ(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;b=v;v=v+16|0;u=b;n=Ep(A)|0;while(1){if(!n)break;i=n+16|0;e=f[i>>2]|0;if((r[e+159>>0]|0)==7){qI(n);e=f[i>>2]|0}f[e+212>>2]=0;n=Qp(A,n)|0}s=A+16|0;o=1;while(1){e=f[s>>2]|0;if((o|0)>(f[e+180>>2]|0))break;t=f[(f[e+184>>2]|0)+(o<<2)>>2]|0;l=t+16|0;e=Ep(t)|0;A:while(1){if(!e)break;c=Qp(t,e)|0;i=e+16|0;if(r[(f[i>>2]|0)+159>>0]|0){n=Ap(e)|0;a=Ap(A)|0;f[u>>2]=n;f[u+4>>2]=a;Iy(0,80591,u)|0;Lp(t,e)|0;e=c;continue}$I(e,f[(f[l>>2]|0)+264>>2]|0);a=f[i>>2]|0;f[a+212>>2]=t;r[a+159>>0]=7;a=bY(t,e)|0;while(1){if(!a){e=c;continue A}e=f[(f[a+16>>2]|0)+172>>2]|0;e:do{if(e|0)do{i=e+-48|0;n=f[(f[((f[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0;if((r[n+156>>0]|0)!=1)break e;f[n+212>>2]=t;e=f[f[(f[(f[((f[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((e|0)!=0)}while(0);a=BY(t,a)|0}}o=o+1|0}v=b;return}function gQ(A,e){A=A|0;e=e|0;var i=0,a=0,t=0,l=0,c=0,o=0;o=e+16|0;a=Jb((n[(f[o>>2]|0)+238>>1]<<2)+8|0)|0;i=f[o>>2]|0;f[i+268>>2]=a;a=0;t=n[i+236>>1]|0;while(1){if((t|0)>(n[i+238>>1]|0))break;i=Sa(A)|0;f[(f[(f[o>>2]|0)+268>>2]|0)+(t<<2)>>2]=i;c=f[i+16>>2]|0;f[c+232>>2]=t;r[c+159>>0]=7;f[c+212>>2]=e;if(a|0){c=(f[(Da(a,i,0)|0)+16>>2]|0)+154|0;n[c>>1]=(n[c>>1]|0)*1e3}a=i;t=t+1|0;i=f[o>>2]|0}c=Ep(e)|0;while(1){i=f[o>>2]|0;if(!c)break;t=(f[(f[i+268>>2]|0)+(f[(f[c+16>>2]|0)+232>>2]<<2)>>2]|0)+16|0;i=(f[t>>2]|0)+216|0;f[i>>2]=(f[i>>2]|0)+1;i=bY(e,c)|0;while(1){if(!i)break;l=f[i>>2]|0;A=i+-48|0;a=f[(f[(f[((l&3|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0;while(1){if((a|0)>=(f[(f[(f[((l&3|0)==2?i:A)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;l=(f[(f[f[(f[t>>2]|0)+180>>2]>>2]|0)+16>>2]|0)+168|0;n[l>>1]=(n[l>>1]|0)+1<<16>>16;a=a+1|0;l=f[i>>2]|0}i=BY(e,i)|0}c=Qp(e,c)|0}A=n[i+238>>1]|0;l=i+268|0;i=n[i+236>>1]|0;while(1){if((i|0)>(A|0))break;a=(f[(f[(f[l>>2]|0)+(i<<2)>>2]|0)+16>>2]|0)+216|0;t=f[a>>2]|0;if((t|0)>1)f[a>>2]=t+-1;i=i+1|0}return}function mQ(A,e,i,a){A=A|0;e=e|0;i=i|0;a=a|0;var t=0,l=0,c=0,o=0;o=(f[(f[e+16>>2]|0)+212>>2]|0)+16|0;e=f[o>>2]|0;c=i+1|0;if((c|0)!=(r[e+273>>0]|0)){l=n[e+236>>1]|0;while(1){t=n[e+238>>1]|0;if((l|0)>(t<<16>>16|0))break;Al(A,f[(f[e+268>>2]|0)+(l<<2)>>2]|0);l=l+1|0;e=f[o>>2]|0}l=n[e+236>>1]|0;while(1){if((l|0)>(t<<16>>16|0))break;el(a,f[(f[e+268>>2]|0)+(l<<2)>>2]|0,i);A=f[o>>2]|0;l=l+1|0;t=n[A+238>>1]|0;e=A}r[e+273>>0]=c}return}function ZQ(A){A=A|0;var e=0,i=0,n=0,a=0,t=0;t=Ep(A)|0;while(1){if(!t)break;f[(f[t+16>>2]|0)+212>>2]=0;a=bY(A,t)|0;while(1){if(!a)break;e=f[(f[a+16>>2]|0)+172>>2]|0;A:do{if(e|0)do{i=e+-48|0;n=f[(f[((f[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0;if((r[n+156>>0]|0)!=1)break A;f[n+212>>2]=0;e=f[f[(f[(f[((f[e>>2]&3|0)==2?e:i)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((e|0)!=0)}while(0);a=BY(A,a)|0}t=Qp(A,t)|0}GQ(A);return}function GQ(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;i=A+16|0;e=1;while(1){n=f[i>>2]|0;if((e|0)>(f[n+180>>2]|0))break;GQ(f[(f[n+184>>2]|0)+(e<<2)>>2]|0);e=e+1|0}l=Ep(A)|0;while(1){if(!l)break;e=(f[l+16>>2]|0)+212|0;if(!(f[e>>2]|0))f[e>>2]=A;t=bY(A,l)|0;while(1){if(!t)break;e=f[(f[t+16>>2]|0)+172>>2]|0;A:do{if(e|0)do{i=f[e>>2]|0;a=e+-48|0;n=f[(f[((i&3|0)==2?e:a)+40>>2]|0)+16>>2]|0;if((r[n+156>>0]|0)!=1)break A;n=n+212|0;if(!(f[n>>2]|0)){f[n>>2]=A;i=f[e>>2]|0}e=f[f[(f[(f[((i&3|0)==2?e:a)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}while((e|0)!=0)}while(0);t=BY(A,t)|0}l=Qp(A,l)|0}return}function IQ(A){A=A|0;var e=0,i=0,r=0;r=ZC(A)|0;i=Ep(A)|0;while(1){if(!i)break;e=bY(A,i)|0;while(1){if(!e)break;CQ(e,r);e=BY(A,e)|0}i=Qp(A,i)|0}ly(r)|0;return}function CQ(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0,N=0,W=0,z=0,J=0,P=0,R=0;R=v;v=v+320|0;N=R+296|0;V=R+280|0;G=R+136|0;Z=R+120|0;u=R+104|0;l=R+88|0;n=R+80|0;Y=R+16|0;C=R;c=R+264|0;o=R+248|0;s=R+232|0;b=R+216|0;M=R+200|0;E=R+184|0;I=R+168|0;y=R+152|0;a=MQ(aY(A,80645)|0,e)|0;k=MQ(aY(A,80651)|0,e)|0;w=(k|0)!=0;e=(a|0)!=0;do{if(e|w?(P=A+16|0,r=f[(f[P>>2]|0)+8>>2]|0,r|0):0){if((f[r+4>>2]|0)>1){J=Ap(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0)|0;P=Ap(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0)|0;f[n>>2]=J;f[n+4>>2]=P;Iy(0,80657,n)|0;break}W=f[r>>2]|0;r=f[W+4>>2]|0;B=f[A>>2]&3;h=A+-48|0;d=f[((B|0)==2?A:h)+40>>2]|0;g=A+48|0;B=f[((B|0)==3?A:g)+40>>2]|0;z=Pb(48)|0;m=W+12|0;f[z+12>>2]=f[m>>2];Q=W+8|0;f[z+8>>2]=f[Q>>2];do{if(e){t=(f[a+16>>2]|0)+16|0;a=(f[d+16>>2]|0)+16|0;f[N>>2]=f[a>>2];f[N+4>>2]=f[a+4>>2];f[N+8>>2]=f[a+8>>2];f[N+12>>2]=f[a+12>>2];if(!(EQ(N,t)|0)){b=Ap(f[((f[A>>2]&3|0)==3?A:g)+40>>2]|0)|0;p=Ap(f[((f[A>>2]&3|0)==2?A:h)+40>>2]|0)|0;J=aY(A,80645)|0;f[l>>2]=b;f[l+4>>2]=p;f[l+8>>2]=J;Iy(0,80698,l)|0;J=26;break}e=f[W>>2]|0;f[N>>2]=f[e>>2];f[N+4>>2]=f[e+4>>2];f[N+8>>2]=f[e+8>>2];f[N+12>>2]=f[e+12>>2];if(EQ(N,t)|0){p=(f[B+16>>2]|0)+16|0;f[N>>2]=f[p>>2];f[N+4>>2]=f[p+4>>2];f[N+8>>2]=f[p+8>>2];f[N+12>>2]=f[p+12>>2];if(EQ(N,t)|0){b=Ap(f[((f[A>>2]&3|0)==3?A:g)+40>>2]|0)|0;p=Ap(f[((f[A>>2]&3|0)==2?A:h)+40>>2]|0)|0;J=aY(A,80645)|0;f[u>>2]=b;f[u+4>>2]=p;f[u+8>>2]=J;Iy(0,80741,u)|0;J=26;break}if(!(f[Q>>2]|0))BA(80783,80794,369,80805);b=W+16|0;f[V>>2]=f[e>>2];f[V+4>>2]=f[e+4>>2];f[V+8>>2]=f[e+8>>2];f[V+12>>2]=f[e+12>>2];f[N>>2]=f[b>>2];f[N+4>>2]=f[b+4>>2];f[N+8>>2]=f[b+8>>2];f[N+12>>2]=f[b+12>>2];QQ(C,V,N,t);p=(f[W>>2]|0)+48|0;f[p>>2]=f[C>>2];f[p+4>>2]=f[C+4>>2];f[p+8>>2]=f[C+8>>2];f[p+12>>2]=f[C+12>>2];p=(f[W>>2]|0)+16|0;f[V>>2]=f[C>>2];f[V+4>>2]=f[C+4>>2];f[V+8>>2]=f[C+8>>2];f[V+12>>2]=f[C+12>>2];f[N>>2]=f[b>>2];f[N+4>>2]=f[b+4>>2];f[N+8>>2]=f[b+8>>2];f[N+12>>2]=f[b+12>>2];yQ(c,V,N);f[p>>2]=f[c>>2];f[p+4>>2]=f[c+4>>2];f[p+8>>2]=f[c+8>>2];f[p+12>>2]=f[c+12>>2];p=f[W>>2]|0;e=p+16|0;f[V>>2]=f[e>>2];f[V+4>>2]=f[e+4>>2];f[V+8>>2]=f[e+8>>2];f[V+12>>2]=f[e+12>>2];f[N>>2]=f[b>>2];f[N+4>>2]=f[b+4>>2];f[N+8>>2]=f[b+8>>2];f[N+12>>2]=f[b+12>>2];yQ(o,V,N);f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];p=f[W>>2]|0;e=p+32|0;p=p+16|0;f[V>>2]=f[p>>2];f[V+4>>2]=f[p+4>>2];f[V+8>>2]=f[p+8>>2];f[V+12>>2]=f[p+12>>2];f[N>>2]=f[C>>2];f[N+4>>2]=f[C+4>>2];f[N+8>>2]=f[C+8>>2];f[N+12>>2]=f[C+12>>2];yQ(s,V,N);f[e>>2]=f[s>>2];f[e+4>>2]=f[s+4>>2];f[e+8>>2]=f[s+8>>2];f[e+12>>2]=f[s+12>>2];e=f[m>>2]|0;if(!e){p=3;break}p=(As(A,f[W>>2]|0,0,0,z,e)|0)+3|0;break}a=r+-1|0;e=0;while(1){if((e|0)>=(a|0))break;if(YQ((f[W>>2]|0)+(e<<4)|0,t)|0)break;e=e+3|0}r=f[m>>2]|0;n=(r|0)!=0;if((e|0)==(a|0))if(n){p=z+32|0;s=W+32|0;u=(f[W>>2]|0)+(a<<4)|0;f[V>>2]=f[s>>2];f[V+4>>2]=f[s+4>>2];f[V+8>>2]=f[s+8>>2];f[V+12>>2]=f[s+12>>2];f[N>>2]=f[u>>2];f[N+4>>2]=f[u+4>>2];f[N+8>>2]=f[u+8>>2];f[N+12>>2]=f[u+12>>2];QQ(b,V,N,t);f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];f[p+12>>2]=f[b+12>>2];p=a;break}else BA(80822,80794,387,80805);else{if(n)e=As(A,f[W>>2]|0,0,e,z,r)|0;p=e+3|0;break}}else J=26}while(0);if((J|0)==26){e=r+-1|0;if(!(f[m>>2]|0))p=e;else{p=z+32|0;b=W+32|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];f[p+12>>2]=f[b+12>>2];p=e}}do{if(w){n=(f[k+16>>2]|0)+16|0;w=(f[B+16>>2]|0)+16|0;f[N>>2]=f[w>>2];f[N+4>>2]=f[w+4>>2];f[N+8>>2]=f[w+8>>2];f[N+12>>2]=f[w+12>>2];if(!(EQ(N,n)|0)){V=Ap(f[((f[A>>2]&3|0)==3?A:g)+40>>2]|0)|0;N=Ap(f[((f[A>>2]&3|0)==2?A:h)+40>>2]|0)|0;J=aY(A,80651)|0;f[Z>>2]=V;f[Z+4>>2]=N;f[Z+8>>2]=J;Iy(0,80833,Z)|0;J=52;break}e=(f[W>>2]|0)+(p<<4)|0;f[N>>2]=f[e>>2];f[N+4>>2]=f[e+4>>2];f[N+8>>2]=f[e+8>>2];f[N+12>>2]=f[e+12>>2];if(EQ(N,n)|0){Y=(f[d+16>>2]|0)+16|0;f[N>>2]=f[Y>>2];f[N+4>>2]=f[Y+4>>2];f[N+8>>2]=f[Y+8>>2];f[N+12>>2]=f[Y+12>>2];if(EQ(N,n)|0){V=Ap(f[((f[A>>2]&3|0)==3?A:g)+40>>2]|0)|0;N=Ap(f[((f[A>>2]&3|0)==2?A:h)+40>>2]|0)|0;J=aY(A,80651)|0;f[G>>2]=V;f[G+4>>2]=N;f[G+8>>2]=J;Iy(0,80876,G)|0;J=52;break}if(!(f[m>>2]|0))BA(80822,80794,429,80805);G=z+32|0;f[V>>2]=f[e>>2];f[V+4>>2]=f[e+4>>2];f[V+8>>2]=f[e+8>>2];f[V+12>>2]=f[e+12>>2];f[N>>2]=f[G>>2];f[N+4>>2]=f[G+4>>2];f[N+8>>2]=f[G+8>>2];f[N+12>>2]=f[G+12>>2];QQ(C,V,N,n);i=p+-3|0;Y=(f[W>>2]|0)+(i<<4)|0;f[Y>>2]=f[C>>2];f[Y+4>>2]=f[C+4>>2];f[Y+8>>2]=f[C+8>>2];f[Y+12>>2]=f[C+12>>2];Y=p+-1|0;e=(f[W>>2]|0)+(Y<<4)|0;f[V>>2]=f[C>>2];f[V+4>>2]=f[C+4>>2];f[V+8>>2]=f[C+8>>2];f[V+12>>2]=f[C+12>>2];f[N>>2]=f[G>>2];f[N+4>>2]=f[G+4>>2];f[N+8>>2]=f[G+8>>2];f[N+12>>2]=f[G+12>>2];yQ(M,V,N);f[e>>2]=f[M>>2];f[e+4>>2]=f[M+4>>2];f[e+8>>2]=f[M+8>>2];f[e+12>>2]=f[M+12>>2];e=f[W>>2]|0;y=e+(p<<4)|0;e=e+(Y<<4)|0;f[V>>2]=f[e>>2];f[V+4>>2]=f[e+4>>2];f[V+8>>2]=f[e+8>>2];f[V+12>>2]=f[e+12>>2];f[N>>2]=f[G>>2];f[N+4>>2]=f[G+4>>2];f[N+8>>2]=f[G+8>>2];f[N+12>>2]=f[G+12>>2];yQ(E,V,N);f[y>>2]=f[E>>2];f[y+4>>2]=f[E+4>>2];f[y+8>>2]=f[E+8>>2];f[y+12>>2]=f[E+12>>2];y=f[W>>2]|0;e=y+(p+-2<<4)|0;Y=y+(Y<<4)|0;f[V>>2]=f[Y>>2];f[V+4>>2]=f[Y+4>>2];f[V+8>>2]=f[Y+8>>2];f[V+12>>2]=f[Y+12>>2];f[N>>2]=f[C>>2];f[N+4>>2]=f[C+4>>2];f[N+8>>2]=f[C+8>>2];f[N+12>>2]=f[C+12>>2];yQ(I,V,N);f[e>>2]=f[I>>2];f[e+4>>2]=f[I+4>>2];f[e+8>>2]=f[I+8>>2];f[e+12>>2]=f[I+12>>2];e=f[Q>>2]|0;if(!e)break;i=is(A,f[W>>2]|0,i,i,z,e)|0;break}r=p;while(1){if((r|0)>0)e=0;else break;while(1){if((e|0)==4)break;E=Y+(e<<4)|0;M=(f[W>>2]|0)+(r-e<<4)|0;f[E>>2]=f[M>>2];f[E+4>>2]=f[M+4>>2];f[E+8>>2]=f[M+8>>2];f[E+12>>2]=f[M+12>>2];e=e+1|0}if(YQ(Y,n)|0){e=0;J=43;break}r=r+-3|0}A:do{if((J|0)==43)while(1){J=0;if((e|0)==4)break A;J=(f[W>>2]|0)+(r-e<<4)|0;E=Y+(e<<4)|0;f[J>>2]=f[E>>2];f[J+4>>2]=f[E+4>>2];f[J+8>>2]=f[E+8>>2];f[J+12>>2]=f[E+12>>2];e=e+1|0;J=43}}while(0);if(r|0){i=r+-3|0;e=f[Q>>2]|0;if(!e)break;i=is(A,f[W>>2]|0,i,p+-3|0,z,e)|0;break}if(!(f[Q>>2]|0))BA(80783,80794,452,80805);else{i=z+16|0;Y=W+16|0;A=f[W>>2]|0;f[V>>2]=f[Y>>2];f[V+4>>2]=f[Y+4>>2];f[V+8>>2]=f[Y+8>>2];f[V+12>>2]=f[Y+12>>2];f[N>>2]=f[A>>2];f[N+4>>2]=f[A+4>>2];f[N+8>>2]=f[A+8>>2];f[N+12>>2]=f[A+12>>2];QQ(y,V,N,n);f[i>>2]=f[y>>2];f[i+4>>2]=f[y+4>>2];f[i+8>>2]=f[y+8>>2];f[i+12>>2]=f[y+12>>2];i=0;break}}else J=52}while(0);if((J|0)==52)if(!(f[Q>>2]|0))i=0;else{i=z+16|0;J=W+16|0;f[i>>2]=f[J>>2];f[i+4>>2]=f[J+4>>2];f[i+8>>2]=f[J+8>>2];f[i+12>>2]=f[J+12>>2];i=0}e=p-i+1|0;r=z+4|0;f[r>>2]=e;f[z>>2]=Pb(e<<4)|0;e=0;while(1){if((e|0)>=(f[r>>2]|0))break;J=(f[z>>2]|0)+(e<<4)|0;A=(f[W>>2]|0)+(i<<4)|0;f[J>>2]=f[A>>2];f[J+4>>2]=f[A+4>>2];f[J+8>>2]=f[A+8>>2];f[J+12>>2]=f[A+12>>2];i=i+1|0;e=e+1|0}HW(f[W>>2]|0);HW(W);f[f[(f[P>>2]|0)+8>>2]>>2]=z}}while(0);v=R;return}function MQ(A,e){A=A|0;e=e|0;var i=0,n=0;n=v;v=v+16|0;i=n;if((A|0)!=0?(r[A>>0]|0)!=0:0){e=GC(e,A)|0;if(!e){f[i>>2]=A;Iy(0,80996,i)|0;e=0}}else e=0;v=n;return e|0}function EQ(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;r=+o[A>>3];if((+o[e>>3]<=r?r<=+o[e+16>>3]:0)?(i=+o[A+8>>3],+o[e+8>>3]<=i):0)A=i<=+o[e+24>>3]&1;else A=0;return A|0}function QQ(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0.0,a=0.0,t=0,l=0.0,c=0.0,s=0.0,u=0,b=0.0,B=0.0,k=0.0,w=0.0,h=0.0,d=0.0,g=0,m=0,Z=0,G=0,I=0.0,C=0,M=0,E=0,Q=0;Q=v;v=v+464|0;u=Q+48|0;E=Q+32|0;g=Q+16|0;m=Q;Z=Q+364|0;G=Q+264|0;C=Q+164|0;M=Q+64|0;k=+o[e>>3];w=+o[e+8>>3];h=+o[i>>3];d=+o[i+8>>3];f[g>>2]=f[r>>2];f[g+4>>2]=f[r+4>>2];f[g+8>>2]=f[r+8>>2];f[g+12>>2]=f[r+12>>2];r=r+16|0;f[m>>2]=f[r>>2];f[m+4>>2]=f[r+4>>2];f[m+8>>2]=f[r+8>>2];f[m+12>>2]=f[r+12>>2];c=+o[g>>3];if((h=+o[g+8>>3]):0)?n<=+o[m+8>>3]:0){b=n;B=c}else t=4;do{if((t|0)==4){l=+o[m>>3];if(h>l){a=w+ +(~~((l-k)*(w-d)/(k-h))|0);n=+o[g+8>>3];if(a>=n?a<=+o[m+8>>3]:0){b=a;B=l;break}}else n=+o[g+8>>3];if(d=c)|!(s<=l))):0){b=n;B=s;break}n=+o[m+8>>3];if(d>n?(I=k+ +(~~((n-w)*(k-h)/(w-d))|0),!(!(I>=c)|!(I<=l))):0){b=n;B=I;break}f[u>>2]=f[e>>2];f[u+4>>2]=f[e+4>>2];f[u+8>>2]=f[e+8>>2];f[u+12>>2]=f[e+12>>2];Z=zQ(u,Z)|0;f[u>>2]=f[i>>2];f[u+4>>2]=f[i+4>>2];f[u+8>>2]=f[i+8>>2];f[u+12>>2]=f[i+12>>2];G=zQ(u,G)|0;f[u>>2]=f[g>>2];f[u+4>>2]=f[g+4>>2];f[u+8>>2]=f[g+8>>2];f[u+12>>2]=f[g+12>>2];C=zQ(u,C)|0;f[u>>2]=f[m>>2];f[u+4>>2]=f[m+4>>2];f[u+8>>2]=f[m+8>>2];f[u+12>>2]=f[m+12>>2];M=zQ(u,M)|0;f[E>>2]=Z;f[E+4>>2]=G;f[E+8>>2]=C;f[E+12>>2]=M;Iy(1,80918,E)|0;BA(123205,80794,78,80970)}}while(0);o[A>>3]=B;o[A+8>>3]=b;v=Q;return}function yQ(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0;r=(+o[i+8>>3]+ +o[e+8>>3])*.5;o[A>>3]=(+o[i>>3]+ +o[e>>3])*.5;o[A+8>>3]=r;return}function YQ(A,e){A=A|0;e=e|0;var i=0.0,r=0,n=0.0,a=0,t=0,l=0,c=0,s=0;s=v;v=v+80|0;l=s+16|0;c=s;r=0;while(1){if((r|0)==4)break;t=l+(r<<4)|0;a=A+(r<<4)|0;f[t>>2]=f[a>>2];f[t+4>>2]=f[a+4>>2];f[t+8>>2]=f[a+8>>2];f[t+12>>2]=f[a+12>>2];r=r+1|0}r=e+8|0;t=e+24|0;i=+pQ(A,0.0,1.0,+o[e>>3],+o[r>>3],+o[t>>3]);if(i>=0.0&i<2.0)eC(c,l,3,i,A,0);else i=2.0;a=e+16|0;n=+pQ(A,0.0,i>1.0?1.0:i,+o[a>>3],+o[r>>3],+o[t>>3]);if(n>=0.0&n1.0?1.0:i,+o[r>>3],+o[e>>3],+o[a>>3]);if(n>=0.0&n1.0?1.0:i,+o[t>>3],+o[e>>3],+o[a>>3]);if(n>=0.0&n>3]-r))<=.005){e=+o[A+56>>3];e=!(e>=n)|!(e<=f)?-1.0:i;break A}break}default:{}}eC(t,A,3,.5,l,c);a=(i+e)*.5;e=+pQ(l,e,a,r,n,f);if(!(e>=0.0))e=+pQ(c,a,i,r,n,f)}}while(0);v=s;return+e}function VQ(A,e,i,r,n,f){A=A|0;e=+e;i=+i;r=+r;n=+n;f=+f;var a=0.0,t=0,l=0,c=0,s=0;s=v;v=v+144|0;l=s+80|0;c=s+16|0;t=s;A:do{if(!(e==i)){switch(NQ(A,r)|0){case 0:{e=-1.0;break A}case 1:{if(+Y(+(+o[A+56>>3]-r))<=.005){e=+o[A+48>>3];e=!(e>=n)|!(e<=f)?-1.0:i;break A}break}default:{}}eC(t,A,3,.5,l,c);a=(i+e)*.5;e=+VQ(l,e,a,r,n,f);if(!(e>=0.0))e=+VQ(c,a,i,r,n,f)}}while(0);v=s;return+e}function NQ(A,e){A=A|0;e=+e;var i=0,r=0,n=0,f=0.0,a=0,t=0;f=+o[A+8>>3];n=fe&1;i=1;r=n;n=(n|0)==0&1;while(1){if((i|0)==4)break;f=+o[A+(i<<4)+8>>3];t=fe&1;a=n+((r|0)!=0&(t|0)!=(r|0)&1)|0;i=i+1|0;r=t;n=a}return n|0}function WQ(A,e){A=A|0;e=+e;var i=0,r=0,n=0,f=0.0,a=0,t=0;f=+o[A>>3];n=fe&1;i=1;r=n;n=(n|0)==0&1;while(1){if((i|0)==4)break;f=+o[A+(i<<4)>>3];t=fe&1;a=n+((r|0)!=0&(t|0)!=(r|0)&1)|0;i=i+1|0;r=t;n=a}return n|0}function zQ(A,e){A=A|0;e=e|0;var i=0,r=0,n=0.0;i=v;v=v+16|0;r=i;n=+o[A+8>>3];o[r>>3]=+o[A>>3];o[r+8>>3]=n;iP(e,80984,r)|0;v=i;return e|0}function JQ(A){A=A|0;var e=0,i=0,r=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,d=0,g=0,m=0;m=v;v=v+16|0;k=m;g=4;d=RW(40)|0;f[d>>2]=0;B=A+16|0;i=f[B>>2]|0;A:do{if(((n[i+238>>1]|0)-(n[i+236>>1]|0)|0)>=2){s=1;e=i;i=f[i+196>>2]|0;e:while(1){u=s+1|0;if(!(f[i+(u<<6)>>2]|0)){b=15;break}else o=0;while(1){t=f[i+(s<<6)>>2]|0;if((o|0)>=(t|0)){s=u;continue e}c=f[(f[i+(s<<6)+4>>2]|0)+(o<<2)>>2]|0;w=0;e=eA(18,c|0)|0;r=w;w=0;if((r|0)!=0&(h|0)!=0){a=pH(f[r>>2]|0,d|0,g|0)|0;if(!a)OA(r|0,h|0);Q=h}else a=-1;if((a|0)==1){e=Q;break e}if(e<<24>>24){l=o;e=t;while(1){a=l+1|0;if((a|0)>=(e|0))break;w=0;e=iA(17,c|0,f[(f[i+(s<<6)+4>>2]|0)+(a<<2)>>2]|0)|0;i=w;w=0;if((i|0)!=0&(h|0)!=0){r=pH(f[i>>2]|0,d|0,g|0)|0;if(!r)OA(i|0,h|0);Q=h}else r=-1;if((r|0)==1){e=Q;break e}if(!(e<<24>>24))break;e=f[(f[B>>2]|0)+196>>2]|0;l=a;i=e;e=f[e+(s<<6)>>2]|0}if((a-o|0)>1){w=0;bA(6,A|0,s|0,o|0,l|0,1);e=w;w=0;if((e|0)!=0&(h|0)!=0){i=pH(f[e>>2]|0,d|0,g|0)|0;if(!i)OA(e|0,h|0);Q=h}else i=-1;if((i|0)==1){e=Q;break e}}}i=f[B>>2]|0;o=o+1|0;e=i;i=f[i+196>>2]|0}}e:do{if((b|0)==15){while(1){if((s|0)>0)o=0;else break;while(1){i=f[e+196>>2]|0;t=f[i+(s<<6)>>2]|0;if((o|0)>=(t|0))break;c=f[(f[i+(s<<6)+4>>2]|0)+(o<<2)>>2]|0;w=0;e=eA(19,c|0)|0;r=w;w=0;if((r|0)!=0&(h|0)!=0){a=pH(f[r>>2]|0,d|0,g|0)|0;if(!a)OA(r|0,h|0);Q=h}else a=-1;if((a|0)==1){e=Q;break e}if(e<<24>>24){l=o;e=t;while(1){a=l+1|0;if((a|0)>=(e|0))break;w=0;e=iA(18,c|0,f[(f[i+(s<<6)+4>>2]|0)+(a<<2)>>2]|0)|0;i=w;w=0;if((i|0)!=0&(h|0)!=0){r=pH(f[i>>2]|0,d|0,g|0)|0;if(!r)OA(i|0,h|0);Q=h}else r=-1;if((r|0)==1){e=Q;break e}if(!(e<<24>>24))break;e=f[(f[B>>2]|0)+196>>2]|0;l=a;i=e;e=f[e+(s<<6)>>2]|0}if((a-o|0)>1){w=0;bA(6,A|0,s|0,o|0,l|0,0);e=w;w=0;if((e|0)!=0&(h|0)!=0){i=pH(f[e>>2]|0,d|0,g|0)|0;if(!i)OA(e|0,h|0);Q=h}else i=-1;if((i|0)==1){e=Q;break e}}}o=o+1|0;e=f[B>>2]|0}s=s+-1|0;b=15}d=YH(167760,1,d|0,g|0)|0;g=Q;w=0;e=w;w=0;if((e|0)!=0&(h|0)!=0){i=pH(f[e>>2]|0,d|0,g|0)|0;if(!i)OA(e|0,h|0);Q=h}else i=-1;if((i|0)==1)e=Q;else e=0}}while(0);e:while(1){if(e){w=0;rA(11,3,81024,k|0)|0;e=w;w=0;if((e|0)!=0&(h|0)!=0){i=pH(f[e>>2]|0,d|0,g|0)|0;if(!i)OA(e|0,h|0);Q=h}else i=-1;if((i|0)==1){e=Q;continue}else break}else r=1;while(1){e=f[B>>2]|0;if((r|0)>(f[e+180>>2]|0))break A;w=0;lA(85,f[(f[e+184>>2]|0)+(r<<2)>>2]|0);e=w;w=0;if((e|0)!=0&(h|0)!=0){i=pH(f[e>>2]|0,d|0,g|0)|0;if(!i)OA(e|0,h|0);Q=h}else i=-1;if((i|0)==1){e=Q;continue e}r=r+1|0}}}}while(0);HW(d|0);v=m;return}function PQ(A){A=A|0;A=f[A+16>>2]|0;if(((r[A+156>>0]|0)==1?(f[A+176>>2]|0)==1:0)?(f[A+184>>2]|0)==1:0)A=(f[A+104>>2]|0)==0&1;else A=0;return A|0}function RQ(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;l=v;v=v+80|0;t=l+40|0;a=l;r=f[f[(f[A+16>>2]|0)+172>>2]>>2]|0;A=f[f[(f[e+16>>2]|0)+172>>2]>>2]|0;if(((PQ(e)|0)<<24>>24!=0?(f[((f[r>>2]&3|0)==3?r:r+48|0)+40>>2]|0)==(f[((f[A>>2]&3|0)==3?A:A+48|0)+40>>2]|0):0)?(xQ(r,A)|0)<<24>>24!=0:0){i=(f[A+16>>2]|0)+16|0;n=a;A=(f[r+16>>2]|0)+16|0;e=n+40|0;do{f[n>>2]=f[A>>2];n=n+4|0;A=A+4|0}while((n|0)<(e|0));n=t;A=i;e=n+40|0;do{f[n>>2]=f[A>>2];n=n+4|0;A=A+4|0}while((n|0)<(e|0));A=(Jf(a,t)|0)==0&1}else A=0;v=l;return A|0}function HQ(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0,B=0,k=0,w=0,h=0,d=0;d=A+16|0;k=f[(f[(f[(f[d>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0)+(i<<2)>>2]|0;B=i+1|0;u=(n|0)==1;b=k+16|0;s=B;while(1){if((s|0)>(r|0)){a=r;h=B;break}v=f[(f[(f[(f[d>>2]|0)+196>>2]|0)+(e<<6)+4>>2]|0)+(s<<2)>>2]|0;o=v+16|0;A:do{if(u)while(1){i=f[o>>2]|0;c=f[f[i+180>>2]>>2]|0;if(!c)break A;t=f[(f[b>>2]|0)+180>>2]|0;l=c+-48|0;n=0;while(1){i=f[t+(n<<2)>>2]|0;if(!i){w=8;break}if((f[((f[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)==(f[((f[c>>2]&3|0)==2?c:l)+40>>2]|0))break;else n=n+1|0}if((w|0)==8){w=0;i=Da(k,f[((f[c>>2]&3|0)==2?c:l)+40>>2]|0,c)|0}while(1){n=f[f[(f[o>>2]|0)+172>>2]>>2]|0;if(!n)break;Ka(n,i);Pa(n)}Pa(c)}else while(1){i=f[o>>2]|0;c=f[f[i+172>>2]>>2]|0;if(!c)break A;t=f[(f[b>>2]|0)+172>>2]|0;l=c+48|0;n=0;while(1){i=f[t+(n<<2)>>2]|0;if(!i){w=17;break}if((f[((f[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)==(f[((f[c>>2]&3|0)==3?c:l)+40>>2]|0))break;else n=n+1|0}if((w|0)==17){w=0;i=Da(f[((f[c>>2]&3|0)==3?c:l)+40>>2]|0,k,c)|0}while(1){n=f[f[(f[o>>2]|0)+180>>2]>>2]|0;if(!n)break;Ka(n,i);Pa(n)}Pa(c)}}while(0);if((f[i+176>>2]|0)!=(0-(f[i+184>>2]|0)|0)){w=23;break}Ta(A,v);s=s+1|0}if((w|0)==23)BA(81160,81204,115,81211);while(1){a=a+1|0;i=f[(f[d>>2]|0)+196>>2]|0;n=i+(e<<6)|0;if((a|0)>=(f[n>>2]|0))break;r=f[i+(e<<6)+4>>2]|0;w=f[r+(a<<2)>>2]|0;f[r+(h<<2)>>2]=w;f[(f[w+16>>2]|0)+236>>2]=h;h=h+1|0}f[n>>2]=h;f[(f[i+(e<<6)+4>>2]|0)+(h<<2)>>2]=0;return}function LQ(A){A=A|0;A=f[A+16>>2]|0;if(((r[A+156>>0]|0)==1?(f[A+184>>2]|0)==1:0)?(f[A+176>>2]|0)==1:0)A=(f[A+104>>2]|0)==0&1;else A=0;return A|0}function FQ(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;l=v;v=v+80|0;t=l+40|0;a=l;r=f[f[(f[A+16>>2]|0)+180>>2]>>2]|0;A=f[f[(f[e+16>>2]|0)+180>>2]>>2]|0;if(((LQ(e)|0)<<24>>24!=0?(f[((f[r>>2]&3|0)==2?r:r+-48|0)+40>>2]|0)==(f[((f[A>>2]&3|0)==2?A:A+-48|0)+40>>2]|0):0)?(xQ(r,A)|0)<<24>>24!=0:0){i=(f[A+16>>2]|0)+56|0;n=a;A=(f[r+16>>2]|0)+56|0;e=n+40|0;do{f[n>>2]=f[A>>2];n=n+4|0;A=A+4|0}while((n|0)<(e|0));n=t;A=i;e=n+40|0;do{f[n>>2]=f[A>>2];n=n+4|0;A=A+4|0}while((n|0)<(e|0));A=(Jf(a,t)|0)==0&1}else A=0;v=l;return A|0}function DQ(A){A=A|0;var e=0,i=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0;w=v;v=v+32|0;B=w+16|0;b=w;s=A+16|0;i=f[s>>2]|0;e=n[i+236>>1]|0;while(1){if((e|0)>(n[i+238>>1]|0))break;f[(f[i+268>>2]|0)+(e<<2)>>2]=0;e=e+1|0;i=f[s>>2]|0}WM(A);c=Ep(A)|0;while(1){if(!c)break;XQ(A,c);l=bY(A,c)|0;while(1){if(!l)break;else i=l;while(1){e=f[(f[i+16>>2]|0)+172>>2]|0;if(!e)break;else i=e}t=l+-48|0;while(1){e=i+-48|0;a=f[((f[i>>2]&3|0)==2?i:e)+40>>2]|0;if((f[(f[a+16>>2]|0)+232>>2]|0)>=(f[(f[(f[((f[l>>2]&3|0)==2?l:t)+40>>2]|0)+16>>2]|0)+232>>2]|0))break;XQ(A,a);i=f[f[(f[(f[((f[i>>2]&3|0)==2?i:e)+40>>2]|0)+16>>2]|0)+180>>2]>>2]|0}l=BY(A,l)|0}c=Qp(A,c)|0}e=f[s>>2]|0;l=n[e+236>>1]|0;while(1){if((l|0)>(n[e+238>>1]|0)){o=1;u=e;break}e=f[(f[e+268>>2]|0)+(l<<2)>>2]|0;c=f[(f[(f[(zf(A)|0)+16>>2]|0)+196>>2]|0)+(l<<6)+4>>2]|0;i=e+16|0;if((f[c+(f[(f[i>>2]|0)+236>>2]<<2)>>2]|0)!=(e|0)){k=17;break}t=f[(f[(f[(zf(A)|0)+16>>2]|0)+196>>2]|0)+(l<<6)+4>>2]|0;e=f[s>>2]|0;i=f[e+196>>2]|0;f[i+(l<<6)+4>>2]=t+(f[(f[(f[(f[e+268>>2]|0)+(l<<2)>>2]|0)+16>>2]|0)+236>>2]<<2);e=-1;t=0;A:while(1){if((t|0)>=(f[i+(l<<6)>>2]|0))break;i=f[(f[i+(l<<6)+4>>2]|0)+(t<<2)>>2]|0;if(!i)break;a=f[i+16>>2]|0;e:do{if(!(r[a+156>>0]|0))if(!(_p(A,i)|0))break A;else e=t;else{i=f[f[a+172>>2]>>2]|0;while(1){if(!i)break e;a=f[(f[i+16>>2]|0)+116>>2]|0;if(!a)break;else i=a}if(_p(A,f[((f[i>>2]&3|0)==3?i:i+48|0)+40>>2]|0)|0){c=(_p(A,f[((f[i>>2]&3|0)==2?i:i+-48|0)+40>>2]|0)|0)==0;e=c?e:t}}}while(0);t=t+1|0;i=f[(f[s>>2]|0)+196>>2]|0}if((e|0)==-1){f[B>>2]=Ap(A)|0;f[B+4>>2]=l;Iy(0,81124,B)|0}c=f[s>>2]|0;f[(f[c+196>>2]|0)+(l<<6)>>2]=e+1;l=l+1|0;e=c}if((k|0)==17){B=Ap(e)|0;k=f[(f[i>>2]|0)+236>>2]|0;f[b>>2]=B;f[b+4>>2]=k;f[b+8>>2]=l;Iy(1,81066,b)|0;OA(167760,1)}while(1){if((o|0)>(f[u+180>>2]|0))break;DQ(f[(f[u+184>>2]|0)+(o<<2)>>2]|0);o=o+1|0;u=f[s>>2]|0}v=w;return}function XQ(A,e){A=A|0;e=e|0;var i=0,r=0;i=f[e+16>>2]|0;A=(f[(f[A+16>>2]|0)+268>>2]|0)+(f[i+232>>2]<<2)|0;r=f[A>>2]|0;if(!((r|0)!=0?(f[(f[r+16>>2]|0)+236>>2]|0)<=(f[i+236>>2]|0):0))f[A>>2]=e;return}function xQ(A,e){A=A|0;e=e|0;var i=0,n=0;while(1){n=f[A+16>>2]|0;if(!(r[n+112>>0]|0))break;A=f[n+116>>2]|0}while(1){i=f[e+16>>2]|0;if(!(r[i+112>>0]|0))break;e=f[i+116>>2]|0}if((r[n+153>>0]|0)==0?(r[i+153>>0]|0)==0:0){n=f[e>>2]&3;i=f[A>>2]&3;A=(X((f[(f[(f[((i|0)==3?A:A+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(f[(f[((i|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0,(f[(f[(f[((n|0)==3?e:e+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)-(f[(f[(f[((n|0)==2?e:e+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)|0)|0)>0&1}else A=0;return A|0}function TQ(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,o=0;o=v;v=v+544|0;c=o+528|0;UQ(c,o+512|0,o);i=(r[173898]|0)+1<<24>>24;r[173898]=i<<24>>24==0?1:i;i=f[A+16>>2]|0;f[i+220>>2]=0;f[i+232>>2]=0;i=(e|0)>0;e=Ep(A)|0;while(1){if(!e)break;if(i?(t=f[e+16>>2]|0,l=f[t+212>>2]|0,(l|0)!=0):0){a=f[(f[(f[l+16>>2]|0)+268>>2]|0)+(f[t+232>>2]<<2)>>2]|0;n=7}else n=6;if((n|0)==6?(n=0,(e|0)==(KI(e)|0)):0){a=e;n=7}if((n|0)==7?(0,(r[(f[a+16>>2]|0)+157>>0]|0)!=(r[173898]|0)):0){SQ(A);jQ(c,A,a);OQ(A)}e=Qp(A,e)|0}KQ(c);v=o;return}function UQ(A,e,i){A=A|0;e=e|0;i=i|0;f[e>>2]=i;f[e+4>>2]=i+512;f[e+12>>2]=0;f[e+8>>2]=0;f[A>>2]=e;f[A+4>>2]=e;f[A+8>>2]=i;return}function SQ(A){A=A|0;f[(f[A+16>>2]|0)+192>>2]=0;f[41979]=0;return}function jQ(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0;k=v;v=v+32|0;B=k;_Q(A,i);o=B+8|0;s=B+16|0;u=B+24|0;A:while(1){b=qQ(A)|0;if(!b)break;i=b+16|0;if((r[(f[i>>2]|0)+157>>0]|0)==(r[173898]|0))continue;$Q(e,b);t=f[i>>2]|0;a=t+180|0;c=f[a+4>>2]|0;l=B;f[l>>2]=f[a>>2];f[l+4>>2]=c;l=t+172|0;c=f[l+4>>2]|0;a=o;f[a>>2]=f[l>>2];f[a+4>>2]=c;a=t+188|0;c=f[a+4>>2]|0;l=s;f[l>>2]=f[a>>2];f[l+4>>2]=c;t=t+196|0;l=f[t+4>>2]|0;c=u;f[c>>2]=f[t>>2];f[c+4>>2]=l;c=3;while(1){if((c|0)<=-1)continue A;i=f[B+(c<<3)>>2]|0;e:do{if(i|0){l=(f[B+(c<<3)+4>>2]|0)+-1|0;t=i+(l<<2)|0;while(1){if((l|0)<=-1)break e;n=f[t>>2]|0;a=f[n>>2]&3;i=f[((a|0)==2?n:n+-48|0)+40>>2]|0;if((i|0)==(b|0))i=f[((a|0)==3?n:n+48|0)+40>>2]|0;if((r[(f[i+16>>2]|0)+157>>0]|0)!=(r[173898]|0)?(i|0)==(KI(i)|0):0)_Q(A,i);t=t+-4|0;l=l+-1|0}}}while(0);c=c+-1|0}}v=k;return}function OQ(A){A=A|0;var e=0,i=0,r=0,n=0;i=A+16|0;e=f[i>>2]|0;n=e+220|0;r=f[n>>2]|0;A=r+1|0;f[n>>2]=A;e=f[e+216>>2]|0;if(!e)A=Pb(A<<2)|0;else A=Hb(e,A<<2)|0;n=f[i>>2]|0;f[n+216>>2]=A;f[A+(r<<2)>>2]=f[n+192>>2];return}function KQ(A){A=A|0;var e=0;A=f[(f[A>>2]|0)+12>>2]|0;while(1){if(!A)break;e=f[A+12>>2]|0;HW(f[A>>2]|0);HW(A);A=e}return}function _Q(A,e){A=A|0;e=e|0;var i=0,n=0,t=0,l=0,c=0,o=0;o=v;v=v+16|0;t=o+8|0;n=o;c=A+8|0;i=f[c>>2]|0;l=A+4|0;A=f[l>>2]|0;if((i|0)==(f[A+4>>2]|0)){i=f[A+12>>2]|0;if(!i){i=Jb(16)|0;if(!i)Iy(1,83988,n)|0;f[i+8>>2]=f[l>>2];f[i+12>>2]=0;A=Jb(4e6)|0;f[i>>2]=A;if(!A){Iy(1,81224,t)|0;A=f[i>>2]|0}f[i+4>>2]=A+4e6;f[(f[l>>2]|0)+12>>2]=i}f[l>>2]=i;i=f[i>>2]|0;f[c>>2]=i}r[(f[e+16>>2]|0)+157>>0]=(a[173898]|0)+1;f[c>>2]=i+4;f[i>>2]=e;v=o;return}function qQ(A){A=A|0;var e=0,i=0,r=0,n=0,a=0;n=A+8|0;e=f[n>>2]|0;i=A+4|0;r=f[i>>2]|0;if((e|0)==(f[r>>2]|0))if((r|0)==(f[A>>2]|0))e=0;else{e=f[r+8>>2]|0;f[i>>2]=e;e=f[e+4>>2]|0;f[n>>2]=e;a=4}else a=4;if((a|0)==4){e=e+-4|0;f[n>>2]=e;e=f[e>>2]|0}return e|0}function $Q(A,e){A=A|0;e=e|0;var i=0,n=0,a=0;n=f[A+16>>2]|0;a=n+232|0;f[a>>2]=(f[a>>2]|0)+1;a=f[e+16>>2]|0;r[a+157>>0]=r[173898]|0;A=f[41979]|0;i=a+168|0;if(!A){f[i>>2]=0;f[n+192>>2]=e}else{f[i>>2]=A;f[(f[A+16>>2]|0)+164>>2]=e}f[41979]=e;f[a+164>>2]=0;return}function Ay(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,s=0,u=0,b=0.0,v=0.0;u=A+16|0;e=(f[u>>2]|0)+192|0;while(1){e=f[e>>2]|0;if(!e)break;a=e+16|0;e=f[a>>2]|0;i=f[e+188>>2]|0;A:do{if(!i)n=0;else{n=0;while(1){i=f[i+(n<<2)>>2]|0;if(!i){n=0;break A}ey(i);e=f[a>>2]|0;n=n+1|0;i=f[e+188>>2]|0}}}while(0);while(1){if((n|0)>=(f[e+208>>2]|0))break;i=f[(f[e+204>>2]|0)+(n<<2)>>2]|0;s=f[i>>2]&3;if((f[(f[(f[((s|0)==2?i:i+-48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)==(f[(f[(f[((s|0)==3?i:i+48|0)+40>>2]|0)+16>>2]|0)+232>>2]|0)){ey(i);e=f[a>>2]|0}n=n+1|0}e=e+164|0}s=f[u>>2]|0;e=f[s+196>>2]|0;if(!((f[e+56>>2]|0)==0?(f[s+180>>2]|0)<=0:0))t=13;A:do{if((t|0)==13){t=f[e+4>>2]|0;a=0;e:while(1){e=f[t+(a<<2)>>2]|0;if(!e)break A;i=f[(f[e+16>>2]|0)+196>>2]|0;e=0;while(1){n=f[i+(e<<2)>>2]|0;if(!n)break;s=f[n+16>>2]|0;if(f[s+96>>2]|0?(r[s+113>>0]|0)==0:0)break e;e=e+1|0}a=a+1|0}iy(A)}}while(0);UC(A);i=0;e=(f[u>>2]|0)+192|0;while(1){e=f[e>>2]|0;if(!e)break;s=e+16|0;e=f[s>>2]|0;n=f[e+188>>2]|0;A:do{if(n){c=0;while(1){a=f[n+(c<<2)>>2]|0;if(!a){c=0;break}t=f[a+16>>2]|0;l=f[t+96>>2]|0;do{if(l)if(!(r[t+113>>0]|0)){ry(a);n=f[s>>2]|0;i=1;e=n;n=f[n+188>>2]|0;break}else{o[t+136>>3]=+o[((f[(f[u>>2]|0)+116>>2]&1|0)==0?l+24|0:l+32|0)>>3];break}}while(0);c=c+1|0}while(1){if((c|0)>=(f[e+208>>2]|0))break A;t=f[(f[e+204>>2]|0)+(c<<2)>>2]|0;l=f[t>>2]&3;a=f[((l|0)==3?t:t+48|0)+40>>2]|0;l=f[((l|0)==2?t:t+-48|0)+40>>2]|0;do{if(!((a|0)==(l|0)?1:(f[(f[a+16>>2]|0)+232>>2]|0)!=(f[(f[l+16>>2]|0)+232>>2]|0))){n=t;do{l=f[n+16>>2]|0;n=f[l+172>>2]|0}while((n|0)!=0);n=r[l+113>>0]|0;a=f[t+16>>2]|0;r[a+113>>0]=n;a=f[a+96>>2]|0;if(a)if(!(n<<24>>24)){ry(t);i=1;e=f[s>>2]|0;break}else{v=+o[((f[(f[u>>2]|0)+116>>2]&1|0)==0?a+24|0:a+32|0)>>3];l=l+136|0;b=+o[l>>3];o[l>>3]=v>b?v:b;break}}}while(0);c=c+1|0}}}while(0);e=e+164|0}if(i|0){et(A);Bt(A)}return i|0}function ey(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;e=f[A>>2]&3;l=f[((e|0)==3?A:A+48|0)+40>>2]|0;n=l+16|0;a=f[(f[n>>2]|0)+236>>2]|0;e=f[(f[(f[((e|0)==2?A:A+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;t=(a|0)<(e|0);i=t?e:a;l=f[(f[(zf(l)|0)+16>>2]|0)+196>>2]|0;n=l+(f[(f[n>>2]|0)+232>>2]<<6)+4|0;e=t?a:e;A:while(1){e=e+1|0;if((e|0)>=(i|0))break;a=f[(f[(f[n>>2]|0)+(e<<2)>>2]|0)+16>>2]|0;switch(r[a+156>>0]|0){case 0:break A;case 1:break;default:continue A}if(f[a+104>>2]|0)break}if((e|0)==(i|0))do{l=f[A+16>>2]|0;r[l+113>>0]=1;A=f[l+172>>2]|0}while((A|0)!=0);return}function iy(A){A=A|0;var e=0,i=0,r=0,a=0;a=A+16|0;A=f[a>>2]|0;if(n[A+236>>1]|0)BA(81281,81264,190,81300);e=(n[A+238>>1]|0)+3|0;A=f[A+196>>2]|0;if(!A)A=Pb(e<<6)|0;else A=Hb(A,e<<6)|0;e=A+64|0;A=f[a>>2]|0;f[A+196>>2]=e;A=n[A+238>>1]|0;while(1){if((A|0)<=-1)break;r=A+-1|0;i=e+(A<<6)|0;A=e+(r<<6)|0;e=i+64|0;do{f[i>>2]=f[A>>2];i=i+4|0;A=A+4|0}while((i|0)<(e|0));A=r;e=f[(f[a>>2]|0)+196>>2]|0}f[e+(A<<6)+8>>2]=0;f[e+(A<<6)>>2]=0;i=Jb(8)|0;a=f[a>>2]|0;r=f[a+196>>2]|0;f[r+(A<<6)+12>>2]=i;f[r+(A<<6)+4>>2]=i;f[r+(A<<6)+56>>2]=0;o[r+(A<<6)+24>>3]=1.0;o[r+(A<<6)+16>>3]=1.0;o[r+(A<<6)+40>>3]=1.0;o[r+(A<<6)+32>>3]=1.0;a=a+236|0;n[a>>1]=(n[a>>1]|0)+-1<<16>>16;return}function ry(A){A=A|0;var e=0,i=0,n=0.0,a=0,t=0,l=0,c=0,s=0,u=0,b=0,v=0,B=0.0,k=0.0,w=0.0;l=A+16|0;if(f[(f[l>>2]|0)+96>>2]|0){u=A+48|0;c=zf(f[((f[A>>2]&3|0)==3?A:u)+40>>2]|0)|0;e=f[(f[(f[((f[A>>2]&3|0)==3?A:u)+40>>2]|0)+16>>2]|0)+232>>2]|0;s=ny(c,A)|0;b=c+16|0;i=f[b>>2]|0;a=f[i+196>>2]|0;v=e+-1|0;t=f[f[a+(v<<6)+4>>2]>>2]|0;if(!t)n=+o[a+(e<<6)+24>>3]+ +o[(f[(f[f[a+(e<<6)+4>>2]>>2]|0)+16>>2]|0)+24>>3]+ +(f[i+252>>2]|0);else n=+o[(f[t+16>>2]|0)+24>>3]-+o[a+(v<<6)+16>>3];e=fy(c,v,s)|0;c=f[(f[l>>2]|0)+96>>2]|0;k=+o[c+24>>3];B=+o[c+32>>3];l=(f[(f[b>>2]|0)+116>>2]&1|0)==0;w=l?B:k;a=e+16|0;i=f[a>>2]|0;o[i+80>>3]=w;s=~~(w*.5);B=(l?k:B)*.5;o[i+96>>3]=B;o[i+88>>3]=B;f[i+104>>2]=c;o[i+24>>3]=+(s+~~n|0);i=Da(e,f[((f[A>>2]&3|0)==3?A:u)+40>>2]|0,A)|0;i=f[i+16>>2]|0;o[i+16>>3]=-+o[(f[a>>2]|0)+88>>3];o[i+56>>3]=+o[(f[(f[((f[A>>2]&3|0)==3?A:u)+40>>2]|0)+16>>2]|0)+96>>3];r[i+112>>0]=4;i=A+-48|0;e=Da(e,f[((f[A>>2]&3|0)==2?A:i)+40>>2]|0,A)|0;a=f[a>>2]|0;e=f[e+16>>2]|0;o[e+16>>3]=+o[a+96>>3];o[e+56>>3]=+o[(f[(f[((f[A>>2]&3|0)==2?A:i)+40>>2]|0)+16>>2]|0)+88>>3];r[e+112>>0]=4;e=f[(f[b>>2]|0)+196>>2]|0;i=e+(v<<6)+16|0;n=+(s|0);if(+o[i>>3]>3]=n;e=e+(v<<6)+24|0;if(+o[e>>3]>3]=n;f[a+112>>2]=A}return}function ny(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0;u=v;v=v+32|0;c=u+8|0;n=u+4|0;a=u;i=f[e>>2]&3;r=f[((i|0)==3?e:e+48|0)+40>>2]|0;o=(f[(f[r+16>>2]|0)+232>>2]|0)+-1|0;A=f[(f[A+16>>2]|0)+196>>2]|0;t=f[A+(o<<6)+4>>2]|0;A=f[A+(o<<6)>>2]|0;o=c+8|0;f[o>>2]=-1;f[c>>2]=-1;s=c+12|0;f[s>>2]=A;l=c+4|0;f[l>>2]=A;ay(r,f[((i|0)==2?e:e+-48|0)+40>>2]|0,n,a);n=f[n>>2]|0;a=f[a>>2]|0;i=0;r=A;e=-1;while(1){if((i|0)>=(r|0))break;r=r+-1|0;ty(f[t+(i<<2)>>2]|0,c,n,a);if((i|0)!=(r|0))ty(f[t+(r<<2)>>2]|0,c,n,a);A=f[l>>2]|0;e=f[c>>2]|0;if((A-e|0)<2)break;else i=i+1|0}if((e|0)>(A|0))A=(f[s>>2]|0)+(f[o>>2]|0)|0;else A=A+e|0;v=u;return(A+1|0)/2|0|0}function fy(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0;a=A+16|0;n=f[(f[a>>2]|0)+196>>2]|0;r=n+(e<<6)|0;n=f[n+(e<<6)+4>>2]|0;if(!n)n=Pb((f[r>>2]<<2)+8|0)|0;else n=Hb(n,(f[r>>2]<<2)+8|0)|0;r=f[(f[a>>2]|0)+196>>2]|0;f[r+(e<<6)+4>>2]=n;r=f[r+(e<<6)>>2]|0;while(1){if((r|0)<=(i|0))break;t=r+-1|0;l=f[n+(t<<2)>>2]|0;f[n+(r<<2)>>2]=l;l=(f[l+16>>2]|0)+236|0;f[l>>2]=(f[l>>2]|0)+1;r=t}t=Sa(A)|0;l=n+(i<<2)|0;f[l>>2]=t;t=f[t+16>>2]|0;f[t+236>>2]=i;f[t+232>>2]=e;a=(f[(f[a>>2]|0)+196>>2]|0)+(e<<6)|0;t=(f[a>>2]|0)+1|0;f[a>>2]=t;f[n+(t<<2)>>2]=0;return f[l>>2]|0}function ay(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0;A=f[(f[A+16>>2]|0)+236>>2]|0;e=f[(f[e+16>>2]|0)+236>>2]|0;n=(A|0)>(e|0);f[i>>2]=n?e:A;f[r>>2]=n?A:e;return}function ty(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0,l=0,c=0,o=0,s=0,u=0;s=v;v=v+16|0;t=s+4|0;a=s;A=f[A+16>>2]|0;do{if((r[A+156>>0]|0)==1){o=f[A+236>>2]|0;if(f[A+176>>2]|0){l=f[A+180>>2]|0;A=0;a=0;t=0;while(1){c=f[l+(t<<2)>>2]|0;if(!c)break;u=f[(f[(f[((f[c>>2]&3|0)==2?c:c+-48|0)+40>>2]|0)+16>>2]|0)+236>>2]|0;c=(u|0)>(i|0);A=c?(u|0)<(n|0)?A:1:A;a=c?a:1;t=t+1|0}if(a<<24>>24!=0&A<<24>>24==0){f[e>>2]=o+1;break}if(!(a<<24>>24==0&A<<24>>24!=0))break;f[e+4>>2]=o+-1;break}if((f[A+184>>2]|0)!=2)BA(81244,81264,63,81271);l=f[A+180>>2]|0;u=f[l>>2]|0;l=f[l+4>>2]|0;ay(f[((f[u>>2]&3|0)==2?u:u+-48|0)+40>>2]|0,f[((f[l>>2]&3|0)==2?l:l+-48|0)+40>>2]|0,t,a);l=f[a>>2]|0;if((l|0)<=(i|0)){f[e>>2]=o;f[e+8>>2]=o;break}A=f[t>>2]|0;if((A|0)>=(n|0)){f[e+4>>2]=o;f[e+12>>2]=o;break}a=(A|0)<(i|0);t=(l|0)>(n|0);if(!(t&a)){if(!(!a?!((l|0)<(n|0)&(A|0)==(i|0)):0))f[e+8>>2]=o;if(!t?!((l|0)==(n|0)&(A|0)>(i|0)):0)break;f[e+12>>2]=o}}}while(0);v=s;return}function ly(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0;do{if((A|0)!=0?(f[A+24>>2]|0)<=0:0){t=f[A+4>>2]|0;a=t+32|0;e=f[a>>2]|0;if(e){e=ZL[e&31](A,2,0,t)|0;if((e|0)<0){e=-1;break}}else e=0;if(f[A+28>>2]|0)gy(A,0)|0;n=(e|0)==0;if(n){mL[f[f[A+16>>2]>>2]&31](A,0,64)|0;if((ky(A)|0)>0){e=-1;break}i=A+8|0;e=f[i>>2]|0;if((f[e+12>>2]|0)>0){r=A+12|0;ZL[f[r>>2]&31](A,f[e+8>>2]|0,0,t)|0;e=f[i>>2]|0}else r=A+12|0;ZL[f[r>>2]&31](A,e,0,t)|0}e=f[A+20>>2]|0;if(e){if(n&(e|0)==1)ZL[f[A+12>>2]&31](A,A,0,t)|0}else HW(A);e=f[a>>2]|0;if(!e)e=0;else{ZL[e&31](A,6,0,t)|0;e=0}}else e=-1}while(0);return e|0}function cy(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;n=A+4|0;b=f[n>>2]|0;A:do{if(b)if(e){u=f[f[A+16>>2]>>2]|0;a=A+8|0;if(f[f[a>>2]>>2]&4096|0)By(A,0)|0;r=f[b+32>>2]|0;if(r|0?(ZL[r&31](A,3,e,b)|0)<0:0){e=0;break}f[n>>2]=e;r=f[e+28>>2]|0;f[A+12>>2]=(r|0)==0?19:r;r=f[f[a>>2]>>2]|0;if(!(r&112)){do{if(!(r&2))if(!(r&3))if(!(i&1))break;else{e=b;break A}else if((i&3|0)==3){e=b;break A}else break;else if(i&2|0){e=b;break A}}while(0);t=uy(A)|0;r=f[a>>2]|0;s=f[r>>2]|0;f[r>>2]=s&-4097;f[r+4>>2]=0;f[r+16>>2]=0;e:do{if(s&3|0){s=f[r+8>>2]|0;n=s+(f[r+12>>2]<<2)|0;r=s;while(1){if(r>>>0>=n>>>0)break e;f[r>>2]=0;r=r+4|0}}}while(0);l=(i&2|0)==0;c=e+8|0;o=e+4|0;s=e+24|0;while(1){if(!t){e=b;break A}i=f[t>>2]|0;if(l){r=f[c>>2]|0;if((r|0)<0)r=f[t+8>>2]|0;else r=t+(0-r)|0;a=f[o>>2]|0;r=r+(f[e>>2]|0)|0;if((a|0)<0)r=f[r>>2]|0;n=f[s>>2]|0;if(!n)r=hy(0,r,a)|0;else r=mL[n&31](A,r,e)|0;f[t+4>>2]=r}mL[u&31](A,t,32)|0;t=i}}else e=b}else e=b;else{f[n>>2]=e;b=f[e+28>>2]|0;f[A+12>>2]=(b|0)==0?19:b}}while(0);return e|0}function oy(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=(i|0)==0;do{if(!e)if(A)A=0;else A=RW(i)|0;else if(A){HW(e);A=0;break}else{A=FW(e,i)|0;break}}while(0);return A|0}function sy(A){A=A|0;var e=0,i=0,r=0;r=A+8|0;e=f[r>>2]|0;i=f[e>>2]|0;A:do{if(!(i&12)){if(!(i&3)){i=e+8|0;A=f[i>>2]|0;f[i>>2]=0;break}A=uy(A)|0;i=f[r>>2]|0;e=f[i+8>>2]|0;i=e+(f[i+12>>2]<<2)|0;while(1){if(e>>>0>=i>>>0)break A;f[e>>2]=0;e=e+4|0}}else A=f[e+4>>2]|0}while(0);r=f[r>>2]|0;f[r>>2]=f[r>>2]&-4097;f[r+16>>2]=0;f[r+4>>2]=0;return A|0}function uy(A){A=A|0;var e=0,i=0,r=0,n=0,a=0;a=A+8|0;A=f[a>>2]|0;e=f[A>>2]|0;if(!(e&4096)){A:do{if(!(e&3)){if(e&112|0){A=f[A+8>>2]|0;break}A=f[A+4>>2]|0;if(!A)A=0;else{while(1){e=A+4|0;i=f[e>>2]|0;if(!i){r=A;break}f[e>>2]=f[i>>2];f[i>>2]=A;A=i}while(1){e=f[r>>2]|0;if(!e)break A;i=f[e+4>>2]|0;if(!i){r=e;continue}while(1){f[e+4>>2]=f[i>>2];f[i>>2]=e;e=f[i+4>>2]|0;if(!e)break;else{n=i;i=e;e=n}}f[r>>2]=i;r=i}}}else{r=f[A+8>>2]|0;n=r+(f[A+12>>2]<<2)|0;e=0;A=0;while(1){if(r>>>0>=n>>>0)break A;i=f[r>>2]|0;if(i){if(!e){e=i;A=i}else f[e>>2]=i;while(1){i=f[e>>2]|0;if(!i)break;else e=i}f[r>>2]=e}r=r+4|0}}}while(0);a=f[a>>2]|0;f[a+4>>2]=A;f[a>>2]=f[a>>2]|4096}else A=f[A+4>>2]|0;return A|0}function by(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0,B=0,k=0,w=0,h=0,d=0,g=0;h=A+8|0;if(f[f[h>>2]>>2]&4096|0)By(A,0)|0;w=f[A+4>>2]|0;u=f[w>>2]|0;b=f[w+4>>2]|0;k=w+8|0;g=f[k>>2]|0;v=f[w+20>>2]|0;B=A+20|0;n=f[B>>2]&-32769;f[B>>2]=n;A:do{if(!e){if(i&384|0){n=f[h>>2]|0;r=f[n+8>>2]|0;if(!r){r=0;break}if(i&256){r=f[r+4>>2]|0;f[n+4>>2]=r;if(!r){r=0;break}}else f[n+4>>2]=r;if((g|0)<0){r=f[r+8>>2]|0;break}else{r=r+(0-g)|0;break}}if(i&4098|0){r=f[h>>2]|0;if(f[r>>2]&144|0){r=0;break}r=f[r+8>>2]|0;if(!r){r=0;break}else{t=r;d=84;break}}if(!(i&64))r=0;else{l=w+16|0;e:do{if((f[l>>2]|0)!=0|(g|0)<0){c=A+12|0;o=(g|0)<0;n=0-g|0;r=f[(f[h>>2]|0)+8>>2]|0;while(1){if(!r)break e;a=f[r>>2]|0;t=f[l>>2]|0;if(t|0){if(o)e=f[r+8>>2]|0;else e=r+n|0;QL[t&127](A,e,w)}if((f[k>>2]|0)>=0){r=a;continue}ZL[f[c>>2]&31](A,r,0,w)|0;r=a}}}while(0);r=f[h>>2]|0;f[r+4>>2]=0;f[r+8>>2]=0;f[(f[h>>2]|0)+16>>2]=0;r=0}}else{if(i&2049|0){a=w+12|0;r=f[a>>2]|0;t=(i&1|0)==0;if(!(t|(r|0)==0)){r=mL[r&31](A,e,w)|0;if(!r){r=0;break}else n=r}else n=e;do{if((g|0)>-1)t=n+g|0;else{r=ZL[f[A+12>>2]&31](A,0,12,w)|0;if(r|0){f[r+8>>2]=n;t=r;break}if(!(f[a>>2]|0)){r=0;break A}r=f[w+16>>2]|0;if(t|(r|0)==0){r=0;break A}QL[r&127](A,n,w);r=0;break A}}while(0);a=f[h>>2]|0;r=f[a>>2]|0;do{if(!(r&128)){if(!(r&16))if(!(r&32)){d=51;break}else{d=48;break}n=f[a+4>>2]|0;r=(n|0)!=0;if(!(i&8192)){if(!r){d=48;break}if((n|0)==(f[a+8>>2]|0)){d=48;break}w=n+4|0;A=f[w>>2]|0;f[t+4>>2]=A;f[A>>2]=t;f[t>>2]=n;f[w>>2]=t;break}else{if(!r){d=51;break}r=f[n>>2]|0;if(!r){d=51;break}f[t>>2]=r;f[r+4>>2]=t;f[t+4>>2]=n;f[n>>2]=t;break}}else if(!(i&8192))d=48;else d=51}while(0);if((d|0)==48){r=f[a+8>>2]|0;f[t>>2]=r;if(!r)r=t;else f[t+4>>2]=f[r+4>>2];f[r+4>>2]=t;f[(f[h>>2]|0)+8>>2]=t}else if((d|0)==51){n=a+8|0;r=f[n>>2]|0;if(!r){f[n>>2]=t;r=t}else{w=r+4|0;f[f[w>>2]>>2]=t;f[t+4>>2]=f[w>>2]}f[r+4>>2]=t;f[t>>2]=0}r=f[h>>2]|0;n=r+16|0;a=f[n>>2]|0;if((a|0)>-1)f[n>>2]=a+1;f[r+4>>2]=t;if((g|0)<0){r=f[t+8>>2]|0;break}else{r=t+(0-g)|0;break}}t=f[h>>2]|0;do{if(!(i&512)){r=f[t+4>>2]|0;if(r|0){if((g|0)<0)a=f[r+8>>2]|0;else a=r+(0-g)|0;if((a|0)==(e|0))break}r=e+u|0;if((b|0)<0){e=f[r>>2]|0;d=68}else{e=r;d=68}}else d=68}while(0);if((d|0)==68){a=(g|0)<0;l=(b|0)<0;c=(v|0)==0;o=(b|0)<1;s=0-g|0;r=t+8|0;do{r=f[r>>2]|0;if(!r){r=0;break A}if(a)n=f[r+8>>2]|0;else n=r+s|0;n=n+u|0;if(l)n=f[n>>2]|0;do{if(c)if(o){n=oz(e,n)|0;break}else{n=xJ(e,n,b)|0;break}else n=ZL[v&31](A,e,n,w)|0}while(0)}while((n|0)!=0);n=f[B>>2]|0}f[B>>2]=n|32768;if(!(i&4098)){do{if(!(i&8)){n=f[h>>2]|0;if(!(i&16)){f[n+4>>2]=r;break}if((r|0)==(f[n+8>>2]|0)){f[n+4>>2]=0;r=0;break A}else{r=r+4|0;d=108;break}}else{n=f[h>>2]|0;d=108}}while(0);if((d|0)==108){r=f[r>>2]|0;f[n+4>>2]=r;if(!r){r=0;break}}if((g|0)<0){r=f[r+8>>2]|0;break}else{r=r+(0-g)|0;break}}else{t=r;d=84}}}while(0);if((d|0)==84){r=f[t>>2]|0;if(r){f[r+4>>2]=f[t+4>>2];r=f[t>>2]|0}n=(f[h>>2]|0)+8|0;a=f[n>>2]|0;if((t|0)==(a|0)){f[n>>2]=r;r=f[(f[h>>2]|0)+8>>2]|0;if(r|0)f[r+4>>2]=f[t+4>>2]}else{n=t+4|0;f[f[n>>2]>>2]=r;r=a+4|0;if((t|0)==(f[r>>2]|0))f[r>>2]=f[n>>2]}r=f[h>>2]|0;n=r+4|0;if((t|0)==(f[n>>2]|0))a=f[t>>2]|0;else a=0;f[n>>2]=a;d=r+16|0;f[d>>2]=(f[d>>2]|0)+-1;if((g|0)<0)r=f[t+8>>2]|0;else r=t+(0-g)|0;n=f[w+16>>2]|0;if(!((i&2|0)==0|(n|0)==0))QL[n&127](A,r,w);if((f[k>>2]|0)<0)ZL[f[A+12>>2]&31](A,t,0,w)|0}return r|0}function vy(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0;c=v;v=v+16|0;a=c;A:do{if((A|0)!=0&(e|0)!=0?(n=RW(40)|0,(n|0)!=0):0){f[n>>2]=0;f[n+16>>2]=0;f[n+4>>2]=0;cy(n,A,0)|0;i=n+20|0;l=A+32|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=f[l>>2]|0;do{if(i){f[a>>2]=0;i=ZL[i&31](n,1,a,A)|0;if((i|0)>=0)if(i){r=f[a>>2]|0;if(r|0)if(!(f[e+4>>2]&f[r>>2])){i=n;t=12;break}else{i=n;break}i=A+28|0;if(!(f[i>>2]|0)){i=n;t=12}else{HW(n);r=ZL[f[i>>2]&31](0,0,40,A)|0;if(!r){i=0;break A}f[r>>2]=0;f[r+16>>2]=0;f[r+4>>2]=0;cy(r,A,0)|0;f[r+20>>2]=1;f[r+24>>2]=0;f[r+32>>2]=0;f[r+28>>2]=0;i=r;n=r;t=11}}else{i=n;t=11}else{i=n;t=12}}else{i=n;t=11}}while(0);if((t|0)==11){r=ZL[f[i+12>>2]&31](i,0,28,A)|0;f[a>>2]=r;if(!r){i=n;t=12}else{f[r>>2]=f[e+4>>2];a=r+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0}}if((t|0)==12){HW(i);i=0;break}f[i+8>>2]=r;f[i>>2]=f[e>>2];f[i+16>>2]=e;r=f[l>>2]|0;if(r)ZL[r&31](i,5,n,A)|0}else i=0}while(0);v=c;return i|0}function By(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0;n=f[f[A+16>>2]>>2]|0;c=A+8|0;a=f[c>>2]|0;t=f[a>>2]|0;i=t&4096;if(!e)if(!i)e=-1;else{r=i;e=f[a+4>>2]|0;l=5}else if(!(f[a+16>>2]|0)){r=0;l=5}else e=-1;A:do{if((l|0)==5){f[a>>2]=t&-4097;if(!(t&3)){i=a+4|0;if(!(t&12)){f[i>>2]=0;i=a+8|0}f[i>>2]=e;if(r|0){e=0;break}f[(f[c>>2]|0)+16>>2]=-1;e=0;break}f[a+4>>2]=0;if(!r){f[a+16>>2]=0;while(1){if(!e){e=0;break A}c=f[e>>2]|0;mL[n&31](A,e,32)|0;e=c}}r=f[a+8>>2]|0;A=r+(f[a+12>>2]<<2)|0;while(1){if(r>>>0>=A>>>0){e=0;break A}i=f[r>>2]|0;if(i){f[r>>2]=e;e=f[i>>2]|0;f[i>>2]=0}r=r+4|0}}}while(0);return e|0}function ky(A){A=A|0;var e=0,i=0,r=0;e=A+8|0;i=f[e>>2]|0;if(f[i>>2]&4096){By(A,0)|0;i=f[e>>2]|0}r=i+16|0;A=f[r>>2]|0;do{if((A|0)<0){e=f[i>>2]|0;if(e&12|0){A=wy(f[i+4>>2]|0)|0;f[r>>2]=A;break}if(e&112){A=0;e=i+8|0;while(1){e=f[e>>2]|0;if(!e)break;A=A+1|0}f[r>>2]=A}}}while(0);return A|0}function wy(A){A=A|0;var e=0;if(!A)return 0;else{e=wy(f[A+4>>2]|0)|0;return e+1+(wy(f[A>>2]|0)|0)|0}return 0}function hy(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,f=0,t=0;f=e;if((i|0)>=1){t=e+i+-1|0;f=(t>>>0>>0?e:t)+(1-f)&-2;n=e;while(1){if(n>>>0>=t>>>0)break;A=X(((a[n>>0]|0)<<8)+A+(a[n+1>>0]|0)|0,17109811)|0;n=n+2|0}n=e+f|0;if(n>>>0>t>>>0)e=i;else{e=i;A=X(((a[n>>0]|0)<<8)+A|0,17109811)|0}}else{while(1){n=r[e>>0]|0;if(!(n<<24>>24))break;t=r[e+1>>0]|0;i=X(((n&255)<<8)+A+(t&255)|0,17109811)|0;A=i;e=e+(t<<24>>24?2:1)|0}e=e-f|0}return X(A+e|0,17109811)|0}function dy(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0,I=0,C=0,M=0,E=0,Q=0,y=0,Y=0,p=0,V=0;V=v;v=v+128|0;C=V+120|0;w=V;p=A+8|0;r=f[p>>2]|0;if(f[r>>2]&4096){By(A,0)|0;r=f[p>>2]|0}Y=f[A+4>>2]|0;M=f[Y>>2]|0;E=f[Y+4>>2]|0;G=Y+8|0;y=f[G>>2]|0;Q=f[Y+20>>2]|0;d=A+20|0;f[d>>2]=f[d>>2]&-32769;t=f[r+4>>2]|0;A:do{if(!e)if((i&448|0)==0|(t|0)==0)r=0;else{if(!(i&64)){e:do{if(!(i&256)){r=t;while(1){n=r+4|0;a=f[n>>2]|0;if(!a)break e;f[n>>2]=f[a>>2];f[a>>2]=r;r=a}}else{r=t;while(1){n=f[r>>2]|0;if(!n)break e;A=n+4|0;f[r>>2]=f[A>>2];f[A>>2]=r;r=n}}}while(0);f[(f[p>>2]|0)+4>>2]=r;if((y|0)<0){r=f[r+8>>2]|0;break}else{r=r+(0-y)|0;break}}e=Y+16|0;if((f[e>>2]|0)!=0|(y|0)<0){c=A+12|0;o=(y|0)<0;l=0-y|0;r=t;do{t=r;while(1){r=t+4|0;n=f[r>>2]|0;if(!n)break;f[r>>2]=f[n>>2];f[n>>2]=t;t=n}r=f[t>>2]|0;n=f[e>>2]|0;if(n|0){if(o)a=f[t+8>>2]|0;else a=t+l|0;QL[n&127](A,a,Y)}if((f[G>>2]|0)<0)ZL[f[c>>2]&31](A,t,0,Y)|0}while((r|0)!=0);r=f[p>>2]|0}f[r+16>>2]=0;f[r+4>>2]=0;r=0}else{I=A+16|0;g=(i&4098|0)==0;e:do{if(g|(f[(f[I>>2]|0)+4>>2]|0)!=8)m=45;else{o=(E|0)<0;r=e+M|0;if(o)r=f[r>>2]|0;l=(Q|0)==0;c=(E|0)<1;a=mL[f[A>>2]&31](A,e,4)|0;while(1){if(!a){m=45;break e}n=a+M|0;if(o)n=f[n>>2]|0;do{if(l)if(c){n=oz(r,n)|0;break}else{n=xJ(r,n,E)|0;break}else n=ZL[Q&31](A,r,n,Y)|0}while(0);if(n|0){m=45;break e}if((a|0)==(e|0))break;a=mL[f[A>>2]&31](A,a,8)|0}t=f[(f[p>>2]|0)+4>>2]|0;f[C>>2]=f[t+4>>2];f[C+4>>2]=f[t>>2];r=C;m=180}}while(0);e:do{if((m|0)==45){do{if(!(i&2565)){if(i&32|0){if((y|0)<0)a=f[e+8>>2]|0;else a=e+(0-y)|0;r=a+M|0;if((E|0)<0)n=f[r>>2]|0;else n=r;if(!t){r=e;n=C;t=C;m=198;break}else{r=e;h=n;c=e;m=64;break}}if(t){if((y|0)<0)r=f[t+8>>2]|0;else r=t+(0-y)|0;if((r|0)!=(e|0)){n=e+M|0;if((E|0)<0){a=e;r=0;h=f[n>>2]|0;c=0;m=64}else{a=e;r=0;h=n;c=0;m=64}}else{r=0;a=e;n=C;o=C;c=0;m=141}}else{r=0;a=e;n=C;t=C;m=198}}else{if(!(i&512)){r=e+M|0;if((E|0)<0)n=f[r>>2]|0;else n=r}else n=e;if(!t){r=0;a=e;n=C;t=C;m=198}else{a=e;r=0;h=n;c=0;m=64}}}while(0);i:do{if((m|0)==64){r:do{if((f[(f[I>>2]|0)+4>>2]|0)==4?(k=f[(f[p>>2]|0)+24>>2]|0,!((i&516|0)==0|(k|0)==0)):0){e=(y|0)<0;s=(E|0)<0;u=(Q|0)==0;b=(E|0)<1;B=0-y|0;o=0;n=t;while(1){if((o|0)>=(k|0)){n=C;o=C;s=0;break}if(e)l=f[n+8>>2]|0;else l=n+B|0;l=l+M|0;if(s)l=f[l>>2]|0;do{if(u)if(b){l=oz(h,l)|0;break}else{l=xJ(h,l,E)|0;break}else l=ZL[Q&31](A,h,l,Y)|0}while(0);if(!l){m=80;break}f[w+(o<<2)>>2]=l;n=f[((l|0)<0?n+4|0:n)>>2]|0;if(!n){r=0;break A}else o=o+1|0}if((m|0)==80)if(e){r=f[n+8>>2]|0;break A}else{r=n+B|0;break A}while(1){if((s|0)>=(k|0))break r;do{if((f[w+(s<<2)>>2]|0)<0){l=t+4|0;e=f[l>>2]|0;if((f[w+((s|1)<<2)>>2]|0)<0){f[l>>2]=f[e>>2];f[e>>2]=t;f[n+4>>2]=e;n=e;t=o;l=e+4|0;break}else{f[o>>2]=e;f[n+4>>2]=t;n=t;t=e;l=e;break}}else{l=f[t>>2]|0;if((f[w+((s|1)<<2)>>2]|0)>0){B=l+4|0;f[t>>2]=f[B>>2];f[B>>2]=t;f[o>>2]=l;t=l;break}else{f[n+4>>2]=l;f[o>>2]=t;n=l;l=l+4|0;break}}}while(0);o=t;s=s+2|0;t=f[l>>2]|0}}else{n=C;o=C}}while(0);u=(y|0)<0;b=(E|0)<0;B=(Q|0)!=0;k=(E|0)<1;w=0-y|0;l=t;r:while(1){t=l;while(1){if(u)l=f[t+8>>2]|0;else l=t+w|0;l=l+M|0;if(b)l=f[l>>2]|0;do{if(!B)if(k){l=oz(h,l)|0;break}else{l=xJ(h,l,E)|0;break}else l=ZL[Q&31](A,h,l,Y)|0}while(0);if(!l){m=140;break r}if((l|0)>=0)break;e=t+4|0;s=f[e>>2]|0;if(!s){m=121;break r}if(u)l=f[s+8>>2]|0;else l=s+w|0;l=l+M|0;if(b)l=f[l>>2]|0;do{if(!B)if(k){l=oz(h,l)|0;break}else{l=xJ(h,l,E)|0;break}else l=ZL[Q&31](A,h,l,Y)|0}while(0);if((l|0)>=0){m=118;break}f[e>>2]=f[s>>2];f[s>>2]=t;f[n+4>>2]=s;t=f[s+4>>2]|0;if(!t){n=s;t=o;m=198;break i}else n=s}if((m|0)==118){m=0;if(!l){m=119;break}f[o>>2]=s;f[n+4>>2]=t;l=f[s>>2]|0;if(!l){n=t;t=s;m=198;break i}else{n=t;o=s;continue}}e=f[t>>2]|0;if(!e){m=139;break}if(u)l=f[e+8>>2]|0;else l=e+w|0;l=l+M|0;if(b)l=f[l>>2]|0;do{if(!B)if(k){l=oz(h,l)|0;break}else{l=xJ(h,l,E)|0;break}else l=ZL[Q&31](A,h,l,Y)|0}while(0);if((l|0)>0){l=e+4|0;f[t>>2]=f[l>>2];f[l>>2]=t;f[o>>2]=e;l=f[e>>2]|0;if(!l){t=e;m=198;break i}else{o=e;continue}}if(!l){m=137;break}f[n+4>>2]=e;f[o>>2]=t;l=f[e+4>>2]|0;if(!l){n=e;m=198;break i}else{n=e;o=t}}if((m|0)==119){f[n+4>>2]=t;n=t;t=s;m=141;break}else if((m|0)==121){f[n+4>>2]=t;n=t;t=o;m=198;break}else if((m|0)==137){f[o>>2]=t;o=t;t=e;m=141;break}else if((m|0)==139){f[o>>2]=t;m=198;break}else if((m|0)==140)if(!t){t=o;m=198;break}else{m=141;break}}}while(0);do{if((m|0)==141){f[d>>2]=f[d>>2]|32768;l=t+4|0;f[o>>2]=f[l>>2];f[n+4>>2]=f[t>>2];if(!(i&516)){if(i&8|0){f[l>>2]=f[C>>2];f[t>>2]=0;f[C>>2]=t;m=169;break}if(i&16|0){m=C+4|0;f[t>>2]=f[m>>2];f[l>>2]=0;f[m>>2]=t;m=175;break}if(!g){r=n;m=180;break e}if(i&2049|0){if(f[(f[I>>2]|0)+4>>2]&4|0){r=t;break}f[l>>2]=0;r=C+4|0;f[t>>2]=f[r>>2];f[r>>2]=t;r=t;m=205;break}if(!(i&32)){r=0;break A}if(!(f[(f[I>>2]|0)+4>>2]&4)){f[r+4>>2]=0;G=C+4|0;f[r>>2]=f[G>>2];f[G>>2]=c;r=(f[p>>2]|0)+16|0;f[r>>2]=(f[r>>2]|0)+1;r=t;break}r=f[Y+16>>2]|0;if(r|0)QL[r&127](A,a,Y);if((f[G>>2]|0)<0){ZL[f[A+12>>2]&31](A,c,0,Y)|0;r=t}else r=t}else r=t}else if((m|0)==198){f[n+4>>2]=0;f[t>>2]=0;if(!(i&8))if(!(i&16)){if(i&516|0){r=n;break e}if(!(i&2049)){if(!(i&32)){a=0;r=n;break e}G=(f[p>>2]|0)+16|0;f[G>>2]=(f[G>>2]|0)+1}else{r=0;m=205}}else m=175;else m=169}}while(0);if((m|0)==169){t=C+4|0;r=f[t>>2]|0;if(!r){r=n;break}while(1){n=r+4|0;a=f[n>>2]|0;if(!a)break;f[n>>2]=f[a>>2];f[a>>2]=r;r=a}f[t>>2]=f[r>>2]}else if((m|0)==175){r=f[C>>2]|0;if(!r){r=n;break}while(1){n=f[r>>2]|0;if(!n)break;G=n+4|0;f[r>>2]=f[G>>2];f[G>>2]=r;r=n}f[C>>2]=f[r+4>>2]}else if((m|0)==205){l=Y+12|0;t=f[l>>2]|0;c=(i&1|0)==0;if(!(c|(t|0)==0))a=mL[t&31](A,a,Y)|0;do{if(a){if((y|0)>-1){r=a+y|0;m=215;break}r=ZL[f[A+12>>2]&31](A,0,12,Y)|0;if(r|0){f[r+8>>2]=a;break}if((f[l>>2]|0)!=0?(Z=f[Y+16>>2]|0,!(c|(Z|0)==0)):0){QL[Z&127](A,a,Y);m=215}else m=215}else m=215}while(0);if((m|0)==215)if(!r){r=n;break}n=(f[p>>2]|0)+16|0;a=f[n>>2]|0;if((a|0)>-1)f[n>>2]=a+1}f[r+4>>2]=f[C>>2];f[r>>2]=f[C+4>>2];i:do{if(!((i&516|0)==0?1:(f[(f[I>>2]|0)+4>>2]&8|0)==0)){s=(y|0)<0;if(s)n=f[r+8>>2]|0;else n=r+(0-y)|0;u=(E|0)<0;n=n+M|0;if(u)n=f[n>>2]|0;c=(Q|0)==0;o=(E|0)<1;e=0-y|0;while(1){l=r+4|0;a=f[l>>2]|0;if(!a)break i;while(1){t=f[a>>2]|0;if(!t)break;C=t+4|0;f[a>>2]=f[C>>2];f[C>>2]=a;a=t}f[l>>2]=a;if(s)t=f[a+8>>2]|0;else t=a+e|0;t=t+M|0;if(u)t=f[t>>2]|0;do{if(c)if(o){t=oz(n,t)|0;break}else{t=xJ(n,t,E)|0;break}else t=ZL[Q&31](A,n,t,Y)|0}while(0);if(t|0)break i;f[l>>2]=f[a>>2];f[a>>2]=r;r=a}}}while(0);f[(f[p>>2]|0)+4>>2]=r;if((y|0)<0){r=f[r+8>>2]|0;break A}else{r=r+(0-y)|0;break A}}}while(0);if((m|0)==180){if((y|0)<0)a=f[t+8>>2]|0;else a=t+(0-y)|0;n=f[Y+16>>2]|0;if(!((i&2|0)==0|(n|0)==0))QL[n&127](A,a,Y);if((f[G>>2]|0)<0)ZL[f[A+12>>2]&31](A,t,0,Y)|0;A=(f[p>>2]|0)+16|0;Y=f[A>>2]|0;f[A>>2]=(Y|0)<1?-1:Y+-1|0}do{n=r+4|0;r=f[n>>2]|0}while((r|0)!=0);f[n>>2]=f[C>>2];f[(f[p>>2]|0)+4>>2]=f[C+4>>2];r=i&2|0?a:0}}while(0);v=V;return r|0}function gy(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;if(f[f[A+8>>2]>>2]&4096|0)By(A,0)|0;n=(e|0)!=0;if(n){if(f[f[e+8>>2]>>2]&4096|0)By(e,0)|0;if((f[e+16>>2]|0)==(f[A+16>>2]|0)){i=e;r=7}else e=0}else{i=0;r=7}A:do{if((r|0)==7){while(1){if(!i)break;if((i|0)==(A|0)){e=0;break A}i=f[i+28>>2]|0;r=7}i=A+28|0;r=f[i>>2]|0;if(r|0){a=r+24|0;f[a>>2]=(f[a>>2]|0)+-1}f[A+32>>2]=0;f[i>>2]=0;if(n){f[i>>2]=e;f[A>>2]=12;a=e+24|0;f[a>>2]=(f[a>>2]|0)+1;break}else{f[A>>2]=f[f[A+16>>2]>>2];e=r;break}}}while(0);return e|0}function my(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0,B=0;A:do{if(!(i&99)){if((i&516|0)==0?(r=f[(f[A+16>>2]|0)+4>>2]|0,!((i&384|0)!=0&(r&12|0)==0)):0){if(r&12|0){if(!(i&408)){r=0;break}v=(i&136|0)!=0;B=(i&272|0)!=0;s=0;n=0;r=0;b=A;while(1){if(!b)break;u=mL[f[f[b+16>>2]>>2]&31](b,e,i)|0;do{if(!u)a=s;else{t=f[b+4>>2]|0;l=f[t+4>>2]|0;c=f[t+20>>2]|0;a=u+(f[t>>2]|0)|0;if((l|0)<0)o=f[a>>2]|0;else o=a;if(r|0){do{if(!c)if((l|0)<1){a=oz(o,n)|0;break}else{a=xJ(o,n,l)|0;break}else a=ZL[c&31](b,o,n,t)|0}while(0);if(!(v&(a|0)<0|B&(a|0)>0)){a=s;break}}a=b;n=o;r=u}}while(0);s=a;b=f[b+28>>2]|0}f[A+32>>2]=s;break}if(!(i&24)){r=0;break}c=A+32|0;n=f[c>>2]|0;if(n){r=f[(f[n+4>>2]|0)+8>>2]|0;a=f[(f[n+8>>2]|0)+4>>2]|0;if((r|0)<0)r=f[a+8>>2]|0;else r=a+(0-r)|0;if((r|0)==(e|0))r=e;else{n=A;t=32}}else{n=A;t=32}do{if((t|0)==32){while(1){if(!n){t=33;break}r=mL[f[f[n+16>>2]>>2]&31](n,e,4)|0;if(r|0){t=36;break}n=f[n+28>>2]|0;t=32}if((t|0)==33){f[c>>2]=0;r=0;break A}else if((t|0)==36){f[c>>2]=n;break}}}while(0);l=(i<<4&128^128)+128|0;r=mL[f[f[n+16>>2]>>2]&31](n,r,i)|0;while(1){t=n+16|0;while(1){if(!r)break;else a=A;while(1){if((a|0)==(n|0))break A;if(mL[f[f[a+16>>2]>>2]&31](a,r,4)|0)break;a=f[a+28>>2]|0}r=mL[f[f[t>>2]>>2]&31](n,r,i)|0}n=f[n+28>>2]|0;f[c>>2]=n;if(!n){r=0;break A}r=mL[f[f[n+16>>2]>>2]&31](n,0,l)|0}}else n=A;while(1){if(!n){n=0;r=0;break}r=mL[f[f[n+16>>2]>>2]&31](n,e,i)|0;if(r|0)break;n=f[n+28>>2]|0}f[A+32>>2]=n}else r=mL[f[f[A+16>>2]>>2]&31](A,e,i)|0}while(0);return r|0}function Zy(A){A=A|0;var e=0;e=f[41980]|0;f[41980]=A;return e|0}function Gy(A){A=A|0;var e=0;e=f[41981]|0;f[41981]=A;return e|0}function Iy(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;r=v;v=v+16|0;n=r;f[n>>2]=i;i=Cy(A,e,n)|0;v=r;return i|0}function Cy(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0;a=v;v=v+16|0;r=a;n=(A|0)==3;t=n?f[41983]|0:(A|0)==2?1:A;f[41983]=t;l=f[41984]|0;f[41984]=l>>>0>t>>>0?l:t;do{if(t>>>0<(f[41981]|0)>>>0){A=f[41982]|0;if(!A){A=bH()|0;f[41982]=A;if(!A){A=1;break}}if(!n){kH(A)|0;A=f[41982]|0}CJ(A,e,i)|0;A=0}else{if(f[41980]|0){My(A,e,i);A=0;break}if(n)A=f[13918]|0;else{l=f[13918]|0;f[r>>2]=(A|0)==1?81312:81318;uP(l,81326,r)|0;A=l}CJ(A,e,i)|0;A=0}}while(0);v=a;return A|0}function My(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;if((f[41985]|0)==0?(n=RW(f[4354]|0)|0,f[41985]=n,(n|0)==0):0)zP(81331,f[13918]|0)|0;else r=4;do{if((r|0)==4){if((A|0)!=3){dL[f[41980]&31]((A|0)==1?81312:81318)|0;dL[f[41980]&31](81990)|0}while(1){A=IJ(f[41985]|0,f[4354]|0,e,i)|0;r=f[4354]|0;if((A|0)>-1&(A|0)<(r|0)){r=7;break}r=r<<1;n=A+1|0;n=(r|0)>(n|0)?r:n;f[4354]=n;if(!(FW(f[41985]|0,n)|0)){r=9;break}}if((r|0)==7){dL[f[41980]&31](f[41985]|0)|0;break}else if((r|0)==9){zP(81331,f[13918]|0)|0;break}}}while(0);return}function Ey(A,e){A=A|0;e=e|0;var i=0,r=0;i=v;v=v+16|0;r=i;f[r>>2]=e;Cy(1,A,r)|0;v=i;return}function Qy(A,e,i){A=A|0;e=e|0;i=i|0;var n=0;if(!i){i=(e|0)==0?1024:e;e=i;i=RW(i)|0;n=1}else n=0;f[A+12>>2]=n;f[A>>2]=i;f[A+8>>2]=i+e;f[A+4>>2]=i;r[i>>0]=0;return}function yy(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;t=A+8|0;n=f[A>>2]|0;a=(f[t>>2]|0)-n|0;r=a<<1;a=a+e|0;r=a>>>0>r>>>0?a:r;a=A+4|0;e=n;n=(f[a>>2]|0)-n|0;i=A+12|0;if(!(f[i>>2]|0)){l=RW(r)|0;VH(l|0,e|0,n|0)|0;f[i>>2]=1;e=l}else e=FW(e,r)|0;f[A>>2]=e;f[a>>2]=e+n;f[t>>2]=e+r;return 0}function Yy(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;n=A+4|0;r=f[n>>2]|0;if((r+i|0)>>>0>(f[A+8>>2]|0)>>>0){yy(A,i)|0;r=f[n>>2]|0}VH(r|0,e|0,i|0)|0;f[n>>2]=(f[n>>2]|0)+i;return i|0}function py(A,e){A=A|0;e=e|0;return Yy(A,e,nz(e)|0)|0}function Vy(A){A=A|0;if(f[A+12>>2]|0)HW(f[A>>2]|0);return}function Ny(A){A=A|0;var e=0,i=0;e=A+4|0;i=f[e>>2]|0;if(i>>>0>(f[A>>2]|0)>>>0){f[e>>2]=i+-1;A=a[i>>0]|0}else A=-1;return A|0}function Wy(A,e,i){A=A|0;e=e|0;i=i|0;CV(f[41987]|0,f[e+8>>2]|0)|0;CV(f[41987]|0,f[e+12>>2]|0)|0;Zp(f[41987]|0,e);return}function zy(A,e){A=A|0;e=e|0;var i=0;i=tV(A,81379,0)|0;if((e|0)!=0&(i|0)==0){Jy(A);i=tV(A,81379,0)|0}return i|0}function Jy(A){A=A|0;var e=0,i=0,r=0;r=Dp(A)|0;UN(r,r,86,0,1)|0;i=Ep(r)|0;while(1){if(!i)break;Ry(A,i);e=bY(r,i)|0;while(1){if(!e)break;Hy(A,e);e=BY(r,e)|0}i=Qp(r,i)|0}return}function Py(A){A=A|0;var e=0;e=A+24|0;r[e>>0]=r[e>>0]|64;xy(A);e=tN(A)|0;Fy((e|0)==0?A:e,A);return}function Ry(A,e){A=A|0;e=e|0;var i=0;i=Ly(e)|0;if(!((i|0)!=0?(f[i+8>>2]|0)!=0:0))Fy(A,e);return}function Hy(A,e){A=A|0;e=e|0;var i=0;i=Ly(e)|0;if(!((i|0)!=0?(f[i+8>>2]|0)!=0:0))Fy(A,e);return}function Ly(A){A=A|0;return tV(A,81367,0)|0}function Fy(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;i=cV(e,81367,16,0)|0;n=Dy(A,f[e>>2]&3)|0;r=i+8|0;A:do{if(!(f[r>>2]|0)){A=Dp(A)|0;f[r>>2]=Dy(A,f[e>>2]&3)|0;A=Xy(e)|0;i=i+12|0;f[i>>2]=mp(Fp(e)|0,((A|0)>4?A:4)<<2)|0;A=mL[f[n>>2]&31](n,0,128)|0;while(1){if(!A)break A;r=Fp(e)|0;r=GV(r,f[A+12>>2]|0)|0;f[(f[i>>2]|0)+(f[A+16>>2]<<2)>>2]=r;A=mL[f[n>>2]&31](n,A,8)|0}}}while(0);return}function Dy(A,e){A=A|0;e=e|0;var i=0,r=0;r=v;v=v+16|0;i=r;A=zy(A,0)|0;A:do{if(!A)A=0;else switch(e|0){case 0:{A=f[A+16>>2]|0;break A}case 1:{A=f[A+8>>2]|0;break A}case 2:case 3:{A=f[A+12>>2]|0;break A}default:{f[i>>2]=e;Iy(1,81392,i)|0;A=0;break A}}}while(0);v=r;return A|0}function Xy(A){A=A|0;var e=0;e=Dp(Fp(A)|0)|0;A=Dy(e,f[A>>2]&3)|0;if(!A)A=0;else A=ky(A)|0;return A|0}function xy(A){A=A|0;var e=0,i=0,r=0,n=0;i=cV(A,81379,20,0)|0;r=i+8|0;f[r>>2]=sN(A,17420,f[4353]|0)|0;n=i+12|0;f[n>>2]=sN(A,17420,f[4353]|0)|0;i=i+16|0;f[i>>2]=sN(A,17420,f[4353]|0)|0;e=tN(A)|0;if(!e){e=f[41986]|0;if(!((e|0)==0|(e|0)==(A|0))){e=zy(e,0)|0;Ty(f[e+8>>2]|0,f[r>>2]|0,A,1);Ty(f[e+12>>2]|0,f[n>>2]|0,A,2);Ty(f[e+16>>2]|0,f[i>>2]|0,A,0)}}else{A=zy(e,0)|0;gy(f[r>>2]|0,f[A+8>>2]|0)|0;gy(f[n>>2]|0,f[A+12>>2]|0)|0;gy(f[i>>2]|0,f[A+16>>2]|0)|0}return}function Ty(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0;a=mL[f[A>>2]&31](A,0,128)|0;while(1){if(!a)break;t=Uy(i,f[a+8>>2]|0,f[a+12>>2]|0,f[a+16>>2]|0,n)|0;r[t+22>>0]=r[a+22>>0]|0;r[t+21>>0]=r[a+21>>0]|0;mL[f[e>>2]&31](e,t,1)|0;a=mL[f[A>>2]&31](A,a,8)|0}return}function Uy(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0;t=mp(A,24)|0;r[t+20>>0]=a;f[t+8>>2]=GV(A,e)|0;f[t+12>>2]=GV(A,i)|0;f[t+16>>2]=n;return t|0}function Sy(A,e){A=A|0;e=e|0;var i=0,r=0;i=v;v=v+32|0;r=i;f[r+8>>2]=e;e=mL[f[A>>2]&31](A,r,4)|0;v=i;return e|0}function jy(A,e){A=A|0;e=e|0;var i=0;i=gy(A,0)|0;e=Sy(A,e)|0;gy(A,i)|0;return e|0}function Oy(A,e){A=A|0;e=e|0;A=Ly(A)|0;if(!A)A=0;else A=Sy(f[A+8>>2]|0,e)|0;return A|0}function Ky(A,e,i,n){A=A|0;e=e|0;i=i|0;n=n|0;var a=0,t=0;t=v;v=v+16|0;a=t;if(!A){A=f[41986]|0;if(!A){r[a>>0]=r[17456]|0;r[a+1>>0]=r[17457]|0;r[a+2>>0]=r[17458]|0;r[a+3>>0]=r[17459]|0;A=VY(0,a,0)|0;f[41986]=A}}if(!n)A=qy(A,e,i)|0;else A=_y(A,e,i,n)|0;v=t;return A|0}function _y(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;l=Dp(A)|0;zy(A,1)|0;a=Dy(A,e)|0;n=jy(a,i)|0;A:do{if(!n){n=Sy(a,i)|0;if(n|0){n=Uy(A,i,r,f[n+16>>2]|0,e)|0;mL[f[a>>2]&31](a,n,1)|0;t=16;break}a=Dy(l,e)|0;n=Uy(A,i,r,ky(a)|0,e)|0;mL[f[a>>2]&31](a,n,1)|0;switch(e|0){case 0:{UN(l,l,52,n,1)|0;t=16;break A}case 1:{i=Ep(l)|0;while(1){if(!i){t=16;break A}$y(A,i,n);i=Qp(l,i)|0}}case 2:case 3:{a=Ep(l)|0;while(1){if(!a){t=16;break A}i=bY(l,a)|0;while(1){if(!i)break;$y(A,i,n);i=BY(l,i)|0}a=Qp(l,a)|0}}default:break A}}else{t=n+12|0;CV(A,f[t>>2]|0)|0;f[t>>2]=GV(A,r)|0;t=16}}while(0);if((t|0)==16)if((e|0)==0&(n|0)!=0)AY(A,n,r)|0;Tp(A,A,n);return n|0}function qy(A,e,i){A=A|0;e=e|0;i=i|0;A=Dy(A,e)|0;if(!A)A=0;else A=Sy(A,i)|0;return A|0}function $y(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;e=Ly(e)|0;n=i+16|0;r=f[n>>2]|0;if((r|0)>3){a=f[A+64>>2]|0;e=e+12|0;r=r<<2;f[e>>2]=ZL[f[(f[a>>2]|0)+8>>2]&31](f[a+12>>2]|0,f[e>>2]|0,r,r+4|0)|0}else e=e+12|0;a=GV(A,f[i+12>>2]|0)|0;f[(f[e>>2]|0)+(f[n>>2]<<2)>>2]=a;return}function AY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0;t=Fp(A)|0;a=(Ly(A)|0)+12|0;l=e+16|0;CV(t,f[(f[a>>2]|0)+(f[l>>2]<<2)>>2]|0)|0;n=GV(t,i)|0;f[(f[a>>2]|0)+(f[l>>2]<<2)>>2]=n;do{if(!(f[A>>2]&3)){r=f[(zy(t,0)|0)+16>>2]|0;n=e+8|0;a=jy(r,f[n>>2]|0)|0;if(!a){l=Uy(t,f[n>>2]|0,i,f[l>>2]|0,f[A>>2]&3)|0;mL[f[r>>2]&31](r,l,1)|0;break}else{l=a+12|0;CV(t,f[l>>2]|0)|0;f[l>>2]=GV(t,i)|0;break}}}while(0);Tp(t,A,e);return 0}function eY(A,e,i){A=A|0;e=e|0;i=i|0;A=Dy(A,e)|0;do{if(A){e=f[A>>2]|0;if(!i){A=mL[e&31](A,0,128)|0;break}else{A=mL[e&31](A,i,8)|0;break}}else A=0}while(0);return A|0}function iY(A){A=A|0;var e=0;f[41987]=A;e=Ly(A)|0;if(e|0){rY(A,e);sV(A,f[e>>2]|0)|0}e=zy(A,0)|0;if(e)if(((bN(A,f[e+8>>2]|0)|0)==0?(bN(A,f[e+12>>2]|0)|0)==0:0)?(bN(A,f[e+16>>2]|0)|0)==0:0){sV(A,f[e>>2]|0)|0;e=0}else e=1;else e=0;return e|0}function rY(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;n=Fp(A)|0;r=Xy(A)|0;e=e+12|0;A=0;while(1){i=f[e>>2]|0;if((A|0)>=(r|0))break;CV(n,f[i+(A<<2)>>2]|0)|0;A=A+1|0}Zp(n,i);return}function nY(A){A=A|0;var e=0;e=Ly(A)|0;if(e|0){rY(A,e);sV(A,81367)|0}return}function fY(A){A=A|0;var e=0;e=Ly(A)|0;if(e|0){rY(A,e);sV(A,81367)|0}return}function aY(A,e){A=A|0;e=e|0;e=Oy(A,e)|0;if(!e)e=0;else{A=f[(Ly(A)|0)+12>>2]|0;e=f[A+(f[e+16>>2]<<2)>>2]|0}return e|0}function tY(A,e){A=A|0;e=e|0;A=f[(Ly(A)|0)+12>>2]|0;return f[A+(f[e+16>>2]<<2)>>2]|0}function lY(A,e,i){A=A|0;e=e|0;i=i|0;e=Oy(A,e)|0;if(!e)e=-1;else{AY(A,e,i)|0;e=0}return e|0}function cY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0;n=Fp(A)|0;n=Ky(n,f[A>>2]&3,e,0)|0;if(!n){n=Fp(A)|0;n=Ky(n,f[A>>2]&3,e,r)|0}AY(A,n,i)|0;return 0}function oY(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;a=Fp(A)|0;n=f[A>>2]|0;A:do{if(!((f[e>>2]^n)&3)){i=1;r=0;while(1){r=eY(a,n&3,r)|0;if(!r)break A;i=Oy(e,f[r+8>>2]|0)|0;if(!i){i=1;break A}n=tY(A,r)|0;AY(e,i,n)|0;if(MV(n)|0)EV(tY(e,i)|0);i=0;n=f[A>>2]|0}}else i=1}while(0);return i|0}function sY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0;A=f[e+40>>2]|0;n=f[i+40>>2]|0;if((A|0)==(n|0)){r=(f[e>>2]|0)>>>4;A=(f[i>>2]|0)>>>4;if(r>>>0>=A>>>0)if(r>>>0>A>>>0)A=1;else a=6;else A=-1}else{r=(f[A>>2]|0)>>>4;A=(f[n>>2]|0)>>>4;if(r>>>0>=A>>>0)if(r>>>0>A>>>0)A=1;else a=6;else A=-1}if((a|0)==6)A=0;return A|0}function uY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;A=(f[e+40>>2]|0)+8|0;a=f[A>>2]|0;A=f[A+4>>2]|0;n=(f[i+40>>2]|0)+8|0;r=f[n>>2]|0;n=f[n+4>>2]|0;do{if(!(A>>>0>>0|(A|0)==(n|0)&a>>>0>>0))if(A>>>0>n>>>0|(A|0)==(n|0)&a>>>0>r>>>0)A=1;else{r=e+8|0;A=f[r>>2]|0;r=f[r+4>>2]|0;if(!((A|0)==0&(r|0)==0)?(l=i+8|0,t=f[l>>2]|0,l=f[l+4>>2]|0,!((t|0)==0&(l|0)==0)):0){if(r>>>0>>0|(r|0)==(l|0)&A>>>0>>0){A=-1;break}if(r>>>0>l>>>0|(r|0)==(l|0)&A>>>0>t>>>0){A=1;break}}A=0}else A=-1}while(0);return A|0}function bY(A,e){A=A|0;e=e|0;var i=0;e=vY(A,e)|0;if(!e)e=0;else{i=A+44|0;A=e+32|0;By(f[i>>2]|0,f[A>>2]|0)|0;e=f[i>>2]|0;e=mL[f[e>>2]&31](e,0,128)|0;f[A>>2]=sy(f[i>>2]|0)|0}return e|0}function vY(A,e){A=A|0;e=e|0;var i=0,r=0;r=v;v=v+48|0;i=r;if((f[e+24>>2]|0)==(A|0))A=e+28|0;else{f[i+16>>2]=e;A=f[A+40>>2]|0;A=mL[f[A>>2]&31](A,i,4)|0}v=r;return A|0}function BY(A,e){A=A|0;e=e|0;var i=0,r=0;i=vY(A,f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0)|0;if(!i)A=0;else{r=A+44|0;i=i+32|0;By(f[r>>2]|0,f[i>>2]|0)|0;A=f[r>>2]|0;A=mL[f[A>>2]&31](A,e,8)|0;f[i>>2]=sy(f[r>>2]|0)|0}return A|0}function kY(A,e){A=A|0;e=e|0;var i=0;e=vY(A,e)|0;if(!e)e=0;else{i=A+44|0;A=e+28|0;By(f[i>>2]|0,f[A>>2]|0)|0;e=f[i>>2]|0;e=mL[f[e>>2]&31](e,0,128)|0;f[A>>2]=sy(f[i>>2]|0)|0}return e|0}function wY(A,e){A=A|0;e=e|0;var i=0,r=0;i=vY(A,f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0)|0;if(!i)A=0;else{r=A+44|0;i=i+28|0;By(f[r>>2]|0,f[i>>2]|0)|0;A=f[r>>2]|0;A=mL[f[A>>2]&31](A,e,8)|0;f[i>>2]=sy(f[r>>2]|0)|0}return A|0}function hY(A,e){A=A|0;e=e|0;var i=0;i=bY(A,e)|0;if(!i)i=kY(A,e)|0;return i|0}function dY(A,e,i){A=A|0;e=e|0;i=i|0;A:do{if((f[e>>2]&3|0)==2){e=BY(A,e)|0;if(!e){e=0;do{if(!e)e=kY(A,i)|0;else e=wY(A,e)|0;if(!e){e=0;break A}}while((f[e+40>>2]|0)==(i|0))}}else do{e=wY(A,e)|0;if(!e){e=0;break A}}while((f[e+40>>2]|0)==(i|0))}while(0);return e|0}function gY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,t=0;t=v;v=v+32|0;r=t+16|0;n=t;if((XY(A)|0)!=0?(f[n>>2]=0,f[n+4>>2]=0,f[n+8>>2]=0,f[n+12>>2]=0,f[r>>2]=f[n>>2],f[r+4>>2]=f[n+4>>2],f[r+8>>2]=f[n+8>>2],f[r+12>>2]=f[n+12>>2],(IY(A,e,i,r)|0)!=0):0)r=0;else r=((a[A+24>>0]|0)>>>2&1^1)&255|(e|0)!=(i|0);v=t;return r|0}function mY(A,e){A=A|0;e=e|0;GY(A,e);return}function ZY(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0,l=0,c=0,o=0,s=0,u=0;Vp(A,e,1)|0;Vp(A,i,1)|0;t=mp(A,96)|0;l=t+48|0;s=zY(A,2)|0;c=f[l>>2]|0;o=f[t>>2]|0;u=t+8|0;f[u>>2]=n;f[u+4>>2]=a;u=t+56|0;f[u>>2]=n;f[u+4>>2]=a;a=s<<4;f[t>>2]=o&12|a|2;f[l>>2]=c&12|a|3;f[t+88>>2]=e;f[t+40>>2]=i;GY(A,t);if(r[A+24>>0]&64){cV(t,81367,16,0)|0;Hy(A,t)}Xp(A,t);return t|0}function GY(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0;l=v;v=v+16|0;i=l;t=f[e>>2]&3;a=(t|0)==2?e:e+-48|0;t=(t|0)==3?e:e+48|0;r=f[t+40>>2]|0;n=f[a+40>>2]|0;while(1){if(!A)break;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];if(IY(A,r,n,i)|0)break;c=vY(A,r)|0;s=A+44|0;CY(f[s>>2]|0,c+32|0,a);o=A+48|0;CY(f[o>>2]|0,c+24|0,a);c=vY(A,n)|0;CY(f[s>>2]|0,c+28|0,t);CY(f[o>>2]|0,c+20|0,t);A=tN(A)|0}v=l;return}function IY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;t=v;v=v+48|0;n=t;if(!((e|0)==0|(i|0)==0)?(f[n>>2]=f[r>>2],f[n+4>>2]=f[r+4>>2],f[n+8>>2]=f[r+8>>2],f[n+12>>2]=f[r+12>>2],f[n+40>>2]=e,a=vY(A,i)|0,(a|0)!=0):0){r=A+48|0;a=a+20|0;By(f[r>>2]|0,f[a>>2]|0)|0;A=f[r>>2]|0;A=mL[f[A>>2]&31](A,n,4)|0;f[a>>2]=sy(f[r>>2]|0)|0}else A=0;v=t;return A|0}function CY(A,e,i){A=A|0;e=e|0;i=i|0;By(A,f[e>>2]|0)|0;mL[f[A>>2]&31](A,i,1)|0;f[e>>2]=sy(A)|0;return}function MY(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;u=v;v=v+48|0;l=u+24|0;o=u+16|0;c=u;do{if(!(_Y(A,2,r,o,0)|0))if(!r){if(n|0?(XY(A)|0)==0:0){s=18;break}f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;s=7}else s=17;else{b=c;f[b>>2]=0;f[b+4>>2]=0;b=o;a=f[b+4>>2]|0;s=c+8|0;f[s>>2]=f[b>>2];f[s+4>>2]=a;f[c>>2]=2;s=7}}while(0);A:do{if((s|0)==7){f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];a=IY(A,e,i,l)|0;e:do{if(!a){if(DY(A)|0?(f[l>>2]=f[c>>2],f[l+4>>2]=f[c+4>>2],f[l+8>>2]=f[c+8>>2],f[l+12>>2]=f[c+12>>2],t=IY(A,i,e,l)|0,t|0):0){a=t;break}do{if(n|0){a=Dp(A)|0;f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];a=IY(a,e,i,l)|0;if(!a){if(!(DY(A)|0))break;a=Dp(A)|0;f[l>>2]=f[c>>2];f[l+4>>2]=f[c+4>>2];f[l+8>>2]=f[c+8>>2];f[l+12>>2]=f[c+12>>2];a=IY(a,i,e,l)|0;if(!a)break}mY(A,a);break e}}while(0);s=17;break A}}while(0)}}while(0);if((s|0)==17)if(!n)a=0;else s=18;if((s|0)==18)if((gY(A,e,i)|0)!=0?(_Y(A,2,r,o,1)|0)!=0:0){a=o;a=ZY(A,e,i,f[a>>2]|0,f[a+4>>2]|0)|0;ep(A,2,a)}else a=0;v=u;return a|0}function EY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0;i=(f[e>>2]&3|0)==3;a=i?e+-48|0:e;i=i?e:e+48|0;e=f[a+40>>2]|0;t=vY(A,f[i+40>>2]|0)|0;n=A+44|0;QY(f[n>>2]|0,t+32|0,a);r=A+48|0;QY(f[r>>2]|0,t+24|0,a);e=vY(A,e)|0;QY(f[n>>2]|0,e+28|0,i);QY(f[r>>2]|0,e+20|0,i);return}function QY(A,e,i){A=A|0;e=e|0;i=i|0;By(A,f[e>>2]|0)|0;mL[f[A>>2]&31](A,i,2)|0;f[e>>2]=sy(A)|0;return}function yY(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0;i=v;v=v+16|0;n=i;e=(f[e>>2]&3|0)==2?e:e+-48|0;a=f[e>>2]&3;t=f[((a|0)==3?e:e+48|0)+40>>2]|0;a=f[((a|0)==2?e:e+-48|0)+40>>2]|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];f[n+12>>2]=f[e+12>>2];if(IY(A,t,a,n)|0){if((Dp(A)|0)==(A|0)){if(r[A+24>>0]&64)fY(e);Sp(A,e);wV(e);t=e+8|0;$Y(A,2,f[t>>2]|0,f[t+4>>2]|0)}if(!(UN(A,e,53,0,0)|0))if((Dp(A)|0)==(A|0)){Zp(A,e);e=0}else e=0;else e=-1}else e=-1;v=i;return e|0}function YY(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0;t=v;v=v+16|0;r=t;n=Vp(A,f[((f[e>>2]&3|0)==3?e:e+48|0)+40>>2]|0,i)|0;a=Vp(A,f[((f[e>>2]&3|0)==2?e:e+-48|0)+40>>2]|0,i)|0;do{if((n|0)!=0&(a|0)!=0){f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];f[r+8>>2]=f[e+8>>2];f[r+12>>2]=f[e+12>>2];r=IY(A,n,a,r)|0;n=(r|0)==0;if(!((i|0)!=0&n)){if(n)break}else{GY(A,e);r=e}i=f[r>>2]&3;v=t;return((i|0)==(f[e>>2]&3|0)?r:r+(((i|0)==3?-1:1)*48|0)|0)|0}}while(0);v=t;return 0}function pY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=e+8|0;r=i+8|0;r=mH(f[e>>2]|0,f[e+4>>2]|0,f[r>>2]|0,f[r+4>>2]|0)|0;return((r|0)==0?0:r>>31|1)|0}function VY(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,o=0;t=v;v=v+16|0;a=t;c=NY(i)|0;n=gL[f[(f[c>>2]|0)+4>>2]&63](f[c+12>>2]|0,72)|0;f[n>>2]=f[n>>2]&-4;l=n+64|0;f[l>>2]=c;o=n+24|0;e=f[e>>2]|0;f[o>>2]=e;r[o>>0]=e&255|8;f[n+60>>2]=n;i=gL[f[f[c+4>>2]>>2]&63](n,i)|0;f[(f[l>>2]|0)+16>>2]=i;if(_Y(n,0,A,a,1)|0){l=a;c=f[l+4>>2]|0;o=n+8|0;f[o>>2]=f[l>>2];f[o+4>>2]=c}o=WY(n)|0;ep(o,0,n);v=t;return o|0}function NY(A){A=A|0;var e=0,i=0,n=0,a=0;e=(A|0)!=0;if(e){i=f[A>>2]|0;i=(i|0)==0?17792:i}else i=17792;a=dL[f[i>>2]&31](A)|0;n=gL[f[i+4>>2]&63](a,80)|0;f[n>>2]=i;f[n+12>>2]=a;if(e){a=f[A+4>>2]|0;f[n+4>>2]=(a|0)==0?17668:a;A=f[A+8>>2]|0;A=(A|0)==0?17768:A}else{f[n+4>>2]=17668;A=17768}f[n+8>>2]=A;r[n+52>>0]=1;return n|0}function WY(A){A=A|0;var e=0,i=0;f[A+36>>2]=sN(A,17848,f[4353]|0)|0;f[A+40>>2]=sN(A,17812,f[4353]|0)|0;e=(Dp(A)|0)==(A|0);f[A+44>>2]=sN(A,e?17460:17496,f[4353]|0)|0;e=(Dp(A)|0)==(A|0);f[A+48>>2]=sN(A,e?17532:17568,f[4353]|0)|0;f[A+52>>2]=sN(A,17604,f[4353]|0)|0;e=tN(A)|0;if(!((e|0)!=0?(i=zY(e,0)|0,f[A>>2]=f[A>>2]&15|i<<4,i=f[e+52>>2]|0,mL[f[i>>2]&31](i,A,1)|0,!(r[e+24>>0]&64)):0))Py(A);Xp(A,A);return A|0}function zY(A,e){A=A|0;e=e|0;var i=0;i=(f[A+64>>2]|0)+24+(e<<3)|0;e=i;e=gH(f[e>>2]|0,f[e+4>>2]|0,1,0)|0;A=Q;f[i>>2]=e;f[i+4>>2]=A;Q=A;return e|0}function JY(A){A=A|0;var e=0,i=0,n=0,a=0;n=tN(A)|0;a=(n|0)==0;if(a?(e=A+64|0,(f[(f[f[e>>2]>>2]|0)+16>>2]|0)!=0):0){Sp(A,A);a=A+8|0;$Y(A,0,f[a>>2]|0,f[a+4>>2]|0);e=f[e>>2]|0;ML[f[(f[e>>2]|0)+16>>2]&127](f[e+12>>2]|0);e=0}else i=4;do{if((i|0)==4){e=fN(A)|0;while(1){if(!e)break;i=aN(e)|0;JY(e)|0;e=i}e=Ep(A)|0;while(1){if(!e)break;i=Qp(A,e)|0;Hp(A,e)|0;e=i}op(A);Sp(A,A);if(((((bN(A,f[A+40>>2]|0)|0)==0?(bN(A,f[A+36>>2]|0)|0)==0:0)?(bN(A,f[A+48>>2]|0)|0)==0:0)?(bN(A,f[A+44>>2]|0)|0)==0:0)?(bN(A,f[A+52>>2]|0)|0)==0:0){if(r[A+24>>0]&64?iY(A)|0:0){e=-1;break}wV(A);i=A+8|0;$Y(A,0,f[i>>2]|0,f[i+4>>2]|0);if(!a){lN(n,A)|0;Zp(n,A);e=0;break}e=A+64|0;while(1){i=f[e>>2]|0;n=f[i+48>>2]|0;if(!n)break;Kp(A,f[n>>2]|0)|0}ML[f[(f[i+4>>2]|0)+20>>2]&127](f[i+16>>2]|0);if(!(hV(A)|0)){e=f[e>>2]|0;a=f[e+12>>2]|0;n=(f[e>>2]|0)+12|0;EL[f[n>>2]&31](a,A);EL[f[n>>2]&31](a,e);e=0}else e=-1}else e=-1}}while(0);return e|0}function PY(A){A=A|0;return ky(f[A+40>>2]|0)|0}function RY(A){A=A|0;var e=0,i=0,r=0;e=0;i=Ep(A)|0;while(1){if(!i)break;r=(HY(A,i,0,1)|0)+e|0;e=r;i=Qp(A,i)|0}return e|0}function HY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0;n=vY(A,e)|0;if(n){if(!r)e=0;else e=LY(f[A+44>>2]|0,n+32|0)|0;if(i)e=(LY(f[A+44>>2]|0,n+28|0)|0)+e|0}else e=0;return e|0}function LY(A,e){A=A|0;e=e|0;var i=0;By(A,f[e>>2]|0)|0;i=ky(A)|0;f[e>>2]=sy(A)|0;return i|0}function FY(A){A=A|0;return r[A+24>>0]&1|0}function DY(A){A=A|0;return(FY(A)|0)==0|0}function XY(A){A=A|0;return(a[A+24>>0]|0)>>>1&1|0}function xY(A,e){A=A|0;e=e|0;return A|0}function TY(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;if(!i){n=1328;i=f[n>>2]|0;n=f[n+4>>2]|0;f[r>>2]=i;f[r+4>>2]=n;n=gH(i|0,n|0,2,0)|0;r=1328;f[r>>2]=n;f[r+4>>2]=Q}else{if(!n)A=gV(A,i)|0;else A=GV(A,i)|0;f[r>>2]=A;f[r+4>>2]=0}return 1}function UY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return 0}function SY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if((i&1|0)==0&0==0)CV(A,i)|0;return}function jY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;return((i&1|0)==0&0==0?i:0)|0}function OY(A){A=A|0;return}function KY(A,e,i){A=A|0;e=e|0;i=i|0;return}function _Y(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0,l=0,c=0;l=(i|0)!=0;do{if(l){if((r[i>>0]|0)!=37?(t=f[A+64>>2]|0,t=GL[f[(f[t+4>>2]|0)+4>>2]&3](f[t+16>>2]|0,e,i,n,a)|0,t|0):0)break;t=ip(A,e,i,n)|0;if(!t)c=5}else c=5}while(0);if((c|0)==5)if(a){t=f[A+64>>2]|0;t=GL[f[(f[t+4>>2]|0)+4>>2]&3](f[t+16>>2]|0,e,0,n,a)|0;if(l&(t|0)!=0){c=n;rp(A,e,i,f[c>>2]|0,f[c+4>>2]|0)}}else t=0;return t|0}function qY(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=f[A+64>>2]|0;return ZL[f[(f[A+4>>2]|0)+8>>2]&31](f[A+16>>2]|0,e,i,r)|0}function $Y(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;lp(A,e,i,r)|0;A=f[A+64>>2]|0;YL[f[(f[A+4>>2]|0)+12>>2]&31](f[A+16>>2]|0,e,i,r);return}function Ap(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0;t=v;v=v+16|0;a=t;i=Fp(A)|0;n=A+8|0;e=n;e=ap(i,f[A>>2]&3,f[e>>2]|0,f[e+4>>2]|0)|0;do{if(!e){e=f[i+64>>2]|0;i=f[(f[e+4>>2]|0)+16>>2]|0;if(i|0?(r=n,r=ZL[i&31](f[e+16>>2]|0,f[A>>2]&3,f[r>>2]|0,f[r+4>>2]|0)|0,r|0):0){e=r;break}if((f[A>>2]&3|0)==2)e=0;else{r=f[n>>2]|0;n=f[n+4>>2]|0;f[a>>2]=37;e=a+8|0;f[e>>2]=r;f[e+4>>2]=n;iP(173899,81419,a)|0;e=173899}}}while(0);v=t;return e|0}function ep(A,e,i){A=A|0;e=e|0;i=i|0;A=f[A+64>>2]|0;QL[f[(f[A+4>>2]|0)+24>>2]&127](f[A+16>>2]|0,e,i);return}function ip(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0;l=v;v=v+32|0;t=l;e=f[(f[A+64>>2]|0)+56+(((e|0)==3?2:e)<<2)>>2]|0;if(((e|0)!=0?(n=gV(A,i)|0,(n|0)!=0):0)?(f[t+24>>2]=n,a=mL[f[e>>2]&31](e,t,4)|0,(a|0)!=0):0){i=a+16|0;t=f[i+4>>2]|0;e=r;f[e>>2]=f[i>>2];f[e+4>>2]=t;e=1}else e=0;v=l;return e|0}function rp(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0,t=0;t=mp(A,32)|0;a=t+16|0;f[a>>2]=r;f[a+4>>2]=n;f[t+24>>2]=GV(A,i)|0;r=(e|0)==3?2:e;a=A+64|0;i=f[a>>2]|0;e=f[i+56+(r<<2)>>2]|0;if(!e){n=sN(A,17696,f[4353]|0)|0;f[(f[a>>2]|0)+56+(r<<2)>>2]=n;e=f[a>>2]|0}else{n=e;e=i}e=f[e+68+(r<<2)>>2]|0;if(!e){e=sN(A,17732,f[4353]|0)|0;f[(f[a>>2]|0)+68+(r<<2)>>2]=e}mL[f[n>>2]&31](n,t,1)|0;mL[f[e>>2]&31](e,t,1)|0;return}function np(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=e+16|0;e=f[A>>2]|0;A=f[A+4>>2]|0;i=i+16|0;r=f[i>>2]|0;i=f[i+4>>2]|0;return(A>>>0>i>>>0|(A|0)==(i|0)&e>>>0>r>>>0?1:(A>>>0>>0|(A|0)==(i|0)&e>>>0>>0)<<31>>31)|0}function fp(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=f[e+24>>2]|0;r=f[i+24>>2]|0;return(e>>>0>r>>>0?1:(e>>>0>>0)<<31>>31)|0}function ap(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=tp(A,e,i,r)|0;if(!A)A=0;else A=f[A+24>>2]|0;return A|0}function tp(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0;a=v;v=v+32|0;n=a;A=f[(f[A+64>>2]|0)+68+(((e|0)==3?2:e)<<2)>>2]|0;if(!A)A=0;else{e=n+16|0;f[e>>2]=i;f[e+4>>2]=r;A=mL[f[A>>2]&31](A,n,4)|0}v=a;return A|0}function lp(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0;n=(e|0)==3?2:e;e=tp(A,n,i,r)|0;if(!e)e=0;else{r=A+64|0;i=f[(f[r>>2]|0)+56+(n<<2)>>2]|0;mL[f[i>>2]&31](i,e,2)|0;r=f[(f[r>>2]|0)+68+(n<<2)>>2]|0;mL[f[r>>2]&31](r,e,2)|0;CV(A,f[e+24>>2]|0)|0;Zp(A,e);e=1}return e|0}function cp(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;f[41987]=A;a=f[A+64>>2]|0;n=0;while(1){if((n|0)==3)break;t=a+56+(n<<2)|0;e=f[t>>2]|0;A:do{if(e|0){e=mL[f[e>>2]&31](e,0,128)|0;while(1){if(!e)break A;i=f[t>>2]|0;i=mL[f[i>>2]&31](i,e,8)|0;if((r[f[e+24>>2]>>0]|0)!=37){e=i;continue}l=e+16|0;lp(A,n,f[l>>2]|0,f[l+4>>2]|0)|0;e=i}}}while(0);n=n+1|0}return}function op(A){A=A|0;f[41987]=A;A=A+64|0;sp((f[A>>2]|0)+56|0);sp((f[A>>2]|0)+68|0);return}function sp(A){A=A|0;var e=0,i=0,r=0;e=0;while(1){if((e|0)==3)break;i=A+(e<<2)|0;r=f[i>>2]|0;if(r|0){ly(r)|0;f[i>>2]=0}e=e+1|0}return}function up(A,e,i){A=A|0;e=e|0;i=i|0;if(!(SJ(e,i,A)|0))A=0;else A=nz(e)|0;return A|0}function bp(A,e){A=A|0;e=e|0;return zP(e,A)|0}function vp(A){A=A|0;return QP(A)|0}function Bp(A){A=A|0;var e=0,i=0,r=0;e=v;v=v+32|0;r=e+12|0;i=e;f[4446]=f[4443];f[4447]=f[4444];f[r>>2]=A;f[r+4>>2]=nz(A)|0;f[r+8>>2]=0;f[i>>2]=17792;f[i+4>>2]=17668;f[i+8>>2]=17780;A=hl(r,i)|0;yV(0);v=e;return A|0}function kp(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0;if((i|0)!=0?(t=A+8|0,n=f[t>>2]|0,(n|0)<(f[A+4>>2]|0)):0){l=(f[A>>2]|0)+n|0;A=0;a=r[l>>0]|0;n=e;e=l;while(1){e=e+1|0;r[n>>0]=a;A=A+1|0;if(!(a<<24>>24!=10&(A|0)<(i|0)))break;a=r[e>>0]|0;if(!(a<<24>>24))break;else n=n+1|0}f[t>>2]=(f[t>>2]|0)+A}else A=0;return A|0}function wp(A){A=A|0;return 0}function hp(A,e){A=A|0;e=e|0;A=RW(e)|0;WH(A|0,0,e|0)|0;return A|0}function dp(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=FW(e,r)|0;if(r>>>0>i>>>0)WH(A+i|0,0,r-i|0)|0;return A|0}function gp(A,e){A=A|0;e=e|0;HW(e);return}function mp(A,e){A=A|0;e=e|0;var i=0;i=v;v=v+16|0;A=f[A+64>>2]|0;A=gL[f[(f[A>>2]|0)+4>>2]&63](f[A+12>>2]|0,e)|0;if(!A)Iy(1,81425,i)|0;v=i;return A|0}function Zp(A,e){A=A|0;e=e|0;if(e|0){A=f[A+64>>2]|0;EL[f[(f[A>>2]|0)+12>>2]&31](f[A+12>>2]|0,e)}return}function Gp(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=(f[e+16>>2]|0)+8|0;e=f[A>>2]|0;A=f[A+4>>2]|0;i=(f[i+16>>2]|0)+8|0;r=f[i>>2]|0;i=f[i+4>>2]|0;return(A>>>0>>0|(A|0)==(i|0)&e>>>0>>0?-1:(A>>>0>i>>>0|(A|0)==(i|0)&e>>>0>r>>>0)&1)|0}function Ip(A,e,i){A=A|0;e=e|0;i=i|0;A=f[e+16>>2]|0;if((A+28|0)!=(e|0))Zp(f[A+24>>2]|0,e);return}function Cp(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;e=(f[f[e+16>>2]>>2]|0)>>>4;r=(f[f[i+16>>2]>>2]|0)>>>4;return(e>>>0>>0?-1:e>>>0>r>>>0&1)|0}function Mp(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=167040;f[r>>2]=e;f[r+4>>2]=i;f[41992]=167032;A=f[A+40>>2]|0;A=mL[f[A>>2]&31](A,167952,4)|0;if(!A)A=0;else A=f[A+16>>2]|0;return A|0}function Ep(A){A=A|0;A=f[A+36>>2]|0;A=mL[f[A>>2]&31](A,0,128)|0;if(!A)A=0;else A=f[A+16>>2]|0;return A|0}function Qp(A,e){A=A|0;e=e|0;var i=0;e=vY(A,e)|0;if((e|0)!=0?(i=f[A+36>>2]|0,i=mL[f[i>>2]&31](i,e,8)|0,(i|0)!=0):0)e=f[i+16>>2]|0;else e=0;return e|0}function yp(A){A=A|0;A=f[A+36>>2]|0;A=mL[f[A>>2]&31](A,0,256)|0;if(!A)A=0;else A=f[A+16>>2]|0;return A|0}function Yp(A,e){A=A|0;e=e|0;var i=0;e=vY(A,e)|0;if((e|0)!=0?(i=f[A+36>>2]|0,i=mL[f[i>>2]&31](i,e,16)|0,(i|0)!=0):0)e=f[i+16>>2]|0;else e=0;return e|0}function pp(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,f=0;n=Mp(A,e,i)|0;do{if((r|0)!=0&(n|0)==0){n=Dp(A)|0;if((n|0)!=(A|0)?(f=Mp(n,e,i)|0,f|0):0){Vp(A,f,1)|0;n=f;break}if(!(qY(A,1,e,i)|0))n=0;else{n=zY(A,1)|0;n=Np(A,e,i,n,Q)|0;Wp(A,n);zp(A,n)}}}while(0);return n|0}function Vp(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=Dp(A)|0;if((r|0)==(f[e+24>>2]|0)){r=e+8|0;r=Mp(A,f[r>>2]|0,f[r+4>>2]|0)|0;if((i|0)!=0&(r|0)==0){r=tN(A)|0;if(!r)r=0;else{i=Vp(r,e,i)|0;Jp(A,i);return i|0}}}else r=0;return r|0}function Np(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0,l=0;a=mp(A,64)|0;t=f[a>>2]|0;l=a+8|0;f[l>>2]=e;f[l+4>>2]=i;f[a>>2]=t&12|n<<4|1;f[a+24>>2]=Dp(A)|0;if(r[(Dp(A)|0)+24>>0]&64)cV(a,81367,16,0)|0;return a|0}function Wp(A,e){A=A|0;e=e|0;do{Jp(A,e);A=tN(A)|0}while((A|0)!=0);return}function zp(A,e){A=A|0;e=e|0;if(r[(Dp(A)|0)+24>>0]&64)Ry(A,e);Xp(A,e);return}function Jp(A,e){A=A|0;e=e|0;var i=0,r=0;r=A+40|0;ky(f[r>>2]|0)|0;if((Dp(A)|0)==(A|0))i=e+28|0;else i=mp(A,36)|0;f[i+16>>2]=e;r=f[r>>2]|0;mL[f[r>>2]&31](r,i,1)|0;r=f[A+36>>2]|0;mL[f[r>>2]&31](r,i,1)|0;return}function Pp(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0;c=v;v=v+16|0;a=c;t=Dp(A)|0;if(_Y(A,1,e,a,0)|0){r=a;r=Mp(A,f[r>>2]|0,f[r+4>>2]|0)|0;if(!r)if(!((i|0)==0|(t|0)==(A|0))?(n=a,n=Mp(t,f[n>>2]|0,f[n+4>>2]|0)|0,(n|0)!=0):0)r=Vp(A,n,1)|0;else l=6}else l=6;if((l|0)==6)if((i|0)!=0?(_Y(A,1,e,a,1)|0)!=0:0){l=a;t=f[l>>2]|0;l=f[l+4>>2]|0;r=zY(A,1)|0;r=Np(A,t,l,r,Q)|0;Wp(A,r);zp(A,r);ep(A,1,r)}else r=0;v=c;return r|0}function Rp(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;f[42001]=e;i=hY(A,e)|0;while(1){if(!i)break;r=dY(A,i,e)|0;EY(A,i,0);i=r}r=f[A+40>>2]|0;mL[f[r>>2]&31](r,167988,2)|0;r=f[A+36>>2]|0;mL[f[r>>2]&31](r,167988,2)|0;return}function Hp(A,e){A=A|0;e=e|0;var i=0,n=0,a=0;n=e+8|0;i=n;if(Mp(A,f[i>>2]|0,f[i+4>>2]|0)|0){if((Dp(A)|0)==(A|0)){i=hY(A,e)|0;while(1){if(!i)break;a=dY(A,i,e)|0;yY(A,i)|0;i=a}if(r[A+24>>0]&64)nY(e);Sp(A,e);wV(e);a=n;$Y(A,1,f[a>>2]|0,f[a+4>>2]|0)}if(!(UN(A,e,54,0,0)|0))if((Dp(A)|0)==(A|0)){Zp(A,e);i=0}else i=0;else i=-1}else i=-1;return i|0}function Lp(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0;t=v;v=v+16|0;r=t;i=f[e>>2]|0;do{if(!(i&3))if((tN(e)|0)==(A|0)){i=f[e>>2]|0;a=5;break}else{Iy(1,81451,r)|0;n=-1;break}else a=5}while(0);A:do{if((a|0)==5)switch(i&3){case 1:{n=Hp(A,e)|0;break A}case 2:case 3:{n=yY(A,e)|0;break A}case 0:{n=JY(e)|0;break A}default:{}}}while(0);v=t;return n|0}function Fp(A){A=A|0;var e=0;switch(f[A>>2]&3){case 2:case 3:{e=f[(f[A+40>>2]|0)+24>>2]|0;break}case 1:{e=f[A+24>>2]|0;break}case 0:{e=A;break}default:{}}return e|0}function Dp(A){A=A|0;var e=0;switch(f[A>>2]&3){case 2:case 3:{e=(f[A+40>>2]|0)+24|0;break}case 1:{e=A+24|0;break}case 0:{e=A+60|0;break}default:{}}return f[e>>2]|0}function Xp(A,e){A=A|0;e=e|0;var i=0;i=f[A+64>>2]|0;if(!(r[i+52>>0]|0))$p(A,e,100,0);else xp(A,e,f[i+48>>2]|0);return}function xp(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A:do{if(i|0){xp(A,e,f[i+8>>2]|0);switch(f[e>>2]&3){case 0:{r=f[i>>2]|0;break}case 1:{r=(f[i>>2]|0)+12|0;break}case 2:{r=(f[i>>2]|0)+24|0;break}default:break A}r=f[r>>2]|0;if(r|0)QL[r&127](A,e,f[i+4>>2]|0)}}while(0);return}function Tp(A,e,i){A=A|0;e=e|0;i=i|0;var n=0;n=f[A+64>>2]|0;if(!(r[n+52>>0]|0))$p(A,e,101,i);else Up(A,e,i,f[n+48>>2]|0);return}function Up(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0;A:do{if(r|0){Up(A,e,i,f[r+8>>2]|0);switch(f[e>>2]&3){case 0:{n=(f[r>>2]|0)+4|0;break}case 1:{n=(f[r>>2]|0)+16|0;break}case 2:{n=(f[r>>2]|0)+28|0;break}default:break A}n=f[n>>2]|0;if(n|0)YL[n&31](A,e,f[r+4>>2]|0,i)}}while(0);return}function Sp(A,e){A=A|0;e=e|0;var i=0;i=f[A+64>>2]|0;if(!(r[i+52>>0]|0))$p(A,e,102,0);else jp(A,e,f[i+48>>2]|0);return}function jp(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;A:do{if(i|0){jp(A,e,f[i+8>>2]|0);switch(f[e>>2]&3){case 0:{r=(f[i>>2]|0)+8|0;break}case 1:{r=(f[i>>2]|0)+20|0;break}case 2:{r=(f[i>>2]|0)+32|0;break}default:break A}r=f[r>>2]|0;if(r|0)QL[r&127](A,e,f[i+4>>2]|0)}}while(0);return}function Op(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=mp(A,12)|0;f[r>>2]=e;f[r+4>>2]=i;i=(f[A+64>>2]|0)+48|0;f[r+8>>2]=f[i>>2];f[i>>2]=r;return}function Kp(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;r=(f[A+64>>2]|0)+48|0;i=f[r>>2]|0;A:do{if(!i)i=-1;else{if((f[i>>2]|0)!=(e|0)){while(1){if(!i){i=-1;break A}r=i+8|0;n=f[r>>2]|0;if((f[n>>2]|0)==(e|0))break;else i=n}if(n)f[r>>2]=f[n+8>>2]}else f[r>>2]=f[i+8>>2];Zp(A,i);i=0}}while(0);return i|0}function _p(A,e){A=A|0;e=e|0;var i=0;i=Dp(A)|0;A:do{if((i|0)==(Dp(e)|0))switch(f[e>>2]&3){case 0:{while(1){if((e|0)==(A|0)){e=1;break A}e=tN(e)|0;if(!e){e=0;break}}break}case 1:{e=e+8|0;e=(pp(A,f[e>>2]|0,f[e+4>>2]|0,0)|0)!=0;break A}default:{e=(YY(A,e,0)|0)!=0;break A}}else e=0}while(0);return e&1|0}function qp(A){A=A|0;return f[A>>2]&3|0}function $p(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,f=0,a=0,t=0;t=v;v=v+16|0;a=t;f=cV(A,81475,44,0)|0;switch(i|0){case 100:{n=AV(f,e,100)|0;if(!(eV(n,e)|0))iV(n,A,e,r)|0;break}case 101:{if(((eV(AV(f,e,100)|0,e)|0)==0?(eV(AV(f,e,102)|0,e)|0)==0:0)?(n=AV(f,e,101)|0,(eV(n,e)|0)==0):0)iV(n,A,e,r)|0;break}case 102:{rV(AV(f,e,100)|0,e);rV(AV(f,e,101)|0,e);n=AV(f,e,102)|0;if(!(eV(n,e)|0))iV(n,A,e,r)|0;break}default:Iy(1,81487,a)|0}v=t;return}function AV(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;a=v;v=v+16|0;r=a;A:do{switch(f[e>>2]&3){case 0:switch(i|0){case 100:{i=A+8|0;break A}case 101:{i=A+20|0;break A}case 102:{i=A+32|0;break A}default:{n=14;break A}}case 1:switch(i|0){case 100:{i=A+12|0;break A}case 101:{i=A+24|0;break A}case 102:{i=A+36|0;break A}default:{n=14;break A}}case 2:switch(i|0){case 100:{i=A+16|0;break A}case 101:{i=A+28|0;break A}case 102:{i=A+40|0;break A}default:{n=14;break A}}default:n=14}}while(0);if((n|0)==14){Iy(1,81521,r)|0;i=0}A=f[i>>2]|0;if(!A){A=Fp(e)|0;A=sN(A,17884,f[4353]|0)|0;f[i>>2]=A}v=a;return A|0}function eV(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;i=v;v=v+32|0;r=i;n=nV(e)|0;e=r+8|0;f[e>>2]=n;f[e+4>>2]=Q;e=mL[f[A>>2]&31](A,r,4)|0;v=i;return e|0}function iV(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0;n=mp(Fp(i)|0,32)|0;f[n+20>>2]=i;a=nV(i)|0;i=n+8|0;f[i>>2]=a;f[i+4>>2]=Q;f[n+16>>2]=e;if(r|0){a=mp(e,8)|0;f[n+24>>2]=a;f[a>>2]=r}mL[f[A>>2]&31](A,n,1)|0;return n|0}function rV(A,e){A=A|0;e=e|0;e=eV(A,e)|0;if(e|0)mL[f[A>>2]&31](A,e,2)|0;return}function nV(A){A=A|0;A=A+8|0;Q=f[A+4>>2]|0;return f[A>>2]|0}function fV(A,e,i){A=A|0;e=e|0;i=i|0;aV(e);Zp(f[e+16>>2]|0,e);return}function aV(A){A=A|0;var e=0,i=0;e=A+16|0;A=f[A+24>>2]|0;while(1){if(!A)break;i=f[A+4>>2]|0;Zp(f[e>>2]|0,A);A=i}return}function tV(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,o=0;o=v;v=v+16|0;l=o;t=f[A+16>>2]|0;n=t;while(1){if(!n){n=0;break}a=f[n>>2]|0;if((a|0)==(e|0)){c=7;break}if((r[e>>0]|0)==(r[a>>0]|0)?(oz(e,a)|0)==0:0){c=7;break}n=f[n+4>>2]|0;if((n|0)==(t|0)){n=0;break}}do{if((c|0)==7){if(!(f[A>>2]&4)){if((n|0)==(t|0)&(i|0)==0){n=t;break}lV(A,n,i);break}if(i)if((t|0)==(n|0))n=t;else Iy(1,81546,l)|0}}while(0);v=o;return n|0}function lV(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;f[A+16>>2]=e;r=f[A>>2]|0;i=i<<2&4;f[A>>2]=r&-5|i;if(r&2|0){r=(r&3|0)==3?-1:1;f[A+(r*48|0)+16>>2]=e;r=A+(r*48|0)|0;f[r>>2]=f[r>>2]&-5|i}return}function cV(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0;t=Fp(A)|0;n=tV(A,e,0)|0;A:do{if((i|0)!=0&(n|0)==0){i=mp(t,i)|0;f[i>>2]=GV(t,e)|0;switch(f[A>>2]&3){case 0:{oV(A,i);a=i;break A}case 1:{oV(A,i);a=i;break A}case 2:case 3:{oV(A,i);a=i;break A}default:{}}}else a=n}while(0);if(r|0)tV(A,e,1)|0;return a|0}function oV(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;i=f[A+16>>2]|0;do{if(i){r=i+4|0;n=f[r>>2]|0;if((n|0)==(i|0)){f[r>>2]=e;r=i;i=e;break}else{f[e+4>>2]=n;r=e;break}}else{r=e;i=e}}while(0);f[i+4>>2]=r;if(!(f[A>>2]&4))lV(A,e,0);return}function sV(A,e){A=A|0;e=e|0;var i=0,r=0;r=Fp(A)|0;i=tV(A,e,0)|0;if(!i)e=-1;else{uV(A,i);if(!(f[A>>2]&3)){bV(r,A,i);e=i}else{UN(Dp(r)|0,A,55,i,0)|0;e=i}CV(r,f[i>>2]|0)|0;Zp(r,e);e=0}return e|0}function uV(A,e){A=A|0;e=e|0;var i=0;A=f[A+16>>2]|0;do{i=A+4|0;A=f[i>>2]|0}while((A|0)!=(e|0));f[i>>2]=f[e+4>>2];return}function bV(A,e,i){A=A|0;e=e|0;i=i|0;if((f[e+16>>2]|0)==(i|0)){A=f[i+4>>2]|0;lV(e,(A|0)==(i|0)?0:A,0)}return}function vV(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var f=0,a=0;f=(r|0)>-1;a=f?r:0-r|0;A:do{switch(e|0){case 0:{cV(A,i,a,n)|0;if(!f){e=fN(A)|0;while(1){if(!e)break A;vV(e,0,i,r,n);e=aN(e)|0}}break}case 3:case 2:case 1:{r=(e|0)==1;e=Ep(A)|0;while(1){if(!e)break A;e:do{if(r)cV(e,i,a,n)|0;else{f=bY(A,e)|0;while(1){if(!f)break e;cV(f,i,a,n)|0;f=BY(A,f)|0}}}while(0);e=Qp(A,e)|0}}default:{}}}while(0);return}function BV(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;A:do{switch(e|0){case 0:{UN(A,A,56,i,1)|0;break}case 3:case 2:case 1:{n=(e|0)==1;r=Ep(A)|0;while(1){if(!r)break A;e:do{if(n)sV(r,i)|0;else{e=bY(A,r)|0;while(1){if(!e)break e;sV(e,i)|0;e=BY(A,e)|0}}}while(0);r=Qp(A,r)|0}}default:{}}}while(0);return}function kV(A,e,i){A=A|0;e=e|0;i=i|0;sV(e,i)|0;return}function wV(A){A=A|0;var e=0,i=0,r=0;i=Fp(A)|0;e=A+16|0;A=f[e>>2]|0;if(A|0)do{r=A;A=f[A+4>>2]|0;CV(i,f[r>>2]|0)|0;Zp(i,r)}while((A|0)!=(f[e>>2]|0));f[e>>2]=0;return}function hV(A){A=A|0;return bN(A,dV(A)|0)|0}function dV(A){A=A|0;var e=0,i=0;if(!A)i=168024;else i=(f[A+64>>2]|0)+20|0;e=f[i>>2]|0;if(!e){e=sN(A,17920,f[4353]|0)|0;f[i>>2]=e;A=167096;f[A>>2]=-2147483648;f[A+4>>2]=0;A=167104;f[A>>2]=2147483647;f[A+4>>2]=-1}return e|0}function gV(A,e){A=A|0;e=e|0;return mV(dV(A)|0,e)|0}function mV(A,e){A=A|0;e=e|0;A=ZV(A,e)|0;if(!A)A=0;else A=f[A+16>>2]|0;return A|0}function ZV(A,e){A=A|0;e=e|0;var i=0,r=0;i=v;v=v+32|0;r=i;f[r+16>>2]=e;e=mL[f[A>>2]&31](A,r,4)|0;v=i;return e|0}function GV(A,e){A=A|0;e=e|0;var i=0,r=0;if(!e)i=0;else{r=dV(A)|0;i=ZV(r,e)|0;if(!i){i=(nz(e)|0)+24|0;if(!A)i=RW(i)|0;else i=mp(A,i)|0;A=i+8|0;f[A>>2]=1;f[A+4>>2]=0;A=i+20|0;oJ(A,e)|0;f[i+16>>2]=A;mL[f[r>>2]&31](r,i,1)|0}else{r=i+8|0;e=r;e=gH(f[e>>2]|0,f[e+4>>2]|0,1,0)|0;f[r>>2]=e;f[r+4>>2]=Q}i=f[i+16>>2]|0}return i|0}function IV(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;if(!e)i=0;else{r=dV(A)|0;i=ZV(r,e)|0;if(!i){i=(nz(e)|0)+24|0;if(!A)i=RW(i)|0;else i=mp(A,i)|0;a=167096;n=f[a+4>>2]|0;A=i+8|0;f[A>>2]=f[a>>2]|1;f[A+4>>2]=n;A=i+20|0;oJ(A,e)|0;f[i+16>>2]=A;mL[f[r>>2]&31](r,i,1)|0}else{a=i+8|0;n=a;n=gH(f[n>>2]|0,f[n+4>>2]|0,1,0)|0;f[a>>2]=n;f[a+4>>2]=Q}i=f[i+16>>2]|0}return i|0}function CV(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;if((e|0)!=0?(i=dV(A)|0,r=ZV(i,e)|0,(r|0)!=0):0)if((f[r+16>>2]|0)==(e|0)?(e=r+8|0,a=e,a=gH(f[a>>2]|0,f[a+4>>2]|0,-1,-1)|0,n=Q,e,f[e>>2]=a,f[e+4>>2]=n,e=167104,(a|0)==0&(n|0)==0|(f[e>>2]|0)==0&(f[e+4>>2]|0)==0):0){uN(A,i,r)|0;A=0}else A=0;else A=-1;return A|0}function MV(A){A=A|0;var e=0;if(!A)A=0;else{A=A+-12|0;e=167096;A=f[e>>2]&f[A>>2]}return A|0}function EV(A){A=A|0;var e=0,i=0,r=0;if(A|0){i=167096;A=A+-12|0;r=A;e=f[r+4>>2]|f[i+4>>2];f[A>>2]=f[r>>2]|f[i>>2];f[A+4>>2]=e}return}function QV(A){A=A|0;f[4489]=A;return}function yV(A){A=A|0;f[42011]=A;f[4489]=1;return}function YV(A,e){A=A|0;e=e|0;f[42012]=A;f[42013]=e;f[42014]=0;return}function pV(){var A=0,e=0,i=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0;if(!(f[42015]|0)){f[42015]=1;if(!(f[42016]|0))f[42016]=1;if(!(f[42007]|0))f[42007]=f[13853];if(!(f[42008]|0))f[42008]=f[13885];o=f[42017]|0;if(!((o|0)!=0?(f[o>>2]|0)!=0:0)){VV();o=NV(f[42007]|0,16384)|0;f[f[42017]>>2]=o}WV()}A:while(1){c=f[42018]|0;r[c>>0]=r[173931]|0;A=(f[(f[f[42017]>>2]|0)+28>>2]|0)+(f[42016]|0)|0;e=c;e:while(1){t=e;while(1){e=f[17960+(a[t>>0]<<2)>>2]|0;if(n[56680+(A<<1)>>1]|0){f[42019]=A;f[42020]=t}i:while(1){i=e&255;do{e=i+(n[56866+(A<<1)>>1]|0)|0;if((A|0)==(n[57076+(e<<1)>>1]|0))break i;o=n[57612+(A<<1)>>1]|0;A=o<<16>>16}while(o<<16>>16<=92);e=f[18984+(i<<2)>>2]|0}A=n[57822+(e<<1)>>1]|0;e=t+1|0;if((n[56866+(A<<1)>>1]|0)==219)break;else t=e}i:while(1){o=c;r:while(1){A=n[56680+(A<<1)>>1]|0;if(!(A<<16>>16)){A=n[56680+(f[42019]<<1)>>1]|0;e=f[42020]|0}else A=A<<16>>16;f[42009]=c;l=e;f[42010]=l-o;r[173931]=r[e>>0]|0;r[e>>0]=0;f[42018]=e;n:while(1){switch(A|0){case 1:{u=27;break A}case 12:{u=53;break A}case 13:{u=55;break A}case 14:{u=57;break A}case 15:{u=61;break A}case 16:{u=65;break A}case 17:{u=67;break A}case 18:{u=69;break A}case 19:{u=72;break A}case 20:{u=75;break A}case 21:{u=78;break A}case 23:{u=86;break A}case 33:{u=118;break A}case 39:case 38:case 37:case 36:{s=0;break A}case 2:{u=29;break e}case 3:{u=32;break e}case 4:{u=35;break e}case 5:{u=37;break e}case 6:{u=39;break e}case 7:{u=42;break e}case 8:{u=44;break e}case 9:{u=47;break e}case 10:{u=49;break e}case 11:{u=51;break e}case 22:{u=83;break e}case 24:{u=89;break e}case 25:{u=92;break e}case 26:{u=95;break e}case 27:{u=98;break e}case 28:{u=101;break e}case 29:{u=104;break e}case 30:{u=109;break e}case 31:{u=112;break e}case 32:{u=115;break e}case 34:{u=121;break e}case 0:break n;case 35:break;default:{u=134;break A}}t=f[42009]|0;r[e>>0]=r[173931]|0;A=f[42017]|0;i=f[A>>2]|0;if(!(f[i+44>>2]|0)){b=f[i+16>>2]|0;f[42022]=b;f[i>>2]=f[42007];i=f[A>>2]|0;f[i+44>>2]=1;A=b}else A=f[42022]|0;if((f[42018]|0)>>>0<=((f[i+4>>2]|0)+A|0)>>>0){u=128;break r}switch(XV()|0){case 0:{u=132;break i}case 2:{u=133;break r}case 1:break;default:continue A}f[42018]=f[42009];A=(((f[42016]|0)+-1|0)/2|0)+36|0}r[e>>0]=r[173931]|0;e=f[42020]|0;A=f[42019]|0}if((u|0)==128){u=0;i=l-t|0;t=f[42009]|0;e=t+(i+-1)|0;f[42018]=e;A=FV()|0;l=DV(A)|0;c=f[42009]|0;if(!l)continue;else{u=129;break}}else if((u|0)==133){u=0;e=(f[(f[f[42017]>>2]|0)+4>>2]|0)+(f[42022]|0)|0;f[42018]=e;A=FV()|0;c=f[42009]|0;continue}}if((u|0)==129){u=0;e=t+i|0;f[42018]=e;A=l;continue}else if((u|0)==132){u=0;e=(f[42009]|0)+(l-t+-1)|0;f[42018]=e;A=FV()|0;c=f[42009]|0;continue}}switch(u|0){case 29:{u=0;A=f[42010]|0;if(A|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;f[4489]=(f[4489]|0)+1;continue A}case 32:{u=0;A=f[42010]|0;if(A|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;f[42016]=3;continue A}case 35:{u=0;A=f[42010]|0;if(!A)continue A;f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;continue A}case 37:{u=0;A=f[42010]|0;if(!A)continue A;f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;continue A}case 39:{u=0;A=f[42010]|0;if(A|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;f[42016]=1;continue A}case 42:{u=0;A=f[42010]|0;if(!A)continue A;f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;continue A}case 44:{u=0;A=f[42010]|0;if(A|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;zV();continue A}case 47:{u=0;A=f[42010]|0;if(!A)continue A;f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;continue A}case 49:{u=0;A=f[42010]|0;if(!A)continue A;f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;continue A}case 51:{u=0;A=f[42010]|0;if(!A)continue A;f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;continue A}case 83:{u=0;A=f[42010]|0;if(A|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;f[42016]=5;PV();continue A}case 89:{u=0;A=f[42010]|0;if(A|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;HV(83714);continue A}case 92:{u=0;A=f[42010]|0;if(A|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;HV(81579);continue A}case 95:{u=0;A=f[42010]|0;if(A|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;f[4489]=(f[4489]|0)+1;continue A}case 98:{u=0;e=f[42010]|0;A=f[42009]|0;if(e|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[A+(e+-1)>>0]|0)==10&1;HV(A);continue A}case 101:{u=0;A=f[42010]|0;if(A|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;f[42016]=7;f[42021]=1;PV();continue A}case 104:{u=0;A=f[42010]|0;if(A|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;b=(f[42021]|0)+-1|0;f[42021]=b;if(!b){u=108;break A}HV(f[42009]|0);continue A}case 109:{u=0;e=f[42010]|0;A=f[42009]|0;if(e|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[A+(e+-1)>>0]|0)==10&1;f[42021]=(f[42021]|0)+1;HV(A);continue A}case 112:{u=0;e=f[42010]|0;A=f[42009]|0;if(e|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[A+(e+-1)>>0]|0)==10&1;HV(A);f[4489]=(f[4489]|0)+1;continue A}case 115:{u=0;e=f[42010]|0;A=f[42009]|0;if(e|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[A+(e+-1)>>0]|0)==10&1;HV(A);continue A}case 121:{u=0;e=f[42010]|0;A=f[42009]|0;if(e|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[A+(e+-1)>>0]|0)==10&1;JP(A,e,1,f[42008]|0)|0;continue A}}}switch(u|0){case 27:{A=f[42010]|0;if(!A)s=-1;else{f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;s=-1}break}case 53:{A=f[42010]|0;if(!A)s=259;else{f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;s=259}break}case 55:{A=f[42010]|0;if(!A)s=260;else{f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;s=260}break}case 57:{A=f[42010]|0;if(A|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;if(!(f[42014]|0)){f[42014]=258;s=258}else s=258;break}case 61:{A=f[42010]|0;if(A|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;if(!(f[42014]|0)){f[42014]=261;s=261}else s=261;break}case 65:{A=f[42010]|0;if(!A)s=263;else{f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;s=263}break}case 67:{A=f[42010]|0;if(!A)s=262;else{f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;s=262}break}case 69:{A=f[42010]|0;if(A|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;s=(f[42014]|0)==261?264:45;break}case 72:{A=f[42010]|0;if(A|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;s=(f[42014]|0)==258?264:45;break}case 75:{e=f[42010]|0;A=f[42009]|0;if(e|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[A+(e+-1)>>0]|0)==10&1;f[42037]=GV(f[41987]|0,A)|0;s=267;break}case 78:{A=f[42010]|0;if(A|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;if(JV()|0){u=(f[42010]|0)+-1|0;r[e>>0]=r[173931]|0;b=c+u|0;f[42018]=b;f[42009]=c;f[42010]=u;r[173931]=r[b>>0]|0;r[b>>0]=0;f[42018]=b}f[42037]=GV(f[41987]|0,f[42009]|0)|0;s=267;break}case 86:{A=f[42010]|0;if(A|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[(f[42009]|0)+(A+-1)>>0]|0)==10&1;f[42016]=1;RV();s=268;break}case 108:{f[42016]=1;LV();s=268;break}case 118:{e=f[42010]|0;A=f[42009]|0;if(e|0)f[(f[f[42017]>>2]|0)+28>>2]=(r[A+(e+-1)>>0]|0)==10&1;s=r[A>>0]|0;break}case 134:{xV(81582);break}}return s|0}function VV(){var A=0,e=0,i=0;e=f[42017]|0;do{if(!e){A=_V(4)|0;f[42017]=A;if(!A)xV(81940);else{f[A>>2]=0;A=1;i=9;break}}else{A=f[42028]|0;if(0>=(A+-1|0)>>>0){A=A+8|0;e=TV(e,A<<2)|0;f[42017]=e;if(!e)xV(81940);else{i=e+(f[42028]<<2)|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[i+28>>2]=0;i=9;break}}}}while(0);if((i|0)==9)f[42028]=A;return}function NV(A,e){A=A|0;e=e|0;var i=0;i=_V(48)|0;if(!i)xV(81895);f[i+12>>2]=e;e=_V(e+2|0)|0;f[i+4>>2]=e;if(!e)xV(81895);else{f[i+20>>2]=1;SV(i,A);return i|0}return 0}function WV(){var A=0,e=0;e=f[42017]|0;A=f[e>>2]|0;f[42022]=f[A+16>>2];A=f[A+8>>2]|0;f[42018]=A;f[42009]=A;f[42007]=f[f[e>>2]>>2];r[173931]=r[A>>0]|0;return}function zV(){var A=0,e=0,i=0,n=0,a=0,t=0,l=0;a=v;v=v+32|0;n=a;e=a+16|0;i=a+12|0;t=f[42009]|0;A=t+1|0;l=(Wz(A,81879,4)|0)==0;A=l?t+5|0:A;f[n>>2]=i;f[n+4>>2]=a+20;f[n+8>>2]=e;n=XP(A,81884,n)|0;if((n|0)>0?(f[4489]=(f[i>>2]|0)+-1,(n|0)!=1):0){e=A+(f[e>>2]|0)|0;A=e;A:while(1){i=r[A>>0]|0;switch(i<<24>>24){case 0:case 34:break A;default:{}}A=A+1|0}if((A|0)!=(e|0)&i<<24>>24==34){r[A>>0]=0;KV(e,A-e|0)}}v=a;return}function JV(){var A=0,e=0,i=0,n=0,a=0,t=0,l=0,c=0,o=0;c=v;v=v+2080|0;l=c+8|0;n=c;A=c+1056|0;e=c+32|0;t=c+16|0;o=r[(f[42009]|0)+((f[42010]|0)+-1)>>0]|0;i=o<<24>>24==46;if(i|((o&255)+-48|0)>>>0<10)if(i?(OV()|0)!=0:0)a=4;else A=0;else a=4;if((a|0)==4){o=f[42011]|0;Qy(t,1024,A);py(t,81790)|0;py(t,f[42009]|0)|0;f[n>>2]=f[4489];iP(e,81834,n)|0;py(t,e)|0;py(t,(o|0)==0?81784:o)|0;py(t,81851)|0;e=t+4|0;A=f[e>>2]|0;if(A>>>0>=(f[t+8>>2]|0)>>>0){yy(t,1)|0;A=f[e>>2]|0}r[A>>0]=0;A=f[t>>2]|0;f[e>>2]=A;f[l>>2]=A;Iy(0,81876,l)|0;Vy(t);A=1}v=c;return A|0}function PV(){var A=0;A=f[42023]|0;if(!A){A=RW(1024)|0;f[42023]=A;f[42025]=A+1024}f[42024]=A;r[A>>0]=0;return}function RV(){f[42037]=GV(f[41987]|0,f[42023]|0)|0;r[f[42023]>>0]=0;return}function HV(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;i=f[42024]|0;e=f[42023]|0;if(i>>>0>e>>>0){i=i+-1|0;n=3}A:while(1){if((n|0)==3)f[42024]=i;n=f[42025]|0;a=n;do{t=A;A=A+1|0;t=r[t>>0]|0;l=i;i=i+1|0;r[l>>0]=t;if(!(t<<24>>24))break A}while(i>>>0>>0);f[42024]=i;n=e;l=a-n<<1;e=FW(e,l)|0;f[42023]=e;f[42025]=e+l;i=e+(i-n)|0;n=3}f[42024]=i;return}function LV(){f[42037]=IV(f[41987]|0,f[42023]|0)|0;r[f[42023]>>0]=0;return}function FV(){var A=0,e=0,i=0,a=0,t=0;t=f[42018]|0;a=f[42009]|0;e=(f[(f[f[42017]>>2]|0)+28>>2]|0)+(f[42016]|0)|0;while(1){if(a>>>0>=t>>>0)break;A=r[a>>0]|0;if(!(A<<24>>24))A=1;else A=f[17960+((A&255)<<2)>>2]|0;if(n[56680+(e<<1)>>1]|0){f[42019]=e;f[42020]=a}A:while(1){i=A&255;do{A=i+(n[56866+(e<<1)>>1]|0)|0;if((e|0)==(n[57076+(A<<1)>>1]|0))break A;A=n[57612+(e<<1)>>1]|0;e=A<<16>>16}while(A<<16>>16<=92);A=f[18984+(i<<2)>>2]|0}a=a+1|0;e=n[57822+(A<<1)>>1]|0}return e|0}function DV(A){A=A|0;var e=0;if(n[56680+(A<<1)>>1]|0){e=f[42018]|0;f[42019]=A;f[42020]=e}while(1){e=(n[56866+(A<<1)>>1]|0)+1|0;if((A|0)==(n[57076+(e<<1)>>1]|0))break;A=n[57612+(A<<1)>>1]|0}e=n[57822+(e<<1)>>1]|0;return(e<<16>>16==92?0:e<<16>>16)|0}function XV(){var A=0,e=0,i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0;c=f[42017]|0;a=f[c>>2]|0;l=f[a+4>>2]|0;n=f[42009]|0;s=f[42018]|0;o=s;if(s>>>0>(l+((f[42022]|0)+1)|0)>>>0)xV(81637);t=o-n|0;if(!(f[a+40>>2]|0))A=(t|0)==1?1:2;else{s=t+-1|0;t=l;a=0;while(1){if((a|0)>=(s|0))break;r[t>>0]=r[n>>0]|0;t=t+1|0;n=n+1|0;a=a+1|0}n=f[c>>2]|0;do{if((f[n+44>>2]|0)==2){f[42022]=0;f[n+16>>2]=0;i=n;u=17}else{while(1){l=n+12|0;t=f[l>>2]|0;a=t-s+-1|0;if(a|0){u=16;break}a=n+4|0;c=f[a>>2]|0;if(!(f[n+20>>2]|0)){u=12;break}n=t<<1;n=(n|0)==0?(t>>>3)+t|0:n;f[l>>2]=n;n=TV(c,n+2|0)|0;f[a>>2]=n;if(!n)break;c=n+(o-c)|0;f[42018]=c;n=f[f[42017]>>2]|0;o=c}if((u|0)==12)f[a>>2]=0;else if((u|0)==16){e=mL[f[f[(f[42012]|0)+8>>2]>>2]&31](f[42013]|0,(f[n+4>>2]|0)+s|0,a>>>0<8192?a:8192)|0;i=f[f[42017]>>2]|0;f[42022]=e;f[i+16>>2]=e;if(!e){u=17;break}else{A=0;break}}xV(81693)}}while(0);do{if((u|0)==17)if(!s){UV(f[42007]|0);A=1;e=f[42022]|0;i=f[f[42017]>>2]|0;break}else{f[i+44>>2]=2;A=2;e=0;break}}while(0);n=e+s|0;do{if(n>>>0>(f[i+12>>2]|0)>>>0){u=TV(f[i+4>>2]|0,n+(e>>>1)|0)|0;e=f[42017]|0;f[(f[e>>2]|0)+4>>2]=u;e=f[(f[e>>2]|0)+4>>2]|0;if(!e)xV(81737);else{b=f[42022]|0;v=e;break}}else{b=e;v=f[i+4>>2]|0}}while(0);b=b+s|0;f[42022]=b;r[v+b>>0]=0;v=f[42017]|0;r[(f[(f[v>>2]|0)+4>>2]|0)+((f[42022]|0)+1)>>0]=0;f[42009]=f[(f[v>>2]|0)+4>>2]}return A|0}function xV(A){A=A|0;var e=0,i=0;e=v;v=v+16|0;i=f[13918]|0;f[e>>2]=A;uP(i,81633,e)|0;FA(2)}function TV(A,e){A=A|0;e=e|0;return FW(A,e)|0}function UV(A){A=A|0;var e=0,i=0,r=0;i=f[42017]|0;if((i|0)!=0?(e=f[i>>2]|0,(e|0)!=0):0)r=4;else{VV();e=NV(f[42007]|0,16384)|0;i=f[42017]|0;f[i>>2]=e;if(!i)e=0;else r=4}SV(e,A);WV();return}function SV(A,e){A=A|0;e=e|0;var i=0;i=f[(KW()|0)>>2]|0;jV(A);f[A>>2]=e;f[A+40>>2]=1;e=f[42017]|0;if(!e)e=0;else e=f[e>>2]|0;if((e|0)!=(A|0)){f[A+32>>2]=1;f[A+36>>2]=0}f[A+24>>2]=0;f[(KW()|0)>>2]=i;return}function jV(A){A=A|0;var e=0;if(A|0){f[A+16>>2]=0;e=A+4|0;r[f[e>>2]>>0]=0;r[(f[e>>2]|0)+1>>0]=0;f[A+8>>2]=f[e>>2];f[A+28>>2]=1;f[A+44>>2]=0;e=f[42017]|0;if(!e)e=0;else e=f[e>>2]|0;if((e|0)==(A|0))WV()}return}function OV(){var A=0,e=0;e=f[42009]|0;A=(f[42010]|0)+-2|0;while(1){if((A|0)<=-1){A=0;break}if((r[e+A>>0]|0)==46){A=1;break}else A=A+-1|0}return A|0}function KV(A,e){A=A|0;e=e|0;var i=0;i=f[42026]|0;if((i|0)<(e|0)){if(!i)i=RW(e+1|0)|0;else i=FW(f[42027]|0,e+1|0)|0;f[42027]=i;f[42026]=e}else i=f[42027]|0;oJ(i,A)|0;f[42011]=f[42027];return}function _V(A){A=A|0;return RW(A)|0}function qV(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0;s=v;v=v+2112|0;o=s+32|0;l=s+24|0;t=s+16|0;a=s+8|0;n=s;e=s+56|0;c=s+40|0;Qy(c,1024,s+1080|0);i=f[42011]|0;if(i|0){py(c,i)|0;py(c,81990)|0}py(c,A)|0;f[n>>2]=f[4489];iP(e,81993,n)|0;py(c,e)|0;A:do{if(!(r[f[42009]>>0]|0))switch(((f[42016]|0)+-1|0)/2|0|0){case 2:{f[a>>2]=16384;iP(e,82013,a)|0;py(c,e)|0;A=f[42023]|0;if(!(r[A>>0]|0))break A;l=nz(A)|0;py(c,82075)|0;A=f[42023]|0;if((l|0)>80)r[A+80>>0]=0;py(c,A)|0;break A}case 3:{f[t>>2]=16384;iP(e,82094,t)|0;py(c,e)|0;A=f[42023]|0;if(!(r[A>>0]|0))break A;l=nz(A)|0;py(c,82162)|0;A=f[42023]|0;if((l|0)>80)r[A+80>>0]=0;py(c,A)|0;break A}case 1:{f[l>>2]=16384;iP(e,82181,l)|0;py(c,e)|0;break A}default:break A}else{py(c,82005)|0;py(c,f[42009]|0)|0;e=c+4|0;A=f[e>>2]|0;if(A>>>0>=(f[c+8>>2]|0)>>>0){yy(c,1)|0;A=f[e>>2]|0}f[e>>2]=A+1;r[A>>0]=39}}while(0);i=c+4|0;A=f[i>>2]|0;e=c+8|0;if(A>>>0>=(f[e>>2]|0)>>>0){yy(c,1)|0;A=f[i>>2]|0}f[i>>2]=A+1;r[A>>0]=10;A=f[i>>2]|0;if(A>>>0>=(f[e>>2]|0)>>>0){yy(c,1)|0;A=f[i>>2]|0}r[A>>0]=0;l=f[c>>2]|0;f[i>>2]=l;f[o>>2]=l;Iy(1,81876,o)|0;Vy(c);v=s;return}function $V(){AN(f[42009]|0);return}function AN(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0;c=f[42018]|0;r[c>>0]=r[173931]|0;l=f[42017]|0;i=f[l>>2]|0;e=f[i+4>>2]|0;if(c>>>0<(e+2|0)>>>0){n=e+((f[42022]|0)+2)|0;a=e+((f[i+12>>2]|0)+2)|0;o=e;t=i;while(1){if(n>>>0<=o>>>0)break;i=n+-1|0;o=a+-1|0;r[o>>0]=r[i>>0]|0;t=f[l>>2]|0;n=i;a=o;o=f[t+4>>2]|0}i=a-n|0;e=c+i|0;c=f[t+12>>2]|0;f[42022]=c;f[t+16>>2]=c;if(e>>>0<(o+2|0)>>>0)xV(82240);else{s=A+i|0;u=e}}else{s=A;u=c}A=u+-1|0;r[A>>0]=64;f[42009]=s;r[173931]=r[A>>0]|0;f[42018]=A;return}function eN(){var A=0;A=f[42017]|0;if(!A)A=0;else A=f[A>>2]|0;jV(A);return}function iN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;r=v;v=v+80|0;n=r;a=A+52|0;vN(A,f[a>>2]|0,17604);A=n+8|0;f[A>>2]=e;f[A+4>>2]=i;i=f[a>>2]|0;i=mL[f[i>>2]&31](i,n,4)|0;v=r;return i|0}function rN(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0;n=iN(A,e,i)|0;if(!n){n=mp(A,72)|0;f[n+64>>2]=f[A+64>>2];a=n+24|0;t=f[A+24>>2]|0;f[a>>2]=t;r[a>>0]=t&255&-9;f[n+56>>2]=A;f[n+60>>2]=f[A+60>>2];A=n+8|0;f[A>>2]=e;f[A+4>>2]=i;WY(n)|0}return n|0}function nN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;a=v;v=v+16|0;n=a;if(!(((e|0)!=0?(_Y(A,0,e,n,0)|0)!=0:0)?(r=n,r=iN(A,f[r>>2]|0,f[r+4>>2]|0)|0,(r|0)!=0):0))if((i|0)!=0?(_Y(A,0,e,n,1)|0)!=0:0){r=n;r=rN(A,f[r>>2]|0,f[r+4>>2]|0)|0;ep(A,0,r)}else r=0;v=a;return r|0}function fN(A){A=A|0;A=f[A+52>>2]|0;return mL[f[A>>2]&31](A,0,128)|0}function aN(A){A=A|0;var e=0;e=tN(A)|0;if(!e)A=0;else{e=f[e+52>>2]|0;A=mL[f[e>>2]&31](e,A,8)|0}return A|0}function tN(A){A=A|0;return f[A+56>>2]|0}function lN(A,e){A=A|0;e=e|0;A=f[A+52>>2]|0;return mL[f[A>>2]&31](A,e,2)|0}function cN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A=f[42029]|0;r=(e|0)!=0;do{if(!A)if(r){HW(e);A=0;break}else{A=RW(i)|0;break}else if(r){Zp(A,e);A=0;break}else{A=mp(A,i)|0;break}}while(0);return A|0}function oN(A,e,i){A=A|0;e=e|0;i=i|0;A=f[42029]|0;if(!A)HW(e);else Zp(A,e);return}function sN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;r=e+28|0;n=f[r>>2]|0;f[r>>2]=2;f[42029]=A;i=vy(e,i)|0;f[r>>2]=n;f[42029]=0;return i|0}function uN(A,e,i){A=A|0;e=e|0;i=i|0;f[42029]=A;return mL[f[e>>2]&31](e,i,2)|0}function bN(A,e){A=A|0;e=e|0;var i=0,r=0;i=(cy(e,0,0)|0)+28|0;r=f[i>>2]|0;f[i>>2]=2;f[42029]=A;if(!(ly(e)|0)){f[i>>2]=r;f[42029]=0;A=0}else A=1;return A|0}function vN(A,e,i){A=A|0;e=e|0;i=i|0;if(i|0?(cy(e,0,0)|0)!=(i|0):0)cy(e,i,0)|0;return}function BN(A,e){A=A|0;e=e|0;if(!(MV(A)|0))e=wN(A,e)|0;else kN(A,e)|0;return e|0}function kN(A,e){A=A|0;e=e|0;var i=0,n=0,f=0;r[e>>0]=60;n=e;while(1){i=n+1|0;f=r[A>>0]|0;if(!(f<<24>>24))break;r[i>>0]=f;A=A+1|0;n=i}r[i>>0]=62;r[n+2>>0]=0;return e|0}function wN(A,e){A=A|0;e=e|0;var i=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0,B=0,k=0;A:do{if((A|0)!=0?(r[A>>0]|0)!=0:0){r[e>>0]=34;s=r[A>>0]|0;k=0;a=((s+-45&255)<2|((s&255)+-48|0)>>>0<10)&1;t=0;l=0;c=0;i=e+1|0;n=A+1|0;e:while(1){o=i;while(1){if(!(s<<24>>24))break e;i=s&255;i:do{if(s<<24>>24==34){r[o>>0]=92;u=a;b=1;o=o+1|0}else{if(!a){b=s<<24>>24>-1&(s<<24>>24!=95&(Sz(i)|0)==0);u=0;b=b?1:t;break}switch(s<<24>>24){case 45:{b=(c|0)==0;u=b?a:0;b=b?t:1;break i}case 46:{b=(l|0)==0;u=b?a:0;b=b?t:1;l=l+1|0;break i}default:{b=(i+-48|0)>>>0<10;u=b?a:0;b=b?t:1;break i}}}}while(0);i=o+1|0;r[o>>0]=s;B=n+1|0;v=r[n>>0]|0;c=c+1|0;n=f[4795]|0;if(!n){a=u;t=b;o=i;n=B;s=v;continue}a=v&255;t=v<<24>>24!=0;if((k&t?!(s<<24>>24==92|s<<24>>24>-1&((s+-45&255)>1&(Sz(s<<24>>24)|0)==0)^1):0)?!(v<<24>>24>-1&((v+-45&255)>1&(Sz(a)|0)==0)):0)break;if((c|0)<(n|0)|t^1){a=u;t=b;o=i;n=B;s=v;continue}if(s<<24>>24==92|s<<24>>24>-1&((Sz(s<<24>>24)|0)==0&(s+-45&255)>1)^1){k=1;a=u;t=b;s=v;n=B;continue e}if(v<<24>>24>-1&((v+-45&255)>1&(Sz(a)|0)==0)){k=1;a=u;t=b;s=v;n=B;continue e}r[i>>0]=92;r[o+2>>0]=10;a=u;t=1;c=0;o=o+3|0;n=B;s=v}r[i>>0]=92;r[o+2>>0]=10;k=0;a=u;t=1;c=0;s=v;i=o+3|0;n=B}r[o>>0]=34;r[o+1>>0]=0;if(!t){if((c|0)==1?((r[A>>0]|0)+-45&255)<2:0){A=e;break}else i=19184;while(1){n=f[i>>2]|0;if(!n)break A;if(!(Oz(n,A)|0)){A=e;break}else i=i+4|0}}else A=e}else A=82272}while(0);return A|0}function hN(A){A=A|0;return BN(A,dN(A)|0)|0}function dN(A){A=A|0;var e=0;e=((nz(A)|0)<<1)+2|0;e=e>>>0>1024?e:1024;A=f[42031]|0;if(e>>>0>(f[42030]|0)>>>0){if(!A)A=RW(e)|0;else A=FW(A,e)|0;f[42031]=A;f[42030]=e}return A|0}function gN(A,e){A=A|0;e=e|0;A=fN(A)|0;while(1){if(!A){A=0;break}if((mN(A)|0)==0?Vp(A,e,0)|0:0){A=1;break}A=aN(A)|0}return A|0}function mN(A){A=A|0;var e=0,i=0,n=0,a=0,t=0,l=0;t=Ap(A)|0;if((t|0)!=0?(r[t>>0]|0)!=37:0)e=0;else i=3;A:do{if((i|0)==3){e=Ly(A)|0;e:do{if(e|0?(n=Ly(tN(A)|0)|0,n|0):0){t=ky(f[(Ly(Dp(A)|0)|0)+8>>2]|0)|0;a=e+12|0;i=n+12|0;e=0;while(1){if((e|0)>=(t|0))break e;n=f[(f[a>>2]|0)+(e<<2)>>2]|0;if((n|0?(l=f[(f[i>>2]|0)+(e<<2)>>2]|0,l|0):0)?oz(n,l)|0:0){e=0;break A}e=e+1|0}}}while(0);e=zy(A,0)|0;if(e)if((ky(f[e+8>>2]|0)|0)>0)e=0;else return(ky(f[e+12>>2]|0)|0)<1|0;else e=1}}while(0);return e|0}function ZN(A,e){A=A|0;e=e|0;var i=0,n=0;f[42032]=0;i=aY(A,82282)|0;if((i|0?((r[i>>0]|0)+-48|0)>>>0<10:0)?(n=vP(i,0,10)|0,(n|0)==0|(n|0)>59):0)f[4795]=n;GN(A,1);if(((IN(A,e,1)|0)!=-1?(CN(A,e)|0)!=-1:0)?(MN(A,e)|0)!=-1:0){f[4795]=128;A=dL[f[(f[(f[A+64>>2]|0)+8>>2]|0)+8>>2]&31](e)|0}else A=-1;return A|0}function GN(A,e){A=A|0;e=e|0;var i=0;f[A>>2]=f[A>>2]&-9;i=fN(A)|0;while(1){if(!i)break;GN(i,0);i=aN(i)|0}A:do{if(e|0){e=Ep(A)|0;while(1){if(!e)break A;f[e>>2]=f[e>>2]&-9;i=bY(A,e)|0;while(1){if(!i)break;f[i>>2]=f[i>>2]&-9;i=BY(A,i)|0}e=Qp(A,e)|0}}}while(0);return}function IN(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0,l=0,c=0,o=0;if((i|0)==0?(tN(A)|0)!=0:0){l=0;a=174185;o=94336}else{o=(r[A+24>>0]&1)==0?174185:82326;a=(XY(A)|0)==0;f[42033]=Ky(A,2,96242,0)|0;f[42034]=Ky(A,2,96251,0)|0;l=1;a=a?174185:82329}n=Ap(A)|0;if((n|0)!=0?(r[n>>0]|0)!=37:0){t=1;c=87638}else{t=0;c=174185;n=174185}do{if((EN(A,e)|0)!=-1?(QN(A,e,a)|0)!=-1:0){a=(t|0)==0;if(t|l|0){if((QN(A,e,o)|0)==-1){n=-1;break}if((QN(A,e,87631)|0)==-1){n=-1;break}}if(!a?(HN(A,e,n)|0)==-1:0){n=-1;break}if(((QN(A,e,c)|0)!=-1?(QN(A,e,82337)|0)!=-1:0)?(f[42032]=(f[42032]|0)+1,(xN(A,e,i)|0)!=-1):0){f[A>>2]=f[A>>2]|8;n=0}else n=-1}else n=-1}while(0);return n|0}function CN(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0;A:do{if((yN(A,e)|0)==-1)i=-1;else{o=zy(Dp(A)|0,0)|0;l=(o|0)==0;c=o+12|0;o=o+8|0;t=Ep(A)|0;while(1){if(!t){i=0;break A}if(YN(A,t,(f[t>>2]|0)>>>4,0)|0){if(l)i=0;else i=f[o>>2]|0;if((pN(t,e,i)|0)==-1){i=-1;break A}}a=bY(A,t)|0;i=t;while(1){if(!a)break;n=a+-48|0;r=f[((f[a>>2]&3|0)==2?a:n)+40>>2]|0;if((i|0)!=(r|0)?(YN(A,r,(f[t>>2]|0)>>>4,0)|0)!=0:0){if(l)i=0;else i=f[o>>2]|0;if((pN(f[((f[a>>2]&3|0)==2?a:n)+40>>2]|0,e,i)|0)==-1){i=-1;break A}i=f[((f[a>>2]&3|0)==2?a:n)+40>>2]|0}if(VN(A,a)|0){if(l)r=0;else r=f[c>>2]|0;if((NN(a,e,r)|0)==-1){i=-1;break A}}a=BY(A,a)|0}t=Qp(A,t)|0}}}while(0);return i|0}function MN(A,e){A=A|0;e=e|0;f[42032]=(f[42032]|0)+-1;if((EN(A,e)|0)==-1)A=-1;else A=((QN(A,e,95830)|0)==-1)<<31>>31;return A|0}function EN(A,e){A=A|0;e=e|0;var i=0;i=f[42032]|0;while(1){if((i|0)<=0){i=0;break}if((QN(A,e,134899)|0)==-1){i=-1;break}else i=i+-1|0}return i|0}function QN(A,e,i){A=A|0;e=e|0;i=i|0;return gL[f[(f[(f[A+64>>2]|0)+8>>2]|0)+4>>2]&63](e,i)|0}function yN(A,e){A=A|0;e=e|0;A=fN(A)|0;while(1){if(!A){A=0;break}if(!(mN(A)|0)){if((IN(A,e,0)|0)==-1){A=-1;break}if((CN(A,e)|0)==-1){A=-1;break}if((MN(A,e)|0)==-1){A=-1;break}}else yN(A,e)|0;A=aN(A)|0}return A|0}function YN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0;if((gN(A,e)|0)==0?(FN(A,e,i,r)|0)!=0:0)if((DN(A,e)|0)==0?(XN(e)|0)==0:0)n=5;else A=1;else n=5;if((n|0)==5)A=0;return A|0}function pN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=Fp(A)|0;do{if((EN(r,e)|0)!=-1?(WN(A,e)|0)!=-1:0){if((JN(A)|0)==0?(PN(A,e,i)|0)==-1:0){A=-1;break}A=QN(r,e,82293)|0}else A=-1}while(0);return A|0}function VN(A,e){A=A|0;e=e|0;A=fN(A)|0;while(1){if(!A){A=1;break}if((mN(A)|0)==0?YY(A,e,0)|0:0){A=0;break}A=aN(A)|0}return A|0}function NN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0;r=f[A>>2]&3;a=f[((r|0)==3?A:A+48|0)+40>>2]|0;r=f[((r|0)==2?A:A+-48|0)+40>>2]|0;n=Fp(a)|0;do{if((((((EN(n,e)|0)!=-1?(WN(a,e)|0)!=-1:0)?(zN(A,e,f[42033]|0)|0)!=-1:0)?(a=(FY(Fp(a)|0)|0)!=0,(QN(n,e,a?85095:85100)|0)!=-1):0)?(WN(r,e)|0)!=-1:0)?(zN(A,e,f[42034]|0)|0)!=-1:0){if(!(JN(A)|0)){if((PN(A,e,i)|0)==-1){A=-1;break}}else if((RN(A,e,1)|0)==-1){A=-1;break}A=QN(n,e,82293)|0}else A=-1}while(0);return A|0}function WN(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0;l=v;v=v+32|0;a=l;i=l+8|0;r=Ap(A)|0;n=Fp(A)|0;if(!r){c=A+8|0;A=f[c+4>>2]|0;r=a;f[r>>2]=f[c>>2];f[r+4>>2]=A;iP(i,82313,a)|0;if((QN(n,e,i)|0)==-1)A=-1;else t=4}else if((HN(n,e,r)|0)==-1)A=-1;else t=4;if((t|0)==4)A=0;v=l;return A|0}function zN(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,f=0;A:do{if((i|0)!=0?(n=Fp(A)|0,f=tY(A,i)|0,(r[f>>0]|0)!=0):0)if((QN(n,e,93017)|0)==-1)A=-1;else{do{if(MV(f)|0){if((HN(n,e,f)|0)==-1){A=-1;break A}}else{A=zz(f,58)|0;if(!A)if((LN(n,e,f,0)|0)==-1){A=-1;break A}else break;r[A>>0]=0;if((LN(n,e,f,0)|0)==-1){A=-1;break A}if((QN(n,e,93017)|0)==-1){A=-1;break A}if((LN(n,e,A+1|0,0)|0)==-1){A=-1;break A}r[A>>0]=58}}while(0);A=0}else A=0}while(0);return A|0}function JN(A){A=A|0;return(f[A>>2]|0)>>>3&1|0}function PN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0,l=0,c=0,o=0;A:do{if(!(f[A>>2]&2)){r=0;o=4}else{switch(RN(A,e,0)|0){case-1:{r=-1;break A}case 0:{r=0;o=4;break A}default:{}}r=1;o=4}}while(0);A:do{if((o|0)==4){n=Ly(A)|0;c=Fp(A)|0;e:do{if(n){l=n+12|0;t=mL[f[i>>2]&31](i,0,128)|0;while(1){if(!t)break e;do{if(f[A>>2]&2){a=f[42033]|0;if(a|0?(f[t+16>>2]|0)==(f[a+16>>2]|0):0)break;a=f[42034]|0;if(!((a|0)!=0?(f[t+16>>2]|0)==(f[a+16>>2]|0):0))o=12}else o=12}while(0);if((o|0)==12){o=0;n=t+16|0;if((f[(f[l>>2]|0)+(f[n>>2]<<2)>>2]|0)!=(f[t+12>>2]|0)){a=r+1|0;if(r){if((QN(c,e,82308)|0)==-1){r=-1;break A}if((EN(c,e)|0)==-1){r=-1;break A}}else{if((EN(c,e)|0)==-1){r=-1;break A}if((QN(c,e,82305)|0)==-1){r=-1;break A}f[42032]=(f[42032]|0)+1}if((HN(c,e,f[t+8>>2]|0)|0)==-1){r=-1;break A}if((QN(c,e,82311)|0)==-1){r=-1;break A}if((HN(c,e,f[(f[l>>2]|0)+(f[n>>2]<<2)>>2]|0)|0)==-1){r=-1;break A}else r=a}}t=mL[f[i>>2]&31](i,t,8)|0}}}while(0);if((r|0)>0){if((QN(c,e,82303)|0)==-1){r=-1;break}f[42032]=(f[42032]|0)+-1}f[A>>2]=f[A>>2]|8;r=0}}while(0);return r|0}function RN(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,f=0;n=Ap(A)|0;A=Fp(A)|0;if((n|0)!=0?(r[n>>0]|0)!=0:0)if((QN(A,e,82296)|0)!=-1?(HN(A,e,n)|0)!=-1:0)if((i|0)!=0?(QN(A,e,82303)|0)==-1:0)A=-1;else{A=1;f=7}else A=-1;else{A=0;f=7}return A|0}function HN(A,e,i){A=A|0;e=e|0;i=i|0;return LN(A,e,i,1)|0}function LN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;if(!r)i=wN(i,dN(i)|0)|0;else i=hN(i)|0;return QN(A,e,i)|0}function FN(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;A:do{if(0>>0|(0==(r|0)?(f[e>>2]|0)>>>4>>>0>>0:0))e=0;else{e=kY(A,e)|0;while(1){if(!e){e=1;break A}if(0>>0|(0==(r|0)?(f[f[e+40>>2]>>2]|0)>>>4>>>0>>0:0)){e=0;break A}e=wY(A,e)|0}}}while(0);return e|0}function DN(A,e){A=A|0;e=e|0;if(!(kY(A,e)|0))A=(bY(A,e)|0)==0&1;else A=0;return A|0}function XN(A){A=A|0;var e=0,i=0,r=0;A=Ly(A)|0;A:do{if(!A)A=0;else{i=A+8|0;r=f[i>>2]|0;e=A+12|0;A=mL[f[r>>2]&31](r,0,128)|0;while(1){if(!A){A=0;break A}if((f[(f[e>>2]|0)+(f[A+16>>2]<<2)>>2]|0)!=(f[A+12>>2]|0)){A=1;break A}r=f[i>>2]|0;A=mL[f[r>>2]&31](r,A,8)|0}}}while(0);return A|0}function xN(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0;r=zy(A,0)|0;if(r)if(((TN(A,e,96286,f[r+16>>2]|0,i)|0)!=-1?(TN(A,e,96273,f[r+8>>2]|0,i)|0)!=-1:0)?(TN(A,e,96237,f[r+12>>2]|0,i)|0)!=-1:0)n=5;else A=-1;else n=5;if((n|0)==5)A=0;return A|0}function TN(A,e,i,n,a){A=A|0;e=e|0;i=i|0;n=n|0;a=a|0;var t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0;u=(a|0)!=0;if(u)s=0;else s=gy(n,0)|0;o=(s|0)==0;c=mL[f[n>>2]&31](n,0,128)|0;a=0;while(1){if(!c){b=23;break}l=c+12|0;b=f[l>>2]|0;if((b|0)!=0?(r[b>>0]|0)!=0:0)b=12;else b=7;do{if((b|0)==7){b=0;if(!(r[c+22>>0]|0)){if(!o){t=mL[f[s>>2]&31](s,c,4)|0;v=f[t+12>>2]|0;if(v|0?r[v>>0]|0:0){b=12;break}if(!(r[t+22>>0]|0))b=12}}else b=12}}while(0);if((b|0)==12){b=0;t=a+1|0;if(a){if((QN(A,e,82308)|0)==-1){a=-1;break}if((EN(A,e)|0)==-1){a=-1;break}}else{if((EN(A,e)|0)==-1){a=-1;break}if((QN(A,e,i)|0)==-1){a=-1;break}if((QN(A,e,82305)|0)==-1){a=-1;break}f[42032]=(f[42032]|0)+1}if((HN(A,e,f[c+8>>2]|0)|0)==-1){a=-1;break}if((QN(A,e,82311)|0)==-1){a=-1;break}if((HN(A,e,f[l>>2]|0)|0)==-1){a=-1;break}else a=t}c=mL[f[n>>2]&31](n,c,8)|0}do{if((b|0)==23){if((a|0)>0){f[42032]=(f[42032]|0)+-1;if((a|0)!=1){if((QN(A,e,134901)|0)==-1){a=-1;break}if((EN(A,e)|0)==-1){a=-1;break}}a=(QN(A,e,82340)|0)==-1;if(u|a){a=a<<31>>31;break}}else if(u){a=0;break}gy(n,s)|0;a=0}}while(0);return a|0}function UN(A,e,i,r,n){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;var a=0;switch(f[e>>2]&3){case 0:{a=19;break}case 1:{a=20;break}case 3:case 2:{a=21;break}default:{}}e=gL[a&63](A,e)|0;if(!e)e=-1;else{KN(A,e,i,r,a,n);e=0}return e|0}function SN(A,e){A=A|0;e=e|0;if((Fp(e)|0)!=(A|0))e=YY(A,e,0)|0;return e|0}function jN(A,e){A=A|0;e=e|0;if((Fp(e)|0)!=(A|0))e=Vp(A,e,0)|0;return e|0}function ON(A,e){A=A|0;e=e|0;return A|0}function KN(A,e,i,r,n,f){A=A|0;e=e|0;i=i|0;r=r|0;n=n|0;f=f|0;var a=0,t=0,l=0;t=(f|0)!=0;if(t)QL[i&127](A,e,r);a=fN(A)|0;while(1){if(!a)break;l=gL[n&63](a,e)|0;if(l|0)KN(a,l,i,r,n,f);a=aN(a)|0}if(!t)QL[i&127](A,e,r);return}function _N(){var A=0,e=0,i=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0;d=v;v=v+1200|0;w=d+800|0;i=d;f[42035]=0;f[42036]=-2;e=w;l=200;u=i;B=0;k=0;b=w;A:while(1){n[b>>1]=B;if((e+(l<<1)+-2|0)>>>0>b>>>0)o=l;else{s=b-e>>1;A=s+1|0;if(l>>>0>9999){h=75;break}o=l<<1;o=o>>>0<1e4?o:1e4;t=RW(o*6|3)|0;if(t){VH(t|0,e|0,A<<1|0)|0;l=t+(o>>>1<<2)|0;VH(l|0,u|0,A<<2|0)|0;if((e|0)==(w|0)){A=0;e=t}else{HW(e);A=0;e=t}}else{A=4;l=u}c=(A|0)==0;t=e+(s<<1)|0;switch((c?(e+(o<<1)+-2|0)>>>0>t>>>0?0:9:A)&15){case 9:{A=1;h=76;break A}case 4:{h=75;break A}case 0:{i=c?l+(s<<2)|0:i;u=l;b=c?t:b;break}default:{A=0;break A}}}if((B|0)==6){A=0;h=76;break}A=r[82344+B>>0]|0;c=A<<24>>24;do{if(A<<24>>24!=-18){t=f[42036]|0;if((t|0)==-2){t=pV()|0;f[42036]=t}if((t|0)>=1)if(t>>>0<269)l=a[82424+t>>0]|0;else l=2;else{f[42036]=0;l=0}t=l+c|0;if(t>>>0<=59?(l|0)==(a[82693+t>>0]|0):0){B=r[82753+t>>0]|0;A=B<<24>>24;if(B<<24>>24<1){t=0-A|0;h=23;break}else{f[42036]=-2;i=i+4|0;f[i>>2]=f[42037];c=(k|0)==0?0:k+-1|0;t=b;break}}else h=22}else h=22}while(0);if((h|0)==22){h=0;B=r[82813+B>>0]|0;t=B&255;if(!(B<<24>>24)){t=f[42036]|0;e:do{switch(k|0){case 0:{f[42035]=(f[42035]|0)+1;qV(125369);t=b;break}case 3:if((t|0)<1)if(!t){A=1;h=76;break A}else{t=b;break e}else{f[42036]=-2;t=b;break e}default:t=b}}while(0);while(1){if(A<<24>>24==18)break;if((t|0)==(e|0)){A=1;h=76;break A}A=t+-2|0;i=i+-4|0;t=A;A=r[82344+(n[A>>1]|0)>>0]|0}i=i+4|0;f[i>>2]=f[42037];A=1;c=3}else h=23}do{if((h|0)==23){h=0;l=a[82893+t>>0]|0;A=f[i+(1-l<<2)>>2]|0;e:do{switch(t|0){case 2:{qN();$N();break}case 3:{if(f[42038]|0){qN();$N();JY(f[42038]|0)|0;f[41987]=0;f[42038]=0}break}case 6:{AW(f[i>>2]|0,f[i+-4>>2]|0,f[i+-8>>2]|0);break}case 7:{A=f[i>>2]|0;break}case 8:{A=0;break}case 9:{A=1;break}case 10:{A=0;break}case 11:{A=0;break}case 12:{A=1;break}case 21:if(!(f[i+-4>>2]|0)){iW();break e}else{eW();break e}case 24:{rW();break}case 25:{rW();break}case 26:{A=1;break}case 27:{A=0;break}case 30:{nW(f[i>>2]|0,0,0);break}case 31:{nW(f[i+-8>>2]|0,f[i>>2]|0,0);break}case 32:{nW(f[i+-16>>2]|0,f[i+-8>>2]|0,f[i>>2]|0);break}case 33:{fW(f[i+-8>>2]|0,f[i+-4>>2]|0);break}case 34:{fW(258,0);break}case 35:{A=258;break}case 36:{A=259;break}case 37:{A=260;break}case 38:{A=f[i+-4>>2]|0;break}case 39:{A=0;break}case 48:{aW(f[i+-8>>2]|0,f[i>>2]|0);break}case 49:{aW(f[i>>2]|0,0);break}case 51:{tW(f[i>>2]|0);break}case 52:{lW();break}case 53:{A=f[i>>2]|0;break}case 54:{A=0;break}case 55:{A=0;break}case 59:{A=f[i>>2]|0;break}case 60:{A=f[i>>2]|0;break}case 61:{A=f[i>>2]|0;break}case 62:{A=cW(f[i+-8>>2]|0,f[i>>2]|0)|0;break}default:{}}}while(0);l=0-l|0;B=i+(l<<2)|0;l=b+(l<<1)|0;i=B+4|0;f[B+4>>2]=A;A=(a[82956+t>>0]|0)+-24|0;B=n[l>>1]|0;t=B+(r[83019+A>>0]|0)|0;if(t>>>0<60?(a[82693+t>>0]|0)==(B|0):0){A=r[82753+t>>0]|0;c=k;t=l;break}A=r[83054+A>>0]|0;c=k;t=l}}while(0);l=o;B=A;k=c;b=t+2|0}if((h|0)==75){qV(125382);A=2;h=76}if((h|0)==76)if((e|0)!=(w|0))HW(e);v=d;return A|0}function qN(){var A=0,e=0;A=f[42039]|0;while(1){if(!A)break;tl(A+8|0);tl((f[42039]|0)+24|0);tl((f[42039]|0)+16|0);e=oW(f[42039]|0)|0;f[42039]=e;A=e}return}function $N(){$V();cp(f[42038]|0);return}function AW(A,e,i){A=A|0;e=e|0;i=i|0;var n=0,a=0,t=0;t=v;v=v+16|0;a=t;n=f[42038]|0;if(!n){r[168160]=e&1|(i&255)<<1&2|r[168160]&-12|8;n=f[42041]|0;r[a>>0]=r[168160]|0;r[a+1>>0]=r[168161]|0;r[a+2>>0]=r[168162]|0;r[a+3>>0]=r[168163]|0;n=VY(A,a,n)|0;f[42038]=n}f[41987]=n;f[42039]=sW(f[42039]|0,n)|0;CV(0,A)|0;v=t;return}function eW(){var A=0,e=0,i=0,n=0,a=0,t=0;al(2);i=f[42039]|0;n=r[83089]|0;t=0;A=i+24|0;while(1){e=f[A>>2]|0;if(!e)break;if(((f[e>>2]|0)==267?(a=f[e+4>>2]|0,(r[a>>0]|0)==n<<24>>24):0)?(oz(a,83089)|0)==0:0)A=f[e+8>>2]|0;else A=t;t=A;A=e+12|0}A=i+16|0;A:while(1){i=f[A>>2]|0;A=i+12|0;if(!(f[A>>2]|0))break;e=i+4|0;if((f[i>>2]|0)==262){i=f[e>>2]|0;e=Ep(i)|0;while(1){if(!e)continue A;a=Vp(f[f[42039]>>2]|0,e,0)|0;vl(a,0,f[A>>2]|0,t);e=Qp(i,e)|0}}else while(1){e=f[e>>2]|0;if(!e)continue A;vl(f[e+4>>2]|0,f[e+8>>2]|0,f[A>>2]|0,t);e=e+12|0}}tl((f[42039]|0)+8|0);tl((f[42039]|0)+16|0);tl((f[42039]|0)+24|0);f[(f[42039]|0)+4>>2]=0;return}function iW(){var A=0;al(1);A=(f[42039]|0)+8|0;while(1){A=f[A>>2]|0;if(!A)break;bl(f[A+4>>2]|0);A=A+12|0}tl((f[42039]|0)+8|0);tl((f[42039]|0)+24|0);tl((f[42039]|0)+16|0);f[(f[42039]|0)+4>>2]=0;return}function rW(){var A=0,e=0;A=f[42039]|0;e=f[A+8>>2]|0;if(!e){e=f[A+4>>2]|0;if(!e)e=0;else{e=ul(e)|0;A=f[42039]|0}f[A+4>>2]=0}else{e=sl(e)|0;A=f[42039]|0;f[A+12>>2]=0;f[A+8>>2]=0}if(e|0)bW(A+16|0,e);return}function nW(A,e,i){A=A|0;e=e|0;i=i|0;if(i)e=cl(e,i)|0;i=ol(Pp(f[f[42039]>>2]|0,A,1)|0,e)|0;bW((f[42039]|0)+8|0,i);CV(f[42038]|0,A)|0;return}function fW(A,e){A=A|0;e=e|0;var i=0,n=0,a=0;if(e|0)BW();e=(f[42039]|0)+24|0;while(1){e=f[e>>2]|0;if(!e)break;if(!(f[e+8>>2]|0))BW();e=e+12|0}a=(A|0)==260?2:(A|0)==259&1;al(a);A=f[42039]|0;e=A+24|0;while(1){n=f[e>>2]|0;if(!n)break;do{if((f[n>>2]|0)!=267){e=f[n+4>>2]|0;i=f[A>>2]|0;if(!((r[e+21>>0]|0)!=0&(i|0)==(f[42038]|0))){e=Ky(i,a,f[e+8>>2]|0,f[n+8>>2]|0)|0;A=f[42039]|0;if((f[A>>2]|0)!=(f[42038]|0))break}r[e+22>>0]=1}}while(0);e=n+12|0}tl(A+24|0);return}function aW(A,e){A=A|0;e=e|0;e=uW(A,e)|0;bW((f[42039]|0)+24|0,e);return}function tW(A){A=A|0;var e=0;e=f[42039]|0;f[42039]=sW(e,nN(f[e>>2]|0,A,1)|0)|0;CV(f[42038]|0,A)|0;return}function lW(){var A=0,e=0;A=f[42039]|0;e=f[A>>2]|0;A=oW(A)|0;f[42039]=A;f[A+4>>2]=e;return}function cW(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0;a=v;v=v+1024|0;n=a;i=nz(A)|0;i=i+1+(nz(e)|0)|0;if(i>>>0<1025)i=n;else i=RW(i)|0;oJ(i,A)|0;mP(i,e)|0;r=GV(f[42038]|0,i)|0;CV(f[42038]|0,A)|0;CV(f[42038]|0,e)|0;if((i|0)!=(n|0))HW(i);v=a;return r|0}function oW(A){A=A|0;var e=0;e=f[(f[42039]|0)+32>>2]|0;Zp(f[42038]|0,A);return e|0}function sW(A,e){A=A|0;e=e|0;var i=0;i=mp(f[42038]|0,36)|0;f[i+32>>2]=A;f[i>>2]=e;return i|0}function uW(A,e){A=A|0;e=e|0;return vW(267,A,e)|0}function bW(A,e){A=A|0;e=e|0;var i=0,r=0;i=A+4|0;r=f[i>>2]|0;if(r|0)f[r+12>>2]=e;f[i>>2]=e;if(!(f[A>>2]|0))f[A>>2]=e;return}function vW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0;r=mp(f[42038]|0,16)|0;f[r>>2]=A;f[r+4>>2]=e;f[r+8>>2]=i;return r|0}function BW(){var A=0;A=v;v=v+16|0;Iy(0,83093,A)|0;v=A;return}function kW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0.0,l=0,c=0,s=0,u=0,b=0,B=0,k=0,d=0,g=0,m=0,G=0,I=0,C=0,M=0,E=0,y=0,Y=0,p=0,V=0,N=0,W=0.0;N=v;v=v+112|0;Y=N+80|0;y=N+64|0;E=N+48|0;V=4;p=RW(40)|0;f[p>>2]=0;m=N+32|0;G=N+16|0;I=N;C=N+96|0;V=YH(169984,1,p|0,V|0)|0;p=Q;w=0;r=w;w=0;if((r|0)!=0&(h|0)!=0){n=pH(f[r>>2]|0,V|0,p|0)|0;if(!n)OA(r|0,h|0);Q=h}else n=-1;if((n|0)==1)r=Q;else r=0;A:while(1){if(r|0){r=-2;break}a=A+4|0;w=0;lA(94,f[a>>2]|0);r=w;w=0;if((r|0)!=0&(h|0)!=0){n=pH(f[r>>2]|0,V|0,p|0)|0;if(!n)OA(r|0,h|0);Q=h}else n=-1;if((n|0)==1){r=Q;continue}f[42535]=0;f[42536]=0;w=0;lA(95,f[a>>2]<<1|0);r=w;w=0;if((r|0)!=0&(h|0)!=0){n=pH(f[r>>2]|0,V|0,p|0)|0;if(!n)OA(r|0,h|0);Q=h}else n=-1;if((n|0)==1){r=Q;continue}s=(f[42538]|0)/2|0;f[42539]=s;f[42540]=s+-1;s=f[a>>2]|0;a=f[A>>2]|0;r=0;n=-1;t=Z;while(1){if((r|0)>=(s|0))break;W=+o[a+(r<<4)>>3];g=t>W;d=g?r:n;r=r+1|0;n=d;t=g?W:t}g=a+(n<<4)|0;f[G>>2]=f[g>>2];f[G+4>>2]=f[g+4>>2];f[G+8>>2]=f[g+8>>2];f[G+12>>2]=f[g+12>>2];g=a+(((n|0)==0?s:n)+-1<<4)|0;f[m>>2]=f[g>>2];f[m+4>>2]=f[g+4>>2];f[m+8>>2]=f[g+8>>2];f[m+12>>2]=f[g+12>>2];g=a+(((n|0)==(s+-1|0)?0:n+1|0)<<4)|0;f[I>>2]=f[g>>2];f[I+4>>2]=f[g+4>>2];f[I+8>>2]=f[g+8>>2];f[I+12>>2]=f[g+12>>2];W=+o[G>>3];if((+o[m>>3]==W?W==+o[I>>3]:0)?+o[I+8>>3]>+o[G+8>>3]:0)g=15;else g=12;e:do{if((g|0)==12){g=0;w=0;r=rA(17,m|0,G|0,I|0)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,V|0,p|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){r=Q;continue A}if((r|0)==1){a=f[42542]|0;r=f[42543]|0;n=0;while(1){if((n|0)>=(s|0))break e;l=f[A>>2]|0;if(!(((n|0)>0?(M=n+-1|0,+o[l+(n<<4)>>3]==+o[l+(M<<4)>>3]):0)?+o[l+(n<<4)+8>>3]==+o[l+(M<<4)+8>>3]:0)){d=f[42535]|0;f[a+(d<<3)>>2]=l+(n<<4);f[a+(d<<3)+4>>2]=a+(((d|0)%(s|0)|0)<<3);f[r+(d<<2)>>2]=a+(d<<3);f[42535]=d+1}n=n+1|0}}else g=15}}while(0);e:do{if((g|0)==15){g=0;l=f[42542]|0;r=f[42543]|0;a=s;while(1){n=a+-1|0;if((a|0)<=0)break e;c=f[A>>2]|0;if(((a|0)<(s|0)?+o[c+(n<<4)>>3]==+o[c+(a<<4)>>3]:0)?+o[c+(n<<4)+8>>3]==+o[c+(a<<4)+8>>3]:0){a=n;continue}a=f[42535]|0;f[l+(a<<3)>>2]=c+(n<<4);f[l+(a<<3)+4>>2]=l+(((a|0)%(s|0)|0)<<3);f[r+(a<<2)>>2]=l+(a<<3);f[42535]=a+1;a=n}}}while(0);w=0;cA(27,r|0,f[42535]|0);r=w;w=0;if((r|0)!=0&(h|0)!=0){n=pH(f[r>>2]|0,V|0,p|0)|0;if(!n)OA(r|0,h|0);Q=h}else n=-1;if((n|0)==1){r=Q;continue}l=0;r=f[42536]|0;e:while(1){if((l|0)>=(r|0)){k=0;break}c=l+1|0;a=c;while(1){if((a|0)>=(r|0)){l=c;continue e}w=0;cA(28,l|0,a|0);r=w;w=0;if((r|0)!=0&(h|0)!=0){n=pH(f[r>>2]|0,V|0,p|0)|0;if(!n)OA(r|0,h|0);Q=h}else n=-1;if((n|0)==1){r=Q;continue A}a=a+1|0;r=f[42536]|0}}while(1){if((k|0)>=(r|0))break;w=0;n=iA(39,k|0,e|0)|0;a=w;w=0;if((a|0)!=0&(h|0)!=0){l=pH(f[a>>2]|0,V|0,p|0)|0;if(!l)OA(a|0,h|0);Q=h}else l=-1;if((l|0)==1){r=Q;continue A}if(n|0)break;k=k+1|0}if((k|0)==(r|0)){r=f[13918]|0;w=0;f[E>>2]=125503;f[E+4>>2]=192;f[E+8>>2]=125514;rA(13,r|0,125484,E|0)|0;r=w;w=0;if((r|0)!=0&(h|0)!=0){n=pH(f[r>>2]|0,V|0,p|0)|0;if(!n)OA(r|0,h|0);Q=h}else n=-1;if((n|0)==1){r=Q;continue}else{g=41;break}}d=e+16|0;c=0;while(1){if((c|0)>=(r|0))break;w=0;n=iA(39,c|0,d|0)|0;a=w;w=0;if((a|0)!=0&(h|0)!=0){l=pH(f[a>>2]|0,V|0,p|0)|0;if(!l)OA(a|0,h|0);Q=h}else l=-1;if((l|0)==1){r=Q;continue A}if(n|0)break;c=c+1|0}if((c|0)==(r|0)){r=f[13918]|0;w=0;f[y>>2]=125503;f[y+4>>2]=200;f[y+8>>2]=125547;rA(13,r|0,125484,y|0)|0;r=w;w=0;if((r|0)!=0&(h|0)!=0){n=pH(f[r>>2]|0,V|0,p|0)|0;if(!n)OA(r|0,h|0);Q=h}else n=-1;if((n|0)==1){r=Q;continue}else{g=48;break}}w=0;r=iA(40,k|0,c|0)|0;n=w;w=0;if((n|0)!=0&(h|0)!=0){a=pH(f[n>>2]|0,V|0,p|0)|0;if(!a)OA(n|0,h|0);Q=h}else a=-1;if((a|0)==1){r=Q;continue}if(!r){r=f[13918]|0;w=0;f[Y>>2]=125503;f[Y+4>>2]=207;f[Y+8>>2]=125585;rA(13,r|0,125484,Y|0)|0;r=w;w=0;if((r|0)!=0&(h|0)!=0){n=pH(f[r>>2]|0,V|0,p|0)|0;if(!n)OA(r|0,h|0);Q=h}else n=-1;if((n|0)==1){r=Q;continue}w=0;lA(96,2);r=w;w=0;if((r|0)!=0&(h|0)!=0){n=pH(f[r>>2]|0,V|0,p|0)|0;if(!n)OA(r|0,h|0);Q=h}else n=-1;if((n|0)==1){r=Q;continue}else{g=53;break}}if((k|0)==(c|0)){w=0;lA(96,2);r=w;w=0;if((r|0)!=0&(h|0)!=0){n=pH(f[r>>2]|0,V|0,p|0)|0;if(!n)OA(r|0,h|0);Q=h}else n=-1;if((n|0)==1){r=Q;continue}else{g=56;break}}f[C>>2]=e;f[C+4>>2]=0;n=C+8|0;f[n>>2]=d;f[C+12>>2]=0;w=0;cA(29,1,C|0);r=w;w=0;if((r|0)!=0&(h|0)!=0){a=pH(f[r>>2]|0,V|0,p|0)|0;if(!a)OA(r|0,h|0);Q=h}else a=-1;if((a|0)==1){r=Q;continue}f[42541]=f[42539];b=k;e:while(1){if((b|0)==-1){a=n;r=0;break}B=f[42545]|0;f[B+(b*52|0)>>2]=2;r=0;while(1){if((r|0)>=3){g=65;break}g=f[B+(b*52|0)+4+(r<<4)+12>>2]|0;if(g|0?(f[g>>2]|0)==1:0){g=68;break}r=r+1|0}if((g|0)==65){g=0;if((r|0)==3){r=f[42537]|0;c=f[r+(f[42540]<<2)>>2]|0;w=0;r=rA(17,d|0,f[f[r+(f[42539]<<2)>>2]>>2]|0,f[c>>2]|0)|0;a=w;w=0;if((a|0)!=0&(h|0)!=0){l=pH(f[a>>2]|0,V|0,p|0)|0;if(!l)OA(a|0,h|0);Q=h}else l=-1;if((l|0)==1){r=Q;continue A}l=(r|0)==1;u=l?n:c;l=l?c:n}else g=68}if((g|0)==68){g=0;c=f[B+(b*52|0)+4+(r<<4)>>2]|0;s=f[B+(b*52|0)+4+(r<<4)+4>>2]|0;w=0;r=rA(17,f[c>>2]|0,f[f[B+(b*52|0)+4+(((r+1|0)%3|0)<<4)+4>>2]>>2]|0,f[s>>2]|0)|0;a=w;w=0;if((a|0)!=0&(h|0)!=0){l=pH(f[a>>2]|0,V|0,p|0)|0;if(!l)OA(a|0,h|0);Q=h}else l=-1;if((l|0)==1){r=Q;continue A}l=(r|0)==1;u=l?c:s;l=l?s:c}do{if((b|0)==(k|0)){w=0;cA(29,2,l|0);r=w;w=0;if((r|0)!=0&(h|0)!=0){a=pH(f[r>>2]|0,V|0,p|0)|0;if(!a)OA(r|0,h|0);Q=h}else a=-1;if((a|0)==1){r=Q;continue A}w=0;cA(29,1,u|0);r=w;w=0;if((r|0)!=0&(h|0)!=0){a=pH(f[r>>2]|0,V|0,p|0)|0;if(!a)OA(r|0,h|0);Q=h}else a=-1;if((a|0)==1){r=Q;continue A}r=0}else{s=f[42537]|0;if((f[s+(f[42539]<<2)>>2]|0)!=(u|0)?(f[s+(f[42540]<<2)>>2]|0)!=(u|0):0){w=0;l=eA(29,u|0)|0;r=w;w=0;if((r|0)!=0&(h|0)!=0){a=pH(f[r>>2]|0,V|0,p|0)|0;if(!a)OA(r|0,h|0);Q=h}else a=-1;if((a|0)==1){r=Q;continue A}w=0;cA(30,2,l|0);r=w;w=0;if((r|0)!=0&(h|0)!=0){a=pH(f[r>>2]|0,V|0,p|0)|0;if(!a)OA(r|0,h|0);Q=h}else a=-1;if((a|0)==1){r=Q;continue A}w=0;cA(29,1,u|0);r=w;w=0;if((r|0)!=0&(h|0)!=0){a=pH(f[r>>2]|0,V|0,p|0)|0;if(!a)OA(r|0,h|0);Q=h}else a=-1;if((a|0)==1){r=Q;continue A}if((l|0)<=(f[42541]|0)){r=0;break}f[42541]=l;r=0;break}w=0;c=eA(29,l|0)|0;r=w;w=0;if((r|0)!=0&(h|0)!=0){a=pH(f[r>>2]|0,V|0,p|0)|0;if(!a)OA(r|0,h|0);Q=h}else a=-1;if((a|0)==1){r=Q;continue A}w=0;cA(30,1,c|0);r=w;w=0;if((r|0)!=0&(h|0)!=0){a=pH(f[r>>2]|0,V|0,p|0)|0;if(!a)OA(r|0,h|0);Q=h}else a=-1;if((a|0)==1){r=Q;continue A}w=0;cA(29,2,l|0);r=w;w=0;if((r|0)!=0&(h|0)!=0){a=pH(f[r>>2]|0,V|0,p|0)|0;if(!a)OA(r|0,h|0);Q=h}else a=-1;if((a|0)==1){r=Q;continue A}if((c|0)>=(f[42541]|0)){r=0;break}f[42541]=c;r=0}}while(0);while(1){if((r|0)>=3){b=-1;continue e}a=f[B+(b*52|0)+4+(r<<4)+12>>2]|0;if(a|0?(f[a>>2]|0)==1:0)break;r=r+1|0}b=(a-(f[42545]|0)|0)/52|0}while(1){if(!a)break;a=f[a+4>>2]|0;r=r+1|0}w=0;lA(96,r|0);a=w;w=0;if((a|0)!=0&(h|0)!=0){l=pH(f[a>>2]|0,V|0,p|0)|0;if(!l)OA(a|0,h|0);Q=h}else l=-1;if((l|0)==1)r=Q;else{g=94;break}}if((g|0)==41)r=-1;else if((g|0)==48)r=-1;else if((g|0)==53){f[i+4>>2]=2;r=f[42544]|0;f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];f[r+8>>2]=f[e+8>>2];f[r+12>>2]=f[e+12>>2];p=r+16|0;f[p>>2]=f[d>>2];f[p+4>>2]=f[d+4>>2];f[p+8>>2]=f[d+8>>2];f[p+12>>2]=f[d+12>>2];f[i>>2]=r;r=0}else if((g|0)==56){f[i+4>>2]=2;r=f[42544]|0;f[r>>2]=f[e>>2];f[r+4>>2]=f[e+4>>2];f[r+8>>2]=f[e+8>>2];f[r+12>>2]=f[e+12>>2];p=r+16|0;f[p>>2]=f[d>>2];f[p+4>>2]=f[d+4>>2];f[p+8>>2]=f[d+8>>2];f[p+12>>2]=f[d+12>>2];f[i>>2]=r;r=0}else if((g|0)==94){f[i+4>>2]=r;a=f[42544]|0;while(1){r=r+-1|0;if(!n)break;p=a+(r<<4)|0;Y=f[n>>2]|0;f[p>>2]=f[Y>>2];f[p+4>>2]=f[Y+4>>2];f[p+8>>2]=f[Y+8>>2];f[p+12>>2]=f[Y+12>>2];n=f[n+4>>2]|0}f[i>>2]=a;r=0}HW(V|0);v=N;return r|0}function wW(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0;t=v;v=v+64|0;r=t+48|0;a=t+32|0;n=t+16|0;i=t;if((f[42548]|0)<(A|0)){e=f[42542]|0;if(!e){a=RW(A<<3)|0;f[42542]=a;if(!a){a=f[13918]|0;f[i>>2]=125503;f[i+4>>2]=523;f[i+8>>2]=125753;uP(a,125484,i)|0;OA(169984,1)}a=RW(A<<2)|0;f[42543]=a;if(!a){a=f[13918]|0;f[n>>2]=125503;f[n+4>>2]=527;f[n+8>>2]=125772;uP(a,125484,n)|0;OA(169984,1)}}else{n=FW(e,A<<3)|0;f[42542]=n;if(!n){n=f[13918]|0;f[a>>2]=125503;f[a+4>>2]=533;f[a+8>>2]=125792;uP(n,125484,a)|0;OA(169984,1)}a=FW(f[42543]|0,A<<2)|0;f[42543]=a;if(!a){a=f[13918]|0;f[r>>2]=125503;f[r+4>>2]=539;f[r+8>>2]=125812;uP(a,125484,r)|0;OA(169984,1)}}f[42548]=A}v=t;return}function hW(A){A=A|0;var e=0,i=0,r=0,n=0;n=v;v=v+32|0;r=n+16|0;i=n;if((f[42538]|0)<(A|0)){e=f[42537]|0;if(!e){r=RW(A<<2)|0;f[42537]=r;if(!r){r=f[13918]|0;f[i>>2]=125503;f[i+4>>2]=573;f[i+8>>2]=125708;uP(r,125484,i)|0;OA(169984,1)}}else{i=FW(e,A<<2)|0;f[42537]=i;if(!i){i=f[13918]|0;f[r>>2]=125503;f[r+4>>2]=580;f[r+8>>2]=125730;uP(i,125484,r)|0;OA(169984,1)}}f[42538]=A}v=n;return}function dW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0;r=+o[e+8>>3];n=+o[e>>3];r=(+o[i>>3]-n)*(+o[A+8>>3]-r)-(+o[A>>3]-n)*(+o[i+8>>3]-r);return(r>0.0?1:r<0.0?2:3)|0}function gW(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;l=v;v=v+16|0;t=l;A:while(1){if((e|0)>3)r=0;else{e=9;break}while(1){if((r|0)>=(e|0)){e=8;break A}n=r+1|0;i=(n|0)%(e|0)|0;a=(r+2|0)%(e|0)|0;if(!(QW(r,a,A,e)|0))r=n;else break}yW(f[A+(r<<2)>>2]|0,f[A+(i<<2)>>2]|0,f[A+(a<<2)>>2]|0);e=e+-1|0;while(1){if((i|0)>=(e|0))continue A;a=i+1|0;f[A+(i<<2)>>2]=f[A+(a<<2)>>2];i=a}}if((e|0)==8){A=f[13918]|0;f[t>>2]=125503;f[t+4>>2]=324;f[t+8>>2]=125648;uP(A,125484,t)|0}else if((e|0)==9)yW(f[A>>2]|0,f[A+4>>2]|0,f[A+8>>2]|0);v=l;return}function mW(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,v=0;l=f[42545]|0;c=l+(A*52|0)|0;o=l+(e*52|0)|0;a=0;while(1){if((a|0)==3)break;s=l+(A*52|0)+4+(a<<4)|0;u=l+(A*52|0)+4+(a<<4)+4|0;b=l+(A*52|0)+4+(a<<4)+12|0;n=0;while(1){if((n|0)==3)break;v=f[f[s>>2]>>2]|0;t=f[f[l+(e*52|0)+4+(n<<4)>>2]>>2]|0;if((v|0)==(t|0)){i=f[f[l+(e*52|0)+4+(n<<4)+4>>2]>>2]|0;if((f[f[u>>2]>>2]|0)==(i|0))r=10;else r=8}else{i=f[f[l+(e*52|0)+4+(n<<4)+4>>2]>>2]|0;r=8}if(((r|0)==8?(r=0,(v|0)==(i|0)):0)?(f[f[u>>2]>>2]|0)==(t|0):0)r=10;if((r|0)==10){f[b>>2]=o;f[l+(e*52|0)+4+(n<<4)+12>>2]=c}n=n+1|0}a=a+1|0}return}function ZW(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;n=f[42545]|0;i=0;r=0;while(1){if((r|0)==3)break;i=i+((dW(f[f[n+(A*52|0)+4+(r<<4)>>2]>>2]|0,f[f[n+(A*52|0)+4+(r<<4)+4>>2]>>2]|0,e)|0)!=2&1)|0;r=r+1|0}return((i|0)==3|(i|0)==0)&1|0}function GW(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;i=f[42545]|0;r=i+(A*52|0)|0;A:do{if(!(f[r>>2]|0)){f[r>>2]=1;if((A|0)==(e|0))i=1;else{n=0;while(1){if((n|0)>=3)break;r=f[i+(A*52|0)+4+(n<<4)+12>>2]|0;if(r){if(GW((r-i|0)/52|0,e)|0){i=1;break A}i=f[42545]|0}n=n+1|0}f[i+(A*52|0)>>2]=0;i=0}}else i=0}while(0);return i|0}function IW(A){A=A|0;var e=0,i=0,r=0,n=0;n=v;v=v+32|0;r=n+16|0;i=n;if((f[42546]|0)<(A|0)){e=f[42544]|0;if(!e){r=RW(A<<4)|0;f[42544]=r;if(!r){r=f[13918]|0;f[i>>2]=125503;f[i+4>>2]=593;f[i+8>>2]=125611;uP(r,125484,i)|0;OA(169984,1)}}else{i=FW(e,A<<4)|0;f[42544]=i;if(!i){i=f[13918]|0;f[r>>2]=125503;f[r+4>>2]=599;f[r+8>>2]=125629;uP(i,125484,r)|0;OA(169984,1)}}f[42546]=A}v=n;return}function CW(A,e){A=A|0;e=e|0;var i=0,r=0,n=0;i=f[42540]|0;r=f[42539]|0;n=(i|0)>=(r|0);if((A|0)==1)if(n){f[e+4>>2]=f[(f[42537]|0)+(r<<2)>>2];A=170156;i=-1}else{A=170156;i=-1}else if(n){f[e+4>>2]=f[(f[42537]|0)+(i<<2)>>2];A=170160;i=1}else{A=170160;i=1}n=(f[A>>2]|0)+i|0;f[A>>2]=n;f[(f[42537]|0)+(n<<2)>>2]=e;return}function MW(A){A=A|0;var e=0,i=0,r=0,n=0,a=0;n=f[42541]|0;a=f[42537]|0;e=f[42539]|0;while(1){if((e|0)>=(n|0)){r=4;break}i=e+1|0;if((dW(f[f[a+(i<<2)>>2]>>2]|0,f[f[a+(e<<2)>>2]>>2]|0,f[A>>2]|0)|0)==1)break;else e=i}A:do{if((r|0)==4){e=f[42540]|0;while(1){if((e|0)<=(n|0)){e=n;break A}i=e+-1|0;if((dW(f[f[a+(i<<2)>>2]>>2]|0,f[f[a+(e<<2)>>2]>>2]|0,f[A>>2]|0)|0)==2)break;else e=i}}}while(0);return e|0}function EW(A,e){A=A|0;e=e|0;f[((A|0)==1?170160:170156)>>2]=e;return}function QW(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,a=0,t=0,l=0,c=0,o=0;n=f[f[i+(((A+-1+r|0)%(r|0)|0)<<2)>>2]>>2]|0;l=f[f[i+(A<<2)>>2]>>2]|0;a=f[f[i+(((A+1|0)%(r|0)|0)<<2)>>2]>>2]|0;o=(dW(n,l,a)|0)==1;c=f[f[i+(e<<2)>>2]>>2]|0;if(o)if((dW(l,c,n)|0)==1){n=dW(c,l,a)|0;a=1;t=5}else n=0;else{n=dW(l,c,a)|0;a=2;t=5}A:do{if((t|0)==5)if((n|0)==(a|0)){n=0;while(1){if((n|0)>=(r|0)){n=1;break A}a=n;n=n+1|0;t=(n|0)%(r|0)|0;if((t|0)==(e|0)|((a|0)==(e|0)|((a|0)==(A|0)|(t|0)==(A|0))))continue;if(pW(l,c,f[f[i+(a<<2)>>2]>>2]|0,f[f[i+(t<<2)>>2]>>2]|0)|0){n=0;break}}}else n=0}while(0);return n|0}function yW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0,n=0,a=0,t=0;r=f[42536]|0;n=f[42547]|0;if((r|0)<(n|0))t=r;else{YW(n+20|0);t=f[42536]|0}a=f[42545]|0;f[42536]=t+1;n=a+(t*52|0)|0;f[n>>2]=0;f[a+(t*52|0)+4>>2]=A;f[a+(t*52|0)+8>>2]=e;f[a+(t*52|0)+16>>2]=0;f[a+(t*52|0)+20>>2]=e;f[a+(t*52|0)+24>>2]=i;f[a+(t*52|0)+32>>2]=0;f[a+(t*52|0)+36>>2]=i;f[a+(t*52|0)+40>>2]=A;f[a+(t*52|0)+48>>2]=0;r=0;while(1){if((r|0)==3)break;f[a+(t*52|0)+4+(r<<4)+8>>2]=n;r=r+1|0}return}function YW(A){A=A|0;var e=0,i=0,r=0,n=0;n=v;v=v+32|0;r=n+16|0;i=n;if((f[42547]|0)<(A|0)){e=f[42545]|0;if(!e){r=RW(A*52|0)|0;f[42545]=r;if(!r){r=f[13918]|0;f[i>>2]=125503;f[i+4>>2]=552;f[i+8>>2]=125669;uP(r,125484,i)|0;OA(169984,1)}}else{i=FW(e,A*52|0)|0;f[42545]=i;if(!i){i=f[13918]|0;f[r>>2]=125503;f[r+4>>2]=558;f[r+8>>2]=125688;uP(i,125484,r)|0;OA(169984,1)}}f[42547]=A}v=n;return}function pW(A,e,i,r){A=A|0;e=e|0;i=i|0;r=r|0;var n=0,f=0,a=0,t=0;f=dW(A,e,i)|0;if((((f|0)!=3?(a=dW(A,e,r)|0,(a|0)!=3):0)?(t=dW(i,r,A)|0,(t|0)!=3):0)?(n=dW(i,r,e)|0,(n|0)!=3):0)return((f|0)==1^(a|0)==1)&((t|0)==1^(n|0)==1)&1|0;if(((VW(A,e,i)|0)==0?(VW(A,e,r)|0)==0:0)?(VW(i,r,A)|0)==0:0)return(VW(i,r,e)|0)!=0|0;return 1}function VW(A,e,i){A=A|0;e=e|0;i=i|0;var r=0.0,n=0.0,f=0.0,a=0.0;n=+o[A>>3];a=+o[e>>3]-n;f=+o[A+8>>3];r=+o[e+8>>3]-f;n=+o[i>>3]-n;f=+o[i+8>>3]-f;if((dW(A,e,i)|0)==3?f*r+n*a>=0.0:0)A=f*f+n*n<=r*r+a*a&1;else A=0;return A|0}function NW(A,e){A=A|0;e=e|0;var i=0,r=0.0,n=0.0,f=0.0,a=0.0,t=0.0,l=0;r=+o[A+24>>3];A:do{if(r<1.0e-07&r>-1.0e-07)A=WW(A,e)|0;else{a=+o[A+16>>3]/(r*3.0);f=+o[A+8>>3]/r;n=a*a;r=a*2.0*n-a*f+ +o[A>>3]/r;n=f*.3333333333333333-n;n=n*n*4.0*n;f=r*r+n;if(!(f<0.0)){t=(+p(+f)-r)*.5;n=+Zz(t);r=+Zz(-r-t)+n;o[e>>3]=r;if(f>0.0)A=1;else{r=r*-.5;o[e+16>>3]=r;A=1;i=7}}else{t=+H(+ +p(+-f),+-r);r=+Zz(+p(+-n)*.5)*2.0;o[e>>3]=r*+N(+(t*.3333333333333333));o[e+8>>3]=+N(+((t+6.283185307179586)*.3333333333333333))*r;r=+N(+((t+-6.283185307179586)*.3333333333333333))*r;A=2;i=7}if((i|0)==7){o[e+(A<<3)>>3]=r;A=3}i=0;while(1){if((i|0)>=(A|0))break A;l=e+(i<<3)|0;o[l>>3]=+o[l>>3]-a;i=i+1|0}}}while(0);return A|0}function WW(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;i=+o[A+16>>3];do{if(!(i<1.0e-07&i>-1.0e-07)){r=+o[A+8>>3]/(i*2.0);i=r*r-+o[A>>3]/i;if(!(i<0.0))if(i==0.0){o[e>>3]=-r;A=1;break}else{i=+p(+i)-r;o[e>>3]=i;o[e+8>>3]=r*-2.0-i;A=2;break}else A=0}else A=zW(A,e)|0}while(0);return A|0}function zW(A,e){A=A|0;e=e|0;var i=0.0,r=0.0;r=+o[A+8>>3];i=+o[A>>3];if(r<1.0e-07&r>-1.0e-07)A=i<1.0e-07&i>-1.0e-07?4:0;else{o[e>>3]=-i/r;A=1}return A|0}function JW(A){A=A|0;HW(f[A>>2]|0);HW(A);return}function PW(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0;r=f[A+4>>2]|0;l=(r*3|0)+-2|0;i=f[42550]|0;if((l|0)>(f[42549]|0)){if(!i)i=RW(l<<4)|0;else i=FW(i,l<<4)|0;f[42550]=i;f[42549]=l;t=i;a=i}else{t=i;a=i}n=f[A>>2]|0;f[t>>2]=f[n>>2];f[t+4>>2]=f[n+4>>2];f[t+8>>2]=f[n+8>>2];f[t+12>>2]=f[n+12>>2];NH(t+16|0,n|0,16)|0;r=r+-1|0;i=1;A=2;while(1){if((i|0)>=(r|0))break;c=t+(A+2<<4)|0;o=t+(A+1<<4)|0;u=t+(A<<4)|0;s=n+(i<<4)|0;f[u>>2]=f[s>>2];f[u+4>>2]=f[s+4>>2];f[u+8>>2]=f[s+8>>2];f[u+12>>2]=f[s+12>>2];NH(o|0,s|0,16)|0;f[c>>2]=f[o>>2];f[c+4>>2]=f[o+4>>2];f[c+8>>2]=f[o+8>>2];f[c+12>>2]=f[o+12>>2];i=i+1|0;A=A+3|0}s=t+(A<<4)|0;u=n+(i<<4)|0;f[s>>2]=f[u>>2];f[s+4>>2]=f[u+4>>2];f[s+8>>2]=f[u+8>>2];f[s+12>>2]=f[u+12>>2];NH(t+(A+1<<4)|0,u|0,16)|0;f[e+4>>2]=l;f[e>>2]=a;return}function RW(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0,b=0,B=0,k=0,w=0,h=0,d=0,g=0,m=0,Z=0,G=0;G=v;v=v+16|0;B=G;do{if(A>>>0<245){s=A>>>0<11?16:A+11&-8;A=s>>>3;b=f[42551]|0;i=b>>>A;if(i&3|0){e=(i&1^1)+A|0;A=170244+(e<<1<<2)|0;i=A+8|0;r=f[i>>2]|0;n=r+8|0;a=f[n>>2]|0;if((a|0)==(A|0))f[42551]=b&~(1<>2]=A;f[i>>2]=a}Z=e<<3;f[r+4>>2]=Z|3;Z=r+Z+4|0;f[Z>>2]=f[Z>>2]|1;Z=n;v=G;return Z|0}u=f[42553]|0;if(s>>>0>u>>>0){if(i|0){e=2<>>12&16;e=e>>>l;i=e>>>5&8;e=e>>>i;a=e>>>2&4;e=e>>>a;A=e>>>1&2;e=e>>>A;r=e>>>1&1;r=(i|l|a|A|r)+(e>>>r)|0;e=170244+(r<<1<<2)|0;A=e+8|0;a=f[A>>2]|0;l=a+8|0;i=f[l>>2]|0;if((i|0)==(e|0)){A=b&~(1<>2]=e;f[A>>2]=i;A=b}Z=r<<3;t=Z-s|0;f[a+4>>2]=s|3;n=a+s|0;f[n+4>>2]=t|1;f[a+Z>>2]=t;if(u|0){r=f[42556]|0;e=u>>>3;i=170244+(e<<1<<2)|0;e=1<>2]|0}f[A>>2]=r;f[e+12>>2]=r;f[r+8>>2]=e;f[r+12>>2]=i}f[42553]=t;f[42556]=n;Z=l;v=G;return Z|0}c=f[42552]|0;if(c){i=(c&0-c)+-1|0;l=i>>>12&16;i=i>>>l;t=i>>>5&8;i=i>>>t;o=i>>>2&4;i=i>>>o;r=i>>>1&2;i=i>>>r;A=i>>>1&1;A=f[170508+((t|l|o|r|A)+(i>>>A)<<2)>>2]|0;i=(f[A+4>>2]&-8)-s|0;r=f[A+16+(((f[A+16>>2]|0)==0&1)<<2)>>2]|0;if(!r){o=A;t=i}else{do{l=(f[r+4>>2]&-8)-s|0;o=l>>>0>>0;i=o?l:i;A=o?r:A;r=f[r+16+(((f[r+16>>2]|0)==0&1)<<2)>>2]|0}while((r|0)!=0);o=A;t=i}l=o+s|0;if(l>>>0>o>>>0){n=f[o+24>>2]|0;e=f[o+12>>2]|0;do{if((e|0)==(o|0)){A=o+20|0;e=f[A>>2]|0;if(!e){A=o+16|0;e=f[A>>2]|0;if(!e){i=0;break}}while(1){i=e+20|0;r=f[i>>2]|0;if(r|0){e=r;A=i;continue}i=e+16|0;r=f[i>>2]|0;if(!r)break;else{e=r;A=i}}f[A>>2]=0;i=e}else{i=f[o+8>>2]|0;f[i+12>>2]=e;f[e+8>>2]=i;i=e}}while(0);do{if(n|0){e=f[o+28>>2]|0;A=170508+(e<<2)|0;if((o|0)==(f[A>>2]|0)){f[A>>2]=i;if(!i){f[42552]=c&~(1<>2]|0)!=(o|0)&1)<<2)>>2]=i;if(!i)break}f[i+24>>2]=n;e=f[o+16>>2]|0;if(e|0){f[i+16>>2]=e;f[e+24>>2]=i}e=f[o+20>>2]|0;if(e|0){f[i+20>>2]=e;f[e+24>>2]=i}}}while(0);if(t>>>0<16){Z=t+s|0;f[o+4>>2]=Z|3;Z=o+Z+4|0;f[Z>>2]=f[Z>>2]|1}else{f[o+4>>2]=s|3;f[l+4>>2]=t|1;f[l+t>>2]=t;if(u|0){r=f[42556]|0;e=u>>>3;i=170244+(e<<1<<2)|0;e=1<>2]|0}f[A>>2]=r;f[e+12>>2]=r;f[r+8>>2]=e;f[r+12>>2]=i}f[42553]=t;f[42556]=l}Z=o+8|0;v=G;return Z|0}else u=s}else u=s}else u=s}else if(A>>>0<=4294967231){A=A+11|0;s=A&-8;o=f[42552]|0;if(o){r=0-s|0;A=A>>>8;if(A)if(s>>>0>16777215)c=31;else{b=(A+1048320|0)>>>16&8;m=A<>>16&4;m=m<>>16&2;c=14-(u|b|c)+(m<>>15)|0;c=s>>>(c+7|0)&1|c<<1}else c=0;i=f[170508+(c<<2)>>2]|0;A:do{if(!i){i=0;A=0;m=57}else{A=0;l=i;t=s<<((c|0)==31?0:25-(c>>>1)|0);i=0;while(1){n=(f[l+4>>2]&-8)-s|0;if(n>>>0>>0)if(!n){r=0;i=l;A=l;m=61;break A}else{A=l;r=n}n=f[l+20>>2]|0;l=f[l+16+(t>>>31<<2)>>2]|0;i=(n|0)==0|(n|0)==(l|0)?i:n;n=(l|0)==0;if(n){m=57;break}else t=t<<((n^1)&1)}}}while(0);if((m|0)==57){if((i|0)==0&(A|0)==0){A=2<>>12&16;b=b>>>l;t=b>>>5&8;b=b>>>t;c=b>>>2&4;b=b>>>c;u=b>>>1&2;b=b>>>u;i=b>>>1&1;A=0;i=f[170508+((t|l|c|u|i)+(b>>>i)<<2)>>2]|0}if(!i){l=A;t=r}else m=61}if((m|0)==61)while(1){m=0;u=(f[i+4>>2]&-8)-s|0;b=u>>>0>>0;r=b?u:r;A=b?i:A;i=f[i+16+(((f[i+16>>2]|0)==0&1)<<2)>>2]|0;if(!i){l=A;t=r;break}else m=61}if((l|0)!=0?t>>>0<((f[42553]|0)-s|0)>>>0:0){a=l+s|0;if(a>>>0<=l>>>0){Z=0;v=G;return Z|0}n=f[l+24>>2]|0;e=f[l+12>>2]|0;do{if((e|0)==(l|0)){A=l+20|0;e=f[A>>2]|0;if(!e){A=l+16|0;e=f[A>>2]|0;if(!e){e=0;break}}while(1){i=e+20|0;r=f[i>>2]|0;if(r|0){e=r;A=i;continue}i=e+16|0;r=f[i>>2]|0;if(!r)break;else{e=r;A=i}}f[A>>2]=0}else{Z=f[l+8>>2]|0;f[Z+12>>2]=e;f[e+8>>2]=Z}}while(0);do{if(n){A=f[l+28>>2]|0;i=170508+(A<<2)|0;if((l|0)==(f[i>>2]|0)){f[i>>2]=e;if(!e){r=o&~(1<>2]|0)!=(l|0)&1)<<2)>>2]=e;if(!e){r=o;break}}f[e+24>>2]=n;A=f[l+16>>2]|0;if(A|0){f[e+16>>2]=A;f[A+24>>2]=e}A=f[l+20>>2]|0;if(A){f[e+20>>2]=A;f[A+24>>2]=e;r=o}else r=o}else r=o}while(0);do{if(t>>>0>=16){f[l+4>>2]=s|3;f[a+4>>2]=t|1;f[a+t>>2]=t;e=t>>>3;if(t>>>0<256){i=170244+(e<<1<<2)|0;A=f[42551]|0;e=1<>2]|0}f[A>>2]=a;f[e+12>>2]=a;f[a+8>>2]=e;f[a+12>>2]=i;break}e=t>>>8;if(e)if(t>>>0>16777215)e=31;else{m=(e+1048320|0)>>>16&8;Z=e<>>16&4;Z=Z<>>16&2;e=14-(g|m|e)+(Z<>>15)|0;e=t>>>(e+7|0)&1|e<<1}else e=0;i=170508+(e<<2)|0;f[a+28>>2]=e;A=a+16|0;f[A+4>>2]=0;f[A>>2]=0;A=1<>2]=a;f[a+24>>2]=i;f[a+12>>2]=a;f[a+8>>2]=a;break}A=t<<((e|0)==31?0:25-(e>>>1)|0);i=f[i>>2]|0;while(1){if((f[i+4>>2]&-8|0)==(t|0)){m=97;break}r=i+16+(A>>>31<<2)|0;e=f[r>>2]|0;if(!e){m=96;break}else{A=A<<1;i=e}}if((m|0)==96){f[r>>2]=a;f[a+24>>2]=i;f[a+12>>2]=a;f[a+8>>2]=a;break}else if((m|0)==97){m=i+8|0;Z=f[m>>2]|0;f[Z+12>>2]=a;f[m>>2]=a;f[a+8>>2]=Z;f[a+12>>2]=i;f[a+24>>2]=0;break}}else{Z=t+s|0;f[l+4>>2]=Z|3;Z=l+Z+4|0;f[Z>>2]=f[Z>>2]|1}}while(0);Z=l+8|0;v=G;return Z|0}else u=s}else u=s}else u=-1}while(0);i=f[42553]|0;if(i>>>0>=u>>>0){e=i-u|0;A=f[42556]|0;if(e>>>0>15){Z=A+u|0;f[42556]=Z;f[42553]=e;f[Z+4>>2]=e|1;f[A+i>>2]=e;f[A+4>>2]=u|3}else{f[42553]=0;f[42556]=0;f[A+4>>2]=i|3;Z=A+i+4|0;f[Z>>2]=f[Z>>2]|1}Z=A+8|0;v=G;return Z|0}l=f[42554]|0;if(l>>>0>u>>>0){g=l-u|0;f[42554]=g;Z=f[42557]|0;m=Z+u|0;f[42557]=m;f[m+4>>2]=g|1;f[Z+4>>2]=u|3;Z=Z+8|0;v=G;return Z|0}if(!(f[42669]|0)){f[42671]=4096;f[42670]=4096;f[42672]=-1;f[42673]=-1;f[42674]=0;f[42662]=0;f[42669]=B&-16^1431655768;A=4096}else A=f[42671]|0;c=u+48|0;o=u+47|0;t=A+o|0;n=0-A|0;s=t&n;if(s>>>0<=u>>>0){Z=0;v=G;return Z|0}A=f[42661]|0;if(A|0?(b=f[42659]|0,B=b+s|0,B>>>0<=b>>>0|B>>>0>A>>>0):0){Z=0;v=G;return Z|0}A:do{if(!(f[42662]&4)){i=f[42557]|0;e:do{if(i){r=170652;while(1){A=f[r>>2]|0;if(A>>>0<=i>>>0?(h=r+4|0,(A+(f[h>>2]|0)|0)>>>0>i>>>0):0)break;A=f[r+8>>2]|0;if(!A){m=118;break e}else r=A}e=t-l&n;if(e>>>0<2147483647){A=zH(e|0)|0;if((A|0)==((f[r>>2]|0)+(f[h>>2]|0)|0)){if((A|0)!=(-1|0)){t=e;a=A;m=135;break A}}else{r=A;m=126}}else e=0}else m=118}while(0);do{if((m|0)==118){i=zH(0)|0;if((i|0)!=(-1|0)?(e=i,k=f[42670]|0,w=k+-1|0,e=((w&e|0)==0?0:(w+e&0-k)-e|0)+s|0,k=f[42659]|0,w=e+k|0,e>>>0>u>>>0&e>>>0<2147483647):0){h=f[42661]|0;if(h|0?w>>>0<=k>>>0|w>>>0>h>>>0:0){e=0;break}A=zH(e|0)|0;if((A|0)==(i|0)){t=e;a=i;m=135;break A}else{r=A;m=126}}else e=0}}while(0);do{if((m|0)==126){i=0-e|0;if(!(c>>>0>e>>>0&(e>>>0<2147483647&(r|0)!=(-1|0))))if((r|0)==(-1|0)){e=0;break}else{t=e;a=r;m=135;break A}A=f[42671]|0;A=o-e+A&0-A;if(A>>>0>=2147483647){t=e;a=r;m=135;break A}if((zH(A|0)|0)==(-1|0)){zH(i|0)|0;e=0;break}else{t=A+e|0;a=r;m=135;break A}}}while(0);f[42662]=f[42662]|4;m=133}else{e=0;m=133}}while(0);if(((m|0)==133?s>>>0<2147483647:0)?(a=zH(s|0)|0,h=zH(0)|0,d=h-a|0,g=d>>>0>(u+40|0)>>>0,!((a|0)==(-1|0)|g^1|a>>>0>>0&((a|0)!=(-1|0)&(h|0)!=(-1|0))^1)):0){t=g?d:e;m=135}if((m|0)==135){e=(f[42659]|0)+t|0;f[42659]=e;if(e>>>0>(f[42660]|0)>>>0)f[42660]=e;c=f[42557]|0;do{if(c){e=170652;while(1){A=f[e>>2]|0;i=e+4|0;r=f[i>>2]|0;if((a|0)==(A+r|0)){m=143;break}n=f[e+8>>2]|0;if(!n)break;else e=n}if(((m|0)==143?(f[e+12>>2]&8|0)==0:0)?a>>>0>c>>>0&A>>>0<=c>>>0:0){f[i>>2]=r+t;Z=(f[42554]|0)+t|0;g=c+8|0;g=(g&7|0)==0?0:0-g&7;m=c+g|0;g=Z-g|0;f[42557]=m;f[42554]=g;f[m+4>>2]=g|1;f[c+Z+4>>2]=40;f[42558]=f[42673];break}if(a>>>0<(f[42555]|0)>>>0)f[42555]=a;A=a+t|0;e=170652;while(1){if((f[e>>2]|0)==(A|0)){m=151;break}e=f[e+8>>2]|0;if(!e){A=170652;break}}if((m|0)==151)if(!(f[e+12>>2]&8)){f[e>>2]=a;s=e+4|0;f[s>>2]=(f[s>>2]|0)+t;s=a+8|0;s=a+((s&7|0)==0?0:0-s&7)|0;e=A+8|0;e=A+((e&7|0)==0?0:0-e&7)|0;o=s+u|0;l=e-s-u|0;f[s+4>>2]=u|3;do{if((c|0)!=(e|0)){if((f[42556]|0)==(e|0)){Z=(f[42553]|0)+l|0;f[42553]=Z;f[42556]=o;f[o+4>>2]=Z|1;f[o+Z>>2]=Z;break}A=f[e+4>>2]|0;if((A&3|0)==1){t=A&-8;r=A>>>3;A:do{if(A>>>0<256){A=f[e+8>>2]|0;i=f[e+12>>2]|0;if((i|0)==(A|0)){f[42551]=f[42551]&~(1<>2]=i;f[i+8>>2]=A;break}}else{a=f[e+24>>2]|0;A=f[e+12>>2]|0;do{if((A|0)==(e|0)){r=e+16|0;i=r+4|0;A=f[i>>2]|0;if(!A){A=f[r>>2]|0;if(!A){A=0;break}else i=r}while(1){r=A+20|0;n=f[r>>2]|0;if(n|0){A=n;i=r;continue}r=A+16|0;n=f[r>>2]|0;if(!n)break;else{A=n;i=r}}f[i>>2]=0}else{Z=f[e+8>>2]|0;f[Z+12>>2]=A;f[A+8>>2]=Z}}while(0);if(!a)break;i=f[e+28>>2]|0;r=170508+(i<<2)|0;do{if((f[r>>2]|0)!=(e|0)){f[a+16+(((f[a+16>>2]|0)!=(e|0)&1)<<2)>>2]=A;if(!A)break A}else{f[r>>2]=A;if(A|0)break;f[42552]=f[42552]&~(1<>2]=a;i=e+16|0;r=f[i>>2]|0;if(r|0){f[A+16>>2]=r;f[r+24>>2]=A}i=f[i+4>>2]|0;if(!i)break;f[A+20>>2]=i;f[i+24>>2]=A}}while(0);e=e+t|0;n=t+l|0}else n=l;e=e+4|0;f[e>>2]=f[e>>2]&-2;f[o+4>>2]=n|1;f[o+n>>2]=n;e=n>>>3;if(n>>>0<256){i=170244+(e<<1<<2)|0;A=f[42551]|0;e=1<>2]|0}f[A>>2]=o;f[e+12>>2]=o;f[o+8>>2]=e;f[o+12>>2]=i;break}e=n>>>8;do{if(!e)e=0;else{if(n>>>0>16777215){e=31;break}m=(e+1048320|0)>>>16&8;Z=e<>>16&4;Z=Z<>>16&2;e=14-(g|m|e)+(Z<>>15)|0;e=n>>>(e+7|0)&1|e<<1}}while(0);r=170508+(e<<2)|0;f[o+28>>2]=e;A=o+16|0;f[A+4>>2]=0;f[A>>2]=0;A=f[42552]|0;i=1<>2]=o;f[o+24>>2]=r;f[o+12>>2]=o;f[o+8>>2]=o;break}A=n<<((e|0)==31?0:25-(e>>>1)|0);i=f[r>>2]|0;while(1){if((f[i+4>>2]&-8|0)==(n|0)){m=192;break}r=i+16+(A>>>31<<2)|0;e=f[r>>2]|0;if(!e){m=191;break}else{A=A<<1;i=e}}if((m|0)==191){f[r>>2]=o;f[o+24>>2]=i;f[o+12>>2]=o;f[o+8>>2]=o;break}else if((m|0)==192){m=i+8|0;Z=f[m>>2]|0;f[Z+12>>2]=o;f[m>>2]=o;f[o+8>>2]=Z;f[o+12>>2]=i;f[o+24>>2]=0;break}}else{Z=(f[42554]|0)+l|0;f[42554]=Z;f[42557]=o;f[o+4>>2]=Z|1}}while(0);Z=s+8|0;v=G;return Z|0}else A=170652;while(1){e=f[A>>2]|0;if(e>>>0<=c>>>0?(Z=e+(f[A+4>>2]|0)|0,Z>>>0>c>>>0):0)break;A=f[A+8>>2]|0}n=Z+-47|0;A=n+8|0;A=n+((A&7|0)==0?0:0-A&7)|0;n=c+16|0;A=A>>>0>>0?c:A;e=A+8|0;i=t+-40|0;g=a+8|0;g=(g&7|0)==0?0:0-g&7;m=a+g|0;g=i-g|0;f[42557]=m;f[42554]=g;f[m+4>>2]=g|1;f[a+i+4>>2]=40;f[42558]=f[42673];i=A+4|0;f[i>>2]=27;f[e>>2]=f[42663];f[e+4>>2]=f[42664];f[e+8>>2]=f[42665];f[e+12>>2]=f[42666];f[42663]=a;f[42664]=t;f[42666]=0;f[42665]=e;e=A+24|0;do{m=e;e=e+4|0;f[e>>2]=7}while((m+8|0)>>>0>>0);if((A|0)!=(c|0)){a=A-c|0;f[i>>2]=f[i>>2]&-2;f[c+4>>2]=a|1;f[A>>2]=a;e=a>>>3;if(a>>>0<256){i=170244+(e<<1<<2)|0;A=f[42551]|0;e=1<>2]|0}f[A>>2]=c;f[e+12>>2]=c;f[c+8>>2]=e;f[c+12>>2]=i;break}e=a>>>8;if(e)if(a>>>0>16777215)i=31;else{m=(e+1048320|0)>>>16&8;Z=e<>>16&4;Z=Z<>>16&2;i=14-(g|m|i)+(Z<>>15)|0;i=a>>>(i+7|0)&1|i<<1}else i=0;r=170508+(i<<2)|0;f[c+28>>2]=i;f[c+20>>2]=0;f[n>>2]=0;e=f[42552]|0;A=1<>2]=c;f[c+24>>2]=r;f[c+12>>2]=c;f[c+8>>2]=c;break}A=a<<((i|0)==31?0:25-(i>>>1)|0);i=f[r>>2]|0;while(1){if((f[i+4>>2]&-8|0)==(a|0)){m=213;break}r=i+16+(A>>>31<<2)|0;e=f[r>>2]|0;if(!e){m=212;break}else{A=A<<1;i=e}}if((m|0)==212){f[r>>2]=c;f[c+24>>2]=i;f[c+12>>2]=c;f[c+8>>2]=c;break}else if((m|0)==213){m=i+8|0;Z=f[m>>2]|0;f[Z+12>>2]=c;f[m>>2]=c;f[c+8>>2]=Z;f[c+12>>2]=i;f[c+24>>2]=0;break}}}else{Z=f[42555]|0;if((Z|0)==0|a>>>0>>0)f[42555]=a;f[42663]=a;f[42664]=t;f[42666]=0;f[42560]=f[42669];f[42559]=-1;f[42564]=170244;f[42563]=170244;f[42566]=170252;f[42565]=170252;f[42568]=170260;f[42567]=170260;f[42570]=170268;f[42569]=170268;f[42572]=170276;f[42571]=170276;f[42574]=170284;f[42573]=170284;f[42576]=170292;f[42575]=170292;f[42578]=170300;f[42577]=170300;f[42580]=170308;f[42579]=170308;f[42582]=170316;f[42581]=170316;f[42584]=170324;f[42583]=170324;f[42586]=170332;f[42585]=170332;f[42588]=170340;f[42587]=170340;f[42590]=170348;f[42589]=170348;f[42592]=170356;f[42591]=170356;f[42594]=170364;f[42593]=170364;f[42596]=170372;f[42595]=170372;f[42598]=170380;f[42597]=170380;f[42600]=170388;f[42599]=170388;f[42602]=170396;f[42601]=170396;f[42604]=170404;f[42603]=170404;f[42606]=170412;f[42605]=170412;f[42608]=170420;f[42607]=170420;f[42610]=170428;f[42609]=170428;f[42612]=170436;f[42611]=170436;f[42614]=170444;f[42613]=170444;f[42616]=170452;f[42615]=170452;f[42618]=170460;f[42617]=170460;f[42620]=170468;f[42619]=170468;f[42622]=170476;f[42621]=170476;f[42624]=170484;f[42623]=170484;f[42626]=170492;f[42625]=170492;Z=t+-40|0;g=a+8|0;g=(g&7|0)==0?0:0-g&7;m=a+g|0;g=Z-g|0;f[42557]=m;f[42554]=g;f[m+4>>2]=g|1;f[a+Z+4>>2]=40;f[42558]=f[42673]}}while(0);e=f[42554]|0;if(e>>>0>u>>>0){g=e-u|0;f[42554]=g;Z=f[42557]|0;m=Z+u|0;f[42557]=m;f[m+4>>2]=g|1;f[Z+4>>2]=u|3;Z=Z+8|0;v=G;return Z|0}}f[(KW()|0)>>2]=12;Z=0;v=G;return Z|0}function HW(A){A=A|0;var e=0,i=0,r=0,n=0,a=0,t=0,l=0,c=0;if(!A)return;i=A+-8|0;n=f[42555]|0;A=f[A+-4>>2]|0;e=A&-8;c=i+e|0;do{if(!(A&1)){r=f[i>>2]|0;if(!(A&3))return;t=i+(0-r)|0;a=r+e|0;if(t>>>0>>0)return;if((f[42556]|0)==(t|0)){A=c+4|0;e=f[A>>2]|0;if((e&3|0)!=3){l=t;e=a;break}f[42553]=a;f[A>>2]=e&-2;f[t+4>>2]=a|1;f[t+a>>2]=a;return}i=r>>>3;if(r>>>0<256){A=f[t+8>>2]|0;e=f[t+12>>2]|0;if((e|0)==(A|0)){f[42551]=f[42551]&~(1<>2]=e;f[e+8>>2]=A;l=t;e=a;break}}n=f[t+24>>2]|0;A=f[t+12>>2]|0;do{if((A|0)==(t|0)){i=t+16|0;e=i+4|0;A=f[e>>2]|0;if(!A){A=f[i>>2]|0;if(!A){A=0;break}else e=i}while(1){i=A+20|0;r=f[i>>2]|0;if(r|0){A=r;e=i;continue}i=A+16|0;r=f[i>>2]|0;if(!r)break;else{A=r;e=i}}f[e>>2]=0}else{l=f[t+8>>2]|0;f[l+12>>2]=A;f[A+8>>2]=l}}while(0);if(n){e=f[t+28>>2]|0;i=170508+(e<<2)|0;if((f[i>>2]|0)==(t|0)){f[i>>2]=A;if(!A){f[42552]=f[42552]&~(1<>2]|0)!=(t|0)&1)<<2)>>2]=A;if(!A){l=t;e=a;break}}f[A+24>>2]=n;e=t+16|0;i=f[e>>2]|0;if(i|0){f[A+16>>2]=i;f[i+24>>2]=A}e=f[e+4>>2]|0;if(e){f[A+20>>2]=e;f[e+24>>2]=A;l=t;e=a}else{l=t;e=a}}else{l=t;e=a}}else{l=i;t=i}}while(0);if(t>>>0>=c>>>0)return;A=c+4|0;r=f[A>>2]|0;if(!(r&1))return;if(!(r&2)){if((f[42557]|0)==(c|0)){c=(f[42554]|0)+e|0;f[42554]=c;f[42557]=l;f[l+4>>2]=c|1;if((l|0)!=(f[42556]|0))return;f[42556]=0;f[42553]=0;return}if((f[42556]|0)==(c|0)){c=(f[42553]|0)+e|0;f[42553]=c;f[42556]=t;f[l+4>>2]=c|1;f[t+c>>2]=c;return}n=(r&-8)+e|0;i=r>>>3;do{if(r>>>0<256){e=f[c+8>>2]|0;A=f[c+12>>2]|0;if((A|0)==(e|0)){f[42551]=f[42551]&~(1<>2]=A;f[A+8>>2]=e;break}}else{a=f[c+24>>2]|0;A=f[c+12>>2]|0;do{if((A|0)==(c|0)){i=c+16|0;e=i+4|0;A=f[e>>2]|0;if(!A){A=f[i>>2]|0;if(!A){i=0;break}else e=i}while(1){i=A+20|0;r=f[i>>2]|0;if(r|0){A=r;e=i;continue}i=A+16|0;r=f[i>>2]|0;if(!r)break;else{A=r;e=i}}f[e>>2]=0;i=A}else{i=f[c+8>>2]|0;f[i+12>>2]=A;f[A+8>>2]=i;i=A}}while(0);if(a|0){A=f[c+28>>2]|0;e=170508+(A<<2)|0;if((f[e>>2]|0)==(c|0)){f[e>>2]=i;if(!i){f[42552]=f[42552]&~(1<>2]|0)!=(c|0)&1)<<2)>>2]=i;if(!i)break}f[i+24>>2]=a;A=c+16|0;e=f[A>>2]|0;if(e|0){f[i+16>>2]=e;f[e+24>>2]=i}A=f[A+4>>2]|0;if(A|0){f[i+20>>2]=A;f[A+24>>2]=i}}}}while(0);f[l+4>>2]=n|1;f[t+n>>2]=n;if((l|0)==(f[42556]|0)){f[42553]=n;return}}else{f[A>>2]=r&-2;f[l+4>>2]=e|1;f[t+e>>2]=e;n=e}A=n>>>3;if(n>>>0<256){i=170244+(A<<1<<2)|0;e=f[42551]|0;A=1< >2]|0}f[e>>2]=l;f[A+12>>2]=l;f[l+8>>2]=A;f[l+12>>2]=i;return}A=n>>>8;if(A)if(n>>>0>16777215)A=31;else{t=(A+1048320|0)>>>16&8;c=A<>>16&4;c=c<>>16&2;A=14-(a|t|A)+(c< >>15)|0;A=n>>>(A+7|0)&1|A<<1}else A=0;r=170508+(A<<2)|0;f[l+28>>2]=A;f[l+20>>2]=0;f[l+16>>2]=0;e=f[42552]|0;i=1< >>1)|0);i=f[r>>2]|0;while(1){if((f[i+4>>2]&-8|0)==(n|0)){A=73;break}r=i+16+(e>>>31<<2)|0;A=f[r>>2]|0;if(!A){A=72;break}else{e=e<<1;i=A}}if((A|0)==72){f[r>>2]=l;f[l+24>>2]=i;f[l+12>>2]=l;f[l+8>>2]=l;break}else if((A|0)==73){t=i+8|0;c=f[t>>2]|0;f[c+12>>2]=l;f[t>>2]=l;f[l+8>>2]=c;f[l+12>>2]=i;f[l+24>>2]=0;break}}else{f[42552]=e|i;f[r>>2]=l;f[l+24>>2]=r;f[l+12>>2]=l;f[l+8>>2]=l}}while(0);c=(f[42559]|0)+-1|0;f[42559]=c;if(!c)A=170660;else return;while(1){A=f[A>>2]|0;if(!A)break;else A=A+8|0}f[42559]=-1;return}function LW(A,e){A=A|0;e=e|0;var i=0;if(A){i=X(e,A)|0;if((e|A)>>>0>65535)i=((i>>>0)/(A>>>0)|0|0)==(e|0)?i:-1}else i=0;A=RW(i)|0;if(!A)return A|0;if(!(f[A+-4>>2]&3))return A|0;WH(A|0,0,i|0)|0;return A|0}function FW(A,e){A=A|0;e=e|0;var i=0,r=0;if(!A){e=RW(e)|0;return e|0}if(e>>>0>4294967231){f[(KW()|0)>>2]=12;e=0;return e|0}i=DW(A+-8|0,e>>>0<11?16:e+11&-8)|0;if(i|0){e=i+8|0;return e|0}i=RW(e)|0;if(!i){e=0;return e|0}r=f[A+-4>>2]|0;r=(r&-8)-((r&3|0)==0?8:4)|0;VH(i|0,A|0,(r>>>0>>0?r:e)|0)|0;HW(A);e=i;return e|0}function DW(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0,c=0,o=0,s=0,u=0;s=A+4|0;u=f[s>>2]|0;i=u&-8;l=A+i|0;if(!(u&3)){if(e>>>0<256){A=0;return A|0}if(i>>>0>=(e+4|0)>>>0?(i-e|0)>>>0<=f[42671]<<1>>>0:0)return A|0;A=0;return A|0}if(i>>>0>=e>>>0){i=i-e|0;if(i>>>0<=15)return A|0;o=A+e|0;f[s>>2]=u&1|e|2;f[o+4>>2]=i|3;u=l+4|0;f[u>>2]=f[u>>2]|1;XW(o,i);return A|0}if((f[42557]|0)==(l|0)){o=(f[42554]|0)+i|0;i=o-e|0;r=A+e|0;if(o>>>0<=e>>>0){A=0;return A|0}f[s>>2]=u&1|e|2;f[r+4>>2]=i|1;f[42557]=r;f[42554]=i;return A|0}if((f[42556]|0)==(l|0)){r=(f[42553]|0)+i|0;if(r>>>0>>0){A=0;return A|0}i=r-e|0;if(i>>>0>15){o=A+e|0;r=A+r|0;f[s>>2]=u&1|e|2;f[o+4>>2]=i|1;f[r>>2]=i;r=r+4|0;f[r>>2]=f[r>>2]&-2;r=o}else{f[s>>2]=u&1|r|2;r=A+r+4|0;f[r>>2]=f[r>>2]|1;r=0;i=0}f[42553]=i;f[42556]=r;return A|0}r=f[l+4>>2]|0;if(r&2|0){A=0;return A|0}c=(r&-8)+i|0;if(c>>>0>>0){A=0;return A|0}o=c-e|0;n=r>>>3;do{if(r>>>0<256){r=f[l+8>>2]|0;i=f[l+12>>2]|0;if((i|0)==(r|0)){f[42551]=f[42551]&~(1<>2]=i;f[i+8>>2]=r;break}}else{t=f[l+24>>2]|0;i=f[l+12>>2]|0;do{if((i|0)==(l|0)){n=l+16|0;r=n+4|0;i=f[r>>2]|0;if(!i){i=f[n>>2]|0;if(!i){n=0;break}else a=n}else a=r;while(1){n=i+20|0;r=f[n>>2]|0;if(r|0){i=r;a=n;continue}r=i+16|0;n=f[r>>2]|0;if(!n)break;else{i=n;a=r}}f[a>>2]=0;n=i}else{n=f[l+8>>2]|0;f[n+12>>2]=i;f[i+8>>2]=n;n=i}}while(0);if(t|0){i=f[l+28>>2]|0;r=170508+(i<<2)|0;if((f[r>>2]|0)==(l|0)){f[r>>2]=n;if(!n){f[42552]=f[42552]&~(1<>2]|0)!=(l|0)&1)<<2)>>2]=n;if(!n)break}f[n+24>>2]=t;i=l+16|0;r=f[i>>2]|0;if(r|0){f[n+16>>2]=r;f[r+24>>2]=n}i=f[i+4>>2]|0;if(i|0){f[n+20>>2]=i;f[i+24>>2]=n}}}}while(0);if(o>>>0<16){f[s>>2]=c|u&1|2;u=A+c+4|0;f[u>>2]=f[u>>2]|1;return A|0}else{l=A+e|0;f[s>>2]=u&1|e|2;f[l+4>>2]=o|3;u=A+c+4|0;f[u>>2]=f[u>>2]|1;XW(l,o);return A|0}return 0}function XW(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;l=A+e|0;i=f[A+4>>2]|0;do{if(!(i&1)){n=f[A>>2]|0;if(!(i&3))return;t=A+(0-n)|0;e=n+e|0;if((f[42556]|0)==(t|0)){A=l+4|0;i=f[A>>2]|0;if((i&3|0)!=3)break;f[42553]=e;f[A>>2]=i&-2;f[t+4>>2]=e|1;f[l>>2]=e;return}r=n>>>3;if(n>>>0<256){A=f[t+8>>2]|0;i=f[t+12>>2]|0;if((i|0)==(A|0)){f[42551]=f[42551]&~(1<>2]=i;f[i+8>>2]=A;break}}a=f[t+24>>2]|0;A=f[t+12>>2]|0;do{if((A|0)==(t|0)){r=t+16|0;i=r+4|0;A=f[i>>2]|0;if(!A){A=f[r>>2]|0;if(!A){A=0;break}else i=r}while(1){r=A+20|0;n=f[r>>2]|0;if(n|0){A=n;i=r;continue}r=A+16|0;n=f[r>>2]|0;if(!n)break;else{A=n;i=r}}f[i>>2]=0}else{n=f[t+8>>2]|0;f[n+12>>2]=A;f[A+8>>2]=n}}while(0);if(a){i=f[t+28>>2]|0;r=170508+(i<<2)|0;if((f[r>>2]|0)==(t|0)){f[r>>2]=A;if(!A){f[42552]=f[42552]&~(1<>2]|0)!=(t|0)&1)<<2)>>2]=A;if(!A)break}f[A+24>>2]=a;i=t+16|0;r=f[i>>2]|0;if(r|0){f[A+16>>2]=r;f[r+24>>2]=A}i=f[i+4>>2]|0;if(i){f[A+20>>2]=i;f[i+24>>2]=A}}}else t=A}while(0);A=l+4|0;r=f[A>>2]|0;if(!(r&2)){if((f[42557]|0)==(l|0)){l=(f[42554]|0)+e|0;f[42554]=l;f[42557]=t;f[t+4>>2]=l|1;if((t|0)!=(f[42556]|0))return;f[42556]=0;f[42553]=0;return}if((f[42556]|0)==(l|0)){l=(f[42553]|0)+e|0;f[42553]=l;f[42556]=t;f[t+4>>2]=l|1;f[t+l>>2]=l;return}n=(r&-8)+e|0;i=r>>>3;do{if(r>>>0<256){A=f[l+8>>2]|0;e=f[l+12>>2]|0;if((e|0)==(A|0)){f[42551]=f[42551]&~(1<>2]=e;f[e+8>>2]=A;break}}else{a=f[l+24>>2]|0;e=f[l+12>>2]|0;do{if((e|0)==(l|0)){i=l+16|0;A=i+4|0;e=f[A>>2]|0;if(!e){e=f[i>>2]|0;if(!e){i=0;break}else A=i}while(1){i=e+20|0;r=f[i>>2]|0;if(r|0){e=r;A=i;continue}i=e+16|0;r=f[i>>2]|0;if(!r)break;else{e=r;A=i}}f[A>>2]=0;i=e}else{i=f[l+8>>2]|0;f[i+12>>2]=e;f[e+8>>2]=i;i=e}}while(0);if(a|0){e=f[l+28>>2]|0;A=170508+(e<<2)|0;if((f[A>>2]|0)==(l|0)){f[A>>2]=i;if(!i){f[42552]=f[42552]&~(1<>2]|0)!=(l|0)&1)<<2)>>2]=i;if(!i)break}f[i+24>>2]=a;e=l+16|0;A=f[e>>2]|0;if(A|0){f[i+16>>2]=A;f[A+24>>2]=i}e=f[e+4>>2]|0;if(e|0){f[i+20>>2]=e;f[e+24>>2]=i}}}}while(0);f[t+4>>2]=n|1;f[t+n>>2]=n;if((t|0)==(f[42556]|0)){f[42553]=n;return}}else{f[A>>2]=r&-2;f[t+4>>2]=e|1;f[t+e>>2]=e;n=e}e=n>>>3;if(n>>>0<256){i=170244+(e<<1<<2)|0;A=f[42551]|0;e=1<>2]|0}f[A>>2]=t;f[e+12>>2]=t;f[t+8>>2]=e;f[t+12>>2]=i;return}e=n>>>8;if(e)if(n>>>0>16777215)e=31;else{a=(e+1048320|0)>>>16&8;l=e<>>16&4;l=l<>>16&2;e=14-(r|a|e)+(l<>>15)|0;e=n>>>(e+7|0)&1|e<<1}else e=0;r=170508+(e<<2)|0;f[t+28>>2]=e;f[t+20>>2]=0;f[t+16>>2]=0;A=f[42552]|0;i=1<>2]=t;f[t+24>>2]=r;f[t+12>>2]=t;f[t+8>>2]=t;return}A=n<<((e|0)==31?0:25-(e>>>1)|0);i=f[r>>2]|0;while(1){if((f[i+4>>2]&-8|0)==(n|0)){e=69;break}r=i+16+(A>>>31<<2)|0;e=f[r>>2]|0;if(!e){e=68;break}else{A=A<<1;i=e}}if((e|0)==68){f[r>>2]=t;f[t+24>>2]=i;f[t+12>>2]=t;f[t+8>>2]=t;return}else if((e|0)==69){a=i+8|0;l=f[a>>2]|0;f[l+12>>2]=t;f[a>>2]=t;f[t+8>>2]=l;f[t+12>>2]=i;f[t+24>>2]=0;return}}function xW(A,e){A=A|0;e=e|0;if(A>>>0<9){e=RW(e)|0;return e|0}else{e=TW(A,e)|0;return e|0}return 0}function TW(A,e){A=A|0;e=e|0;var i=0,r=0,n=0,a=0,t=0,l=0;A=A>>>0>16?A:16;if(A+-1&A){i=16;while(1)if(i>>>0